Software development life cycle and processes (Part 2)

Tram Ho

III. Software testing process

Actual testing is a series of activities that are scientifically carried out to assess the quality of software products. These activities (stages) constitute the test life cycle (also known as software testing life cycle-STLC). The stages in the software testing life cycle include:
Test planning → Analysis and design → Test execution → Evaluation and reporting → End of test
1. Test planning
The decision as well as cost estimates for the project as well as preparation and agreement on testing plans.

  • Prepare documents and plans for different types of tests.
  • Select testing tools.
  • Estimated workload.
  • Planning personnel and respective roles and tasks.
  • Training plan (if any)

2. Analysis and design

  • Evaluate which requirements can be tested, which ones are not; work with stakeholders such as customers, team leaders, system engineers, etc. to clarify functional and non-function requirements.
  • Determine the type of test to execute.
  • Determine the priority of the testing activities.
  • Determine the test environment and equipment needed during the test execution.
  • Consider the feasibility of automated testing.
  • Create test cases and test scripts
  • Create test data

3. Execute testing
Carry out the test based on the test plan and the test case prepared earlier. The bug will be reported to the development team to correct the error and check if the bug has been fixed.

  • Run testcase.
  • Record results and log bugs for failures.
  • Report bugs with testcase in the testcase.
  • Check if the error has been fixed or not
    • Close the error (if it is fixed)
    • Re-open (if the error has not been fixed yet)

4. Evaluation and reporting
Discuss test execution results to plan and draw lessons. The idea is to eliminate bottlenecks as well as share experiences for similar projects in the future.

  • Assess the completion of the test based on Time, Test coverage, Cost, Business goals achieved, etc.
  • Take note of the lessons learned.
  • Prepare report.
  • Product quality assessment.
  • Analyze test results to find out the allocation and severity of errors.

5. End of testing
Collect data from testing activities, synthesize experience based on testing and perfecting the test product suite.

Share the news now

Source : Viblo