Integrated Agile Testing & QA Automation
**Client Requirement**
The goal is to enhance systemic quality assurance (QA) testing to guarantee product excellence. This includes conducting UI/UX testing, system regression testing, data calculation testing, mobile testing, validating customer campaign deliveries, and ensuring compliance with third-party standards. There is a need to implement software testing automation alongside existing manual testing to boost both productivity and accuracy.
**Product Challenge**
The challenge involves tracking and integrating data from various sources to accurately calculate revenue from individual customer stays and allocate points accordingly. A QA plan is needed, featuring a custom test automation hybrid framework integrated with project management tools to optimize the duration of full regression testing.
**Xperity Solution**
Xperity improved test coverage and quality by employing agile methodologies that enhanced manual, automation, database, and API testing methods. Test scripts for various browsers utilize Selenium WebDriver and SQL queries to verify back-end data. Each sprint cycle incorporates Smoke Testing, Functional Testing, Retesting, Regression Testing, and Database Testing.
**Implementation Approach**
We launched extensive testing modules, including regression, UI/UX, data calculation, mobile, and third-party compliance testing, using the following technologies:
**Manual Testing:** Smoke Testing, Functional Testing, Compatibility Testing, Regression Testing, Cross-Browser Testing, Ad hoc Testing.
**Automated Testing:** Visual Studio – 2015 and above, Selenium WebDriver – 3.141.0, NUnit – 3.12.0, Extent Reports – 3.1.3, AutoIt – 3.3.14.5, Excel Data Reader – 3.6.0.
**API Testing:** Swagger, Katalon Studio – 7.5.5.
**Database Testing:** MS SQL Server – 2016.
**Mobile Testing:** SmartBear CrossBrowser, Lambda Test.
**Results**
- Reduced time to market by adopting an automated testing approach.
- Identified and resolved various functional defects and performance issues.
- Streamlined repetitive tasks through automation tools and frameworks.
- Improved data security by validating encryption mechanisms.