MANUALTESTINGNotes
MANUALTESTINGNotes
15-04-2022
Prepared By: Karimunnisa
Software Testing
Software:-
A set of executable programs or collection of programs in a computer is called Software.
Testing:-
Comparison between expected values and actual values.
➢ Before developing the application, the client requirements are called Expected values.
➢ After development, the final output of the application is called Actual value.
Software Testing
Definition:
It’s a process of executing an application with an intention of finding defects.
Developer App
client (requirements)
QA
Defect Actual
15-04-2022
Prepared By: Karimunnisa
Quality:-
Customer/Client/End user satisfaction is called Quality.
human interaction
QA
Automation Testing:-
It’s a process to conduct testing on application by the help of software tools is called Automation
Testing.
App
QA software tools
Plan
Design
Coding
Testing
Release / Maintenance
Coding
15-04-2022 Prepared By: Karimunnisa
‘V’ stands for Verification and Validation. This model is suitable for small size of application, where the
requirements are clear and chances of making mistakes are more, while implementing the application to reduce this
at every step of implementing software testing apply both verification and validation.
In ‘V’ model, once requirement documents are ready, based on those requirements, along with developers,
testers will start testing activities such as Test plan, Test Scenario, Test cases documentations. So testing activities will
start before coding.
Advantages:
• Simple and easy to use.
• Save time.
• Testing activities will be start before coding.
• Ensure 100% quality.
• Implementing both verification and validation .
Disadvantages:
• Not suitable for big size of the projects.
• If any changes happen in middle of the project, along with requirement, development and testing documents has
to be updated.
2) Incremental Models:
These models are best suitable for big size of project. In incremental model, a big project will be dividing
into modules, then all SDLC activities will be carried out module by module.
RAD model, Prototype model, Spiral model and Agile model are the best examples for Incremental models.
Project
---------------
Module 1 Module 2 Module 3
Requirement Gathering Requirement Gathering Requirement Gathering
Plan Plan Plan
Design Design Design
Coding Coding Coding
Testing Testing Testing
Release / Maintenance Release / Maintenance Release / Maintenance
RAD stands for Rapid Application Development. Due to lack of time or within short term to complete
big size of projects in RAD model, a big project will be dividing into modules and every module will be
considered as a mini project, a separate team will be scheduled to implement all SDLC activities, for those
modules parallelly. Once all modules are implemented, these modules will be combined and delivered to
customer.
Advantages:
• Reduce development time.
• Suitable for big size of projects.
Disadvantages:
• Not suitable for small size of projects.
• Expensive model.
15-04-2022
• Integration problem will be occurred. Prepared By: Karimunnisa
II. Prototype Model:-
Client requirements
not clear
Due to lack of requirements or if customer confusing in the requirements, in this model instead of
developing actual application, develop Dummy application called “Prototype “. It will be accepted by client.
Once the client approved the Prototype, based on the sample BRS/SRS will be designed, and based on
those requirements all implementation activities carried out such as Plan, Design, Coding, Testing activities. If any
changes requested by the customer after deliver, the same will be implemented as Change Requirement (CR). Those
cycles will be continued with same process.
Advantages:
• Change Requirements will be implemented after deliver to the customer.
• If customer requirements are not clear also we can implement project based on prototype.
• Missing functionality can be identified easily.
Disadvantages:
• Not suitable for small size of projects.
• Expensive model.
15-04-2022 Prepared By: Karimunnisa
• More time and resources required.
III. Spiral Model:-
This model is suitable for Maintenance or Long term projects. Whenever customer requirements are
frequently changing or dynamic requirements of the customer, in this model application will be implemented
requirement by requirement.
In this model, the flow of activity looks like a spiral net, so this model titled as a “Spiral Model”.
Advantages:
• Additional functionality can be added in next cycles.
• Project will be deliver to customer early in the software cycle.
• Best suitable for Maintenance and Long term projects.
Disadvantages:
• Expensive model.
• Require more time.
• Not suitable
15-04-2022 for short term or small size of projects. Prepared By: Karimunnisa
IV. Agile Model/ Agile Methodology:-
Agile model is a Iterative ( same process will be repeating again and again multiple times, means
getting requirements, analysis, design, coding, testing will repeats) and Incremental (adding new
features/modules on existing software ) process or approach.
It is a day-by-day Waterfall model.
Agile Principles:
• Customer no need to wait for long time.
• We develop, test and release piece of software to customer with few number of features.
• We can accommodate / accept requirement changes from customer easily.
• In this model, work along with client representative team from day 1 onwards.
• Release is very faster within 2/3 weeks can release product/project.
It has more frameworks, such as XP, Scrum, Iterative, where we will discuss on Scrum process.
Scrum
Scrum is a framework through which software product is build by following Agile principles.
Agile is a defined process with some principles.
Scrum includes a group of people called Scrum Team ( normally 5 to 9 members ). They are Product
Owner, Scrum Master, Development (Dev) team, Testing (QA) team and everybody work together to deliver
quality product within the short time.
15-04-2022 Prepared By: Karimunnisa
Roles and Responsibilities of Scrum Team:
1. Product Owner:
• Product Owner is the main person who writes or defines functionality of product by directly contacting with
client and get the requirements.
• He will prioritize those features and assigns to developers and testers.
• Accept or reject work result.
2. Scrum Master:
• Scrum Master takes care of entire Agile process (from beginning of software to till delivery).
• Project Manager or Client will work as a Scrum Master.
• He is responsible for sprint plan, sprint meeting and scrum meeting.
• He will handle any issues in team.
• He will give awareness to people on Agile process.
3. Dev Team:
Developers will develop the software.
4. QA Team:
Testers will test the software.
Scrum Terminology/Agile/Scrum Ceremonies
1) User Story:
15-04-2022 Prepared By: Karimunnisa
It is a feature / module in a software. It gives general explanation of software feature.
Note:
Product Owner will define these User Stories and Epic.
3) Product Backlog:
It is a list of all user stories prepared by Product Owner at the beginning of Agile process.
4) Sprint:
Duration of time to complete User Stories, decided by Product Owner and Team, usually 2-4 weeks of
time.
5) Sprint Planning Meeting:
Meeting conducting by team (Product Owner, Scrum Master, Dev team, Testing team), to define what
can be delivered in the sprint / particular duration of time and to review previous user stories completed as
per sprint plan or not and if any user stories are unable to complete within sprint plan then it will consider as a
back logs and to explain new sprint user stories.
6) Sprint Backlog:
List of committed stories by Dev/QA for specific sprint.
7) Scrum Meeting: scrum call/standup meeting
Meeting conducted by Scrum Master every day 15 mins, called as Standup meeting / scrum call, to
discuss the status of the project.
Everyday it focus on 3 things in this meeting:
a. What did you do yesterday?
b. What will you do today?
c. Are there any blockers in your way?
15-04-2022 Prepared By: Karimunnisa
8) Sprint Retrospective Meeting:
It is conducted only once at the end of every sprint.
It focus on 3 things :
a)What went well.
b) What went wrong and
c) What steps need to be taken.
9) Story Point:
Rough estimation of user stories given by Dev and QA. During sprint planning meeting itself, every
story will be estimated by Product Owner, Dev and QA.
1 story point = 1 hr/ 1 day ( 6-8 hrs) depends on company
Suppose, for
Login -> Dev given 5 (means 5 hrs )
QA given 3 (means 3 hrs),
so totally 5+3 =8 hrs( means 1 day)
10) Burndown/Up Chart:
It shows how much work remaining in sprint. This will be designed by ScrumMaster daily. It is a
graph.
Advantages:
• Requirement changes are allowed in any stage of development.
• Release is very fast.
• Customer
15-04-2022 no need to wait for long time. Prepared By: Karimunnisa
• Good communication between team.
• It is easy model to adopt. Flexible model.
Disadvantages:
• There is less documentation, since we deliver software very faster.
Reviews
Unit Testing Integration System UAT
Management Reviews Testing Testing Testing
Technical Reviews
White Box Black Box
Code Reviews Testing Testing
Formal Reviews
Walk Throughs
Dynamic Testing
Dynamic Testing is carried out by 3 methods such as,
(1) WhiteBox Testing
(2) BlackBox Testing
(3) GreyBox Testing
WhiteBox Testing
After coding, before start QA activities, testing conducted on source code by programmer to ensure the 100%
code coverage or whether code is working as per client requirement or not is called WhiteBox Testing.
It is a collectively of 2 levels, such as (i) Unit Testing
15-04-2022 Prepared By: Karimunnisa
(ii) Integration Testing
(i) Unit Testing :-
A smallest testable part in the source code of the application (or) each and every part of the code working
as per requirement or not called Unit Testing, also called as Module Testing (or) Component Testing.
- A unit is a single component or module of a software. So conducting testing on single component or
module of a software is called Unit Testing.
While conducting Unit Testing, to ensure code coverages, programmer will follow whitebox testing
techniques such as – (a) Condition coverage
(b) Loops coverage
( c ) Path coverage
(d) Mutation coverage // they will chk both valid inputs and invalid inputs to chk the code
coverage.
(ii) Integration Testing :-
Once the unit testing is completed, developers will integrate all source code units and checks interactions in
between all modules, which is called Integration Testing.
Types of Integration Testing:-
(I) Incremental Integration Testing.
(II) Non Incremental Integration Testing.
Incremental Integration Testing :
Incrementally adding the modules and testing the data flow between the modules one after the other, is
called Incremental Integration Testing.
There are 4 approaches of Incremental Integration Testing.
15-04-2022
(1) Top-Down approach Prepared By: Karimunnisa
(2) Bottom-Up approach
(3) Hybrid approach (4) Big bang approach
(1) Top-Down Approach:
Incrementally adding the modules and testing the data flow between the modules. And ensures
module added is the child of previous module.
Eg: A module is there, and when we integrate with B module then that B module should be the child module of
A.
- This approach is recommended if there are any incomplete programs at top level.
- In this approach, integration testing will be carried out from top to bottom.
- The incomplete programme at bottom level will be replaced with Stubs.
Note:
Stub is a temporary code used to stop user actions when top module is incomplete.
15-04-2022 Prepared By: Karimunnisa
2)Bottom up Approach:
Incrementally adding the modules and testing the data flow between the modules. And ensure the
module added is the parent of previous module.
- This approach is recommended when there are incomplete programmes at the bottom level.
- In this the middle level modules are integrated with both Stubs and Drivers.
This approach is recommended whenever 100% coding completed and all source code units are
available, then conduct integration testing called as Big bang approach.
Here we integrate all the modules at one shot and test the data flow between the modules. (we
don’t prefer most of the time this type).
Drawbacks:
-> We might miss the data flow between some of the modules.
-> If we find any defect we can’t understand the root cause of defect.
15-04-2022
Prepared By: Karimunnisa
Here, if “Type of Holiday” is not working, then the tester sent this defect to developer, where developer fixes
the defect and sent back to tester, then the tester will test the defect again and again for quality. This is called
Re-Testing.
(4) Regression Testing :
Once the defect fixed by developer, to check side effects of functionality along with defect, testing
defect related all functionalities called Regression Testing.
We can ensure 100% customer satisfaction only by Regression testing, but manually its required huge
resources to perform regression testing, but it can handle through automation tools like Selenium.
(5) Database Testing :
It is a collection of data backend application of software, every data will be insert into database as a
table format.
During database testing, we can perform below types of testing's.
(i) Data Validation :
In this type of testing, insert new data into the database and checking data will be correctly inserted or not, called Data
Validation.
Student Form Student Database
Name Section Marks
Name: AB Data Validation
AB A 90
Section: A
Marks: 90
SUBMIT
15-04-2022 Prepared By: Karimunnisa
(i) Data Integrity :
In this type of testing, update existing data and check correctly updated or not, called Data Integrity.
Student From Student Database
Name Section Marks
Name: AB Data Integrity
AB B 80
Section: B
Marks: 80
SUBMIT
A/C Number:
IFSC Code:
Balance:
SUBMIT
15-04-2022 Prepared By: Karimunnisa
(7) End-To-End Testing :
If we conduct testing on application from starting to ending by all requirements of application called End-To-End
Testing.
We can perform this testing whenever we have sufficient time.
(8) Adhoc Testing :
Due to lack of time, instead of testing all modules, testing main modules of application called as Adhoc Testing.
Due to lack of time, under Adhoc testing, tester’s will perform below types of testing’s.
(i) Buddy Testing
(ii) Pair Testing
(iii) Exploratory Testing
(iv) Monkey Testing
(i) Buddy Testing :
Due to lack of time, testing team can join with development team to continue development and testing parallelly to
complete as soon as possible called Buddy Testing.
(ii) Pair Testing :
Due to lack of time, testing team will combine as a pair or group and perform testing on the project. While
working they can share knowledge and ideas of project called Pair Testing.
(iii) Exploratory Testing :
Due to lack of skills, explore knowledge on project by using search engine, interactive with seniors or verify
project related documents, then work on project is called Exploratory Testing.
(iv) Monkey Testing :
Due to lack of time, without documents, process, standards work on the project randomly to break the system
15-04-2022 called Monkey Testing. Prepared By: Karimunnisa
Sanity Testing :
The Sanity testing is used to determine that the changes or the functionality are working as expected.
If the sanity testing fails, software product is rejected by the testing team to save time and money.
It is performed only after the software product has passed the smoke test and QA team has accepted
for further testing.
Smoke Vs Sanity Testing
Performed at developer’s site – testing environment. Performed in real environment, and hence activities
Hence the activities can be controlled. cannot be controlled.
Whitebox and/or Blackbox testing techniques are Only Blackbox testing techniques are involved.
involved.
Build released for Alpha Testing is called Alpha Build released for Beta Testing is called Beta Release.
Release.
System Testing is performed before Alpha Testing. Alpha Testing is performed before Beta Testing.
Issues/Bugs are logged into the identified tool directly Issues/Bugs are collected from real users in the form
and are fixed by developer at high priority. of suggestions/feedbacks and are considered as
improvements for future releases.
Alpha Testing is used to evaluate the quality of the Beta Testing is used to evaluate customer satisfaction.
product.
It focus on finding bugs. It focus on collecting suggestions/feedback and
evaluate them effectively.
Requirement Gathering
Dev Process BRS / SRS Test Process
Test Strategy
Dev Plan Test Planning
Test Plan
Dev Design Test Analysis ( FRS / Usecase ) – RCN(Req clarificationnote
15-04-2022
Defect Reporting (to developer) by using tools/template)
Prepared By: Karimunnisa
Signoff (Test Closes)
STLC
STLC stands for “Software Testing Life Cycle”, it will explain all the implementation activities of testing
process.
STLC PHASES
1) Test Planning
2) Test Analysis
3) Test Design
4) Test Environment
5) Test Execution
6) Defect Reporting
7) Sign Off
Test Planning
Once project is scheduled for system testing, prepare 2 types of plan documents, such as-
(1) Test Strategy
(2) Test Plan document.
(1) Test Strategy Document :
• It is a high level plan document developed by Test Manager with the help of Project manager, based on BRS
and SRS/FRS documents.
• This documents defines software testing approach to achieve testing objectives.
• It is a static document, that is not updated.
Some companies include Test Strategy with plan and prepare as a only one Test Plan document.
Components of Test Strategy Document :
I. Scope and objectives
II. Business issues
III. Roles and Responsibilities
IV. Communication and Status reporting
15-04-2022
V. Test deliverability Prepared By: Karimunnisa
VI. Industry standards to follow
VII. Test automation and tools
VIII. Testing measurements and metrics
IX. Risks and mitigation
X. Defect reporting and tracking
XI. Change and configuration management
XII. Training plan
1. Project Overview :
Introduction of current project
15-04-2022 Prepared By: Karimunnisa
2. References :
Names of requirement document’s either FRS or Usecase document.
3. Scope :
List of modules from the project.
(i) In Scope : List of modules to be tested
(ii) Out Scope : List of modules not be tested.
4. Testing Types :
List of testing types which is need to perform on project. Eg. Functional testing type/performance
test etc.
5. Entry Criteria : [when to start testing]
(i) 100% unit testing and integration testing should be successful and build release.
(ii) All test cases should be prepared and reviewed.
6. Suspension and Resumption Criteria :
Suspension Criteria Resumption Criteria
(i)When show stopper defects found. (i)If patch is releases against build
rejection.
(ii) When there is a change request from (ii) Once CR is implemented.
the client.
15-04-2022 Prepared By: Karimunnisa
7. Exit Criteria : [ when to stop testing ]
(i) When all test cases executed successfully and passed
(ii) When all defects are resolved and closed.
8. Communication Plan :
List of channels to interact with team members (test lead, test manager, project manager, client).
Eg: Email, go to meeting, zoom meetings etc.,.
9. Status Reporting :
To intimate work status every QA need to prepare status reporting (daily report or weekly report etc).
10. Test Execution Flow :
While executing different types of testing’s on the project, we have to follow Test Execution flow
which is designed by Test Lead.
Building the | | Functionality | |
Smoke Test
system | | testing | |
| | Regression | |
testing
| | | |
Performance QA delivery
| | UI testing | |
| | | testing | to Client
| | | |
Gate A Gate B Gate C Gate D
15-04-2022 Prepared By: Karimunnisa
11. Defect Tracking :
If expected value not equal with actual value called Defect.
To define importance of defects need to confirm Priority and Severity levels.
Severity: It indicate impact of defect.
Priority: it indicates urgency to fix.
12. Test Environment :
It is a combination of both software and hardware configurations. Eg. os, browsers, system
configurations, etc.,
13. Test Deliverables :
List of testing documents which is need to prepare by testing engineers.
Eg: Test plan, Test scenario, Test cases, Defect reports, Test summary reports etc.,.
14. Staffing Plan :
Confirm team size and roles and responsibility.
Eg: Name Number of person’s Responsibility
Test Lead 2 Planning & controlling QA
activities.
15. Risk Analysis :
List of risks and how to overcome (mitigations/solutions)
15-04-2022 Prepared By: Karimunnisa
16. Milestones :
To complete work on time, confirm work schedules as a task, effort, start date, end date.
Mile Task Effort Start Date End Date Deliverables
Test Plan 3 Hrs Test plan approval
Test Scenarios 16 Hrs Test Scenario
Design document
Test Cases Design 15 Hrs Test Case document
17. Approvals :
Finally documents before send to team members it should be approved by Test Manager or Project
manager.
Review Test Plan Document
Once Test Plan prepared by Test Lead before start analysing by Team members, in order to check
whether plan prepared as per client requirement or not perform below reviews –
(i) Self Review : Reviewed by same person.
(ii) Peer Review : Reviewed by colleagues.
(iii) Lead Review : Reviewed by Team Lead.
(iv) Manager Review : Reviewed by Test Manager or Project Manager.
(v) Client Review : Reviewed by client.
1.0 Overview
2.0 Prototype
3.0 Form/Page Elements
4.0 Business Validation or input validation and error states
5.0 Use case diagram/DFD’s/Task flow diagram
6.0 Use case
RCN Template :
Project Name Gmail
Module Name Login
Prepared By
Prepared
Date
# Requirement Clarification Clarification Clarification Clarification
Specification Required Provided Provided By Provided
Reference Date
01 FRS/Usecase Forget
15-04-2022
Password Prepared By: Karimunnisa
Test Design
After understanding various requirement documents, those requirements will design as a 2
documents, such as (a) Test Scenario and (b) Test cases
• What to test (or) one unique test condition (or) one line order of requirement is called Test Scenario, which
define High Level Test Design of the requirement.
• How to test (or) step-by-step process is called Test case, which define Low Level Test Design of the
requirement.
Example 1: Test Scenario for waterbottle
(1) Verify cap either sealed or not
(2) Verify capacity of water bottle
(3) Verify purity of water
(4) Verify design and color
(5) Verify company label
(6) Verify reusable or use and throw
(7) Verify quality of water bottle
(8) Verify manufacturing date and price.
Example 2: Test Scenario for pen:
(1) Verify the type of pen, whether it is ball point pen, ink pen or gel pen.
15-04-2022 Prepared By: Karimunnisa
(2) Verify if pen is with cap or without cap
(3) Verify click operation
(4) Verify grip whether is it comfort or not
(5) Verify smoothness of writing
(6) Verify ink color
(7) Verify refel type or ink type
(8) Verify reusable or use and throw
(9) Verify company name and logo
(10) Verify pen design and color
Example 3: Test Scenario for Lift:
(1) Verify type of door’s, either manual or automatic
(2) Verify capacity
(3) Verify speed in between every flow
(4) Verify buttons outside and inside working or not properly
(5) Verify intimations
(6) Verify power supply
(7) Verify display floor number
(8) Verify emergency alarm
(9) Verify
15-04-2022 light and fan functionality Prepared By: Karimunnisa
Example 4: Test Scenario for washing machine :
(1) Verify capacity
(2) Verify model (top load or front load)
(3) Verify functionality
(4) Verify power supply
(5) Verify speed
(6) Verify design and color
(7) Verify it is automatic or not
(8) Verify driyer
IEEE829 Test Case Format
15-04-2022
Prepared By: Karimunnisa
Project Name : Name of the current project
Module Name: Name of responsible module
References: Name of requirement documents, FRS/Usecase
Author: Name of Testing Engineer
Created Date: Date of testcase designing
TestcaseID/Name: One unique id or name to identify document in future.
TestcaseDescription: Name of Test Scenario
Pre_Condition: List of steps which need to complete before requirement
Stepno: Serial number
StepDescription: How to test, step by step clear requirement
Input Fields: Prep
are input data by using test case design techniques
Expected Result: Client expectation from requirement document
Actual Result: After execution final result update as a actual result
Testcase Result: If expected value=actual value, then result should be pass, else fail
Testcase Priority: It is used to define importance of testcase
Comment : Comments if any.
Reviewed By, Reviewed Date: After testcase design reviewed by Test Lead and date also updated by Test Lead.
Approved By, Approved Date: Testcases should be approved by Test Manager or Project Manager.
15-04-2022 Prepared By: Karimunnisa
Black Box Design Techniques/Test Data (or) Input Techniques
Test Data/Design technique used to prepare data for testing which can cover each and everything of
the functionality.
There are 5 types of Test Data or Test Design or Testcase Design techniques:
1)Boundary Value Analysis (BVA)
2)Equivalence Class Partition (ECP)
3)Decision Table (DT)
4) State Transition (ST)
5) Error Guessing (EG)
Example 2:
4. State Transition :
Every application has different states(user interface), the state will navigate from one state to
another state based on user operations.
• In this technique, we provide positive as well as negative input test values to evaluate the system behaviour.
Example:
15-04-2022 Prepared By: Karimunnisa
5. Error Guessing :
• Error guessing is one of the testing techniques used to find bugs in a software application based on tester’s
prior experience.
• In Error Guessing we don’t follow any specific rules.
• It depends on testers analytical skills and experience.
Examples are:
- Submitting forms without entering values.
- Entering invalid values in the fields etc.
15-04-2022 Prepared By: Karimunnisa
Priority and Severity
Note:
- Severity and Priority will be provided by Testers, but Priority can be changed by Developer, BA also, but
Severity cannot be changed, it should be provided by Testers only.
Focus Book_Id
After book issue operation, corresponding library employee can go to next or logout.
9) Alternative Events “
10) Related Usecases :
15-04-2022 UC_Reader, Register_UC, Book_Feed. Prepared By: Karimunnisa
Prepare testcases for Book_Issue operation.
Test Environment
1. Formal Meeting
Test Execution starts with formal meeting, which is conducted by Product Manager along
with development team and testing team, to confirm test management tools, bug tracking tools and
version control tools.
(a) Test Management Tool :
This tool used to perform testing activities like Test Plan, Requirement documents, analysing
requirements, prepare scenarios and cases, update reports, test execution etc.
Eg : ALM/QC, Jira, Q-Test, QA Coverage.
(b) Bug Tracking Tool :
is used to track defects in between developers and testing engineers called Bug tracking tool.
Eg: ALM/QC, Jira, BackLog, RedMine, etc.,.
15-04-2022 Prepared By: Karimunnisa
© Version Control Tool :
is used to maintain build versions in between developers and testing engineers.
Eg: Git, ANT , Maven.
DEV AUT / Build / SUT 1.0 QA
Defect
Fixed Build 2.0 Execution
Defect
Fixed Build 3.0
2. CRM :
Every software engineer to store working related document, Project Manager, will create folder
structure in server system called Configuration Management Repository. It contains mains 3 folders such as-
i. Development base
ii. Soft base and
iii. Test base.
- Development base contains development related documents such as development requirements, plan,
design,coding, unit and integration testing documents.
- Softbase contains build versions in between development and testing engineer.
- Testbase contains test related documents such as FRS, Use case, Test scenarios, test case, test data, RTM,
defect documents.
15-04-2022 Prepared By: Karimunnisa
Every software engineer, connecting to server performs operations based on their roles and
responsibilities.
Developer has read and write permissions on development base and softbase has only read
permission on test base. Tester has read and write permission on test base and softbase and only read
permission on development base.
3. Test Execution Levels :
Smoke Testing, Sanity Testing, Re/Regression Testing
Project Name
Defect_Id Defect Description Reproductable [Y/N] Reproductive steps Defect Severity Defect Priority Defect Status New/Reopen Detected By Dected Date Detected in Version Fixed By
- Project Name: Name of the current project
- Defect_Id: One unique id or name to identify document in future.
- Defect Description: Prepare step by step description of defect.
- Reproducable [Y/N]: While executing testcases if defect producing everytime, update status as “Yes” or while
executing defect producing only sometimes, then update status as “No”.
- Reproducable Steps: If reproducable is “Yes”, then attach testcase
If reproducable is “No”, then attach testcase and screenshot.
- Defect Severity: It define impact of the defect as Blocker, Critical, Major and Minor severities.
- Defect Priority: It indicates urgency to fix defect as a High, Medium, Low.
- Defect Status: If defect occurs as first time, then update status as “New”. Once defect is fixed also, same
defect is repetiting again and again, then update status as Reopen.
- Detected By: Name of the testing engineer.
- Detected Date: Date of defect identified.
- Detected in Version: Name/Number of build version
- Fixed
15-04-2022 By/Fixed Date: Both will be updated by developer after defect fixing. Prepared By: Karimunnisa
- Date of Closure: Once defect fixed by developer, during regression testing, if defect is fixed as per
requirement, then update date of closure or update status as reopen by testing engineer.
Note:
What kind of opinion did developer having on defect is called Defect Resolution.
Test Metrics:
Whenever we do task we need to measure it. We have to track the work. To know how much we are
progressing and where are we now and where we have to go. It helps the management team to check how
much work is going , how much is pending, status of the work.
Before writing metrics we need to collecting the data. i.e to calculate the metrics we need to collect
the data like - That data is –
8. Absence of Error Fallacy: If we find mor no.of defects without fullfuilling user needs, then those
defects are not helpful.
15-04-2022 Prepared By: Karimunnisa