Automated Test Suites for Electronic Health Record Technology Provider
As a part of a security reorganization process, our client needed to reorganize their authentication and authorization workflow ensuring better and more cost-effective control, support and maintenance. They chose SoftServe to develop a new security platform, as well as utilize our quality control experts to validate and verify that it conformed to the functional and performance requirements as well as our Client’s business needs. Since manual testing was inapplicable due to the absence of a user interface, a set of automated test suites were created.
SoftServe fully implemented the following four principles:
- Concurrent Testing – automated tests were developed concurrently with tested software.
- Continuous Integration – automated tests were included into continuous integration in order to provide feedback on the developers` actions.
- Collaborative Decision Making – test scenarios were simplified for non-technical stakeholders for decision making purposes. Testers also used the same tools and programming languages as developers to eliminate miscommunication or lack of coordination.
- Continuous Improvement – test automation framework was developed and continuously improved in order to decrease the time and resources spent on test development and maintenance, as well as to improve human readability.
The combination of these best practices enabled SoftServe`s quality control engineers to develop 3000 tests within 8 months, sufficiently covering all of the project stakeholder’s acceptance criteria.
SoftServe’s quality control experts met the client’s expectation of thorough security platform testing and continuous optimization, delivering the following business values:
- High reliability of the developed platform meeting all requirements
- Optimization of testing processes and improved test readability ensuring:
- Continuous involvement of all project stakeholders in the process of decision making
- Better communication between the teams
- Commonly shared views on requirements
- All acceptance criteria were sufficiently covered by test suites ensuring quality and productivity
- Automated test suites were more transparent and usable as a base for Sprint Demos
- Decreased testing time and resources on test review, test support and maintenance allowing more time and resources for sufficient test coverage, requirements analysis, and ultimately a faster time to market
- Decreased costs as a result of reducing defects as well as prompt response on every code commit.