This article is dedicated to Software Testing Interview Questions and Answers. Our purpose is to prepare yourself with frequently asked interview questions. Answers are written in simplest language for the ease of understanding. Hope you have good time reading this article.
We will keep adding more questions and answers in future. If you think any important question is not answered, please let us know via comment or Contact Us.
Question 1: What is Software Testing and why it’s necessary?
We all make mistakes. Nobody is 100% perfect. Similarly no system is 100% defect free. Well, some defects/mistakes can be dangerous and very lethal. Software Testing is the process to improve the system by keeping it bug free. Actually Testing is much more than just finding the defects.
It is a process of analyzing a software item to detect differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item.
It’s important because customer’s reliability and satisfaction depends upon Software testing.
Question 2: Please explain the types of work you have done so far in Software Testing.
This question is a must asked in each Software Testing Interview. Here you need to high level explain all the major activities you have done during your software testing career so far. For example,
– I have handled team of 4-5 QA members in one of the complex project as Testing Lead. My responsibilities were to communicate with Client, daily reporting, team
management, Issue resolving etc.
– Involved in advance level Performance Testing Activity using Jmeter.
– I am part of the team responsible for producing Automation Framework.
– Taking training sessions on Automation and Performance Testing tools.
Question 3: Are you a good Tester? Why?
This is where you sell yourself. Explain what extra-ordinary things you have achieved. Make sure you know what you are saying and it’s 100% genuine. You can also give example from previous experience where you performed beyond call of duty.
Some of the keywords you can use are: Ownership, Creativity, Analytical skills, Process oriented, Communication skills, Excellent observer, Always learning new things and Quick learner.
Question 4: What is your current Role? What are your responsibilities in current project?
You need to explain your current designation and role in the project you are working. Also, the responsibilities you are having can be mentioned. For example, involved in Test Case writing, reporting, execution, client communication, Automation Testing, Performance Testing & Team handling.
Question 5: What is Regression Testing?
After code change in existing functionality we need to do re-verification and make sure that there are no side effects or new issues have not surfaced. The Code change happens because of the defect raised by Testing team or if there is a change request in the existing feature.
Purpose of doing Regression Testing is to confirm whether a code change has not affected the existing feature and all the related features are working as expected.
Question 6: What is Retesting?
While doing testing of any Software defects are found and reported to the developer for fix. Now that developer works on the reported issue to fix and assigns back to the Tester for verification.
Being a Tester, we are supposed make sure that defect is fixed and affected functionality is also working fine. This defect verification process is called Re-Testing.
Question 7: What is black box Testing? Explain different black box testing techniques.
Black Box testing is the process of software testing that focus on verifying functionality of the application without worrying about its internal structure or design. Testing types like Unit, Integration, System, Acceptance etc. are part of Black Box Testing.
Main Black Box Testing Techniques/Strategies are,
– Equivalence Partitioning
– Boundary value analysis
– Decision Table Testing
Question 8: Explain difference between verification and validation.
Verification: It is the process of assessing the work-product during development phase to determine whether they meet the requirements or not.
– It is a static testing.
– Verification comes before Validation.
– During Verification process plans, documents, requirements and specifications are evaluated.
– Output of Verification process: Checklist, Issues list, Walkthroughs and Inspection.
Validation: It is the process of evaluating actual software against specified requirements.
– Validation is a dynamic testing.
– During Validation actual product is evaluated.
– Output of Validation process is actual Bug free product.