Qa Interview Questions Answers
Qa Interview Questions Answers
Qa Interview Questions Answers
com
---------------------------------------------------------------------------------------------------------------------------------------------
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 is Testware?
Testware is test artifacts like test cases, test data, test plans needed to design and execute a test.
Build: It is a number given to Installable software that is given to the testing team by the
development team.
Release: It is a number given to Installable software that is handed over to the customer by the
tester or developer.
4) What are the automation challenges that SQA(Software Quality Assurance) team faces while
testing?
Bug release is when software or an application is handed over to the testing team knowing that
the defect is present in a release. During this the priority and severity of bug is low, as bug can be
removed before the final handover.
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.
Data driven testing is an automation testing framework, which tests the different input values on
the AUT. These values are read directly from the data files. The data files may include csv files,
excel files, data pools and many more.
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
• Once the bug is identified by the tester, it is assigned to the development manager in open
status
• If the bug is a valid defect the development team will fix it.
• If it is not a valid defect, the defect will be ignored and marked as rejected
• The next step will be to check whether it is in scope. If the bug is not the part of the current
release then the defects are postponed
• If the defect or bug is raised earlier then the tester will assign a DUPLICATE status
• When bug is assigned to developer to fix, it will be given a IN-PROGRESS status
• Once the defect is repaired, the status will change to FIXED at the end the tester will give
CLOSED status if it passes the final test.
The test strategy includes an introduction, resource, scope and schedule for test activities, test
tools, test priorities, test planning and the types of test that has to be performed.
• 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
The testing of all the branches of the code, which is tested once, is known as branch testing.
While the testing, which is focused on the limit conditions of the software is known as boundary
testing.
11) 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
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
12) 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.
Test case is a specific condition to check against the Application Under Test. It has information of
test steps, prerequisites, test environment, and outputs.
The systematic and independent examination for determining the effectiveness of quality control
procedures is known as the quality audit.
• Selenium
• Firebug
• OpenSTA
• WinSCP
• YSlow for FireBug
• Web Developer toolbar for firebox
Above are just sample tools. The tools a Tester may vary with his/her project.
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
• Load Testing: Testing an application under heavy but expected load is known as Load
Testing. Here, the load refers to the large volume of users, messages, requests, data, etc.
• Stress Testing: When the load placed on the system is raised or accelerated beyond the
normal range then it is known as Stress Testing.
• Volume Testing: The process of checking the system, whether the system can handle the
required amounts of data, user requests, etc. is known as Volume Testing.
19) What are the five common solutions for software developments problems?
The document that describes, the user action and system response, for a particular functionality is
known as USE case. It includes revision history, table of contents, flow of events, cover page,
special requirements, pre-conditions and post-conditions.
CRUD stands for Create, Read, Update and Delete. CRUD testing can be done using SQL
statements.
A thread testing is a top-down testing, where the progressive integration of components follows
the implementation of subsets of the requirements, as opposed to the integration of components
by successively lower levels.
It is a process to control and document any changes made during the life of a project. Release
control, Change control and Revision control are the important aspects of configuration
management.
It is a testing phase where the tester tries to break the system by randomly trying the system’s
functionality. It can include negative testing as well.
A software quality assurance engineer tasks may include following things amongst others
27) Explain what are test driver and test stub and why it is required?
• The stub is called from the software component to be tested. It is used in top down
approach
• The driver calls a component to be tested. It is used in bottom up approach
• It is required when we need to test the interface between modules X and Y and we have
developed only module X. So we cannot just test module X but if there is any dummy
module we can use that dummy module to test module X
29) List out various tools required to support testing during development of the application?
A cause effect graph is a graphical representation of inputs and the associated outputs effects that
can be used to design test cases.
31) Explain what is Test Metric is software testing and what information does it contains?
In software testing, Test Metric is referred to the standard of test measurement. They are the
statistics narrating the structure or content of a testing. It contains information like
• Total test
• Test run
• Test passed
• Test failed
• Tests deferred
• Test passed the first time
33) 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.
34) List out the software quality practices through the software development cycle?
The rule of a Test Driven Development is to prepare test cases before writing the actual code.
Which means you are actually be writing code for the tests before you write code for the
application.
• Requirement Document
• Test Metrics
• Test cases and Test plan
• Task distribution flow chart
• Transaction Mix
• User profiles
• Test log
• User profiles
• Test incident report
• Test summary report
MR stands for Modification Request also referred as Defect report. It is written for reporting
errors/problems/suggestions in the software.
• Specifications
• Designs
• Business rules
• Configurations
• Code changes
• Test plans
• Test cases
• Bug reports
• User manuals, etc
Project
Test Management Business Analyst Ethical Hacking PMP
Management
Software
Jenkins Agile Testing RPA JUnit
Engineering