Automated testing in comparison to the manual testing allows to perform key actions of testing process in a more efficient way. The same tests can be executed in different hardware configurations, on different operating systems, using different databases or web browsers. Test automation contributes to the entire software quality assurance process by improving its systematization and consistency.
Well designed and dynamic scenarios constitute the key success factor of effective automated testing. They are more time consuming at the beginning, as it takes some additional effort to design and develop them. However, the return on investment is ensured during testing of subsequent software releases. Automated testing takes less time to perform full required set of tests and thanks to it the whole releasing process is shortened. As a result, in following releases expenditure required for testing can be significantly reduced. By using the same test sets on – for example – four environments (dev, test, pre-prod & prod), the savings are multiplied.
We recommend to prepare a set of automated regression tests at least for those key functionalities, whose manual testing is most frequent. Complexity is the another key factor – manual testing of all cases and path combinations may be extremely difficult and time consuming, whilst the dynamic script could perform the same tasks for each subsequent release at the minimum tester’s workload.
Based on the Clients’ expectations and business specifics, we provide the most effective solutions. Our automated test sets are reflecting the actual product usage and execution can be made in our own or Clients’ environment. Our objective is to provide a transparent, configurable and user friendly solutions with an easy way to interpret results.
Automated test types
Regression tests in the maintenance phase: a set of tests designed during software development phase is used in the maintenance phase. With the minimum effort, it helps to verify whether even a small change has affected the quality of existing functionalities.
Performance tests verifying how individual system components perform in a given situation at the specified load (not exceeding threshold values). Such tests help to verify the use of resources, scalability and reliability in order to detect any potential and critical problems – prior to application delivery to the end users.
Load tests are performed to monitor the system operation at the continuously increased load until the threshold value has been reached and kept for a long period of time. The test goal is to find defects caused by buffer overload, leaks and poor memory management and to determine the upper level of support for all application components, such as databases, network hardware, etc. Based on the increasing application use statistics, architecture or hardware improvements can be planned.
Stress tests are performed by simulating the number of users exceeding threshold values and decreasing system resources. The test objective is to check, whether the system will fail in a predetermined way. Stress tests help to find defects in application operating in a safe mode and verify, whether no data have been lost after failure caused by overload.
Automated test key benefits
- -Shorter regression testing proces– accelerated testing cycle.
- Time-effective verification of new software release key functionalities.
- Human mistakes and test execution inconsistencies elimination.
- Real-time reporting and clear test interpretation.
- 24/7 multiple instances of test sets execution.
- More complex code testing – flex logic and combinations of test scenarios execution.
- Production load and overload simulation – application operation verification in real environment and in critical situations.