QAQuestions
QAQuestions
QAQuestions
What is a defect?
The defect is when the actual result doesn’t match with the expected result. Usually, we
have our expected results from the product specification document. However, it is rare
when a product specification document includes all the aspects of the product. For
example, if the software is difficult to understand, hard to use, slow, or just not right
and it wasn’t mentioned in the product specification, it is a valid defect.
What is a test plan and what does a good test plan include?
A test plan is a detailed document that includes the entrance criteria, the scope of
testing, the test strategies, objectives, schedule, deadlines, resources required to
complete the testing, and exit criteria. It is the point of reference based on which
testing activities are executed and coordinated among the QA team. The test plan is
shared with Business Analysts, Project Manager, and Developers to offer transparency
into testing activities so that all stakeholders know how the software will be tested.
The ultimate goal of the test planning process is communicating (not recording) the
software test team’s intent, its expectations, and its understanding of the testing that’s
being performed.
What is a test case and what does an excellent test case include?
A test case describes steps to perform a test for a specific feature or functionality. A
good test case includes detailed steps, test data, expected results, test environment, and
all the prerequisites to perform a test.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0
What is a Software Testing Life Cycle (STLC) for your team?
Usually, each team adopts the STLC that works best for them. STLC is a testing process
that has specific steps to be executed in a sequence to ensure that the quality goals have
been met.
My team’s phases of STLC:
• Requirement (prod specs) analysis.
• Crafting and reviewing a test plan.
• QA handoff.
• Execution/Testing.
• QA signoff.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0
What is a regression suit and why do we need it?
The regression suite is a collection of test scenarios that address the various
functionalities that are important to the software. We typically create a regression suite
from existing tests that have already been executed in previous release cycles. The
reason we execute existing tests is that new changes can break existing working
functionalities, so before releasing new changes to our customers, we need to execute
our regression suite.
How big is your regression suit, and how often do you run it?
• My regression suit is around 300 test cases.
• We execute regression suit before each release.
How do you determine which test case should be part of the regression
suit?
• The test case should be part of the important functionality.
• It should be a repeatable test case.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0
What kind of different testing techniques do you know and use?
There are a bunch of different test types. Let’s focus on the most used ones:
• Positive testing. It determines that your application works as expected.
• Negative testing. It ensures that your application can handle invalid input and
unexpected user behavior.
• Equivalence partitioning. It is a testing technique that divides the input data of a
unit into partitions of equivalent data from which test cases can be derived.
• Boundary value testing. It is a testing technique for the edge inputs. The behavior
at the edge of the equivalence partition is more likely to be incorrect than the
behavior within the partition.
• Ad hoc testing. It is an informal or unstructured software testing type that aims
to break the testing process to find possible defects.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0
What is 508 compliance testing and how do you do it?
508 compliance testing is accessibility testing to make sure individuals with disabilities
can access and use your software. Section 508 is essentially a part of the United States
Workforce Rehabilitation Act of 1973. It defines a set of requirements and guidelines
that need to be followed to ensure that information is easy and conveniently accessible
to individuals with disabilities.
We can do 508 compliance testing:
• Using available online verification tools.
• We manually inspect our application and analyze Section 508 requirements to
make sure we are compliant. For example, all images should have an alt text
message.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0
How do you manage your test data?
• I generate my test data.
• We load test data from the production environment.
HTTPS://WWW.UDEMY.COM/COURSE/INTERVIEW-SDET-JAVA/?REFERRALCODE=476D93F8A175273973B0