Manual Testing Preparation 1.0
Manual Testing Preparation 1.0
Testing
Preparation
By Suresh Thirumalai
Index
SN Slide
O Topic Number
1 SDLC 99
2 STLC 100
3 Manual Testing 110
4 Agile 137
5 JIRA 160
6 Interview Questions 163
Deliverables
RTM
Automation Feasibility Report
RTM Table
Forward Traceability
Backward Traceability
Deliverables:
Test Plan Document
Effort Estimation Document
scope,
approach,
resources, and
Deliverables
Test Cases/Scripts
Test Data
Deliverables
Environment Ready with Test Data Setup
Smoke Test Results
Deliverables
Test Cases – Updated
Result
Defect Reports
Deliverables
Test Closure Report
A strategy plan for defining the testing approach, what you want to
accomplish and how you are going to achieve it.
Feasibility Study:
Feasibility study explores system requirements to determine project
feasibility. There are several fields of feasibility study including
economic feasibility, operational feasibility, technical feasibility. The
goal is to determine whether the system can be implemented or not.
The process of feasibility study takes as input the requirement details
as specified by the user and other domain-specific details. The output
of this process simply tells whether the project should be undertaken
or not and if yes, what would the constraints be. Additionally, all the
risks and their potential effects on the projects are also evaluated
before a decision to start the project is taken.
Regression Test
Slide No: 182
It is most primitive of all testing types and helps to find bugs in the
software system.
Any new application must be manually tested before its testing can
be automated.
2. Draft Test cases that cover all the requirements mentioned in the
documentation
5. Report Bugs
Tools
JUnit
NUnit
Example:
Why?
- If the build is imperfect/defective, further testing
would be waste of time and resources.
- To detect early major issues.
feature.
1. Select test cases for Regression; there are recent code changes /functional changes
3. Select test cases for Regression testing in areas with frequent bugs/defects
4. Select test cases for Regression testing of the areas which are visible to the user
8. Select test cases for Regression testing based on criticality and impact of bug fixes
9. Select a sample of successful and failed test cases for Regression testing
2) End-to-End Regression
End-to-End Regression includes all the test cases that are to be re-executed
to test the complete product end to end by covering all the core
functionalities of the Product.
Performance
To Verify Speed, response time, reliability
Test
Test Scenario
Test Case
Test Step
Actual Result
Expected Result
Status
Comment
Test Case:
Test scenario consists of a detailed test procedure
Here Login Test Scenario has 4 test cases.
Test Scenario
" What to be tested“
Test case
" How to be tested“
Test Script:
Test scripts are used in
automated testing.
Sometimes, a set of instructions
(written in a human language), used in
manual testing.
Sensitivity: Internal & Restricted
Test
Scenario Test Case Test Test Step Expected Actual Commen
Case Test Case Status
Id Description Step Description Result Result t
Id
Test the login
functionality of
Checking login
Amazon application to Application Application
function using Launch the
TS001 TC001 make sure user is 1 launched launched Pass
valid Login and application
allowed to the site properly successfully
valid Username
using valid user name
and password
Username Username
and and
Navigate to
2 password password Pass
the login Page
fields are fields are
displayed displayed
Username
Enter valid field accepts Username
t
3 username in input value input Pass
r
username
p o Enter valid
Password
Im
field accepts Password
password in
4 input value input Pass
the password
as valid accepted
field
Password
Navigated to
Name of the
HomePage
user is
Click on Login and shows
5 displayed in Pass
Button name of the
Sensitivity: Internal & Restricted the
Negative Test case:
Verification:
The verifying process includes checking documents, design, code, and
program.
(Ex: Spelling mistake)
Validation:
It is a dynamic mechanism of Software testing and validate the actual
Product.
(Ex: Actual meets Expected)
Desired and sufficient coverage of the requirements and functionalities under the test.
Defects:
Defined / Desired Defect count is reached.
All Show Stopper defects or Blockers are fixed and No known Critical /
Severity 1 defect is in Open Status.
All High Priority defects are identified and fixed.
Defect Rate falls below defined acceptable rate.
Very few Medium Priority defects are open and have a workaround in
place.
Very few low priority open defects that do not impact software usage.
All High Priority defects are re-tested and closed and corresponding
Regression scenarios are successfully executed.
Sensitivity: Internal & Restricted
Testing can be stopped when: 2
Test Coverage:
Test Coverage should be 95% achieved.
Test case Pass Rate should be 95%. This can be calculated by formula
( Total No of TCs Passed / Total number of TCs ) * 100.
All critical Test cases are passed.
5% Test cases can be failed but the Failed Test cases are of low
priority.
Complete Functional Coverage is achieved.
All major functional / business flows are executed successfully with
various inputs and are working fine.
Deadlines:
Project Deadline or Test Finish deadline is reached.
Budget:
Complete Testing Budget is exhausted.
1. OTP
2. ATM
3. Add to Cart
Waterfall Model
Both Dev and testing activities are concurrent unlike Waterfall model.
Responsibilities
Responsibilities
Responsibilities
During the sprint backlog, work is never assigned, and the team signs
up for work on their own.
The burndown chart shows the total effort against the amount of
work for each iteration
Product backlog is a list where all details are entered to get end-
product
During each sprint, top user stories of Product backlog are selected
and turned into sprint backlog
Test execution is performed in a lab where both tester and developer work hand in hand.
Accomplish the automation test by utilizing various open source or paid tools available in the
market.
At the end of the sprint, the tester also does acceptance testing (UAT) in some case and
confirms testing completeness for the current sprint
2. Daily Scrum Meeting
Participants –
Client, (Product
owner)
Scrum Master,
(Lead)
Dev Team,
Automation Team
Functional Team
(Manual)
2 weeks of sprint
Last Sprint 35
Current Status:
First Sprint?
POC
Severity:
How severe defect is
affecting the
functionality.
Priority:
How fast defect has
to be fixed
What is Deffered
Deferred:
The bug, changed to deferred state means the bug is expected
to be fixed in next releases. ...
If the tester feels that the bug no longer exists in the software, tester
changes the status of the bug to “closed”.