Software Testing

Posted by jothi on September 6th, 2019

What is software testing?

Software testing is defined as an activity to verify that the actual results match the expected results and to ensure that the software system is free from defects. It involves running a software component or system component to evaluate one or more properties of interest.

Software testing also helps identify errors, gaps or missing requirements, as opposed to actual requirements. It can be done manually or using automated tools. Some prefer to say that the software test is a white box and black box test.

Software testing types

Usually, testing is classified into three categories.

• Functional testing

• Non-functional test or performance testing

• Maintenance (regression and maintenance)

 Functional testing

Functional tests are defined as a type of test that verifies that each software application function works according to the requirements specification. This test mainly involves black-box tests and does not refer to the source code of the application.

Non-functional test or performance testing

Non-functional tests are defined as a type of software testing to verify non-functional aspects (performance, usability, reliability, etc.) of a software application. It is designed to test the availability of a system against non-functional parameters that are never addressed through functional tests.


Maintenance tests are performed on software already implemented. The software implemented needs to be improved, changed or migrated to other hardware. The tests performed during this update, change and migration cycle are known as maintenance tests.

What is SDLC?

SDLC is the life cycle of software development. It is the sequence of activities carried out by developers to design and develop high-quality software. Although SDLC uses the term "Development", it not only implies the coding of the tasks performed by the developers but also incorporates the tasks provided by the evaluators and interested parties.

What is the STLC?

STLC is the life cycle of software testing. It consists of a series of activities carried out by testers methodologically to test their software product. Although STLC uses the term "test", it does not only involve evaluators; In some cases, they also need to involve developers.

4 levels of software testing

1. Unit testing

2. Integration testing

3. System testing

4. User acceptance testing.

1. Unit testing

          The unit test (or component test) is the first stage of the test process. A unit is the smallest testable and independent component of the software. Software developers usually perform unit tests before delivering the software to the evaluators to perform other formal tests. The main objective of the unit tests is to ensure that each unit works as designed.

2. Integration Testing

After the unit test is the integration test. At this stage, all units are integrated and tested. It is a form of test in the test process performed to detect defects in interactions and interfaces between integrated units. The black box test technique is generally used at this stage, but in many cases, the black and white test method is combined.

  1. System testing

          After the integration test, the fully integrated application is tested to verify that the system meets the software requirements specification (SRS). The system test is a type of black-box test method, so knowledge of the internal code is not required. This test is performed in an environment that resembles the production environment to provide more reliable and efficient results. This is an important phase, as it helps evaluate functional, commercial and technical requirements.

4. User Acceptance Testing

          The User Acceptance Test (End User Test) is the last phase of the test process. User acceptance tests are performed by end-users to ensure they can handle the required tasks in real-world scenarios as specified. If the software product exceeds this step, it means that the end-user has accepted and is ready to connect.



Like it? Share it!


About the Author

Joined: June 28th, 2019
Articles Posted: 4

More by this author