
Software Testing - Positive Testing
Software is developed by going through the various stages of the software development life cycle (SDLC) so that it works as per the requirements, and there exists a very less probability of finding defects in the production.
What is Software Positive Testing?
The positive testing is done to confirm that the software works properly with the correct group of input data. It is conducted with the only intent to check how the software is able to fit into the end users requirements. It also verifies whether every input which is used in the software is functioning correctly or not.
Let us take an example of an edit box in an application, which accepts the user name in any case. The positive testing data shall include inputs such as TESTING, or testing. Let us take another example of an upload button, which allows the user to upload anything in doc, pdf, png, jpeg, txt formats. The positive testing data shall include any image, or document to be uploaded in the formats such as doc, pdf, png, jpeg, txt etc.
How to Execute the Software Positive Tests?
The software positive tests can be executed by the ways listed below −
Boundary Value Analysis
It is a kind of black box testing in which checks are conducted around the boundary values of the valid and invalid data ranges. The behavior of the software at the edge of the equivalence partition has a higher probability of finding defects rather than at the middle of the partition.
Equivalence Partitioning
It is a test design technique. It allows the testers to segregate the input data into groups. It reduces the total count of test cases without compromising good test coverage. It allows usage of large test data sets while verifying the software.
Features of Software Positive Testing
The features of the software positive testing are listed below −
- The positive testing analyses all the features of the software to check if they satisfy the end user requirements.
- The positive testing gives valid outcomes by using the correct set of input data.
- The positive testing detects and resolves defects from the initial phases of the software development lifecycle (SDLC).
- The positive testing adds to the overall quality of the software.
- The positive testing increases the confidence, faith, and loyalty of the stakeholders on the software.
- The positive testing is a time saving process as it is only focussed on verifying the expected results from the software.
Advantages of Software Positive Testing
The advantages of the software positive testing are listed below −
- The positive testing consumes less time than the negative testing as it is primarily focussed on the rational scenarios.
- The positive testing ensures that all the end user requirements are satisfied.
- The positive testing identifies the correct build of the software on which further testing can be carried out.
- The positive testing is carried out with the help of a predefined set of test cases.
- The positive testing is mainly conducted to verify the expected characteristics of the software.
Disadvantages of Software Positive Testing
The disadvantages of the software positive testing are listed below −
- The positive testing identifies a lesser number of defects as it only covers the normal or happy path flows in the software.
- The positive testing does not cover unanticipated errors in the software.
- The positive testing requires identification of a valid group of test data.
- The positive testing can be carried out by testers having a good knowledge of the software.
- The positive testing does not verify the precision of the software.
- The positive testing is less productive than the negative testing.
Differences Between Software Positive and Negative Testing
Positive Testing | Negative Testing |
---|---|
It is used to test a familiar set of test conditions. | It is used to test an unfamiliar set of test conditions.. |
It is carried out by testers with a positive perspective on the software. | It is carried out by testers with a negative perspective on the software. |
It is used to verify the software with sensible sets of test data. | It is used to verify the software with the unreasonable sets of test data. |
It is not a time consuming process. | It is a time consuming process. |
It is less effective than negative testing. | It is more effective than positive testing as it touches upon every possible test scenario. |
Conclusion
This concludes our comprehensive take on the tutorial on Software Positive Testing. Weve started with describing what is software positive testing, how to execute the software positive tests, what are the features of the software positive testing, what are the advantages of the software positive testing, what are the disadvantages of the software positive testing, and what are the differences between the software positive and negative testing. This equips you with in-depth knowledge of Software Positive Testing. It is wise to keep practicing what youve learned and exploring others relevant to Software Testing to deepen your understanding and expand your horizons.