Entire Manual Notes
Entire Manual Notes
Spiral model
It is the process of developing the software. Here software is developed module
wise
Here once requirement collection for ‘A’ is done, we go for design of module A
Once design is done & after coding we go for testing of ‘A’ same process
continue module wise for the upcoming requirement.
How can we handle the changes?
1)Major changes
2)Minor changes
Advantages:
1) Requirement changes allowed after each cycle with minimum effort
2) Addition of new requirement is allowed
Drawback:
1) Same process repeated for each & every module
2) It is a traditional model where developers are involved in testing
Application:
We go for spiral model whenever customer gives the requirement in stages
Prototype model
Here we develop a prototype model or a dummy model before actual
development of the software
Here, the customer looks at the prototype and give the feedback if any changes
are needed
After the prototype is confirmed by the customer the actual design, development
and testing of the software happens
Advantages:
1)Good communication between the customer & development team
2)customer can make the changes if needed after looking at the prototype
Dis-advantages:
1)Investment is more
2)Delay in starting the actual development
Application:
1)when customer is new to the software
2)when developers are new to the domain
3)when customer is not clear about his own requirement
V-model
It is a step by step procedure to develop new software. It is also called V and V
model which means Verification and Validation model
Verification:
It is the process of reviewing CRS, SRS, Design and Code, Test Case and
related documents
Validation:
It is the actual testing done after the software is developed. Here we execute the
test cases
Here both the testing and development teams are parallelly involved.
Both the testing team and development team first do the verification process and
then validation process.
Verification is done to prevent the defect.
Once the software is ready, validation is done in order to identify and fix the
defects
Advantages:
1. Testing starts from the initial stages i.e. Requirement and Design are
tested.
2. Downward flow of defects is reduced
3. Software quality will be good
Disadvantages:
1. Initial investment is more
2. Documentation is more
Applications:
1. Complex projects and huge projects
2. For long term projects
Software testing
Process of finding the defect in the software is known as software testing
(OR)
Verifying the functionality of an application against requirements specification
is called software testing
(OR)
Execution of program with the intent of finding the defects is called software
testing
Why do we do software testing?
1)Every software is developed to support the business. If there is a defect in the
software it affects the business. So, before we use the software for business it
should be tested, all the problems must be recognized & solved
2)To check if the software is developed according to the requirement
3)To improve the quality of the product
Ways of testing
a) Manual testing:
Testing the software repeatedly manually in order to find
defects in the software according to the requirement specification is
called as manual testing
b) Automation testing:
Test engineer will write code/program/script by using
tools like selenium/QTP & run the program against the software. Tool or
program will automatically test the software & give the result as pass or
fail this concept is called as automation testing
Types of software testing
1)White box testing
2)Grey box testing
3)Black box testing
a) Path testing:
Here developer will write the flowchart & test all the independent path
Component:
Component means that can be link, text field, text area, drop down, button,
widget.
Thoroughly:
Testing the component by entering all the possible input is called as thoroughly
Why should the requirements be numbered?
a) Over testing:
b) Under testing:
Testing the application only with those scenarios which make sense is called as
optimized testing
Advantages:
1) TE will not miss any scenarios
2) TE will not miss any defects
3) There will be no duplicate
4) Time will not be wasted
5) Quality will be good
Positive testing:
Testing each and every component of an application by entering valid or
expected data which is according to the requirement specification is called as
positive testing.
Negative testing:
Testing each and every component of an application by entering invalid or
unexpected data which is not according to the requirement specification is
called as negative testing
Rules:
● Always start testing the application with valid data if the application
works for valid data then only test for invalid data
● If application is not working for one of the invalid values you can
continue for testing some more invalid value
● Test engineer should not assume (or) purpose the requirement if you have
any queries (or) question you should integrate with developer,
customer(or) business analyst and get it clarified.
Integration testing
Testing the data flow between (or) interface between two modules is called as
integration testing.
Integration scenario:
1)Login as user ‘A’, click on amount transfer, enter FAN as user ‘A’, TAN as
user ‘B’ and enter amount as (RS.1000) and click on transfer. Confirmation
page should be displayed. Logout as user ‘A’. login as user ‘B’, click on the
amount balance and check if the proper balance is displayed or not logout as
user ‘B’.
Q. How to do integration testing?
1) Understanding the application is very important
a) You should understand each & every module
b) You should also understand how all the module are related
2) Identify all possible scenario
3)Prioritize the identified scenario
4)Document the scenario according to priority
5)Execute scenario
6)If you find the defect send it to developer
Positive integration testing:
Amount Transfer is less than or equal to balance this testing is known as
positive integration testing
Scenario:
Login as user ‘A’ check for amount balance, click on amount transfer, enter
FAN as user ‘A’, TAN as user ‘B’ and enter amount as (Rs.1000). click on
transfer confirmation message will be displayed, logout as user ‘A’. login as
user B, click on amount balance, there proper balance should be displayed (old
balance+1000), logout as user ‘B’
Negative integration testing:
Amount transfer is more than the balance
Scenario:
Login as user ‘A’ check for amount balance, click on amount transfer, enter
FAN as user ‘A’, TAN as user ‘B’ and enter amount as (Rs.15,000). click on
transfer logout as user ‘A’. login as user B, click on amount balance, there old
balance should be displayed logout as user ‘B’.
Type of integration testing:
Incremental integration testing:
Incremental add the modules & test the dataflow between the modules is called
as incremental integration testing.
Top-down incremental integration testing:
Incrementally adding the modules & testing the dataflow between the module
and make sure that the module which is added should be the child of the
previous module.
OD Flow:
Types of environment:
Development environment:
It is the setup which is used for developing the software
(it consists of hardware, software, server, network)
Test environment:
It is the setup which is used for testing the software
(it consists of hardware, software, server, network)
Production environment:
It is the setup which is used for run the software
(it consists of hardware, software, server, network)
When do we do system testing?
Terminologies:
Build:
When developers write the code & compile the code to get the binary we get
the file format, that file format we call it as build.
Test cycle:
It is the time spent or the effort spent by the test engineer to start and end the
testing.
Respin:
The process of getting a new build within one test cycle is called as Respin.
If there are blocker defects, we will get Respin.
To install respin, first you should Uninstall old build and install respin.
Patch:
Patch is a small software which consists of modified programs, added
programs and removed programs.
Release:
Starting from collecting the requirement, developing the software and testing
the software for so many cycles and releasing the software to the customer
we call it as 1-release.
Acceptance testing
It is an end-to-end testing done by IT engineers, sitting at customer’s place
where in they take out the real time business scenarios & check whether
software is capable of handling it or not.
1. Chances are there under business pressure software company might push
software to the customer with critical bugs, to prevent that they do
Acceptance testing.
2. If they use software with the critical bugs for business they will undergo
severe loss, to avoid that they do acceptance testing.
Approach 2:
It is an end-to-end testing done by end-users wherein they use software for the
business for a particular period of time and check whether software is capable
of handling all real time business scenarios.
Approach 3:
Approach 4:
It is an end-to-end testing done by our own T.E sitting at our own place where
in they refer user scenarios given by the customer and check whether software
is capable of handling all real time business scenarios.
Smoke testing
1. T.E can find all the blocker defects in the early stage itself.
3. Test cycle will not get postponed and the release will not be delayed.
Points to remember:
3. One who installs the product in the server should do smoke testing to
check whether the product is installed properly or not.
In the beginning if you find too many defects, it means product is not testable so
better stop testing and spend all time in identifying some more scenarios.
2. Do smoke testing in the beginning itself if you find any blocker defect
send it to the developer in the beginning itself so that developers will have
sufficient time to fix the defect.
Ad-hoc Testing
Testing the Application Randomly is called Ad-hoc Testing where in we don’t
refer any kind of formal document like test cases or scenarios
2. To avoid that test engineer should only test the application randomly.
3. If you see the requirement and test the software no. of defects which you
are going to catch more no. of defects.
Login as User, click on compose fill the details for all fields click on send,
logout. Click on the browser back button and check whether the login page
should be displayed or the application should ask to enter UN and PWD.
1. When the product is functionally stable then we should think about adhoc
testing.
3. Whenever the testing team/T.E is free they should spend time doing
Adhoc testing.
4. Whenever we are doing FT/IT/ST, if we get some adhoc scenarios we
should pause our regular testing & do adhoc testing , if we get too many
scenarios we should document it & execute it when we get time.
They came up with this model in order to overcome the drawbacks that were
there in the traditional model.
Here we build large products in shorter cycles called Sprint.
Scrum process:
Scrum team:
e. Scrum master leads this entire scrum team and he facilitates everyone to
complete their task.
Product Backlog:
Sprint Backlog:
Ø It is a list of stories and the associated task committed by the scrum team
that must be delivered within one sprint.
· Here the entire scrum team sits together and pulls the stories from the
product backlog.
· Scrum master assigns each story to development engineer and test
engineer.
· Now each engineer derives the tasks to be completed to build the stories.
· Each engineer will estimate the time taken to complete each task i.e. they
derive the story point.
1. Scrum master:
2. Product owner:
3. Development Engineer:
4. Test engineer:
Defect tracking
· The scrum master tries to solve certain impediments right there in the
meeting. If it takes too much time then scrum master notes it down in
‘Impediment backlog’ and solves it later.
· Here everybody should stand-up in the meeting so that people only talk to
the point.
SPRINT REVIEW MEETING:
· Sprint review meeting should be done at the end of the sprint, where the
engineers will give a demo to the product owner.
· They will also discuss how to plan for the next sprint.
RETROSPECTIVE MEETING
· Here the entire scrum team meets and discusses all achievements (good
process followed) and mistakes (wrong activities performed) and it will be
documented. This document is called a Retrospect document.
· When the next sprint starts while doing sprint planning meeting, we refer
this document & we plan it in such a way that old mistakes should not be
repeated and good activities are once again adopted.
BURNDOWN CHART:
In the production if the customer faces any blocker or critical defects it will be
communicated to the company, developers will immediately fix the defect and
TE will retest and patch will be created & it will be installed in the production
server.
· Here the entire team sits together and finds the root cause of the defect
and shares it in a common folder where everyone can access it & present it
to the entire team.
Compatibility testing
1)Chances are their developer might develop the software in one platform and
TE would test the software in same platform and when it is released to the
production end-users might use the application in different platform, software
which works in one platform, but might not work in another platform because of
some defects, due to this end-user’s usage will go down & customer will
undergo a huge loss, to avoid that all this we do compatibility testing
2)To check whether the application is working consistently in all the platforms
we do compatibility testing
3)DE might write common code & claim that application works in all the
platform or else DE might write platform specific code & say that it is works in
all respective platforms
We have to test it in every platform & confirm that it really works or not
When we do compatibility testing
when the product is functionally stable in the base platform only, we think about
testing the application in different platform
3)Browser stack
4)Virtualization
IOS: Simulator
Performance testing
Response time:
Time taken to send the request time taken to execute the program & the
time taken to receive the response
T=T1+T2+T3
Load:
Stability:
a) J-meter
b) Neo load
c) Load runner
1)Load testing
2)Stress testing
3)volume testing
4)Soak testing
Globalization testing
Developing software for multiple languages is called as Globalization.
1) Internationalization testing(I18N)
2) Localization testing(L10N)
c) Open the application & select the language Chinese corresponding page comes
d) I will check for prefix, if prefix is correct means content is in right language
e) I will check for suffix, if suffix is correct means content is in right place
Localization testing
testing the application to check whether application is developed according to the
country standard or country culture or not is called localization testing(L10N)
Usability testing
Testing the user friendliness of an application is called as usability testing.
How to do usability testing?
3) Important or frequently used feature must be taken to the user within 3 clicks
3)Any application where end users won’t be provided any kind of training
When we do usability testing?
Comparison testing
Testing the newly build application with the similar kind of application which
released in the market, here we compare the application, check the advantages and
dis-advantages and check whether all the features are present in our newly build
application or not is called as comparison testing.
Accessibility testing
Testing the user friendliness of an application from physically challenged people
point of view.
Reli
ability testing
Testing the functionality of an application continuously for a particular period of
time is called as reliability testing.
Recovery testing
Testing the functionality of an application to check well the application recovers
the data from the crash or disasters.
Exploratory Testing
Understand the application, identify the scenarios, document the scenarios and test
the application by referring the document is called as Exploratory testing.
Or
Explore the application, understand how each and every feature works and test the
application based on your understanding is called as Exploratory testing.
-In long term projects, when it’s a very big/huge/complex application, the
requirement for some modules might be missing.
-In product-based companies, since we don’t have customer, we won’t have proper
requirement document.
-In start-ups, if the company is very new, they might not maintain requirement
document properly.
-Sometimes even if the requirement (SRS) is present, we don’t have sufficient time
to read and understand the requirement.
1) Time Consuming
2) We might miss testing some features in turn we might miss the defects.
Regression testing
Testing the unchanged features to make sure that is not affected or broken because
of changes is called as Regression testing (here changes can be addition,
modification, removal of features or fixing the defect)
OR
(As a TE in-depth I will be knowing how each & every module works & also I
will be knowing how all the modules are related based on that knowledge, I
will be able to identify impacted areas)
2)By preparing Impact matrix
(Here we list the changes & also all the features in the application, then mark
the impacted areas)
(As soon as the new build comes entire testing team meets & discuss about list
of bugs fixed & the impacted areas)
team we should gather the impacted areas & create an impact list based on that
we should do Regression testing
Advantages of Regional Regression Testing:
1)By not testing certain features we are saving testing time which intern
1)Whenever too many changes are done in the product better to do full
regression testing
3)every few (4-5) cycle once we should do full regression testing & last few cycles
we should do full regression testing because we are about to launch the product to
the production to not to take any risk
Interview Question
Difference between Regression Testing and Re-testing
Progression testing:
2) As the size of the application increases test cycle duration also increases
because of that turn around time taken to delivery the product to the customer
increases
3. Convert the manual test cases into automation test scripts(manual test cases
of the stable features)
b) When the test cases changes, we should change the automation scripts
3. To reduce the turn around time taken to deliver the product to the customer.
1. Objective
2. Effort estimation
3. Scope
4. Approach
5. Assumption
6. Risk
9. Test schedule
13. Deliverables
17. Templates
1) Objective:
2) Effort estimation:
This section covers estimation of how long it will take to complete the project &
also we estimate how many engineers are needed & the cost needed to complete the
task and the cost of testing.
1) Scope:
This section covers what are the features to be tested and what are the features not
to be tested.
2) Approach:
This section covers how we are going to test the product in future.
3) Assumption:
4) Risk:
This section covers how to overcome (or) how to face the risk.
6) Test methodology:
This section covers what are the types of testing that we are planning to conduct.
7) Test Schedule:
This section covers when exactly we should start and end and activity.
8) Test Environment:
This section covers how we go about setting up the test environment in future (or)
how we setup the environment in future.
------------
------------
------------
12.2 Hardware
HP startcat 1500
1 GB RAM
12.3 Software
Chrome
9) Defect Tracking:
This section covers in future when we find defects how it should be tracked and
also covers the procedure, status, severity and priority.
It also covers what should be the
a) Procedure
b) Status
c) Severity
d) Priority
This section covers what are the features to be automated & what are the features
not to be automated & the complete automation strategy.
---------
---------
-------
------
---------
---------
Selenium
-----------
11) Deliverables:
This section covers which all documents that has to be provided by the testing team
at the end of test cycle.
Ex: Test cases, Traceability matrix, test execution report, defect report, release
note, graphs & matrices.
Release Note: Along with the product, we release a note to the customer called as
release note.
· List of bugs that are found in the previous release and fixed in the
current release.
Graphs:
Entry criteria:
This section covers list of criteria that should be met to start the activity.
Exit criteria:
This section covers list of criteria that should be met to say that activity
is over.
û Product quality is bad means there are too many blocker &
critical bugs.
This section covers what each engineer should do in different stages of test life
cycle.
· Allocate work to each engineer and make sure that they are
going to work and complete the task within the schedule.
4) Templates:
This section covers formats for all the documents that we are planning to
prepare in the entire test life cycle.
STLC
1. System study:
Read the requirement, understand the requirement if you have any queries,
interact with BA, developers or customer.
Test plan is a document which drives all the future testing activities.
-What are the features that are to be tested and not to be tested.
System study, identify all possible scenarios, write test case, review test case,
fix the review comments, verify the fix, test case approval, store in
repository.
We prepare traceability matrix to ensure that each and every requirement has
got at least one test case.
5. Test Execution:
This is the stage where we execute all the test cases.
This is where we conduct all types of testing and find the bug.
6. Defect tracking:
Once after test execution, obviously we are going to find the defects.
We will prepare this document and send it to the customer. From customer’s
POV this is the stage. But from company’s POV we have one more activity
called as Retrospective meeting.
In the next release/sprint they open this document in the planning stage and
plan in such a way that all the achievements are adopted and all the mistakes
are avoided.
What is defect?
Any feature which is not working according to the requirement specification is
called as Defect.
OR
Deviation from requirement specification is called as Defect.
2. Missing Implementation
3. Extra Implementation
TEST ENGINEER:
1. Test engineer finds the defects
2. Prepare defects report
3. He will put the status as new/open
4. Send the report to development lead
DEVELOPMENT ENGINEER:
1. DL reads the report & understand the problem
2. Identifies the developer who did the mistake
3. Change the status to assign
4. Sends it development engineer
DEVELOPMENT ENGINEER:
1. DE reads the report & understand the problem
2. Goes the source code & fix the bug
3. Change the status to fixed
4. Send the report to test engineer & CC to development lead
TEST ENGINEER:
1. TE reads the report & understand the problem fixed
2. Retest the fix bug, if the bug is fixed change the status to closed
3. Otherwise change the status to reopen
4. Send the report to development engineer & also CC to development lead
Why test engineer should not wait for the permission of test lead for sending
report to development?
● Test Lead is the one who attends managements developers and customer
meeting, so he should be aware of all the issue that are present in the product
● To get visibility that test engineer is working
Severity:
It is the impact of the defect on customer business
1. Blocker defect
2. Critical defect
3. Major defect
4. Minor defect
Blocker:
Assume that there is a defect in the software, I am 100% sure that this defect is
going to affect customer business work flow and also blocking test engineer to
test the feature, this kind of defect is called as blocker defect.
Critical defect:
Assume that there is defect in the application, I am 100% sure that this defect
will affect customer’s business work flow, but not blocking Test Engineer to
test the feature still we can continue testing. This type of defects is called as
Critical defect.
Major Defect:
Assume that there is a defect in the application, I am not sure that how this
defect is going to affect customer business work flow, this type of defects is
called Major Defect.
Minor Defect:
Assume that there is defect in the application, I am 100% sure that this defect
will never affect customer business work flow, this type of Defect is called
Minor defect.
Example: Spelling mistake, colour mistake, overlapping issue, alignment issue
etc.
PRIORITY:
Importance given to fix the defect is called as priority
OR
How soon the defect must be fixed by the developer.
There are 3 levels of Priority. They are:
1) High or P1
2) Medium or P2
3) Low or P3
High or P1:
In the defect is having priority P1, then the developer should fix the defect
immediately.
Medium or P2:
If the defect is having priority P2, then he can fix the defect, within some test cycle
or builds or within a release
Low or P3:
If the defect is having priority P3 then developer can fix the defect in upcoming
release or within some 2-3 release.
There are 4 combinations:
1. High severity High priority
2. Low severity low priority
3. High severity Low priority
Ex:
ii) Assume that old TE has found lot of defects and communicated to
developer, in that some defects are fixed and some are pending. If new
TE joins same project and communicate old defects then developers say
this new defect are duplicate of Old defects.
What is Defect cannot be fixed status?
Here the developers are accepting that it is a defect but they are not in a position to
fix the defect, in this case developer says defect cannot be fixed.
Why we get Defect cannot be fixed?
i) If TE finds a defect in the root of the product and if it is a minor defect
and if it is not affecting customer business work flow, then developer says
Defect cannot be fixed.
(Suppose if its blocker or critical defect then developer should fix the
defect.)
ii) If the cost of fixing the defect is more than cost of defect then developer
says Defect cannot be fixed.
Here the cost of defect means loss in the business because of having
defect in the software.
iii) When the technology itself doesn’t support.
What is Postpone status?
Here developers are accepting that it is defect but they want to fix it a little later. In
this case developers gives status as Postpone.
Why we get Postpone status?
i) If TE finds minor defect at the end of the release and if developer is not
having sufficient time to fix the defect in this case developer will give
Postpone status.
Agile model
Agile is a model where in we develop the software in an incremental and
iterative process.
They come up with this model in order to overcome the drawbacks that were
there in traditional model.
Scrum process:
Scrum team:
or stories.
a. Generally, scrum team will have 7-12 members.
b. It includes Shared team and Core team members
c. Core team includes Scrum master, Development Engineer and Test
Engineer.
d. Shared team includes Architect, Product Owner, Database admin, network
admin, UI and UX designers, BA.
e. Scrum master leads this entire scrum team and he facilitate everyone to
complete their task.
Product Backlog:
complete project.
a. Generally, Product owner, Customer, Business analyst, architect, Scrum
master will be involved in building it.
b. Generally, stories in product backlog need not to be in detail.
Sprint Backlog:
⮚ It is a list of stories and the associated task committed by scrum team that
● Here entire scrum team sit together and pull the stories from the product
backlog.
● Scrum master assigns each story to development engineer and test engineer.
● Now each engineer derives the tasks to be completed to build the stories.
● Each engineer will estimate the time taken to complete each task i.e. they
1. Scrum master:
a. This complete meeting is driven by the scrum master.
2. Product owner:
a. He clarifies if there are any questions related to stories or requirements.
3. Development Engineer:
a. He should derive the task for building every story.
b. He prioritizes which story to be built first and which story to build later in
the sprint.
c. He prioritizes the tasks.
d. He derives the story point.
4. Test engineer:
He derives the task to be completed to test each feature or story.
Ex: Create a/c 🡪 Identify scenarios
Write test cases
Review test cases
Execute test cases
Defect tracking
● The scrum master tries to solve certain impediments right there in the
meeting. If it takes too much of time then scrum master notes it down in
‘Impediment backlog’ and solves it later.
● Here everybody should stand-up in the meeting so that people only talk to
the point.
● Sprint review meeting should be done at the end of the sprint, where the
● They will also discuss how to plan for the next sprint.
RETROSPECTIVE MEETING
● Here the entire scrum team meets and discuss about all achievements (good
● When next sprint starts while doing sprint planning meeting, we refer this
document & we plan it in such a way that old mistakes should not be
repeated and good activities are once again adopted.
BURNDOWN CHART:
It is a board which contains list of pending tasks, tasks in progress and completed
tasks.
In the production if the customer faces any blocker or critical defects it will be
communicated to the company, developers will immediately fix the defect and TE
will retest and patch will be created & it will be installed in the production server.
● Here entire team sits together and find the root cause of the defect and share
What will happen if you look into requirements and test the software?
Or
What are the drawbacks of not writing test cases?
● There will be no consistency in testing if you look into requirements and test
the software.
● The test engineer will miss lot of scenarios and defects.
● Quality of testing varies from person to person if you look into requirements
and test the s/w.
● Testing depends on the memory power of the test engineer.
● Chances are there we might end up in testing the same things again and again
if you look into requirement.
● Test coverage will not be good.
⮚ Test case is the only document that acts like as proof for customer,
development team, and also manager that we have covered all possible
scenarios.
⮚ Test case acts like a base document for writing automation scripts, if you
refer to the test case and write automation scripts you can ensure the same
kind of coverage even in automation.
⮚ If you documented the test case, no need to remember the scenarios.
⮚ If you have documented the test cases, test execution happens in a very
organized way.
⮚ If you have documented the test cases, the time taken to execute is much
less.
Test case template
-Every T.E. should write test case in test case template only.
-Test case template can be prepared either in test management tool or MS Excel.
-There is nothing called standard test case template, test case template varies from
company to company, project to project.
Header:
1. Test case name:
2. Requirement no:
3. Test data:
4. Pre-condition:
5. Severity:
6. Test case type:
7. Brief description:
Body:
Step Action/Description Input Expected Actual Status Comments
no: result result
Footer:
1. Author:
2. Reviewer:
3. Approved by:
4. Approval date:
1. Error Guessing:
Here we guess all possible errors and we derive the scenarios.
We guess errors based on the following:
i. Requirement
ii. Experience
iii. Intuition
Ex: Amount
100
5001
99
4999
100.50
100%
$100
0
100 Rs only
Valid-500
Invalid- 90
6000
Ex: Insurance
Age 5-55
Valid- 30
Invalid- 4, 60
Rule 2: If the input is in a set of values, then design test case for one valid and two
invalid inputs.
Ex:
Printer- 10
Scanner- 20 Set of values
Webcam- 30
Valid- 30
Invalid- 25
40
Ex:
Rule 3: If the input is in Boolean, then design the test case for both true and false
values.
Ex: Whenever we are testing for checkbox or radio buttons you should test the
application for both true and false values.
Practice Method:
If the input is in range of values then divide the range into equivalent parts, try for
all the values and also test for at least two invalid values.
Ex: Amount 100-5000
1000
2000
3000
4000
5000
Note:
1. If there is a deviation between the range of values then we go got the practice
method.
2. If there is no deviation between the range of values then we go for Pressman
rules.
3. By looking into requirements, we will get to know whether there is a
deviation or not.
100 5000
101 5001
99 999
● Every TE should write the review comments in the test case review template
only.
● Test case review template will be prepared either in the Test management
tool or MS Word/MS Excel.
● Test case review template is not standard, it may vary from Company to
company and project to project.
Traceability Matrix:
It is a document that we prepare to make sure that every requirement has got at
least one test case.
Advantages:
1. It ensures that every requirement has got at least one test cases, which
indirectly assures that you have tested every feature at least once.
2. It gives us Traceability from High level requirement till automation script.
Drawback:
It will not ensure that you have got 100% coverage.
Types of traceability Matrix:
There are 3 types of traceability Matrix. They are:
1. Forward Traceability Matrix:
Mapping from the root document to derived document is called forward
traceability matrix.
Ex: Mapping from Req to test case and test case to test script
2. Backward Traceability Matrix:
Mapping from derived document to root document is called as Backward
Traceability Matrix.
Ex: Mapping from test scripts to test cases and test cases to requirement.
2. Requirement Number:
BA when he converts CRS to SRS, in SRS for each requirement he will
write the requirement no.
Ex: 30.1 Amount Transfer
30.1.1 FAN text field
30.1.2 TAN text field
30.1.3 Amount text field
3. Test data:
It is the data written by a TE and has to be done before the test execution.
Ex: TE should have UN, PWD, URL, a/c number
4. Pre-condition:
It is a set of actions or settings which should be ready/done by TE before
executing the 1st test case.
Ex: User should have balance in his account.
6. Severity:
TE will give severity for every individual test case, based on how important
and complex the feature is from customer’s POV.
TE will execute test case based on severity.
There are 3 types of severity for Test cases: Critical, major, minor
7. Brief Description:
It describes about the complete test case and the behavior of the test case.
Ex: In the amount transfer module, it should accept only +ve integers.
System study:
Read the requirement, understand the requirement, and if you have any queries
interact with the customer, B.A.
Identify all possible scenarios:
i) Identify
ii) Brainstorming sessions:
Write the test cases:
● Document it.