Automation in testing processes
Modern technologies allow to execute tests with automation tools. They improve the quality assurance and optimize resources and time.

Example of an automation testing process:
|
|
Automation of Innovative testing process
|
|
Technological Objectives
|
- Improve and optimize the testing and QA process of Innovative web-application by introducing new automation testing tools, integrated by writing specific PHP & MySQL scripts in order to speed up repetitive tasks and to add random or dynamic/personalized data during the testing phase, so that different scenarios would be covered, without the need to rewrite the test cases.
- Build a functional test cases suite that would be able also to create itself a data environment (fixtures) that the suite would re-use during the testing phase. This would simulate the entire process of a user that from the beginning would be using the application by populating it with own data and information.
- Allow a cross-browser functional testing without the need of writing specific tests for the different platforms and consequent time saving.
- Develop the automated tests and assure that they would work (as much as possible) regardless of final user language environment and settings.
|
|
Technological Uncertainties
|
- Being a new approach never tried before, it could affect the planned schedule, requiring also a significant learning curve time.
- Would the automated tests give the same results as manual tests give?
|
|
Technological Advancements
|
- Optimization of the QA tasks, with significant time saving.
- Implementation of automated functional tests.
- Full control of input parameters during the testing phase.
- Easy code portability-reusability for future tests in different similar projects.
|
|
Technological Obstacles
|
- Some features of the new implemented tools need to work on a specific browser (Firefox).
- The changes made to some models affect the functionality of the test cases and they need to be reviewed according to the changes in order to work properly.
- Server issues as network slowness, generate timeout errors that make the tests to fail in some cases.
|