A Test Managers Guide - Back To The Basics
A Test Managers Guide - Back To The Basics
A TEST
MANAGER'S
GUIDE
BY LUCIAN DAN CANIA
https://courses.cania-consulting.com
A LITTLE BIT ABOUT ME
First of all there is not a lot to say, I have 10 years of software
stakeholders.
Diverse
Experience
Although my background is not in training
implementation.
Index
1 Back to the basics
2 Reviews
3 Defect Management
4 Test Management
6 People skills
Exam Prep
at the END
This book is based on the ISTQB Advanced Syllabus version
certification Exam and you should also study the ISTQB material
https://cania-consulting.com
Back to the
basics
Acceptance Test
System Test
Integration Test
Integration Test
focuses on interactions between components or systems.
System Test
focuses on the behavior and capabilities of a whole system
Acceptance Test
focuses on the behavior and capabilities of a whole system
fit.
Start with a
Plan
Monitor
by using
Metrics
in order to
Control
Test Planning
Test planning applies for each test level and also includes
Test Plan
is a document describing the scope, approach, resources
test items
features to be tested
testing tasks
test environment
What is tested
Introduction
Test items
Features to be tested
Approach
resumption requirements
Test deliverables
Testing tasks
Environmental needs
Responsibilities
Schedule
Approvals
Metrics
Are a measurement scale and the method used for
measurement.
concerns.
Common examples
Test Condition execution vs plan Test Case status
50 In Progress
9.2% Passed
40
27.5%
30
20
Failed
10 6.4%
No Run
0
Mon Tue Wed Thu Fri 53.2%
Test Analysis
Is process of analyzing the test basis (all
documents from which the requirements of a
component or system can be inferred) and
defining test objectives.
Test Design
Is the process of transforming general test
objectives into tangible test conditions and test
cases.
Test Implementation
Is the process of developing and prioritizing test
procedures, creating test data and, optionally,
preparing test harnesses and writing automated
test scripts.
Test Execution
Is the process of running a test on the component
or system under test, producing actual result.
Test Analysis
Is process of analyzing the test basis (all documents from
success.
test basis
used
consultation
Test Condition
Is an item or event of a component or system that could be
level
disadvantages of detailed test conditions
Potentially time-consuming
GO detailed when
methods
high risk
GO generic when
This phase can start for a given Test Level once Test
headackes.
Test implementation is not all about
established.
performance testing.
Test Case
A set of preconditions, inputs, actions (where applicable),
test conditions.
Test Script
A sequence of instructions for
Test Suite
groups of test scripts, as well as a test
execution schedule.
Test Charter
An instruction of test goals and possible test ideas on how
exploratory testing.
Test Execution
Is the process of running a test on the component or
published
testing
Exit Criteria
Set of generic and specific conditions, agreed with
test conditions
test cases
test procedures planned
tests executed
tests passed
tests failed
0 10 20 30 40 50
Clarification
Severity Priority 5.8% Status
Medium Closed
53.2% Medium 58.1%
56.8%
Change requests Quality risks
New
Postponed
16.7%
23.3% Deferred
21.7%
Accepted
10%
Acknowledge
Mitigated 13%
65.2%
Rejected
50%
15
40
10
costs 20 execution
5
0 0
Week 1 Week 2 Week 3 Week 4 Week 5 Day 1 Day 2 Day 3 Day 4 Day 5
Test Closure
consists of finalizing and archiving the testware and
evaluation report.
indeed concluded
products
Design
Implementation
Verification
Maintenance
Deploy
Testing
Design Feedback
Planning
Analysis
Agile
V-Model
Code
Development
Glossary
Each of the terms specified below are defined as per the
https://glossary.istqb.org/en/search/
software lifecycle
The period of time that begins when a software product is conceived
and ends when the software is no longer available for use. The
performed iteratively.
system of systems
Multiple heterogeneous, distributed systems that are embedded in
test basis
The body of knowledge used as the basis for test analysis and design.
test planning
The activity of establishing or updating a test plan.
test plan
Documentation describing the test objectives to be achieved and the
testing activities.
measurement
The process of assigning a number or category to an entity to describe
metric
A measurement scale and the method used for measurement.
test analysis
The activity that identifies test conditions by analyzing the test basis.
test design
The activity of deriving and specifying test cases from test conditions.
test condition
An aspect of the test basis that is relevant in order to achieve specific
test objectives.
test case
A set of preconditions, inputs, actions (where applicable), expected
test script
A sequence of instructions for the execution of a test.
test procedure
A sequence of test cases in execution order, and any associated
test log
A chronological record of relevant details about the execution of tests.
test implementation
The activity that prepares the testware needed for test execution based
test execution
The process of running a test on the component or system under test,
test control
A test management task that deals with developing and applying a set
exit criteria
The set of conditions for officially completing a defined task.
test closure
During the test closure phase of a test process data is collected from
boundary values.
branch testing
A white-box test technique in which test cases are designed to
exercise branches.
cause-effect graphing
A black-box test design technique in which test cases are designed
condition testing
A white-box test design technique in which test cases are designed to
decision outcome.
control flow analysis
A form of static analysis based on a control flow graph.
variables.
decision testing
A white-box test technique in which test cases are designed to execute
decision outcomes.
defect types, with tests being developed from what is known about the
dynamic analysis
The process of evaluating behavior, e.g., memory performance, CPU
error guessing
A test technique in which tests are derived on the basis of the tester's
equivalence partitioning
A black-box test technique in which test cases are designed to
each partition.
exploratory testing
An approach to testing whereby the testers dynamically design and
statement).
pairwise testing
A black-box test design technique in which test cases are designed to
parameters.
path testing
A white-box test design technique in which test cases are designed to
execute paths.
requirements-based testing
An approach to testing in which test cases are designed based on test
static analysis
The process of evaluating a component or system without executing
statement testing
A white-box test technique in which test cases are designed to execute
statements.
table to derive test cases to evaluate whether the test item successfully
structure-based technique
A procedure to derive and/or select test cases based on an analysis of
test charter
Documentation of test activities in session-based exploratory testing.
wild pointer
A pointer that references a location that is out of scope for that
Types of Testing
accessibility testing
Testing to determine the ease by which users with disabilities can use
a component or system.
accuracy testing
Testing to determine the accuracy of a software product.
black-box testing
Testing, either functional or non-functional, without reference to the
interoperability testing
Testing to determine the interoperability of a software product.
maintainability testing
Testing to determine the maintainability of a software product.
compliance.
portability testing
Testing to determine the portability of a software product.
recoverability testing
Testing to determine the recoverability of a software product.
reliability testing
Testing to determine the reliability of a software product.
security testing
Testing to determine the security of the software product.
suitability testing
Testing to determine the suitability of a software product.
usability testing
Testing to evaluate the degree to which the system can be used by
white-box testing
Testing based on an analysis of the internal structure of the
component or system.
Exercises
ASTQB ISTQB
ISTQB® Foundation 2011: 3