Manual Testing
Manual Testing
com
9123820085
Manual Testing
kasper-analytics
kasperanalytics.com
9123820085
Types of software:
kasper-analytics
kasperanalytics.com
9123820085
1. To prevent defects.
2. Finding defects that may get created by the programmer while developing
3. Helps to provide a quality product.
4. To ensure that it satisfies the BRS and SRS.
5. To ensure that the result meets the business and user requirements.
6. Gaining confidence and providing information about the level of quality.
7.
What is Debugging:
1. Once the Development team receives the testing team’s report, they will start
debugging. This phase aims to locate the bug and remove it from the software.
It is a one-off process and is done manually.
2. In this process, a special tool called a debugger is used in locating the bugs,
most programming environments have the debugger.
3. Some popular Debugger tools: WinDbg, OllyDbg, IDA Pro...
kasper-analytics
kasperanalytics.com
9123820085
Psychology of testing:
• In software testing, psychology plays an extremely important role.
• It is one of those factors that stay behind the scenes but has a great impact on the
end result.
• It is mainly dependent on the mindset of the developers and testers, as well as
the quality of communication between them. Moreover, the psychology of
testing helps them work towards a common goal.
• The three sections of the psychology of testing are:
o The mindset of Developers and Testers.
o Communication in a Constructive Manner.
o Test Independence.
QA Vs. QC:
kasper-analytics
kasperanalytics.com
9123820085
Quality Control:
• QC is product-oriented.
• QC is a reactive process.
• QC focuses on identifying/detecting the defects.
• QC comes into the picture after Quality Assurance.
• QC verifies that the developed project meets the defined quality standards.
•
Quality Assurance:
• QA is process-oriented.
• QA is a proactive process.
• QA focuses on preventing defects.
• QA team works with the development team to produce quality software.
• QA ensures that approaches and techniques are implemented correctly
(during software development).
• QA is responsible for SDLC.
• E.g., Verification
kasper-analytics
kasperanalytics.com
9123820085
QE (Quality Engineering):
• Quality Engineer writes the code but for the software testing purpose.
• Quality Engineers are nothing but Automation Testers.
What is QAMS?
• A quality management system is a collection of business processes focused on
consistently meeting customer requirements and enhancing their satisfaction.
It is aligned with an organization's purpose and strategic direction.
• A quality management system (QMS) is a system that documents the policies,
business processes, and procedures necessary for an organization to create
and deliver its products or services to its customers, and therefore increase
customer satisfaction through high product quality.
kasper-analytics
kasperanalytics.com
9123820085
The five Software Capability Maturity Model levels have been defined as:
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimizing
=============================================================
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
4. Absence-of-errors is a fallacy
• Some organizations expect that testers can run all possible tests and find all
possible defects, but this is impossible. It is a fallacy (i.e., a wrong belief) to
expect that just finding and fixing a large number of defects will ensure the
success of a system.
• For example, testing all specified requirements and fixing all defects found
could still produce a system that is difficult to use but does not fulfill the
users’ needs and expectations.
5. Testing is context-dependent
• Testing is done differently in different contexts.
• For example, testing in an Agile project is done differently than testing
in a sequential software development lifecycle project.
kasper-analytics
kasperanalytics.com
9123820085
============================================================
kasper-analytics
kasperanalytics.com
9123820085
• SDLC is a process used by the software industry to design, develop and test
software.
• SDLC process aims to produce high-quality software that meets customer
expectations.
• The software development should be complete in the pre-defined time frame and
cost.
• SDLC consists of a detailed process that explains how to plan, build, and
maintain specific software.
Here, are prime reasons why SDLC is important for developing a software system.
Phases in SDLC:
kasper-analytics
kasperanalytics.com
9123820085
1. Design:
RDC-TDM
kasper-analytics
kasperanalytics.com
9123820085
1. Requirement Analysis:
2. Coding:
• Once the system design phase is over, the next phase is coding. In this
phase, developers start to build the entire system by writing code using the
chosen programming language.
• In the coding phase, tasks are divided into units or modules and
assigned to the various developers.
• It is the longest phase of the Software Development Life Cycle process.
• In this phase, the developer needs to follow certain predefined coding guidelines.
• They also need to use programming tools like compilers, interpreters,
and debuggers to generate and implement the code.
kasper-analytics
kasperanalytics.com
9123820085
3. Testing:
• Once the software is complete, it is deployed in the testing environment. The
testing team starts testing the functionality of the entire system. This is done
to verify that the entire application works according to the customer’s
requirements.
• During this phase, QA and testing team may find some bugs/defects which
they communicate to developers. Then development team fixes the bug and
sends it back to QA for a retest. This process continues until the software is
bug-free, stable, and working according to the business needs of that
system.
4. Deployment / Installation:
• Once the software testing phase is over and no bugs or errors are left in the
system then the final deployment process starts. Based on the feedback
given by the project manager, the final software is released and checked for
deployment issues if any.
5. Maintenance:
• Once the system is deployed, and customers start using the developed
system, the following three activities may occur:
✓ Bug fixing - Bugs are reported because of some scenarios
which are not tested at all.
✓ Upgrade - Upgrading the application to the newer versions of the
Software.
✓ Enhancement - Adding some new features to the existing software.
=================================================================
kasper-analytics
kasperanalytics.com
9123820085
=============================================================
kasper-analytics
kasperanalytics.com
9123820085
1. Waterfall Model
2. Spiral Model
3. Rapid Application Development (RAD) Model
4. Iterative or Incremental Model
5. Prototype Model
6. V Model
7. Agile Model
1. Waterfall Model:
• Waterfall is one of the earliest and most commonly used software
development models (processes), in which the development process
looks like the flow, moving step by step through the phases like analysis,
design, coding, testing, deployment/installation, and support. So, it is also
known as the “Linear Sequential Model”.
• This SDLC model includes gradual execution of every stage completely.
This process is strictly documented and predefined with features
expected for every phase of this software development life cycle model.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
============================================================
==
kasper-analytics
kasperanalytics.com
9123820085
Stages:
1. Planning objectives or identifying alternative solutions: In this stage,
requirements are collected from customers, and then the aims are
recognized and analyzed at the beginning of developing the project.
If the iterative round is more than one, then an alternative solution is
proposed in the same quadrant.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
2. RAD Model:
RAD stands for “Rapid Application Development”. As per the name itself, the
RAD model is a model to develop fast and high-quality software products
by Requirements using workshops.
=============================================================
3. Iterative Model:
1. In an iterative model application will get divided into small parts and
development will be done by specifying and implementing only small
parts of the software, which can be reviewed to identify further
requirements.
2. This process is repeated, creating a new version of the software for
each cycle of the model. The iterative model is very simple to
understand and use. In this model, we can’t start developing the
complete software with full specification of requirements
=============================================================
kasper-analytics
kasperanalytics.com
9123820085
4. Prototype Model:
• It is a trial version of the software. It is a sample product that is designed
before starting actual testing.
• This model is used when user requirements are not very clear, and this
software is tested based on raw requirements obtained from the user.
The available types of prototyping are Rapid, Incremental, Evolutionary,
and Extreme.
• Prototype Model will work like --
1. We will take basic requirements
2. Based on the discussion, we will create an initial prototype (A
prototype – is a working model)
3. Once the working prototype is built, we will ask the client to check and use it
4. Next step will be to test and enhance
5. Again, we will call the user to check and use it, and again we will
make changes as per the user's feedback until we get all the
requirements from the user.
6. Once, all requirements are fulfilled and the client will agree, then the
last step will be signed off (Sign off - Deliver the product and finish
the contract)
==============================================================
kasper-analytics
kasperanalytics.com
9123820085
5. V Model:
• In parallel to the software development phase, a corresponding series of test
phases also runs in this model. Each stage ensures a specific type of testing
is done, and once that testing is passed, only then the next phase starts.
• When the requirement is well-defined and ambiguous (uncertain), we use V-
Model.
• It is also known as Verification and Validation model.
kasper-analytics
kasperanalytics.com
9123820085
✓ Reviews
✓ Walkthroughs
✓ Inspections
5. There are the various phases of the Verification Phase in the V-model,
i. BRS (Business Requirement Specification):
o This is the first step where product requirements are
understood from the customer's side. This phase contains
detailed communication to understand customers’
expectations and exact requirements.
ii. SRS (Software Requirement Specification):
o In this stage system engineers analyze and transfer the
business of the proposed system to SRS by studying the
user requirements document (BRS).
iii. HLD (High-Level Design):
o High-level design (HLD) explains the architecture that
would be used to develop a system.
o The architecture diagram provides an overview of an
entire system, identifying the main components that would
be developed for the product and their interfaces.
iv. LLD (Low-Level Design):
o In the module design phase, the system breaks down into
small modules.
o The detailed design of the modules is specified, which is
known as Low- Level Design
kasper-analytics
kasperanalytics.com
9123820085
Coding Phase:
• After designing, the coding phase is started. Based on the requirements, a
suitable programming language is decided. There are some guidelines and
standards for coding. Before checking in the repository, the final build is
optimized for better performance, and the code goes through many code
reviews to check the performance.
kasper-analytics
kasperanalytics.com
9123820085
• Disadvantages of the V Model:
1. Documentation is more.
2. If any changes happen in the midway, then the test documents along
with the
required documents, must be updated.
3. Initial investment is more.
4. Very rigid and least flexible.
5. Software is developed during the implementation stage, so no early
prototypes of the software are produced.
=============================================================
1. Review:
• Requirement reviews
• Design reviews
• Code reviews
kasper-analytics
kasperanalytics.com
9123820085
• Test Plan reviews
• Test cases reviews etc.
2. Walkthrough:
• It is an informal review.
• It is not pre-planned and can be done whenever required.
• Author reads the documents or code and discusses it with peers.
• Also, the walkthrough does not have minutes of the meeting.
3. Inspection:
• It is the most formal review type.
• Inspection will have a proper schedule which will be intimated via
email to the concerned developer/testers.
• In which at least 3-8 people sit in the meeting 1-reader, 2-writer,
3-moderator plus concerned people.
1. Unit Testing
2. Integration Testing
3. System Testing
4. User Acceptance Testing (UAT)
kasper-analytics
kasperanalytics.com
9123820085
=============================================================
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
=============================================================
Test Closure is final stage of STLC where we will make all details documentations
which are required submit to client at time of software delivery. Such as test report,
defect report, test cases summary, RTM details, release note.
It includes,
1. test case documents, (i.e., Test Case Excel sheet we prepare during actual testing)
2. test plan, test strategy,
3. Release note
4. test scripts,
5. test data,
6. traceability matrix, and
7. test results and reports like bug report, execution report etc.
kasper-analytics
kasperanalytics.com
9123820085
What is a Build?
• It is a number/identity given to Installable software that is given to the
testing team by the development team
What is release?
• It is a number/ identity given to Installable software that is handed over to the
customer/client by the testing team (or sometimes directly by the
development team)
What is deployment?
• Deployment is the mechanism through which applications, modules, updates,
and patches are delivered from developers to end-user/client/customer.
kasper-analytics
kasperanalytics.com
9123820085
• Testing includes many activities in each phase of the development life cycle
as requirement analysis, creating test plan, test design, etc. So, software
testing activity should be started as soon as possible (After requirement
baseline) in the development life cycle.
kasper-analytics
kasperanalytics.com
9123820085
How would you define that testing is sufficient and it’s time to enter the Test
Closure phase? Or when we should stop testing?
• Testing can be stopped when one or more of the following conditions are met,
1. After test case execution – The testing phase can be stopped when
one complete cycle of test cases is executed after the last known bug
fix with the agreed-upon value of pass percentage.
2. Once the testing deadline is met - Testing can be stopped after
deadlines get met with no high priority issues left in the system.
3. Based on Mean Time Between Failure (MTBF)- MTBF is the time
interval between two inherent failures. Based on stakeholders’
decisions, if the MTBF is quite a large one can stop the testing phase.
4. Based on code coverage value – The testing phase can be stopped
when the automated code coverage reaches a specific threshold
value with sufficient pass percentage and no critical bug.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
============================================================
Methods of Testing (Testing Methods) (White box, Black box, Grey box)
1. Black Box testing
2. White Box Testing
3. Grey Box Testing
kasper-analytics
kasperanalytics.com
9123820085
Black Box Testing:
✓ Grey box testing uses a combination of black and white box testing.
Grey box test cases are designed with knowledge of the internal logic
(algorithms) of an application’s code, but the actual testing is
performed as the black box. Alternately a limited number of white-box
testing is performed followed by conventional black-box testing
kasper-analytics
kasperanalytics.com
9123820085
1. Unit Testing:
• A unit is a single component or module of software.
• Unit testing conducts on a single program or single module.
• Unit testing is a white box testing technique.
• The developers conduct Unit testing.
kasper-analytics
kasperanalytics.com
9123820085
✓ Conditional coverage
✓ Loops coverage
✓ Mutation testing.
2. Integration Testing:
• Integration testing performed between two or more modules.
• Integration testing focuses on checking data communication
between multiple modules.
• Integration testing is a white box testing technique.
• Integration testing conducted by the tester at the application level (at
the UI level).
• Integration testing conducted by the developer at the coding level.
kasper-analytics
kasperanalytics.com
9123820085
✓ Functional Testing
✓ Non-functional Testing
kasper-analytics
kasperanalytics.com
9123820085
✓ Usability Testing:
• During this testing validates application provide context-sensitive
help or not to the user.
• Checks how easily the end-users can understand and operate the
application is called usability testing.
• This is like a user manual so that the user can read the manual and proceed
further.
✓ Functional Testing:
• In functional testing, we check the functionality of the software.
• Functionality describes what software does. Functionality is nothing
but the behavior of the application.
• Functional testing talks about how your feature should work.
I. Objective Properties Testing
II. Database Testing: DML operations like insert, delete,
update, select
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
✓ Non-functional Testing
a. Performance Testing
▪ Load Testing
▪ Stress Testing
▪ Volume Testing
b. Security Testing
c. Recovery Testing
d. Compatibility Testing
e. Configuration Testing
f. Installation Testing
g. Sanitation / Garbage Testing
h. Endurance testing
i. Scalability testing.
kasper-analytics
kasperanalytics.com
9123820085
c. Recovery Testing:
✓ Check the system change from abnormal to normal.
d. Compatibility Testing:
✓ Forward Compatibility
✓ Backward Compatibility
✓ Hardware Compatibility (Configuration testing)
e. Configuration Testing:
✓ It is a combination of hardware and software, in which we need
to test whether they are communicating properly or not. In
simple words, we check how the data is flow from one module
to another.
f. Installation Testing:
✓ Check screens are clear to understand.
✓ Screens navigation
✓ Simple or not.
✓ Un-installation.
kasper-analytics
kasperanalytics.com
9123820085
============================================================
Non-Functional testing:
kasper-analytics
kasperanalytics.com
9123820085
==============================================================
✓ Data
✓ Coverage (cover every area/functionality of the feature)
• Test Design Techniques (During Designing Test Cases) (for Black Box Testing):
1. Equivalence Class Partitioning (ECP)
2. Boundary Value Analysis (BVA)
3. Decision Table
4. State Transition
5. Error Guessing
kasper-analytics
kasperanalytics.com
9123820085
a. Partition data into various classes and we can select data according to
class then test. It reduces the number of tests cases and saves time for
testing.
b. Value Check.
c. Classify/divide/partition the data into multiple classes.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
*** In Input Domain Testing mostly we use ECP and BVA techniques.
*** Input Domain testing: The value will be verified in the textbox/input fields.
3. Decision Table:
kasper-analytics
kasperanalytics.com
9123820085
Example for Decision Table:
4. State Transition:
kasper-analytics
kasperanalytics.com
9123820085
1. Error Guessing:
============================================================
=
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
✓ Exit Criteria
• Resource Planning
• Plan Test Environment
• Schedule & Estimation
• Determine Test Deliverables
kasper-analytics
kasperanalytics.com
9123820085
Glossary
1. Remaining Test Tasks
2. Planning Risks and Contingencies
Test Plan template Contents: (WHAT to test, HOW to test, WHEN to test):
1. Overview
2. Scope
✓ Inclusions
✓ Exclusions
✓ Test Environments
3. Test Approach/Strategy
4. Defect Reporting Procedure
5. Roles/Responsibilities
6. Test Schedule
kasper-analytics
kasperanalytics.com
9123820085
7. Test Deliverables
8. Pricing
9. Entry and Exit Criteria
10. Suspension and Resumption Criteria
11. Tools
12. Risk and Mitigations
13. Approvals
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
===========================================================
kasper-analytics
kasperanalytics.com
9123820085
==========================================================
kasper-analytics
kasperanalytics.com
9123820085
=============================================================
• Test Environment:
1. Test Environment is a platform specially built for test case execution on the software
product.
2. It is created by integrating the required software and hardware along with
proper network configuration.
3. Test environment simulates production/real-time environment.
4. Another name for the test environment is Test Bed.
5. This is nothing, but an environment created to execute the Test Cases.
=============================================================
• Test Execution:
1. To perform actual testing as per the test steps. i.e., During this phase test
team will carry out the testing, based on the test plans and the test case
prepared.
2. Entry Criteria (Inputs): Test Cases, Test Data, and Test Plan.
3. Activities:
✓ Test cases are executed based on test planning.
✓ Status of test cases is marked, like passed, failed, blocked, run, etc.
✓ Documentation of the test results and log defects for failed cases are done.
✓ All the clocked and failed test cases are assigned bug ids.
✓ Retesting once they are fixed.
✓ Defects are tracked till closure.
4. Deliverables (Outputs): Provides defect report and test case execution
report with completed results.
kasper-analytics
kasperanalytics.com
9123820085
============================================================
kasper-analytics
kasperanalytics.com
9123820085
2. Collect artifacts: As you have defined your goal, now you need to know
which artifacts you will need in order to accomplish your goal. For creating
a Requirements Traceability Matrix, you will need:
• Requirements
• Test cases
✓ Test results
✓ Bugs
The next step will be to collect these artifacts. For this, you will have to access
the latest version of requirements and make sure each requirement has a
unique identification ID. You can then gather all the test cases from
kasper-analytics
kasperanalytics.com
9123820085
the testing team. If the testing is going on or it has been completed, you will
have access to the test results as well as the bugs found.
4. Adding the artifacts: You can start adding the artifacts you have to the
columns. You can now copy and paste requirements, test cases, test results
& bugs in the respective columns. You need to ensure that the requirements,
test cases, and bugs have unique ids. You can add separate columns to
denote the requirement id such as Requirement_id, TestCaseID, BugID, etc.
kasper-analytics
kasperanalytics.com
9123820085
============================================================
Defects/Bugs/Issues:
1. Any mismatched functionality found in an application is called a Defect/Bug/Issue.
2. During Test Execution Test engineers are reporting mismatches as
defects to developers through templates or using tools.
3. Defect Reporting Tools:
o Clear Quest
o DevTrack
o Jira
o Quality Center
o Bug Zilla etc.
Test Management tools and Bug tracking tools are completely different.
Test (Case) Management Tool Vs. Project Management Tool Vs. Bug Tracking Tool.
==============================================================
kasper-analytics
kasperanalytics.com
9123820085
• Priority
1. P1 (High)
2. P2 (Medium)
3. P3 (Low)
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
Defect Resolution:
After receiving the defect report from the testing team, the development team
conducts a review meeting to fix defects. Then they send a Resolution Type to
the testing team for further communication.
Resolution Types:
1. Accept
2. Reject
3. Duplicate
4. Enhancement
5. Need more information
6. Not Reproducible
7. Fixed
8. As Designed.
============================================================
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
a. Activities:
b. Deliverables:
c. Test Metrics:
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
QA/Testing Activities:
• Understanding the requirements and functional specifications of the application.
• Identifying required Test Scenarios.
• Designing Test Cases to validate the application.
• Setting up Test Environment (Test Bed).
• Execute Test Cases to valid applications.
• Log Test results (How many tests cases pass/fail.)
• Defect reporting and tracking.
• Retest fixed defects of the previous build.
• Perform various types of testing in the application.
• Reports to Test Leas about the status of assigned tasks.
• Participated in regular team meetings.
• Creating automation scripts.
• Provides recommendations on whether or not the application/system is ready for
production.
====================================================
a. Regression testing:
Testing conducted on modified build (updated build) to make sure there will not
kasper-analytics
kasperanalytics.com
9123820085
be an impact on existing functionality because of changes like
adding/deleting/modifying features. Also, we can say Smoke Testing is a small
part of regression testing.
kasper-analytics
kasperanalytics.com
9123820085
✓ After change in Environment
b. Re-Testing:
1. Whenever the developer fixed a bug, the tester will test the bug fix
called re-testing.
2. Tester closes the bug if worked otherwise re-open and send to a
developer.
3. To ensure that the defects which were found and posted
in the earlier build were fixed or not in the current build.
4. Example:
i. Build 1.0 was released, test team found some
defects (Defect ID 1.0.1, 1.0.2) and posted them.
ii. Build 1.1 was released, now testing the defects 1.0.1
and 1.0.2 in this build is retesting.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
c. Exploratory testing:
• We have to explore the application, understand completely and test it.
• Understand the application, identify all possible scenarios,
documents it, then use it for testing.
• We do exploratory testing when the application is ready but there is no
requirement.
• Test Engineer will do exploratory testing when no requirement is.
kasper-analytics
kasperanalytics.com
9123820085
d. Adhoc Testing
• Testing application randomly without any test cases or any
business requirement document.
• Adhoc testing is an informal testing type with an aim to break the system.
• Tester should have knowledge of application even though he
does not have requirements/test cases.
• This testing is usually an unplanned activity.
e. Monkey/Gorilla Testing:
• Testing applications randomly without any test cases or any business
requirement.
• Adhoc testing is an informal testing type with an aim to break the system.
• Tester does not have knowledge of the application.
• Suitable for gaming applications.
kasper-analytics
kasperanalytics.com
9123820085
f. Positive Testing:
• Testing the application with valid inputs is called positive testing.
• It checks whether an application behaves as expected with positive inputs.
g. Negative Testing
• Testing the application with invalid inputs is called negative testing.
• It checks whether an application behaves as expected with the negative
testing.
kasper-analytics
kasperanalytics.com
9123820085
Positive Vs. Negative Test Cases:
For example, if a text box is listed as a feature and in FRS it is
mentioned as a Text box that accepts 6-20 characters and only
alphabets.
kasper-analytics
kasperanalytics.com
9123820085
=========================================================
kasper-analytics
kasperanalytics.com
9123820085
Agile – Scrum
Agile Principles:
• Requirement changes are accepted from the customer.
• So, the customer no need to wait, which provides customer satisfaction.
• We develop, test, and release pieces of software to the customer with some
features.
• The Whole team works together toward achieving one goal.
• Here we focus on F2F conversation.
• We follow iterative and incremental nature.
kasper-analytics
kasperanalytics.com
9123820085
Development Task:
• Review the story
• Estimate the story
• Design
• Code
• Unit Testing
• Integration Testing etc.
QA Task:
• Review the story
• Test Cases
• Test Scenarios
• Test Data
• Test Review
• Test Environments
• Execute Test Cases
kasper-analytics
kasperanalytics.com
9123820085
Scrum workflow -
Scrum Team:
1. Product Owner
2. Scrum Master
3. Development Team
4. QA Team
1. Product Owner:
• Product Owner is the First Point of Contact.
• He will get input from the customers.
• Defines the feature of the product.
• Prioritize the features according to the market value.
• Adjust features or priority every iteration, as needed.
• Product Owner can Accept or Reject the work result.
• He will define features of the product in the form of User Stories or Epics.
2. Scrum Master:
• Scrum Master has the main role of facilitating and driving the Agile Process.
• He acts like a manager/team lead for Scrum Team.
• He leads over all the Scrum ceremonies.
kasper-analytics
kasperanalytics.com
9123820085
============================================================
kasper-analytics
kasperanalytics.com
9123820085
If the below points are ready or clear regarding User Stories, is DOR.
=============================================================
================
Scrum Terminologies:
Product Backlog: Contains a list of all requirements (like user stories and
epics). Prepared by Product Owner.
kasper-analytics
kasperanalytics.com
9123820085
Epic: Collection of related user stories. Epic is nothing but a large (high level)
requirement.
User Story: A feature/module in a software. Define the customer needs. It is
nothing but the phrasing of the requirement in the form of a story.
Task: To achieve the business requirements development team create tasks.
Sprint/Iteration: Period/time to complete (means development and
testing) the user stories, decided/selected by the Product Owner and
Team. It is usually for 2-4 weeks of time.
Sprint Backlog: List of committed stories by the Developers and QAs for a specific Sprint.
Sprint Planning Meeting: This is the meeting with the team, to define what
can be delivered in the Sprint and its duration.
Sprint Review Meeting: Here we walkthrough and demonstrate the feature
or story implemented by the team to the stakeholder.
Sprint Retrospective Meeting: Conducts after completion of Sprint only. The
entire team including the Product Owner and Scrum Master should
participate.
They discuss majorly on 3 things,
✓ What went well?
✓ What went wrong?
✓ Improvements are needed in the upcoming sprint.
Backlog Grooming Meeting:
• In this meeting, the scrum team along with the scrum master and product
owner.
• The product owner presents the business requirements
and as per the priority team discussed over it and
identifies the complexity, dependencies, and efforts.
• The team may also do the story pointing at this stage.
kasper-analytics
kasperanalytics.com
9123820085
Story Point: Rough estimation given by Developers and QA in the form of the Fibonacci
series.
Time Boxing in Scrum: Timeboxing is nothing but the Sprint which is the
specific amount of time to complete the specified amount of work.
Scum of Scrums:
• Suppose 7 teams are working on a project and each team has 7
members. Each team leads its particular scrum meeting. Now to
coordinate among the teams a separate meeting has to be
organized, thatmeeting is called Scrum of Scrums.
• An ambassador (team leads) (a designated person who represents
the team) represents the team in the scrum of scrums.
• Few points discussed in the meeting are:
✓ The progress of each team, after the last meeting. The task is to be done
before the next meeting.
✓ Issues that the team had faced while completing the last task.
kasper-analytics
kasperanalytics.com
9123820085
Velocity:
• Velocity (is a metric) used to measure the units of work done
(completed) in the given time frame.
• We can say it is the sum of story points that the Scrum team completed over a
sprint.
Burndown Chart:
kasper-analytics
kasperanalytics.com
9123820085
• Burndown chart is nothing but, it shows that estimated Vs. actual efforts of the
Scrum Task.
• To check whether the stories are doing progress towards the
completion of the committed story points or not.
Burnup Chart: Amount of work completed within a project.
=============================================================
================
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
There are three types of persons involved in Scrum which are, Product Owner,
Scrum Master, and Scrum Team which includes Developer, Tester, and BA.
kasper-analytics
kasperanalytics.com
9123820085
Different artifacts in Scrum:
• Product Backlog: Contains a list of all user stories. Prepared by Product Owner.
• Sprint Backlog: Contains the User Stories committed by the Developer and
QAs for a specific Sprint.
=========================================================
====================
Extra Questions:
kasper-analytics
kasperanalytics.com
9123820085
So, in the scrum, which entity is responsible for the deliverables? Scrum Master or
Product Owner?
• Neither the scrum master nor the product owner. It’s the responsibility of the
team that owns the deliverable.
kasper-analytics
kasperanalytics.com
9123820085
• Instead of that, we can use story points, as it provides the complete idea
about both the complexity of work and required efforts which can’t be derived
from Man-hours.
Do you think scrum can be implemented in all the software development processes?
• Scrum is used mainly for
✓ Complex projects.
✓ Projects which have early and strict deadlines.
✓ When we are developing any software from scratch.
kasper-analytics
kasperanalytics.com
9123820085
In case you receive a story on the last day of the sprint to test and you find there
are defects, what will you do? Will you mark the story as done?
• No, I will not be able to mark the story as done as it has open defects and the
complete testing of all the functionality of that story is pending. As we are on
the last day of the sprint, we will mark those defects as Deferred for the next
sprint and we can spill over that story to the next Sprint.
When we Estimate with story points, we assign the point value to each item.
• To set the Story Point- Find the simplest story and assign the 1 value to that
story and accordingly on basis of complexity we can assign the values to user
stories.
During Review, suppose the product owner or stakeholder does not agree with
the feature you implemented what would you do?
• First thing we will not mark the story as done.
• We will first confirm the actual requirement from the stakeholder and update
the user story and put it into the backlog. Based on the priority, we would be
pulling the story in the next sprint.
kasper-analytics
kasperanalytics.com
9123820085
Apart from planning, review, and retrospective, do you know any other ceremony
in scrum?
• These three meetings are the ones which occur on regular basis, apart from
these We have one more meeting which is the Product Backlog Grooming
Meeting where the team, scrum master, and product owner meet to understand
the business requirements, splits it into user stories, and estimating it.
kasper-analytics
kasperanalytics.com
9123820085
You are in the middle of a sprint and suddenly the product owner comes with a
new requirement, what will you do?
• In an ideal case, the requirement becomes a story and moves to the backlog.
Then based on the priority, the team can take it up in the next sprint.
• But if the priority of the requirement is really high, then the team will have to
accept it in the sprint, but it has to be very well communicated to the
stakeholder that incorporating a story in the middle of the sprint may result in
spilling over few stories to the next sprint.
kasper-analytics
kasperanalytics.com
9123820085
✓ Fixation of Defect is done
✓ Report of resolution is handed
• Time coverage: Amount of time given to code in question in testing. It is
measured by the ratio of no. of the line of code called by the test suite by the
total no. of the relative lines of code (in percentage).
• Master test plan: A master test plan is a high-level document for a project or
product’s overall testing goals and objectives. It lists tasks, milestones, and
outlines the size and scope of a testing project. It encapsulates all other test
plans within the project.
• Testing type-specific plan: Test plans can also be used to outline details
related to a specific type of test. For example, you may have a test plan for
unit testing, acceptance testing, and integration testing. These test plans drill
deeper into the specific type of test being conducted.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
Test deliverables are nothing, but the documents prepared after testing. Test
deliverables will be delivered to the client not only for the completed activities
but also for the activities, which we are implementing for better productivity.
• Test deliverables
• Test plan document,
• Test case document,
• Test Result Documents (will be prepared at the phase of each type of testing,
• Test Report or Project Closure Report (Prepare once we rolled out the project to the
client),
• Coverage matrix, defect matrix, and Traceability Matrix,
• Test design specifications,
• Release notes,
• Tools and their outputs,
• Error logs and execution logs,
• Problem reports and corrective action
kasper-analytics