Types and types of testing. Testing levels

Lecture



Types and types of testing.  Testing levels

Types and types of testing.  Testing levels

Types of Software Testing

All types of software testing , depending on the objectives pursued, can be divided into the following groups:

  1. Functional
  2. Non-functional
  3. Associated with changes

Further, we will try to tell in more detail about each individual type of testing, its purpose and use when testing software.

Functional types of testing

Functional tests are based on functions and features, as well as interactions with other systems, and can be presented at all levels of testing: component or module (Component / Unit testing), integration (Integration testing), system (System testing) and acceptance (Acceptance testing). ). Functional types of testing consider the external behavior of the system. The following are some of the most common types of functional tests:

  • Functional testing (Functional testing)
  • Security and Access Control Testing
  • Interoperability Testing

Non-functional types of testing

Non-functional testing describes the tests needed to determine the characteristics of the software that can be measured by various quantities. In general, this is testing how the "How" system works. The following are the main types of non-functional tests:

  • All kinds of performance testing:
    • load testing (Performance and Load Testing)
    • stress testing (Stress Testing)
    • stability or reliability testing (Stability / Reliability Testing)
    • volume testing (Volume Testing)
  • Installation Testing
  • Usability Testing
  • Failover and Recovery Testing
  • Configuration Testing

Change of Test Types

After making the necessary changes, such as fixing a bug / defect, the software must be retested to confirm that the problem has actually been resolved. Below are listed the types of testing that should be carried out after installing the software, to confirm the functionality of the application or the correctness of the implemented defect correction:

  • Smoke Testing
  • Regression Testing
  • Build Verification Test
  • Sanitary Testing or Consistency / Health Testing (Sanity Testing)
  • BlackBox, GreyBox and WhiteBox;
  • Principles of testing
  • Testing levels
  • Functional testing:
    • Testing Depth: Smoke, cover, full
    • Regression - what is it and how to make up?
  • Non-functional testing:
    • GUI and Usability - User Interface Testing
    • Load, performance, stress testing
    • Security Testing
  • Testing products in different browsers and on different devices (cross-browser & cross-platform)
  • Techniques test design: 5 basic approaches
  • Test Coverage Concept
  • Automation:
    • Goals and necessity.
    • Toolkit overview.

Software Testing Levels

Testing at different levels is performed throughout the entire life cycle of software development and maintenance. The level of testing determines what tests are performed on: a single module, a group of modules, or a system, as a whole. Testing at all levels of the system is the key to successful implementation and delivery of the project.

Testing Levels

  1. Component Testing or Unit Testing
  2. Integration Testing
  3. System Testing (System Testing)
  4. Acceptance Testing

Comments


To leave a comment
If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Quality Assurance

Terms: Quality Assurance