Software testing is a very comprehensive field. It involves many other technical and non-technical areas aspects which are dealing at different stages of SDLC Phases such as specification, design (High and low level), STLC, implementation, maintenance, process and management issues. In this article we try to cover a Software Testing Techniques which is much important topic in software testing field. Here we are going to explain at abstract level.
In Black box testing testers are totally unaware or ignorant to architecture level happening things of the system and does not have access to the source code. Black box testing is also known as Closed-Box Testing because in this we not checking inside the box that what is going on inside at code level, we only focus on Data level and tester are simply input and checking out of application. We can also called Data-Driven Testing, or functional testing. It is also called Behavioral Testing.
Black box Testing is based on external expectations and internal behavior of application is unknown.
Performed by testers and end-users and also by developers. It is complete and the least time-consuming.
Further distribution of Black box testing in drill level so then we found its have four techniques:
- Equivalence class
- Boundary Values
- Pair wise
- State Based Testing
Advantages of Black Box Testing
- No need to technical resources Tester can be non-technical.
- Used to verify flaws in actual system and the specifications.
- Test cases can be designed as soon as the functional specifications are complet
Disadvantages of Black Box Testing
Chances of having unidentified some paths during this testing
In this testing tester are fully well aware or has complete knowledge of the internal workings of Application, Product at code level or architecture. Also known as structural testing or code-based testing. In this technique tester has detail knowledge of the software internal workings. Internal workings are fully known and the tester can design test data accordingly. Normally done by testers and developers. The most exhaustive and time-consuming type of testing.
Further distribution of White box testing in drill level so then we found it’s have two techniques:
- Control Flow Testing
- Data Flow Testing
Advantage of White Box:
With the help of white box testing we can capture Logical error, Syntax error, all loop wholes at code level.
In this type of testing tester are has partial knowledge of internal code of the Application, Product from back end knowledge Point of view. Also known as clear testing, as the tester has partial knowledge of the insides of the application. It is Combination of White box and Black box Testing. Testing is done on the basis of high-level database diagrams and data flow diagrams (DFD). Performed by end-users and also by testers and developers.
Further distribution of Grey box testing in drill level so then we found it’s have two techniques:
• Matrix Testing
• Regression Testing
you can share your thoughts by reply in below comments boss for improvment if you have.