Software Testing Types
There are different types of tests that we can use and implement in the CI/CD pipelines to make sure that changes to our code are working as expected.
Some of the most known and used test types;
Unit Tests
Unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures—are tested to determine whether they are fit for use.
Integration Tests
Integration testing is the phase in software testing in which individual software modules are combined and tested as a group. Integration testing is conducted to evaluate the compliance of a system or component with specified functional requirements. It occurs after unit testing and before validation testing
Load Tests
Load testing generally refers to the practice of modeling the expected usage of a software program by simulating multiple users accessing the program concurrently. As such, this testing is most relevant for multi-user systems; often one built using a client/server model, such as web servers. However, other types of software systems can also be load tested.
UI/UX Tests
UI/UX testing is the process of testing a product's graphical user interface (GUI) to ensure it meets its specifications. This is normally done through the use of a variety of test cases.
Penetration Tests
Penetration Tests (colloquially known as pentest or ethical hacking), is an authorized simulated cyberattack on a computer system, performed to evaluate the security of the system.
A/B Tests
A/B testing is a way to compare two versions of a single variable, typically by testing a subject's response to variant A against variant B, and determining which of the two variants is more effective.
References
- Testing in Production by Optimizely
- Deployment Environments by Wikipedia
- Unit testing by Wikipedia
- Integration testing by Wikipedia
- GUI testing by Wikipedia
- Load testing by Wikipedia
- Penetration testing by Wikipedia
- A/B testing by Wikipedia
- Software Testing in the Staging Phase of Deployment by Mable
- Different types of software testing by Atlassian
- Types Of Software Testing by Software Testing Help