dit-digital-service-manual/docs/Quality Assurance/05-Test Execution.md
2022-10-19 12:44:52 +03:00

44 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Test Execution
Test execution is the process of executing the test cases and comparing the expected and actual results to ensure the fulfillment of the pre-defined requirements and specifications of the developed software product. Moreover, it is responsible for deciding the readiness of the software product. If the results of this execution are similar to the expected or desired results, the software product is considered ready to go to production. Otherwise, it may have to go through SDLC and STLC, again.
## Software Testing Types
Software testing is generally classified into two main broad categories: **functional testing** and **non-functional testing**.
### 1. Functional Testing
Functional testing involves the testing of the functional aspects of a software application. When youre performing functional tests, you have to test each and every functionality. You need to see whether youre getting the desired results or not.
There are several types of functional testing, such as:
- Unit testing
- Integration testing
- User Acceptance testing
- Smoke testing
- Sanity testing
- Regression testing
- Acceptance testing
- White box testing
- Black box testing
- Interface testing
Functional tests are performed both manually and using automation tools.
### 2. Non-functional Testing
Non-functional testing is the testing of non-functional aspects of an application, such as performance, reliability, usability, security, and so on. Non-functional tests are performed after the functional tests.
There are several types of non-functional testing, such as:
- Performance testing
- Security testing
- Load testing
- Compatibility testing
- Usability testing
- Scalability testing
- Volume testing
- Stress testing
- Efficiency testing
- Reliability testing