Software Testing Process - What Happens in Software Testing
Software Testing Process - What Happens in Software Testing
in Software Testing?
January 31st, 2019
Understanding the Software Testing Process can be difficult even for the best
of us. Discussed below is the basic template of the software testing process
that is adapted by testers based on their particular requirements.
What is Software Testing?
Software Testing refers to the process of evaluating software and its
components to identify any errors, bugs or errors that might potentially
disrupt the functionality of the software.
It is essential to undertake a Software Testing Process as it bridges the gap
between the existing and the required system software through the
detection of the defects prior to the launch of the Software so that they can
be corrected in time.
Test Planning
Now that the testing team has a list of requirements that are to be tested,
the next step for them is to devise activities and resources, which are crucial
to the practicality of the testing process. This is where the metrics are also
identified, which will facilitate the supervision of the testing process. A senior
Quality Assurance Manager will be involved at this stage to determine the
cost estimates for the project. It is only after running the plan by the QA
manager that the Test Plan will be finalized.
Deliverables
Test Design
If the Software Testing Process were answers to a series of questions (which
it is), this stage would answer the question – ‘How to go about testing the
Software?’
The answer, however, depends on a lot of tasks that need to be completed
at this point in the process.
These are –
Test Implementation
Now that all the basic structuring work has been done, the next step is to
plan how the test structure that has been devised will be implemented.
This means that all test cases are to be arranged according to their priority
and a preliminary review is in order to ensure that all test cases are accurate
in themselves and in relation to other test cases.
If needed the test cases and test scripts will undergo an additional reworking
to work with the larger picture.
Deliverables
• Environment ready with test data set up
• Smoke Test results
Test Execution
When all is said and done, this is where the real action begins. All the
planning and management culminates into this – the Execution of the
Software Test. This involves a thorough testing of the Software, yes, but also a
recording of the test results at every point of the execution process.
So, not only will you be keeping a record of the defects or errors as and when
they arise, but you will also be simultaneously tracking your progress with
the traceability metrics that have been identified in the earlier stages.
Test Conclusion
This is where the Exit criteria begin by ensuring that all results of the Software
Testing Process are duly reported to the concerned stakeholders.
There are different ways of making regular reports, weekly or daily. A
consensus is to be arrived at between the stakeholders and the testers, to
ensure that parties are up-to-date with which stage is the Software Testing
Process at.
Depending on the Project Managers and their awareness of the Software
Testing Process, the reports can be intensely technical or written in easily
understandable non-technical language for a layman.
Deliverables
• Competed RTM with the execution status
• Test cases updated with results
• Defect Reports
As important as testing and quality assurance is, we should give it the time
and resources it needs. This pays off in the long run. These tips will be helpful
to you for implementing a good test strategy as well as a quality product.
Happy testing…!!!
Get an eBook : Download PDF