Interview Questions
Interview Questions
The role of QA (Quality Assurance) is to monitor the quality of the “process” used to
produce the software. While the software testing, is the process of ensuring the
functionality of final product meets the user’s requirement.
2) What are the automation challenges that SQA (Software Quality Assurance) team faces while
testing?
4) List out the software quality practices through the software development cycle?
Software quality practices includes
Requirement Document
Test Metrics
Test cases and Test plan
Task distribution flow chart
Transaction Mix
User profiles
Test log
Test incident report
Test summary report
Specifications
Designs
Business rules
Configurations
Code changes
Test plans
Test cases
Bug reports
User manuals, etc
The development should be complete in the pre-defined time frame and cost. This
life cycle consists of a detailed plan which explains how to plan, build, and
maintain specific software.
12) What are the best practices for writing test cases?
Write test cases from the end user’s perspective:
Write test steps simply and easily so that anyone can follow them easily
Make the test cases reusable
Set the given priority
You should describe the test case, test data, expected results, preconditions,
and postconditions.
Write invalid test cases apart from valid test cases
Follow all the proper naming conventions
Review the test cases and update them if necessary.
Unit testing
Integration testing and regression testing
Shakeout testing
Smoke testing
Functional testing
Performance testing
White box and Black box testing
Alpha and Beta testing
Load testing and stress testing
System testing
17) What are the contents of test plans and test cases?
Testing objectives
Testing scope
Testing the frame
The environment
Reason for testing
The criteria for entrance and exit
Deliverables
Risk factors
18) What are important points you need to remember while considering while writing Test Cases?
Here are few vital points that you should be considered while writing Test Cases:
Before beginning to write the test cases, you must clearly understand the
client’s needs.
You should include every requirement in the form of test cases, and nothing
should be left out.
All functional and non-functional requirements should include a UI interface,
and compatibility must be covered.
Test cases should be evaluated continuously to avoid any repetition or
redundancy.
Priority is also very important factor that should be set for test cases while
writing.
Test cases can also be built Sprint so that the tester and the developer help
you analyze the product’s quality based on test case execution.
The structure of test cases must be easily understood and must be written in
simple language.
23) What are the important steps that are covered in Functional Testing?
Functional Testing is done by following steps:
Step 1) Requirements specified by the user or organization are studied, then clear
all the doubts and queries.
Step 2) Based on the specified requirements, test cases are designed by keeping in
mind all the test scenarios that must be covered for all test cases.
Step 3) Identify all test data required to check the system’s functionality and
determine the input.
Step 4) Determine the expected output based on the input values and
functionality.
Step 5) After this tester execute all test cases to check whether they are performing
well or not
Step 6) Compare the outcome with the expected output and determine the
system’s defect rate and accuracy.
This testing method aims to examine the entire system’s flow. It also confirms that
the data integrity is maintained between the different system components and the
systems.
erification Validation
evaluates whether the software meets the It evaluates whether the specification captures the
pecification or not. customer’s needs or not.
erification is a type of static Testing. Validation is a type of dynamic Testing.
does not need you to execute the code. It requires code execution.
34) Explain what is the difference between Regression testing and Retesting?
Retesting is carried out to check the defects fixes, while regression testing is
performed to check whether the defect fix have any impact on other functionality.
40) What are the significant differences between Test Matrix and Traceability Matrix?
Here are the significant differences between Test Matrix and Traceability Matrix:
Test Matrix: The test matrix helps you to capture actual quality, effort, the
plan, resources, and time needed to capture all phases of software testing
Traceability Matrix: This Matrix involves mapping between test cases and
customer requirements.
41) What are the main components of the defect report format?
Here are the basic components of the defect report format:
Bug leakage is something, when the bug is discovered by the end users or
customer, and not detected by the testing team while testing the software.
Test Clouse also contains the aggregate no. of experiments, total numbers of
experiments executed, add numbers of bugs that are not settled, the total number
of bugs rejected, etc.
48) What is Agile testing and what is the importance of Agile testing?
Agile testing is software testing, is testing using Agile Methodology. The importance
of this testing is that, unlike normal testing process, this testing does not wait for
the development team to complete the coding first and then doing testing. The
coding and testing both goes simultaneously. It requires continuous customer
interaction.
SDLC STLC
The objective of SDLC life cycle is to complete the
successful development of the software, including The only objective of the STLC phase is
Testing and other phases.
In STLC, the QA team analyzes requirem
In SDLC, the BA(Business Analyst) gathers the
a test plan and conduct functional and
requirements and create Development Plan
documents.
In this life cycle, the development team creates the high In this life cycle, the test analyst creates
and low-level design plans Integration Test Plan
The actual code is developed, and actual work takes The software testing team prepares the
place as per the design documents. environment and executes them