20 Selective QA Interview Questions To Clear Interview In 2020

Most Frequently Asked Quality Assurance QA Interview Questions and Answers to help you Prepare for the Interview:

Here are some of the questions I would ask if interviewing a Quality Assurance Engineer.

The questions will emphasize more on the quality processes and the strategy and these questions will not be asked for Testing.

Quality Assurance QA Interview Questions

The QA engineers are mostly people who have spent some time in the testing industry because when you create roadmaps and strategy, it’s always beneficial to have some industry exposure.

Let’s start!!

Frequently Asked QA Interview Questions

Let's start!!

Q #1) What is the difference between Quality Assurance, Quality Control, and Testing?

Answer: Quality Assurance is the process of planning and defining the way of monitoring and implementing the quality(test) processes within a team and organization. This method defines and sets the quality standards of the projects.

Quality Control is the process of finding defects and providing suggestions to improve the quality of the software. The methods used by Quality Control are usually established by quality assurance. It is the primary responsibility of the testing team to implement quality control.

Testing is the process of finding defects/bugs. It validates whether the software built by the development team meets the requirements set by the user and the standards set by the organization.

Here, the main focus is on finding bugs and the testing teams work as a quality gatekeeper.

Q #2) When do you think QA activities should start?

Answer: QA activity should start at the beginning of the project. The more early it starts the more beneficial it is to set the standard for achieving the quality.

The cost, time and efforts are very challenging in case the QA activities get delayed.

Q #3) What is the difference between the Test Plan and Test Strategy

Answer: Test Strategy is at a higher level, mostly created by the Project Manager which demonstrates the overall approach of the testing for the entire project, whereas the Test plan depicts how the testing should be performed for a particular application, falling under a project.

Q #4) Can you explain the Software Testing Life Cycle?

Answer: Software Testing Life Cycle refers to a testing process that has specific steps to be executed in a definite sequence to ensure that the quality goals have been met.

Q #5) How do you define a format of writing a good test case?

Answer: The format of Test Case includes:

  • Test case ID
  • Test case description
  • Severity
  • Priority
  • Environment
  • Build version
  • Steps to execute
  • Expected results
  • Actual results

Q #6) What is a good test case?

Answer: In simple words, a good test case is one that finds a defect. But all test case will not find defects, so a good test case can also be one which has all the prescribed details and coverage.

Q #7) What would you do if you have a large suite to execute in very less time?

Answer: In case we have less time and have to execute the larger volume of test cases, we should prioritize the test case and execute the high priority test cases first and then move on to the lower priority ones.

This way we can make sure that the important aspects of the software are tested.

Alternatively, we may also seek customer preference that which is the most important function of the software according to them, and we should start testing from those areas and then gradually move to those areas which are of less importance.

Q #8) Do you think QA's can also participate to resolve production issues?

Answer: Definitely!! It would be a good learning curve for QA's to participate in resolving production issues. Many time production issues could be resolved by clearing the logs or making some registry settings or by restarting the services.

These kinds of environmental issues could be very well fixed by the QA team.

Also, if QA has an insight into resolving the production issues, they may include them while writing the test cases, and this way they can contribute to improve quality and try to minimize the production defects.

Q #9) Suppose you find a bug in production, how would you make sure that the same bug is not introduced again?

Answer: The best way is to immediately write a test case for the production defect and include it in the regression suite. This way we ensure that the bug does not get introduced again.

Also, we can think of alternate test cases or similar kinds of test cases and include them in our planned execution.

Q #10) What is the difference between Functional and Non-functional testing?

Answer:

Functional testing deals with the functional aspect of the application. This technique tests that the system is behaving as per the requirement and specification. These are directly linked with customer requirements. We validate the test cases against the specified requirement and make the test results as pass or fail accordingly.

Examples include regression, integration, system, smoke, etc

Nonfunctional testing, on the other hand, tests the non-functional aspect of the application. It does not focus on the requirement, but environmental factors like performance, load, and stress. These are not explicitly specified in the requirement but are prescribed in the quality standards. So, as QA we have to make sure that these testing are also given sufficient time and priority.

Q #11) What is Negative testing? How is it different from Positive testing?

Answer:  Negative testing is a technique that validates that the system behaves gracefully in case of any invalid inputs. For example, in case the user enters any invalid data in a text box, the system should display a proper message instead of the technical message which the user does not understand.

Negative testing is different from positive testing in a way that positive testing validates that our system works as expected and compares the test results with the expected results.

Most of the time scenarios for negative testing are not mentioned in the functional requirement documents. As a QA we have to identify the negative scenarios and should have provisions to test those.

Q #12) How would you ensure that your testing is complete and has good coverage?

Answer: Requirement Traceability Matrix and Test coverage matrices will help us to determine that our test cases have good coverage.

Requirement traceability matrix will help us to determine that the test conditions are enough so that all the requirements are covered. Coverage matrices will help us to determine that the test cases are enough to satisfy all the identified test conditions in RTM.

An RTM will look something like:

RTM

Similarly, Test coverage matrices will look like:

Test coverage matrices

Q #13) What are the different artifacts you refer to when you write the test cases?

Answer: The main artifacts used are:

  • Functional requirement specification
  • Requirement understanding document
  • Use Cases
  • Wireframes
  • User Stories
  • Acceptance criteria
  • Many a time UAT test cases

Q #14) Have you ever managed writing the test cases without having any documents?

Answer: Yes, there are cases when we have a situation where we have to write test cases without having any concrete documents.

In that case, the best way is to:

  • Collaborate with the BA and development team.
  • Dig into mails which have some information.
  • Dig into older test cases/regression suite
  • If the feature is new, try to read the wiki pages or help of the application to have an idea
  • Sit with the developer and try to understand the changes being made.
  • Based on your understanding, identify the test condition and send it to BA or stakeholders to review them.

Q #15) What is meant by Verification and Validation?

Answer:

Validation is the process of evaluating the final product to check whether the software meets the business needs. The test execution which we do in our day to day life is the validation activity which includes smoke testing, functional testing, regression testing, systems testing, etc.

Verification is a process of evaluating the intermediary work products of a software development lifecycle to check if we are in the correct track of creating the final product.

Q #16) What are the different verification techniques you know?

Answer: Verification techniques are static. There are 3 verification techniques.

These are explained as follows:

(i) Review – This is a method by which the code/test cases are examined by the individual other than the author who has produced it. It is one of the easy and best ways to ensure coverage and quality.

(ii) Inspection – This is a technical and disciplined way to examine and correct the defects in the test artifact or code. Because it is disciplined, it has various roles:

  • Moderator – Facilitates the entire inspection meeting.
  • Recorder – Records the minutes of the meeting, defects occurred, and other points discussed.
  • Reader – Read out the document/code. The leader also leads to the entire inspection meeting.
  • Producer – The author. They are ultimately responsible to update their document/code as per the comments.
  • Reviewer – All the team members can be considered as a reviewer. This role can also be played by some group of experts is the project demands.

(iii) Walkthrough – This is a process in which the author of the document/code reads the content and gets the feedback. This is mostly a kind of FYI (For Your Information) session rather than seeking corrections.

Q #17) What is the difference between Load and Stress testing?

Answer:

Stress Testing is a technique which validates the behavior of the system when it executes under stress. To explain, we reduce the resources and check the behavior of the system. We first understand the upper limit of the system and gradually reduce the resources and check the system behavior.

In Load testing, we validate the system behavior under the expected load. The load can be of concurrent user or resources accessing the system at the same time.

Q #18) In case you have any doubts regarding your project, how do you approach?

Answer: In case of any doubts, first, try to get it cleared by reading the available artifacts/application help. In case of doubts that persist, ask an immediate supervisor or the senior member of your team.

Business Analysts can also be a good choice to ask doubts. We can also convey our queries with the development team in case of any other doubts. The last option would be to follow up with the manager and finally to the stakeholders.

Q #19) Have you used any Automation tools?

Answer: The answer to this question is very much exclusive to the individual. Reply to all the tools and strategies of automation that you have used in your project.

Q #20) How do you determine which piece of software requires how much testing?

Answer: We can know this factor by finding out the Cyclomatic Complexity.

The technique helps to identify the below 3 questions for the programs/features

  • Is the feature/program testable?
  • Is the feature/program understood by everyone?
  • Is the feature/program reliable enough?

As a QA, we can use this technique to identify the “level” of our testing.

It is a practice that if the result of cyclomatic complexity is more or a bigger number, we consider that piece of functionality to be of complex nature and hence we conclude as a tester; that the piece of code/functionality requires in-depth testing.

On the other hand, if the result of the Cyclomatic Complexity is a smaller number, we conclude as QA that the functionality is of less complexity and decide the scope accordingly.

It's very important to understand the entire testing lifecycle and should be able to suggest changes in our process if required. The goal is to deliver high-quality software and in that way, a QA should take all the necessary measures to improve the process and way the testing team executes the tests.

I Hope, these QA Interview Questions and Answers will help prepare a Quality Assurance Interview.