software testing

introduction

If a development lifecycle produces a new business service, it needs to be tested. Different types of test are run in the development, testing and production environments.

  1. unit testing
  2. integration testing
  3. system testing
  4. acceptance testing
  5. regression testing

what it is

LIC table: software testing stages
test environment description
unit development validates that a particular module of an application is working properly.
integration user test verifies functional, performance and reliability requirements placed on major design items.
system user test conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements.
acceptance user test performed by customers and producers to provide confidence that the delivered system meets the business requirements.
performance pre-production determines how some aspect of a system performs under a particular workload.
stress pre-production determines the stability of a system when testing beyond normal operational capacity, often to a breaking point.
regression pre-production ensures that bugs have not been introduced to a system during an enhancement or upgrade. Typically regression bugs occur as an unintended consequence of program changes.