Manual Testing Complete Notes
Manual Testing Complete Notes
1
DEVA_0101
SDLC
- SDLC stands for Software Development Life Cycle.
- It is a step by step procedure or standard procedure to develop a new
software.
There are 7 stages :
1) Requirement Collection
2) Feasibility Study/ Analysis
3) Design
4) Coding
5) Testing
6) Installation/ Deployment
7) Maintenance
1) Requirement Collection:
- It is done by Business Analyst or Product
HR Team : HR Team will think from Hiring point of view, They will analyze
whether Engineers are available or not to develop the software.
Finance Team : They will think from budget/ Money point of view, They will
analyze whether money is available or not to develop the software.
Project Manager : He is like a Decision Maker.
3) Design :
There are two types of Design :
1)Level Design/ External Design and 2)Low Level Design/ Internal Design
1) High Level Design/ External Design:
-Designing the architecture of the software is called High Level Design.
-It is done by the Architect.
2) Low Level Design/ Internal Design:
-Designing the Every Feature in Detail is called Low Level Testing.
-It is done by the Architect/ SR. Developer.
4) Coding :
-Here developers will write a code/ Program in-order to develop the Software.
-It is done by :
SR. Developer – Critical
Major Features
3
DEVA_0101
5) Testing :
-Here Test Engineers will test the software in- order to find the defects in the
software.
-It is done by :
SR. Test Engineer – Critical
6) Deployment/ Installation :
-It is done by the Installation Engineer.
-From Software Company Installation Engineer will go to the customer place
and install the software in Production Server.
7) Maintenance :
-Here Customer will sign the agreement with the company called as service legal
agreement.
-If something happens with the software within the maintenance period, the
company will fix it free- of-cost.
-After the Maintenance period is completed, If something happens to the
software, the company will charge for it.
When to go for SDLC :
- Whenever Person or Company wants to develop a new software, The Should
follow SDLC.
4
DEVA_0101
Models of SDLC :
1) Waterfall Model 2) Spiral Model 3) V Model 4) Prototype Model 5)Agile Model
5
DEVA_0101
6
DEVA_0101
2)Spiral Model :
• It is step by step procedure or standard procedure to develop the software.
• Whenever there is dependency between the modules, we go for Spiral Model.
• In spiral Model customer will give the requirements in stages.
Advantages of Spiral Model :
1) Customer gets an opportunity to see the software after every cycle.
2) Customer get an opportunity to ask any changes in requirements after every
cycle.
3) Testing happens in every cycle before going to next cycle.
4) Software quality will be good.
Disadvantages of Spiral Model:
1) Requirement changes is now allowed, in
not tested.
7
DEVA_0101
8
DEVA_0101
Verification :
The process of reviewing Requirements(CRS,SRS), Design(HLD,LLD), Coding and all
other related documents is called as verification.
Validation :
It is actual testing done once after software is developed, Here Test Engineer
will test the software in order to find the defects in the software.
Advantages of V Model:
-Testing starts from the early stage of product development. i.e. From
requirement collection stage.
-Requirement and Design is tested.
-Both Development team and Testing team are working parallelly, So time
taken to develop the software will be less.
-Total investment is less.
Disadvantages of V Model :
-Documentation work is more.
-Initial investment is more.
Application/ When to go for V Model :
-Whenever we are developing complex project.
-Whenever customer expects high quality product within a short period of time,
we go for V Model.
9
DEVA_0101
1.Requirement collection
4.Prototype Testing
5.Customer Review
6.Design
7.Coding
8.Testing
9.Installation
10.Maintanance
10
DEVA_0101
11
DEVA_0101
5.Agile Model :
Scrum:
It is the process used to build an application in agile model.
Scrum team:
It is the group of Engineers working towards completing committed features
or stories.
Product Backlog:
It is a prioritized list of stories or requirements that must be developed in the
complete project.
Sprint Backlog:
It is a list of stories and the associated task committed by the scrum team that
must be delivered within one sprint.
12
DEVA_0101
a. Here the entire scrum team sits together and pulls the stories from the
product backlog.
b. Scrum master assigns each story to development engineer and test
engineer.
c. Now each engineer derives the tasks to be completed to build the stories.
d. Each engineer will estimate the time taken to complete each task i.e. they
derive the story point.
1. Scrum master:
13
DEVA_0101
4. Test engineer:
Defect tracking
II. Daily Stand-Up Meeting/ Role Call Meeting/ Daily Scrum Meeting:
g. Here everybody should stand-up in the meeting so that people only talk to
the point.
14
DEVA_0101
a. Sprint review meeting should be done at the end of the sprint, where the
engineers will give a demo to the product owner.
b. They will also discuss how to plan for the next sprint.
a. 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 as Retrospect document.
b. 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.
15
DEVA_0101
SOFTWARE TESTING
- The process of finding defects in the software is called as Software Testing.
Or
- Verifying the functionality of an application against requirement
specification is called Software Testing.
1) Manual Testing:
- Testing the application again and again manually in order to find defects in the
software is called as Manual Testing.
- To do manual testing no programming knowledge is required, No Tools are
required.
2) Automation Testing:
- Here Test Engineer will write the script/program/code by using tool called as
selenium, and they will run the program against the software, Tool will
automatically test the software and gives the result as Pass or Fail.
17
DEVA_0101
WBT BBT
1. Done by Developer. Done by Test Engineer.
2. Require knowledge of internal Not require knowledge of internal code.
code.
3. Focuses on internal structure of the Focuses on External Behaviour of
software. software.
4. It is based on Code structure. It is Based on Requirement
Specification.
5. Can be more complex and time It is generally simpler and quicker as it
consuming due to its detailed doesn’t require code knowledge.
nature.
6. It is good for finding the hidden errors It is effective at finding functional,
and internal flaws. Usability, and interface issues.
Types of WBT:
1) Path Testing
2) Loop Testing
3)Conditional Testing
4)White-Box Testing from Memory point of view.
5)White-Box Testing from Performance point of view.
1) Path Testing:
-Here developers will write the flowchart / flow-graph, and test each and
every individual path.
18
DEVA_0101
2) Conditional Testing:
-Here developers will check for logical conditions, that is for both True and
False conditions.
-E.g - if(condition)
{
True
}
else
{
False
}
3) Loop Testing:
-Here developers will check the loop, they will check whether loop is
repeating for defined number of the code will increase.
5) WBT Performance:
-Typically mistake done by the developer Bcz of which it will take more
time to execute the program.
-Bcz of not using by better logic.
19
DEVA_0101
BLACK-BOX TESTING
-Also known as Functional Testing/Closed-Box Testing/Behavioural
Testing.
-It is done by the Test Engineer.
-Verifying the functionality of an application against requirement
specialization is known as BBT.
Closed-Box Testing:
-Since, the source code is not visible to the test engi
neer, so it is called as Closed-Box Testing.
20
DEVA_0101
How to do functionality?
ANS : Steps to perform Functionality Testing:
1. Understand the Component Requirements. Eg. input for that component.
2. Prepare Test Cases for the Component. (Cover positive, negative, boundary
scenarios)
📌 Example: If testing a Login Module, test cases may include:
Valid username & password → User logs in
successfully. Invalid password → Error message
displayed.
Empty fields → Validation message appears.
3. Execute test cases and find bugs.
21
DEVA_0101
22
DEVA_0101
Application : Watsapp
Scenarios:
1. Login as user A, send message to user B. Then Logout as user A. Then
Login as user B and check whether the message is received or not.
2. Call user A to User B and Check whether the call is received or not to user B.
3. Etc.
the modules. Eg . FT IT IT IT
A B C D E
- Incrementally add the modules and check the dataflow between the
modules, and make sure the module which we are adding should be the child
of previous module.
A
Eg : Parent
Compose Child of A
B
Child of B
C
Child of C
Sent Items
D
23
DEVA_0101
B Parent of A
Trash
A Child
- Whenever we don’t know which is parent module and which is child module,
24
DEVA_0101
b) Drivers:
- Drivers creates a media or interface to communication between the real
mode and stubs for Integration Testing.
Eg. real module
B
under developing
A B Stub
Driver
25
DEVA_0101
3) System Testing:
- It is End to End testing, where in test environment just similar to production
environment.
- End to End Testing: Navigate through all features, and check
whether the end feature/module is working as expected or
not.
Customer
A A B A B
C D
Eg:
Scenario : Flip cart ->My Orders(Module)
1)open flip cart application. 2)search the product. 3)select the product and add
into wish list. 4)Go to wish list and add the product to cart. 5)click on Buy now
button. 6)Select payment option. 7)add address and click on buy button. 8)Go
to My orders and check whether the order is placed.
Types Of Environment:
1) Development Environment 2)Testing Environment 3)Production
Environment 4)Pre-Production Server.
1) Development Environment:
2) When the product is functionally stable. (Most of the defects found and fixed).
4)Acceptance Testing:
• It is End to End Testing done by IT Engineer, sitting in customer
place referring to the real time business scenarios and check
whether the software is capable to handling it or not.
• Acceptance testing ensures that a software application meets
business requirements and is ready for release.
• It is the final phase of testing before deployment.
Why customer will do Acceptance Testing?
• Under the business pressure Software Company might
push the software with the defects.
• If the software is launched with the critical defects, the
customer might undergo huge loss.
• Chances are there requirement and develop the wrong
software that is why customer will do Acceptance
Testing.
27
DEVA_0101
28
DEVA_0101
Modules. Step 2:
Scenario. Eg:
Application name :
29
DEVA_0101
Modules
Video, Setting, Gmail account, Login, Logout, Search Bar, saved, History, Like,
Comment, Share, Subscribe.
Step 2: Make two columns
Step 3: Scenario
Login: When user clicks on Login button, to user should be displayed on Homepage of
you tube.
Logout: When user clicks on Logout out user should be go outside from you
tube/ user can’t see the content on you tube.
Search Bar: When user clicks on search bar, user can able to search what he want.
When to do Smoke Testing?
1) Developer before they give the software to the test engineer they should do
smoke testing.
2) Whenever Test Engineer gets a new build from development team
they should do smoke testing.
3) Customer, Before He does Acceptance they should do smoke
testing, because to check whether he has received complete
product and to check whether software is properly installed or not.
4) Once the software is involving in installing the software, they should
do smoke testing to check software is properly installed or not.
30
DEVA_0101
- To detect major defects early and prevent deeper testing on faulty software.
- To ensure the build is stable before moving to detailed testing
- To save time and effort by stopping testing if core functions fail.
- To help developers fix defects quickly with early feedback.
- To speed up the testing process by verifying key functionalities fast.
- To improve software quality by ensuring critical features work properly.
- If basic functions fail, stop testing and fix them first!
Sanity Testing Example: After fixing a checkout issue, I test only the
checkout page to ensure the bug is resolved and nothing else is affected.
Smoke = Basic Check with only Positive Testing (Build is stable or not?)
Sanity = Quick Recheck with Positive and Negative Testing (Bug fix is
working or not?
31
DEVA_0101
32
DEVA_0101
7)Performance Testing
- Testing the stability and response time of an application by applying load.
- Load: Design number of users.
- Stability: Ability of an application to with stand a load.
- Response time: Total time taken to Send the request (t1), Execute the
request (t2), and Send response back (t3).
- "Performance testing is a type of testing that checks the speed,
stability, scalability, and responsiveness of a software application
under different workloads to ensure it performs well under expected
conditions.
- Eg:
Testing an e-commerce website to see if it can handle thousands of
users placing orders at the same time during a sale.
Tool: Jmeter
34
DEVA_0101
8)Globalization Testing
- If the application is developed for multiple language, then it is called as
Globalization.
- Testing that application which is developed for multiple language
is called as Globalization Testing.
- There are two types of Globalization Testing
• Internationalization (I18N) 2) Localization (L10N)
35
DEVA_0101
9)Exploratory Testing
- Understand the application, understand how each and every feature
will work, identify the scenario, Prioritized scenario, Document
the scenario.
Or
- Explore the application and understand each and every modules in
depth and identifying the scenario as per your understanding is called
as Exploratory Testing.
36
DEVA_0101
10)Usability Testing
- Testing the user friendliness of an application is called as Usability Testing.
How to do Usability Testing?
• Here we check Look and Feel of an application.
• Here we check how easy the application is to understand.
• Whatever the application that has been developed, it
should be available to the customer within 3 clicks.
11)Compatibility Testing
- Testing the application of different hardware and software
configurations and browsers is called as Compatibility testing.
- Compatibility testing ensures that a software application works
smoothly across different devices, browsers, operating systems,
networks, and hardware configurations without issues.
To do compatibility testing Use cloud-based tools like Browser Stack or Source lab.
37
DEVA_0101
12)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 bug fixes) (OR)
Re-execution of same test case is different test cycle/ sprint/ release to
make sure that changes are not introducing any defects in unchanged
features (Changes can be addition, modification or removal of features)
is called Regression testing
38
DEVA_0101
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.
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
3. Every few (4-5) cycles 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.
Regression Testing is done for passed test cases Retesting is done for failed test cases
Progression testing.
40
DEVA_0101
Comparison Testing:
-Testing the newly build application with the similar kind of application which is 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 built application or not.
Non-Functional Testing
Accessibility Testing:
-Testing the user friendliness of an application from physically challenged people point of view.
Reliability 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.
41
DEVA_0101
Compliance Testing:
-It is a type of non-functional testing which is done to check the sw that that is developed
meets the company standard organization respective standards or not.
Pilot Testing:
-It is done by set of peoples, wherein they do trail run on project, give feedback about project
to company before
Release.
Migration Testing:
Whenever the technology is outdated or when database is outdated that time we will migrate
from old technology to new technology or from old database to latest database, in that case we
go for migration testing.
Interrupt Testing:
-It is a process of replicating the interrupt or process of replicating abrupt interrupt in
application or software is called interrupt testing.
42
DEVA_0101
TYPES OF TESTING
1st answer :
1) BBT 2) WBT 3)Grey box testing
2nd answer :
1) Functional Testing 2) Non-Functional Testing
3rd answer :
A) Dynamic testing B) static testing :
A) Static testing :
1) Static testing involves all the verification activities.
2) Verification activities involves reviews, walk through, inspections, and auditing.
3) Here we try to prevent the defects.
4) Static testing is done before software is developed
5) In static testing we ensure that are we building
product right 6)it is less cost.
7) Here we don’t execute code.
B) Dynamic testing :
1) Dynamic testing involved all validation activities.
2) Validation includes actual testing such as FT, IT, ST, smoke, adhoc testing etc….
3) Here we try to find the defects.
4) Dynamic testing is done after software is developed.
5) In dynamic testing we ensure that are building right product.
6) It is more cost
7) Here we execute the code.
43
DEVA_0101
4th answer :
A) QA(Quality assurance) or Process:
---------------------------------
1) Qa is the set of activities which ensures quality in process
2) This is pro-active process
3) Aims to prevent the defect
4) Verification is best example for
QA
5) QA is process oriented
6) Goal of QA is to improve development and testing process so that defect should
not rise in future 7)QA is planning
8) Here we identify weakness in process and try to improve
5TH answer:
a) Formal testing :
- Testing the software by following the procedures or guidelines or documents is called as
formal Testing.
- He will Document all the test plan, test scenario, test case and review all document.
b) Informal Testing:
- Testing the software without following the procedures or guidelines or documents is
called as Informal testing. --- Here we will not have document for test plan, test cases, test
scenarios.
45
DEVA_0101
TEST CASE
Test case is a document that covers all possible scenarios for a specific requirement.
It contains different sections like Step number, Input, Expected result, Actual result, Status,
and Comments.
What is the drawback of seeing the requirements and testing the software?
1. There will be no consistency in testing if you look into requirements and test the
software.
2. Quality of testing varies from person to person
3. Quality of testing depends on the memory power of the test engineer.
4. Quality of testing depends on the mood of the T.E.
When do we write test case?
1. When developers are busy in building the product, the testing team will be busy
writing the test cases.
2. When the developers will modify or change the feature, parallelly
T.E. will modify or change the test cases.
3. When the developers will add the features parallelly test engineers will add new
test cases.
4. When the customer is removing the requirement, developers will remove the
feature, and parallelly test engineer will remove the test cases to make sure that
features are removed from the s/w or not.
46
DEVA_0101
47
DEVA_0101
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 1
st test case.
5. Severity:
TE will give severity for every individual test case, based on how important
and complex the feature is from customer’s point of view. TE will execute
test case based on severity.
48
DEVA_0101
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.
How to fill the footer?
1. Author: Person who writes the test case Ex: Dinga
2. Reviewer: Person who reviews the test case Ex:
Dingi
3. Approved by: Person who approves the test case
Ex: Test lead
4. Approval date:
Ex: 01-01-2023
49
DEVA_0101
1. Error Guessing:
Here we guess all possible errors and we derive the scenarios.
We guess errors based on:
i.Requirement
ii.Experience
iii.Intuition
2. Equivalence class partition:
Rule 1Pressman Rule:
Rule 1: If the input is a range of values, then design test case for one valid and two invalid
inputs.
Rule 2: If the input is in a set of values, then design test case for one valid and two invalid
inputs.
Rule 3: If the input is in Boolean, then design the test case for both true and false values.
50
DEVA_0101
a. Practice Method:
If the input is in range of values then divide the range into equivalent parts and test for all
the values, make sure that you are testing for at least two invalid values.
Note:
1. If there is a deviation between the range of values then we go got for Practice
method.
2. If there is no deviation between the range of values then we go for Pressman rule.
3. By looking into requirements, we will get to know whether there is a deviation or
not.
3. Boundary Value Analysis:
If the input is range of values b/w A to B then design test case for A, A+1, A-1 and B, B+1,
B-1.
51
DEVA_0101
Review ethics:
1. Always review the content, and not the author.
2. Reviewer should spend more time in finding the mistakes rather than giving the
solution for it
3. Even after review if there are still any mistakes, both author and reviewer are
responsible
52
DEVA_0101
Why we review test case (OR) if I give you the test cases what is the approach to
review the test cases (OR) what kind of mistakes will you find while reviewing the
test case?
1. I will look into the header of the test case and understand the req for which test case is
written and then go to body of the test cases and try to find:
a. Missing scenarios b. Wrong scenarios c. Repeated scenarios
2. I will check whether organized or not so that when executed it should take less time
3. I will check whether it is simple to understand so that the it is given to ne TE he should be
able to execute without asking any questions
4. I will look into the header of the test case and try to find:
a. All the attributes are covered or not
b. Check whether content in all the attributes are cover or not
5. I will check whether test case format is according to standers defined in the project
53
DEVA_0101
1. System study:
Read the requirement, understand the requirement, and if you have any queries interact
with the customer, B.A.
2. Identify all possible scenarios:
i.Identify
ii.Brainstorming sessions
a. Presentation of feature: Improved product knowledge
b. Present scenarios: Missing, Wrong and Repeated scenarios
iii.Measure the efficiency of Brain storming session
54
DEVA_0101
1. In Excel sheet
2. In Word file
3. In a test case management tool
1. In a shared folder
2. In a test management tool Ex: Test link, ALM
3. In a version control tool Ex: CVS, Subversion
Q.3 How do you ensure that your test coverage is good? Or How do you convince you
customer / management/developer that you have tested everything?
My test coverage is good because my test cases are good. My test cases are good because I
have followed a strict procedure Strict procedure means:
1. I did a thorough system study because of which I had a deeper knowledge of the
product because of that I was able to find more numbers of scenarios
2. I identified all possible scenarios then I did a brainstorming session because if which
I was able to find more numbers of scenarios
3. While writing test case I applied test case design technique because of that there
was improvement in the coverage
4. I got all my test cases reviewed and found missing scenarios because of this there
was as improvement in the coverage
5. While executing test cases, I identified few new scenarios, I added them back into
the test cases because of this there was as improvement in the coverage
6. Also, I performed Adhoc testing because of that there was an improvement in the
coverage
I wrote traceability matrix and ensured that every requirement has got at least one test case
because of that there was an improvement in the coverage.
55
DEVA_0101
SEVERITY
- The impact of defect on customer business workflow is called as severity.
There are 4 types of Severity
1) Blocker Defect 2) Critical Defect 3) Major Defect 4)Minor Defect
1) Blocker Defect: Assume that there is defect in the software because of which Test
engineer will be blocked to do further testing.
Eg: Blank page, Login button not working, Application not installed or not opening.
2) Critical Defect: Assume that there is defect in the software it will not block Test
Engineer to do further testing but this defect is going to affect customer business
workflow.
Eg: 1) If I want come auto at 10 am but it will come 11 am.
2) If I recharge for 100 rupees but done for 90 rupees.
3) If I ordered 1 product but I get 2 products.
3) Major Defect: Assume that there is a defect in the software But we don’t know how it is
going to effect on customer business workflow.
Eg: 1) Pin the chat is not working.
2) Starred message.
3) Last seen hide
4) Minor Defect: Assume that there is defect in the software But this defect will not at all
effect on customer business workflow.
Eg: 1) spelling mistake
2) Alignment issue
3) Color and font
PRIORITY
- The importance given to the defect is called as priority.
1) P1/ High: If the defect is having priority P1/ High, it will fixed immediately.
2) P2/ Medium: If the defect is having priority P2/ Medium it should fixed within 1
0r 2 build or within a release.
3) P3/ Low: If the defect is having priority P3/ Low It can be fixed in the upcoming
release.
56
DEVA_0101
58
DEVA_0101
DEFECT
1. Defect
a. Any feature is not working according to requirement specification is called defect.
Or
b. Deviation from requirement specification is called as defect.
Defect Logging:
f. Document the defect in a defect tracking tool (e.g., JIRA, Bugzilla, Firelink, etc.).
g. Provide detailed defect information:
h. 1)Defect ID 2) Defect Description 3)Severity & Priority 4)Steps to Reproduce
5)Expected vs. Actual Result 6)Screenshots/Logs (if applicable)
59
DEVA_0101
App
licat Read (check which developer did mistake
ion
& assign them)
D.L.
defect
Assign
defect Tracking
Tool: jira
Retest
Defect
If defect not fixed reopen report
Report
If fixed closed the report
Open Open
Send to Test Engineer defect Sourcecode
& fix
T.E. D.E. Report
60
DEVA_0101
Answer in interview:
"The Defect Life Cycle consists of multiple stages, starting from when a defect is
found. It is first marked as 'New' and assigned to a developer. The developer
analyzes and fixes the defect, updating its status to 'Fixed.' After that, testers
retest the defect, and if it's working fine, it moves to 'Closed.' If the defect is not
resolved properly, we reopen it. In some cases, defects might be deferred for a
future release or marked as duplicate/rejected. This process ensures that defects
are tracked efficiently and resolved systematically."
New/ Closed/
Assign Fixed
Open Reopen
1) New/Open: A tester finds a defect and logs it into a defect tracking tool.
Example: The "Add to Cart" button is not working on an e-commerce website.
2) Assign: The test lead reviews the defect and assigns it to a developer.
Example: The test lead assigns the "Add to Cart" issue to Developer A.
61
DEVA_0101
3) Fixed: The developer has fixed the issue and marked it as resolved.
Example: The missing API call for the "Add to Cart" button is added, and the defect is
marked as "Fixed."
5) Reopen: The defect is not fixed properly or appears again in another scenario.
Example: The "Add to Cart" button works on Chrome but still fails on Safari.
6) Reject: T.E. will find defect and sent to the D. Lead/ Team, they will say it is not a defect
it is a feature.
Why we get: 1)Because of misunderstanding the requirement. 2)if the s/w is wrongly
installed.
Example: if “username” textfield accepting numbers, and there is requirement is “it
should be alphanumeric”
7) Duplicate: If the defect is already send and tracked by someone else at that time we will
get duplicate status.
Why we get: 1)Because testing the common feature.
2)Old test engineer has already found some defect and send it to
development team in that some defects are fixed & some defects are pending. New test
engineer will join the same project and communicate old defects, then we get status
duplicate.
How to avoid duplicate status: Before the prepare a report make sure it is not duplicate,
You should search for duplicate report with the help of tools by using certain keywords.
8) Cannot be Fixed: T.E. will find the defect and send it to D. Team/ Lead, they will agree
yes it is defect but due to some reason(low priority, complex fix) they cannot fix it.
Why we get: 1)If there is minor defect in the root of the product at that time we get
cannot be fixed status.
2)The technology itself doesn’t support.
3)If cost of fixing the defect is more than cost of defect at that time we get cannot be
fixed status.
9) Postpone/ Deferred: T.E. will find the defect and send it to D. Lead/ Team, they will
agree it is defect, But they need some time to fix the defect.
Why we get: 1)If it is a Minor defect and developer is not having sufficient time to fix
the defect in this case we get Postpone/ Deferred status.
2)If T.E. find the defect in a feature where customer wants to do many changes or remove
the feature at that time we get postpone status.
62
DEVA_0101
3)If T.E. finds a defect which is expose to internal user and it is a major/ minor defect at
that time we get Postpone/ Deferred status.
10) Not reproducible: The defect which is found by the T.E. & cannot seen by
developer.
Why we get: 1)Because of incorrect defect report.
i)Not mentioning platform ii)not mentioning correct data
11) Request for Enhancement: T.E. will find the defect and send it to D. Lead/ Team,
Developer will say that it is not a defect because it is not mentioned in the requirement.
k. Developers will talk to the customer regarding adding a new feature at that time we
get Request for Enhancement status.
63
DEVA_0101
7)Defect leakage: defect missed by TE and found by the customer is called as defect leakage.
9)defect release: Releasing software to the customer with the set of known defects is called as
defect release. These defects will be having low severity and low priority
10)Defect Seeding: The process of introducing the defect intentionlly into the software is called as
defect seeding.
11)defect cascading: one defect triggers the other defect is called as defect
cascading/ defect caused by the other defect.
12)defect clustering: some of the modules contains most of the defects during testing and these defects will
not be unif entire software failure. To over come these TE should identify impacted modules and find the
defects in the early stage
16)Bug release / defect release : Releasing the software with known set of defect is called as Bug release or
defect release. Here we should make sure defect are minor and meets the acceptable limit.
64
DEVA_0101
1. System Study:
Read the requirement, understand the requirement if you have any queries, interact with
BA, developers or customer.
Once after reading and understanding the requirement, we go for preparing the test plan.
Test plan is a document which drives all the future testing activities:
a. Here we decide how many engineers we require to complete the testing.
b. What is the total time for completing the testing/project.
c. What each engineer should do in different stages of testing.
d. What are types of testing we will conduct in future.
65
DEVA_0101
e. What are the features that are to be tested and not to be tested
f. What is the testing approach
g. When each activity should start & end.
Test case is a document which contains all possible scenarios. This stage itself has got
different activities like:
Once after we write test case, the biggest question is what is the proof that each and every
requirement has got a test case?
We prepare traceability matrix to ensure that each and every requirement has got at least
one test case.
Traceability Matrix/ Requirement Traceability Matrix (RTM)/ Cross
Reference Matrix (CRM) What is
Traceability Matrix?
It is the document which we prepare to make sure that every requirement has at least one
test case.
66
DEVA_0101
Advantages:
1. It ensures that every requirement has got at least one test case, which indirectly assures
you that you are testing every feature at least once
2. It gives traceability from high level requirement till automation script name
Drawback
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.
3. Bi-Directional traceability Matrix: Doing both forward and backward traceability matrix is
called as Bi-directional traceability Matrix
Interview Questions:
Here we don’t check whether test Here we don’t check whether every
case is covering all possible requirement has got at least one test case.
scenarios for a specific requirement.
Q.2 If there is no requirement then how will you prepare traceability matrix?
I will explore the application and understand it, identify the scenarios, document it,
write test cases. Once after writing the test cases what is the guarantee that you have
written all the test case for all the features, to ensure that we write traceability matrix
Here we list all the features that are there in the product and map it to test case.
Login ---------------------------
Signup ---------------------------
Forgot password No
Q.3 Assume that last day when you are about to release the product to the
customer, if there is a critical / blocker defect what will you do? Will you release
product to the customer or not?
As a TE I’m not a decision maker so I will list all the defects which are pending and the
impact of the defect on the business also I suggest whether to release or not and send
it to PM. It is the manager who should take a calculated decision and decide
5. Test Execution: This is the stage wherein we test the product for 4-8 cycles (if it is
agile) and 30-60 cycles (if it is traditional model).
This is the stage where we execute all the test cases.
This is where we conduct all types of testing
This is where we catch the bugs and help the developers to improve the quality of the
product. This is where TE are productive to the organization
68
DEVA_0101
6. Defect tracking:
Once after test execution, obviously we are going to find the defects. Each defect that we
find should be tracked in an organized way. This is called as Defect tracking.
At the end of every test cycle we prepare test execution report. It is a document which we
prepare and provide to the customer at the end of every test cycle.
We will prepare this document and send it to the customer. From customer’s POV this is
the end of the project. But from company’s POV we have one more activity called as
Retrospective meeting.
Here the entire team will sit together and discuss about the list of achievements and mistakes,
they document all this, that document is called as Retrospect document. 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.
69