Imagine being a manual software tester. Every day you have dozens of test cases to run, assess, and report what went wrong. The same bugs. The same test cases. Six to eight hours a day. It can get pretty tedious.
That’s why Katabat has automated the testing of the core features of our debt collections and business process software (BPM) solutions. As a result, new customers see a faster deployment process, while existing customers benefit from even more efficient upgrades to our Strategy, Associate, and Customer portals.
Why Automate Software Testing?
Automated testing uses scripts to simplify the testing effort. Automated testing tools can execute tests, report outcomes, and compare results to earlier test runs. They can be run repeatedly at any time of day, sparing programmers and QA testers tedious manual testing. Instead, they can work on new features, develop new skills, and enhance their job satisfaction. And automation tools do not get tired or bored, making them both a tech-savvy innovation and a necessity.
For our automated testing technology stack, we chose Selenium, an Open-Source tool that is easy to use for functional testing of web applications; Java to automate our testing of core features; and BrowserStack to complete cross-browser testing. Taking that approach enables our team to make sure integrations with our new and current clients go off smoothly.
How Others Approach Testing
There are many different ways to approach software testing and quality assurance. For example, Google searches for best practices. Facebook uses developer-driven testing. For Amazon, deployment comes first, while Spotify uses cross-functional testing teams under a model that includes “squads, tribes, and chapters. And at Microsoft, engineers and testers are one under a job title called Software Development Engineers in Test (SDETs).
Behavior Driven Development at Katabat
At Katabat, we employ the Serenity BDD test framework, an Open Source Behavior Driven Development (BDD) platform also used by Barclays, Allied Irish Bank (AIB), UBS Group, and General Electric (GE). Serenity’s platform adds reporting and makes it easier for teams to automate their BDD acceptance criteria using robust and sustainable test automation practices in Java. This framework also integrates with JIRA, which helps us more efficiently map the Automation scripts to the Requirements and reduce human error.
In the final analysis, an ongoing focus on making our test automation more robust enables our team to focus on more challenging and rewarding projects, making sure integrations with our new and current clients go off smoothly.