Software Testing - Software Testing Basics
Why should I learn to solve Software Testing: Software Testing Basics technical interview questions?
Learn and practise solving Software Testing: Software Testing Basics technical interview questions and answers to enhance your skills for clearing technical interviews, HR interviews, campus interviews, and placement tests.
Where can I get technical Software Testing: Software Testing Basics technical interview questions and answers with explanations?
IndiaBIX provides you with lots of fully solved Software Testing: Software Testing Basics technical interview questions and answers with a short answer description. You can download Software Testing: Software Testing Basics technical interview questions and answers as PDF files or e-books.
How do I answer Software Testing: Software Testing Basics technical interview questions from various companies?
You can answer all kinds of Software Testing: Software Testing Basics technical interview questions by practising the given exercises (short answer type). You can also find the frequently asked Software Testing: Software Testing Basics technical interview questions with answers from various companies, such as TCS, Wipro, Infosys, CTS, IBM, etc.

Let's review the four steps in detail.
- Plan: Define the goal and the plan for achieving that goal.
- Do/Execute: Depending on the plan strategy decided during the plan stage we do execution accordingly in this phase.
- Check: Check/Test to ensure that we are moving according to plan and are getting the desired results.
- Act: During the check cycle, if any issues are there, then we take appropriate action accordingly and revise our plan again.
So developers and other stakeholders of the project do the "planning and building," while testers do the check part of the cycle. Therefore, software testing is done in check part of the PDCA cyle.
White box testing is a testing strategy based on internal paths, code structures, and implementation of the software being tested. White box testing generally requires detailed programming skills.
There is one more type of testing called gray box testing. In this we look into the "box" being tested just long enough to understand how it has been implemented. Then we close up the box and use our knowledge to choose more effective black box tests.

The above figure shows how both types of testers view an accounting application during testing. Black box testers view the basic accounting application. While during white box testing the tester knows the internal structure of the application. In most scenarios white box testing is done by developers as they know the internals of the application. In black box testing we check the overall functionality of the application while in white box testing we do code reviews, view the architecture, remove bad code practices, and do component level testing.


- Wrong: The requirements have been implemented incorrectly. This defect is a variance from the given specification.
- Missing: There was a requirement given by the customer and it was not done. This is a variance from the specifications, an indication that a specification was not implemented, or a requirement of the customer was not noted properly.
- Extra: A requirement incorporated into the product that was not given by the end customer. This is always a variance from the specification, but may be an attribute desired by the user of the product. However, it is considered a defect because it's a variance from the existing requirements.