Software Testing - Basics - Interview Questions & Answers
1. What is Software Testing?
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.
2. Types of software Testing?
  • Black box testing
  • White box testing
  • Unit testing
  • Incremental integration testing
  • Integration testing
  • Functional testing
  • Non Functional testing
  • System testing
  • End-to-end testing
  • Sanity testing
  • Regression testing
  • Acceptance testing
  • Load testing
  • Stress testing
  • Performance testing
  • Usability testing
  • Install/uninstall testing
  • Recovery testing
  • Security testing
  • Compatibility testing
  • Comparison testing
  • Alpha testing
  • Beta testing
  • Adhoc Testing
  • Agile Testing
3. What is Black box testing?
Black box testing are based on requirements and functionality and it does not consider internal system design .
4. What are the different black box testing techniques?
  • Equivalence Partitioning
  • Boundary value analysis
  • Cause effect graphing
5. What is White box testing?
White box testing are based on coverage of code statements, branches, paths, conditions and knowledge of the internal logic of an application’s code. Also known as Glass box Testing. Internal software and code working should be known for this type of testing.
6. What is Unit testing?
Unit testing is testing of an individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. It may require developing test driver modules or test harnesses.
7. What is Incremental integration testing?
Incremental integration testing is bottom up approach for testing i.e continuous testing of an application as new functionality is added. Application functionality and modules should be independent enough to test separately. It is done by programmers or by testers.
Questions & Answers