What are the phases in STLC?
STLC - Software Testing Life Cycle:
What Testing Techniques do you use?
What is a Decision Table testing technique?
A Decision Table is a special testing technique used when you have a feature with multiple fields required for submission.
A decision table will allow the tester to map all the possible test cases for the given feature.
What is a Boundary Value Analysis testing technique?
Boundary Value Analysis is a testing technique to minimize the number of inputs to test without sacrificing the quality of testing.
Example: Max char value is 50, min is 1.
1) 0 (min - 1)
2) 1 (min)
3) 25 (valid)
4) 50 (max)
5) 51 (max +1)
What is an Equivalence Class Partitioning testing technique?
Equivalence Class Partitioning is a testing technique that allows the tester to partition or divide the major functionalities.
Example: CALCULATOR ⇒ Upper bound 10 digits (min 1 max 10) 1, 7, 10, 11
- Addition - 5 tests
- Subtraction - 5 tests
- Multiplication - 5 tests
- Division - 5 tests
What is an State Transition Diagram testing technique?
State Transition Diagram is a technique where there are specific states in an application.
Example: When you have 3 invalid login attempts in a row and your account is locked for 24 hrs.
Can you explain the current Defect Life Cycle that you are using?
Defect Life cycle ⇒ The process of how a bug gets opened and the cycle of getting closed.
EXTENDED ANSWER:
What is a Test Case?
Test Case is a document detailing the Preconditions, Actions, Input data and Expected and Actual results related to testing a specific functionality.
Tell me about the Last Test Case you wrote ?
……. Refer to a test case that you worked on :-)
What is a Smoke Test? How often are you running your smoke test ?
A Smoke Test, in the context of software testing, is a preliminary test aimed at quickly checking whether the essential functions of a software application work as intended. It helps determine if the software build is stable enough for more comprehensive testing.
Main of a SMOKE Test:
Frequency of Running Smoke Tests:
What is the difference between Validation and Verification?
Verification ⇒ Process of reviewing requirements and work documents.
Validation ⇒ Process of validating the actual deployed application to evaluate whether it meets the intended requirement.
Can you talk about how you Design your Test Cases?
What is Regression Testing?
The process of testing the application End to End to ensure the newly added features are not causing any issues with existing functionality.
ALTERNATIVE ANSWER:
Regression Testing is like checking to make sure that the changes or additions made to a software application haven’t broken anything that was working fine before. It ensures that the new updates haven’t caused unexpected problems in the existing features.
How often are you running Regression Tests?
In our project we have a Release Cycle ⇒ 3 months.
Every 2 weeks we are running Regression.
We use the Staging Environment to run Regression Tests.
Do you know the difference between Minor and Major Regression Testing?
Minor regression ⇒ the process of end to end testing for all user stories related to a specific sprint. This is done at the end of each sprint to ensure all the user stories are working well together without affecting existing functionality.
Major Regression ⇒ the process of end to end testing of the entire application. This is done before a major release to ensure the new release version is not affecting the existing functionality.
How many Test Cases do you have in your Regression Suite?
I can tell that 150 Test Cases per year can be automated.
Test cases:
* UI - 65
* API - 15
* DB - 20
Truly fullstack:
* UI - 50
* API - 25
* DB - 25
What is Confirmation Testing?
Confirmation Testing (or Retesting) ⇒ Confirming whether the defect created has been fixed.
ALTERNATIVE ANSWER:
Confirmation Testing is like double-checking to make sure that a reported bug or issue has been fixed. Once the developers say they’ve fixed something, confirmation testing is done to confirm that the problem is indeed resolved and that everything is working as expected.
Do you do Ad-Hoc testing?
When do you do it?
Ad-Hoc testing ⇒ Random unplanned testing. When you test without a specific plan.
When ⇒ When there is extra time in a sprint or after regression.
How do you estimate the Level of Efforts in testing User Stories?
Why do you like in Testing as your profession on daily basis?
What is the difference between Static and Dynamic Testing?
Verification ( Static ) ⇒ Process of reviewing requirements and work documents.
Validation ( Dynamic ) ⇒ process of validating the actual deployed application to evaluate whether it meets the intended requirement.
What is the difference between Positive and Negative testing?
Positive testing ⇒ Testing following the exact requirement specification, also known as Happy Path.
Negative testing ⇒ Testing the deviation from the original requirement.
EXAMPLE
Text box: Only accept integer values upto 10 digits.
Positive: Entering integers only 1 -10.
Negative: Entering anything else other than integers,
alphanumeric, more than 10 chars.
What is a Test Plan? What is contained in a Test Plan?
Who creates the Test Plan?
A Test Plan is a formal document detailing how the testing will be conducted for the specific project. (Automation test plan).
Test Lead created the test plan.
What is a Test Scenario? What is the difference between Test Case and Test Scenario?
Test Scenario ⇒ The high level feature.
Test case ⇒ A specific condition that you are attempting to test against the application.