Throughout the years of running the company’s official website, our client has implemented a lot of changes in its code in order to keep up with the technology updates and trends. We were required to check the website’s codebase to see how it performs in terms of data processing and synchronization. As for the front-end, we had to review the UI and its accessibility for the client’s target audience ― elder people searching for care.
Before reaching out to us for quality assurance, our client decided to implement a new database for the website. Thus, they needed to synchronize the previously gathered data with the new storage. The website architecture had manual synchronization only, and we were asked to find a way to automate it without forcing too many drastic changes to the codebase.
To meet the set objectives, we developed a QA plan consisting of manual and automated practices. Namely, we used Java to write the automated test cases, as well as TestNG, Extent Report, and Selenium WebDriver testing tools to implement them. Altogether, these allowed us to effectively test back- and front-end sides of the product by running it through multiple cases that at times had up to 30 steps. The project was organized using the behavior-driven development methodology that focuses more on the business side of software instead of the technical one. The project team consisted of five people ― automation QA engineers, manual testers, and a QA lead.
Automated and manual testing