mobileNavlogo
headerlogo

QA Interview Questions & Answers

20 September, 2018

Ratings

Related Blogs

What is Testware?

Testware is a subset of software. It helps testers to test the performance of applications. It plans, designs and executes tests during testing processes and procedures. Some of the features of Testware include inputs, scripts, and documents. Others are expected results, utilities and additional software necessary in testing.

Testware can also be defined as a combination of application software and utilities. These apps and utilities are vital in testing an individual software package. Testware is unique since it can be used for different purposes. Its various metrics enhance quality in testing. Its ability to accommodate different users makes testing easy.

What is the difference between Quality Assurance (QA), Quality Control (QC) and Software Testing?

Software Testing is a process examining whether the product developed by a developer meets the quality standards. The primary intention of doing software testing is to locate the bugs to fix them.

Quality Assurance (QA) on the hand refers to a systematic way that involves monitoring processes. The processes participate in producing quality products. It tracks the outputs and goes ahead to adjust the operations to meet the desired outcomes.

Finally, Quality Control (QC) is a testing technique that concerns itself with the quality of the product in manufacturing. As a testing tool, it finds defects on products. After finding faults, it offers suggestions on how to eliminate them. It falls under the responsibilities of a tester

In your own words, explain a bug life cycle.

Bug Life Cycle is also referred to as Defect life cycle. It is a software testing cycle where a bug or defect goes through its lifetime. It consists of several stages:

(i) A tester finds a bug. He or she assigns it with either Open or New status. (ii) The found bug is then assigned to a particular development project coordinator. He or she analyzes the nature of the bug. The manager will determine whether the bug is valid or not. If the defect is not valid, then the project coordinator will reject the bug with the status “Rejected.” (iii) When it is not, the next step is to check whether the scope of the defect is checked. In the case the defect is not part of the current release, then that defect is postponed. (iv) In this stage, the tester evaluates whether a defect similar to the current one had earlier been discovered. If yes, the bug is assigned with a “Duplicate” status. (v) The bug is now assigned to a developer. It is assigned with a status “In Progress.” (vi) After fixing the code, the bug is assigned with a status “Fixed.” (vii) Last but not least, the tester re-tests the code. If the code passes to what we refer to as test case, the bug is “Closed.” If the test case fails, the defect is re-opened. Once again, it is assigned to the developer until it passes test case.

When do you think QA activities should start?

QA activity should start from the beginning of the project. The more early it starts the more benefit it is to set the standards for achieving the quality.

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

Can you explain the software testing life cycle?

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

How do you define a format of writing a good test case?

A test case has the below format:

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

What is the difference between functional and nonfunctional testing?

Functional testing basically 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 requirement. We validate the test cases against the specified requirement and make the test pass or failed accordingly.

Examples include regression, integration, system, smoke etc…

Nonfunctional testing – on the other hand tests the Nonfunctional aspect of the application. It tests NOT the requirement, but the 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.

What are advantages of destructive testing?

Ans. Following are the benefits of destructive testing:

Determines quality of welds Encertains compliance with regulations Verifies properties of a material Helps you to reduce costs, failures and accident

What is a use case?

Ans. A use case helps you know the actions of the user and the answer of the system found in a particular functionality. It encompasses revision, exceptions and cover page.

I hope all of you must have gone through this quick QA interview questions and answers round. Naukri Learning.com provides a holistic learning experience that can help you succeed in today’s world. Enjoy reading and keep visiting for more information related to different roles.

How well do you handle ambiguity?

Test cases are not always straight-forward and QA Engineers will need to act on their personal judgement. They need to feel comfortable with ambiguity.

About Author
Authorlogo
Name

TekSlate

Author Bio

TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills .