System Testing in Software Development Life Cycle

System testing of software is the black box testing conducted on a complete and fully integrated software product based on the software requirements specification. In main focus of this testing is to evaluate Business, Functional and End-user requirements implementation.

In Software Development Life Cycle the System Testing performs as the first level of testing where the application is tested as a whole in environment that particularly resembles the effective production environment in order to check if developed software meets functional requirements and to test, validate and verify both the Application Architecture and Business requirements. Basically this is the full end to end testing on the software on the similar to production environment.

System Testing preparation procedure:
  • Write/Update System Test Plan based on project plan, test strategy & main test plan
  • Create/Update test cases covering all functional, non-functional, technical & UI requirements and issues found during passed test cycles
  • Define and create test data based on main test design techniques, experience of QA engineers and specific requirements of customers.
  • Develop/Update automation test scripts using advanced automation test tools, e.g. Selenium WebDriver for web UI testing, TestComplete for Windows GUI testing, HP LoadRunner or JMeter for load, performance and stress testing
  • Ensure that functional smoke and the most important regression tests are automated, configured and free of defects
  • Ensure that required load, performance and stress scripts and scenarios are configured for running in different environments

System testing execution procedure:
  • Automatic execution of smoke, regression and functional tests
  • Manual testing of areas not covered by automated tests
  • Execution of load, performance and stress tests only after fixing of all critical and blocker issues
  • Report issues to the bug tracking system
  • Generate and send final system test report

In case if iterative development model is implemented the system testing is repeated on each iteration until quality of application meets the test exit criteria defined in the system test plan.

Comments

Popular posts from this blog

QA Chapter

Organizing UI automation testing

Leader is not an individual contributor