Software Testing Manual Test Sample WorkSheet
Software Testing Manual Test Sample WorkSheet
1. Verify that the calculator can perform basic arithmetic operations (addition, subtraction,
multiplication, and division) accurately.
2. Test with both positive and negative numbers.
3. Ensure the calculator handles invalid inputs gracefully (e.g., alphabetic characters, special
characters).
4. Verify that attempting to divide by zero results in an appropriate error message.
Severit
y: C –
Critical
Test ,M–
Scen Test Major,
ario Scenari Testcas Test S– Test Test Expecte Actua Sta Com
ID o e ID Case Small Steps data d O/p l O/p tus ments
TS1. Validate 1)
1 Gmail Open
Login gmail.
com
2)
Valid Enter
ate userna
with me
corre and Usern
ct pwd ame:
usern 3) Arun Lands Lands
ame Click Pwd: on on
and Login **aru Inbox Inbox Pas
TC1.1 pwd C button n** page Page sed
1)
Open
gmail.
Valid com
ate 2)
with Enter
Incor userna allow
rect me to
usern and Usern Display home
ame pwd ame: error page
and 3) Aruna msg Lands after
corre Click Pwd: "Invalid on wrong
ct Login **aru userid Inbox Fail creden
TC1.2 pwd C button n** or pwd" Page ed tials
TC1.3 Valid C 1) Usern Display
ate Open ame: error
with gmail. Arun msg
corre com Pwd: "Invalid
ct 2) **aru userid
usern Enter n or pwd"
ame userna
me
and
pwd
and 3)
Incor Click
rect Login
pwd button
1)
Open
gmail.
Valid com
ate 2)
with Enter
Incor userna
rect me
usern and Usern Display
ame pwd ame: error
and 3) Aruna msg
Incor Click Pwd: "Invalid
rect Login **aru userid
TC1.4 pwd C button n or pwd"
1. Equivalence Partitioning:
Identify input ranges that are expected to behave the same way.
Create test cases that cover each partition, reducing redundancy and
increasing coverage.
2. Boundary Value Analysis:
Focus on testing values at the edges of input domains.
Test cases for minimum, maximum, and values just beyond the boundaries
can help uncover boundary-related defects.
3. Pairwise Testing:
Instead of testing all possible combinations of input parameters, focus on
testing all possible pairs.
Reduces the number of test cases significantly while maintaining a good level
of coverage.
4. Orthogonal Array Testing:
Similar to pairwise testing, but extends to cover interactions among three or
more variables.
Select an orthogonal array based on the number of parameters and their
possible values.
5. Risk-Based Testing:
Prioritize test cases based on the perceived risk of failure in specific
functionalities or modules.
Focus on critical and high-risk areas to ensure that testing efforts are
concentrated where they are most needed.
6. Code Coverage Analysis:
Use tools to analyze code coverage during testing.
Identify areas of the code that have not been exercised and create additional
test cases to cover those gaps.
7. Mutation Testing:
Introduce small changes (mutations) to the code and see if the test cases can
detect these changes.
Helps ensure that the test suite is sensitive to changes in the code.
8. Combinatorial Testing:
Identify combinations of input parameters that are likely to cause defects.
Use combinatorial test design tools to generate test cases covering various
combinations efficiently.
9. Use Case Prioritization:
Prioritize test cases based on the importance of specific use cases in the
software.
Ensure that critical functionalities are thoroughly tested before less critical
ones.
10. Regression Test Selection:
Identify and execute only those test cases that are affected by recent code
changes.
Minimize the time and resources required for regression testing while
ensuring that modified code is adequately tested.