Documente Academic
Documente Profesional
Documente Cultură
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
ser
© 2019 trendig technology services GmbH, Berlin (Germany)
lo gy
ec hno
t
en d ig
3 tr
0 2 Seminars and Training
©2
ISTQB® Certified Tester
Foundation Level
Training based on ISTQB® syllabus 2018 v3.1.1
Version 3.1k
0. General issues »
1. General information Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Trainers:
o Arjan Brands
ny )
ma
arjan.brands@trendig.com
r
Ge
o Björn Lemke
rl in (
bjoern.lemke@trendig.com Be
b H,
m
o Dominique Mühlbauer
e sG
dominique.muehlbauer@trendig.com v ic
y ser
o Pierre Baum
n o lo g
ch
pierre.baum@trendig.com
te
o Rahul Verma ndig
t re
23
rahul.verma@trendig.com
20
© Lieblang
o Werner
werner.lieblang@trendig.com
Organization
Agenda, brakes, rooms, identification document )
ny
o Do you really need your cellular phone or laptop? r ma
Ge
in (
, B e rl
Brief introduction of the trainer and the participants H
G mb
s
o Your name and background
r v ic e
e
o Fields of work in the company, broad g y s work experience
o
o Experience in software c h nol
engineering and testing
t e
ig
r e nd
t
023 technology services
About trendig
2
©
o Company history and interesting facts
o Training program, experience in training
0. General issues »
2. Enclosed material Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Enclosed material
• Complete set of slides
ny )
• Practical exercises
r ma
Ge
rl in (
Abbreviations Be
b H,
• TM = Test Manager m
e sG
• TA = Test Analyst v ic
y ser
g
• TTA o lo
= Technical Test Analyst
e chn
Icons used: d ig t
n
3 t re
2 0 2
definition from glossary
©
not required by syllabus (excursion)
exercise
0. General issues »
3. Table of contents Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
0. General issues »
3. Table of contents Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
0. General issues »
4. International organizations Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Test Management
Expert Level
ny )
ma
(CTEL) Improving the Test
r
Process
Ge
rl in (
Be Security Tester
Agile Test Leadership at H,
Test Manager
Advanced Level Scale (Beta)
G mbAnalyst
Test
Test Automation Engineer
(CTAL) s
eTechnical Test Analyst Model-Based Tester
v ic
ser
Agile Technical Tester
Usability Testing
y
n lo g
AgileoTester Automotive Software
ech
Tester
ig t Gambling Industry Tester
r e nd
Extension23
t
Foundation Level Mobile App Tester
2 0 Performance Testing
© Extension)
(CTFL
Acceptance Testing
Foundation Level
Certified Tester
(CTFL)
This set of slides is based on the ISTQB® syllabus for the „CTFL“,
version 2018
o At the end of the course, there is an option to take the exam a ny)
to acquire the certificate CTFL ( G e rm
n
rliexam
o A representative of an examination institute will conduct , B e
the
o The exam consists of a 60 min multiple choice m bH
test
G
(non-native time extension of 15 min.) ices
v
o You are asked to answer 40 questions. y ser 26 questions (65%) must be answered
g
correctly in order to pass. The
h n olonumber of correct choices to be made for each
i g te c
question is explicitly stated
t r end
Learning 2 0 23
objectives / cognitive levels of knowledge
©
Cognitive levels are assigned to each chapter of the syllabus
o K1: remember
o K2: understand
o K3: apply
0. General issues »
6. Goals and audience Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
our services
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
innovation engineering y ser training events
g
h n o lo
ec
Design Thinking d ig tRequirements ISTQB® Agile Testing Days
n
3
Design Sprintst re Engineering Agile Testing - ATF® Agile Testing Days US
02
©2
Gamification Software Development IREB® Agile Testing Days
Open Air
User Centered Design Testing Services Design Sprint Master
Mobile App TestLab X-United
We prefer to accompany you already at the start of your project trip and are still at your side when
you reach your goal.
0. General issues »
trendig technology services – our training portfolio Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ny )
ma
r Foundation Level
ISTQB® Certified Tester Foundation Level (GeExtension – Automotive
(3 and 4 days) & Boot Camp erlin
H ,B Software Tester
mb
G Advanced Level
Advanced Level
- Test Manager ice
s - Test Analyst
Advanced Level -
Technical Test Analyst
e rv
g ys
o
nol Level
Advanced
Software Testing chAutomation
- Test Mobile App Tester (MAT)
e Engineer - Foundation Level
d ig t
n
3 t re SeU - Certified
2 0 2 X-United
Selenium Engineer
©
Efficient software testing for the business departments
- Basics, methods and best practices for acceptance tests
ny )
er ma
n (G
Test-Driven Development
rl i
Software
H , Be
Development mb
s GBlockchain Ethereum Professional
BcU Certified
v ic e
ser
lo gy
ec hno Certified Scrum Certified Scrum
ig t
Master® plus Product Owner®
e nd
3 tr
02Practices
©2
Agile ISTQB® Certified Tester Foundation Level Extension, Agile Tester
0. General issues »
trendig technology services – our training in numbers Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ny )
r ma
Ge
in (
, B e rl
17.000 3.000 Seminars bH
26 Countries
m
4 Languages
Participants sG
v ic e
er
ys
ol og
e chn
g tworldwide pass rates in percent %
Our
di
en
02 3 tr
© 2
100% 94% 91% 90% 98% 86%
ny )
r ma
Ge
rl in (
Be
b H,
m
e sG
13 - 16 Nov. 2023
e r vic 2023
13 - 15 June 22 - 24 May 2023
Potsdam, Germany s Germany
Cologne, Chicago, IL, USA
gy
hn o lo
ig te c
nd agiletestingdays.us
t re
agiletestingdays.com openair.
0 23
©2 agiletestingdays.com
0. General issues »
6. trendig technology services » copyright Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Berlin, 27.01.23
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
ser
lo gy
ec hno
t
en d ig
3 tr
0 2
©2
I. Fundamentals of testing »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
Learning objectives Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
1. What is testing? Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
1. What is testing? Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Testing objectives 1 of 2
I. Fundamentals of testing »
1. What is testing? Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Testing objectives 2 of 2
I. Fundamentals of testing »
1. What is testing? Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
1. What is testing? Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• The test process comprises )
ny
o test planning and control r ma
Ge
o test analysis, test design
rl in (
Be
o test implementation, test execution
b H,
m
o evaluating on exit criteria and reporting e sG
v ic
o test completion activities
y ser
n o lo g
• Testing objectives maycbe: finding defects, the level of quality, information for
t e h defects
ig
decision-making, preventing
r e nd
t means execution of the software, static testing means
23
• Dynamic0testing
2
among © others reviews of test artifacts (documents)
Dynamic testing shows failures that are caused by defects, debugging finds,
analyses and removes the cause of the failure, the defect
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
e nd
02 3 tr
©2
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
methods reviews
tools Static analysis
languages
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Guidelines (
rl in
Be
Standards
Quality Assurance
be fixed m bH lists
Check
G Process rules and regulations
es
• Defects that were made v ic
need not be repeated y ser Legal requirements
ol og
• Prevent defects e chn Methods
ig t Tools
technical
e nd
02 3 tr Languages
© 2 Lists/templates
IDE*
Black-box
Boundary
e
dynamic
y
• Static testing
o l og experience-based techniques
examination without echn
ig t
executing the program Statement coverage
nd
White-box
e
3 tr
Decision coverage
• Dynamic 2
20testing includes Condition coverage
©
executing the program Path coverage
Reviews / walkthroughs
Control flow analysis
static
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
2. Why is testing necessary Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Test basis
The body of knowledge used as the basis for test analysis and design
(often a set of documents including requirements of a component or system).
Summary
• Software failures may cause enormous damage )
ny
• Software quality (SQ) is the sum of attributes that refer to the ercapability of ma
( G
in
the software to meet given requirements e rl B
b preventing defects H,
• Quality Assurance (constructive QA) deals
Gm with
i ces
• Quality Control (analytical QA) deals
s erv with finding defects and correcting
y
them lo g
e c hno
• Errors made by people
d ig t cause defects in the software, which in turn might
cause failurestre n
when executed
2 3
• Root © 20 analysis helps to ensure that in future the same error is not
cause
made again in a similar situation
• Testers look for failures in the system and report them (testing). Developers
look for defects and correct them (debugging)
I. Fundamentals of testing »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
3. Seven testing principles Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
3. Seven testing principles Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
3. Seven testing principles Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
3. Seven testing principles Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• Tests can help finding defects in the software, however, they cannot give
proof of the absence of defects a ny)
m r
Ge
in (
, B erl sample testing is
• For non-trivial systems, exhaustive testing is impossible,
necessary bH
s Gm
• Early testing helps reduce costs because
r v ice defects discovered early on are
e
fixed with less effort ys
n o lo g
• Defects show up clustered.
t ech Finding a defect at one place will mean you
probably find another ig
r e nd defect nearby
• Repeating 3t
02identical tests produces no new information
© 2
• Each particular environment determines the way in which tests will run
• “Error-free” software does not imply suitability for use
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Test data
Data created or selected to satisfy the execution preconditions and inputs to
execute one or more test cases y) an
• Input value G e rm
r l in (
Be
An instance to an input (a variable that is read by a component or system)
,
H
• Test oracle G mb
i c escompare with the actual result of
A source to determine expected results er v to
g ys
the system under test. (e.g., benchmarks, the results of earlier tests, user’s
n o lo
manual or specialized knowledge.
ch It should not be the code.)
e
d i gt
n in glossary)
• Test coveragere(not
3 t
The degree
2 0 2 to which a specified item has been exercised by a test suite
©
(expressed as a percentage). Used mostly on white-box tests to determine
code coverage
Test implementation 1 of 2
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Test execution 2 of 2
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
numbers
rlin Test Analysis
Be
• Closure of defect reports or raising change b H,
m
requests or new backlog items for any
c e sG Test Design
i
remaining open points e rv
g ys Test Implementation
o
• Documenting the acceptance
c h nolof the system
e
d ig t testware, the test
• Finalizing and archiving Test Execution
n
environment 3 tre the test infrastructure for
and
0 2
© 2 hand over to operations
later reuse, Test Completion
• Test work products are created in the different phases of the testing process,
a ny)
they differ by nature like organizations, people, projects and technology
rm
(G e
differs. Even names for work products and their contents ndiffer
rl i
Be
H, ISO 29119 for the
• Suggested is to follow the syllabus, the glossary and
b
relevant work products Gm
es
v ic
ser
Test planning work products
gy
o from the planning phase is the test plan.
c h nol
• The most important work product
e
g t one, if multiple test levels or test types are covered
There can be more than
di
n
tre that are described in the test plan:
• Some elements
20 23
o Test
©basis
o Traceability to testware
o Entry and / or exit criteria (like definition of done)
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Traceability
Good traceability supports: )
ny
• Impact analysis for changes r ma
Ge
rl in (
• Auditability of testing Be
b H,
m
• Adhering to IT governance e sG
v ic
• Improving the understandabilitygof ser
y test progress reports and test summary
l o
hnoof elements of the test basis
reports to include the status
e their tests c
gt
o requirements that ipassed
e nd
3 tr that failed their tests
o requirements
02
©2
o requirements that have pending tests
• Relating the technical aspects of testing to stakeholders in terms that they can
understand
• Providing information to assess product quality, process capability, and project
progress against business goals
Definitions
• Test object:
an y)
The component or system to be tested (the subject to be examined:
rm e.g., a
G e
in ( process)
document or a piece of software in the software development
rl
Be
• Test condition: H,
G mb
An aspect of the test basis that is relevant sin order to achieve specific test
r v ic e
objectives e
g ys
o
• Test execution: c h nol
e
The process of running
d ig t a test on the component or system under test,
n
tre results
producing actual
3
© 20 2
• Test execution schedule (non glossary):
A scheme for the execution of test procedures. The test procedures are
included in the test execution schedule in their context and in the order in
which they are to be executed
I. Fundamentals of testing »
4. Test process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
The testing process can be divided into different phases: )
ny
• Test planning covers the activities defining test approach for r test phases
eall ma
( G
in
e rl
as well as planning resources (time, personnel, machines)
B
b H,
• Test control controlling activities covering all G phases
m of the testing process,
e s
rv ic
including the evaluation and reporting covering exit criteria and recording of
test results in written form s e
y
n o lo g
ech covers designing the test cases and their
• Test design (specification)
t
expected results ndig
e
0 2 3 tr covers defining test data, performing test execution and
• Test execution
© 2 results
comparing
• Test completion covers closure of incident report and lessons learned
• The respective work products should be made traceable (bi-directional), to
fully satisfy the need for information of stakeholders
I. Fundamentals of testing »
5. The psychology of testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Wrong!
Testing is a constructive activity as well,
it aims at finding (and eliminating) defects from a product!
I. Fundamentals of testing »
5. The psychology of testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Curious, perceptive attentive to detail – not all error show up great manor
)
any
e rm
o to comprehend the practical scenarios of the customer
o to be able to analyze the structure of the test in (G
,B e rl
o to discover details, where failures might show H
G mb
ces has a critical eye
• Skepticism (professional pessimism) iand
s e rv
gyjust have to find them
o test objects contain defects – you
lo
no are told by the developers
o do not believe everythinghyou
ig
o one must not getdfrightened
te c
by the fact that serious defects may often be found
r e nan impact on the course of the project
t
which will 3have
2 02
©
I. Fundamentals of testing »
5. The psychology of testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• People make mistakes, every implementation has defects )
ny
• Human nature makes it difficult to stand in front of one’s own r
edefects (error ma
n ( G
i
blindness – confirmation bias) e rl B
b H,
• Developer and tester means two different worlds
Gm meet each other.
e s
rvicis created that was not there before
o developing is constructive – something
se
y
og glance – defects will be found!
o testing seems destructive at first
ol
n
e h test are constructive in their objective to ensure
o Together, developmentcand
t
ig defects possible
software with thedleast
n
3 t re
202 testing enhances quality of testing:
• Independent
©
instead of developer teams, use tester teams or teams with external
personnel for testing
I. Fundamentals of testing »
Keywords Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Keywords
• test design
• coverage
ny)
• test execution
• debugging a
• test implementation
( G e rm
• defect in
• error , e rl
• test monitoring
B
H
• testbobject
• failure G m
i c es• test objective
• quality er v • test oracle
• quality assurance g ys
h n o lo • test planning
• root cause e c • test procedure
• test analysis d ig t
• test basis 23 t
re n • test process
0 • test suite
• ©2
test case • testing
• test completion • testware
• test condition • traceability
• test control • validation
• test data • verification
Certified Tester Foundation Level © trendig technology services GmbH 92
Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
ser
lo gy
ec hno
t
en d ig
3 tr
0 2
©2
0 2
software 3life cycle
©2
Technical System
Integration testing
Design
Component
Component testing
Specification
Programming
ny )
r ma
Ge
rl in (
Be
b H,
m
e sG
v ic
y ser
ol og
te chn
ig
tr end
3
© 20 2
Summary
• Software development models are used for software development including
test activities a ny)
m r
Ge
• The best-known model is the V-model, which describes rl development levels in (
, B e
and test levels as two related branches bH
Gm
es
vicRUP, XP and SCRUM
• The most relevant iterative modes are
y ser
• Test activities are recommended g at all development levels
h n o lo
• Test activities are toigbe
c
teintegrated in the SDLC, where even the SLDC may be
n d
adjusted for the
3 trepurpose of the product being developed (incl. COTS, IoT)
0 2
©2
Test levels
• Test levels are groupings of test activities which can be related to specific:
)
any
e rm
o goals
G
o test basis
r l in (
,B eAcceptance testing
o test object H
mb
o addressed defect (types) e sG System testing
o responsibilities se rv ic
y
lo g
Integration testing
hno
o approaches
t ec Component testing
• Objectives: n d ig
3 t re Programming
02
o Reducing risk
© 2 defects
o Finding
o Building confidence
o Showing the component shows desired functional
and non-functional behavior
o Preventing defects from escaping to higher test levels or production
Integration testing
Component testing
Programming
Component testing
• Test basis (test cases may be derived from): )
ny
o Component specification
r ma
Ge
o (Detailed) software design
rl in (
Be
o Code
b H,
m
o Data models sG
v ic e
• Typical test objects: y ser
g
ol/omodules
o Components / classes / units
hn
ec
ig t
o Programs
d Acceptance testing
ren / migration programs
o Data conversion
3t
202 modules
o Database
©
System testing
o gy
nol to invalid input data)
• Testing robustness (resistance
ch
e
ig t invalid inputs are called negative tests
o Test cases representing
nd
tre provides an appropriate handling of wrong inputs
o A robust system
23
20 inputs accepted in the system may produce failure in further processing (wrong output,
§ Wrong
©
system crash)
stub
3
o Sub-systems t re
0 2
©2
System testing
o Database
o Infrastructure Integration testing
o Interfaces / APIs
Component testing
o Microservices
Programming
Programming
• Integration tests assume that the components have already been tested
)
any
• Integration tests examine the interaction of software components
( G e rm
in
(subsystems) with each other: e rl ,B
H
mb
o interfaces with other components
G
o interfaces among GUIs / HMIs*
ic es
e rv
ys
• Integration tests examine the interfaces with the system environment
og ol
n
ech tested is that of the component and simulated
o In most cases, the interaction
t
d ig
environment behavior
en
o Under real tr
3 conditions, additional environmental factors may influence the
2 0 2
components
© behavior
• Monitoring tools logging data and controlling tests can support testing
activities a ny)
m r
Ge
• Stubs replace missing components rl in (
, Be
o data or functionality of a component that have not b H been integrated will be
yet
replaced by programmed stubs G m
i c es
o stubs take over the elementary tasks v
r the missing components
eof
g ys
h n o lo
i g te c
t r end
2 0 23
©
ny )
Test Test Test(Ger
ma
rl in
, Be
m bH
sG
v ic e
ser
lo gy
Bottom-Up ec hno Top-Down Big Bang
t
en d ig
3 tr
2
Integration 0 2 Integration Integration
©
• Ad-hoc integration
ny)
e ma
o components will be integrated and tested, if possible, directly after rprogramming and
component tests have been completed n ( G
rl i
Be
• Characteristics of ad-hoc integration H,
G mb
o early start of testing activities, possibly allowing s for a shorter software development
r v ic e
process as a whole e
g ys
o depending on the type of componentol o completed, stubs as well as test drivers will be
h n
needed
i g te c
end
• Use of ad-hoctrintegration
023 that can be followed at any stage in the project
o It is a2strategy
©
o It is often used combined with other integration strategies
System testing
• The process of testing an integrated system to verify that it meets specified
requirements a ny)
m r
Ge
in (
e rl
• The system testing means the behavior of the whole system
B
b H,
• The scope is defined in the Master Test Plan
Gm(or Level Test Plan)
vi ces
seruser’s point of view
• Software quality is looked at from the
y
l og
hnoISO 25010):
• System tests refer to (as per
i g te c
end
• functional and non-functional requirements Acceptance testing
t r
0 23
(functionality, reliability, usability, efficiency,
© 2
maintainability, portability, security, compatibility)
System testing
Integration testing
Component testing
Programming
Acceptance testing
• Test basis )
ny
o User, business or system requirements r ma
Ge
o Regulations, legal contracts and standards
rl in (
Be
o Use cases and / or user stories
b H,
m
o Business processes sG
v ic e
ser procedures, security standards
o Installation manuals, disaster recovery
y
o Risk analysis reports ol og
te chn
d ig
• Typical test objects
n Acceptance testing
o Business23 t re
processes on fully integrated systems
2 0 System testing
©
o Operational and maintenance processes
o User procedures Integration testing
o Recovery systems
Component testing
o Forms and reports
o System configuration and configuration data Programming
* COTS (commercial off the shelf) = software that is build as a standard product with the intention of selling it in high
numbers to a wide customer base (e.g., MS office products, games, etc.)
• Comments
o May need additional knowledge and skills, depending on the domain or intent of the
system
o Coverage can be calculated to identify potential gaps (e.g., requirements coverage)
Certified Tester Foundation Level © trendig technology services GmbH 152
II. Testing throughout the software development lifecycle »
3. Test types Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
s Gm
e
rv ic
o Two main reasons for changing software
se
y confirmation testing new test cases
lo g
§ Defect correction
§ Functional extension h no
te c
ig side effects of
r e nd
o Because of undesired
extended23ortnew functionality, it is
0 to also retest adjacent areas
©2
necessary
using regression tests regression testing
release software
• Areas of use
a ny)
rm a
o Repeating a test of functionality that has already been verified is called
e
regression test n (G rl i
o The scope of the regression test depends on the risk,,thatBe the newly implemented
b H
m
functionality (extension, defect fix, retirement) imposes to the system
sG
ice analysis (see Ch.II.4)
o Analyzing this risk can be done with anrvimpact
se
gy
o Change related testing may beoperformed at all test levels
ol
chnare:
o Typical tests after changes
te
dig after correction of errors, also called confirmation testing)
§ re-testing (= testing
t re n
23 testing (= testing to uncover newly introduced defects)
§ regression
20
© new features, changes and refactoring result in frequent changes to
• In agile,
the code. Thus, the importance of confirmation and regression testing grows
• Particularly relevant for Internet of Things systems (IoT) where individual
objects (e.g., devices) are frequently updated or replaced
• Execution
a ny)
rm
o Basically, execution takes place as in previously executed test iterations
( Ge
rlinbecause it is too
o In most cases, a complete regression test is not feasible,
e
expensive and takes too much time ,B
bH
o A high degree of modularity in the software and
s Gmin the regression test set allows for
e
v ic
more appropriate reduced regression rtests
y test cases: se
og
o Criteria for the selection of regression
ol
chn
§ Test cases with high priority
te
digfunctionality, skip special cases and variations
§ Only test standard
en
tr
§ Only test3 configuration that is used most often
§ ©
Only
02
2 test subsystems / selected areas of the test object
o If during early project phases, it becomes obvious that certain tests are suitable for
regression testing, test automation should be considered
Summary
• On different test levels different types of tests are used )
ny
• Test types are functional, non-functional, structural and G er
change related ma
in (
testing e rl B
b H,
• Functional testing examines the input / output
Gm behavior of a test object
vi ces
ser characteristics
• Non-functional testing checks product
y
og
c h nol but is not limited to, load testing, stress
• Non-functional testing includes,
e
testing, performanceig t testing, robustness testing
t r end
0 23
• Common white box (structural) tests are tests that check data and control
© 2
flow within the test object, measuring the degree of coverage
• Important tests after changes are re-tests (confirmation tests) and
regression tests
• Configuration
a ny)
rm nature, and
o The composition of a component or system as defined by the number,
e
interconnections of its constituent parts n( G
rl i
• Impact analysis H , Be
G mb
s
o The assessment of change to the layers ofedeployment documentation, test
r v ic
y se
documentation and components, to implement a given change to specified
requirements g
h n o lo
• Maintenance testingg tec
i
r e nd to an operational system or the impact of a changed
o Testing the changes
t
023 to an operational system
environment
2
©
Summary
• Ready developed software needs to be adapted to new conditions; )
ny
errors must be corrected ma r
Ge
in (
erl risks
• An impact analysis can help to judge the change related
,B
H
• Maintenance tests make sure, that mb
e sG
rvic(new test cases)
o New functions are implemented correctly
se
y
og (old test cases)
o Errors have been fixed successfully
ol
chn been verified, is not affected (regression test)
o Functionality, that has already
e
d ig t
n
• If software gets
3 treretired, migration tests or parallel tests may be necessary
0 2
©2
Keywords
• non-functional testing
• coverage
n )
• operational acceptance ytesting
• acceptance testing • regression testingerm
a
G
• alpha testing l in (
• regulatory racceptance testing
• beta testing , B e
m bH
• sequential development model
• change-related testing G
•
es• system integration testing
commercial off-the-shelf (COTS) ervic • system testing
s
• component integration testinglogy • test basis
• component testing c h no
e • test case
• confirmation testing d ig t
n • test environment
• 3 t re
contractual2acceptance testing
0 • test level
• © 2 testing
functional • test object
• impact analysis • test objective
• integration testing • test type
• maintenance testing • user acceptance testing
• non-functional testing • white-box testing
Certified Tester Foundation Level © trendig technology services GmbH 171
ny )
r ma
Ge
rl in (
Be
b H,
m
e sG
v ic
y ser
ol og
te chn
ig
tr end
3
© 20 2
Basics
• Static testing summarizes various methods, that do not execute the)
ny
component or the system that is being tested ma r
Ge
• Static testing includes: rl in (
Be
H,
mb
o reviews (manual activity)
s G
o static analysis (mostly a tool-based activity)
r v ic e
e
• Static testing complement dynamic g y smethods
l o
o static testing finds causesc h nofofailures (defects) rather than failures
t e
ig as well, not only executable code
r e nd
o artifacts are inspected
3t
o Defects0/2anomalies are found in an early phase, before they are implemented in
©
code
2
o Static testing might find defects not found in dynamic testing
Review objectives
• Reviews are done in order to improve product quality )
ny
o Reviews are used to verify the correct transition r ma
Ge
from one phase to the next phase, as defined
in (
rlRequirements
in the left half of the V-model Be
b H, Definition
m
• Detecting defects early saves costs
e sG
e r v ic Functional System
• During reviews, the following defects s might Design
l o gy
hno
be detected:
e c Technical System
d ig t
o defects in the specifications Design
n
3 tredesign and architecture
o defects in the Component
0 2
© 2 in the interface specifications
o defects Specification
Static analysis
Static analysis is becoming more important: )
ny
• essential for safety-relevant (safety-critical) systems r ma
Ge
o e.g., aviation, medical or nuclear software rl in (
Be
• as an important part of security testing b H,
m
e delivery system
• as an integrated part of automated buildicand sG
e rv
y s delivery and continuous deployment
o e.g., in agile development, continuous
n o lo g
Comments for staticteanalysis ch
e d ig
nbe
• Artefacts should
3t r understandable and readable for the participating
0 2
©2
reviewers
• Static analysis needs a work product with a formal structure (typically code
or models) for which the tool is suitable
• Static analysis with tools can even be applied on work products in natural
language (e.g., checking for spelling, grammar, and readability)
Tools can perform some tasks faster and more reliable than people
(e.g., detect non-compliance with programming guidelines)
Review process 1 of 3
Review
Planning Management
Review Leader
ny )
r ma
Ge
l in (
Initiate review All er
, BInvolved
b H
Gm
es
v ic
ser
Reviewers (1–3)
g y
o lo
evt. repeating (Review Leader)
Individual review
e chn Fixing and reporting
ig t
e nd
02 3 tr Author
© 2
Facilitator
Scribe
Communication
Author and analysis
Reviewer (review meeting)
Planning
a ny)
• Defining review criteria (checklists, type of review, scope, criteria
( G erm to check)
• Selecting the personnel (reviewers, moderator, …) erlin
,B
• Allocating roles and time in project schedules m bH is doing what)
(who
G
• Estimating effort and time i c es
v
y setor review (depending on the importance
• Selecting which parts of documents g
or complexity) h n o lo
i g te c
end
• Defining the entry and exit criteria for formal review types, check that entry
t r
0 3
criteria are2met
2
Initiate©review
• Distributing documents (to the reviewers), including checklists, log forms
• Explaining the objectives, roles, process and documents (checklists)
• Answer questions that might have come up
• Management )
ny
o initiates and plans the review r ma
Ge
o decides on participants
rl in (
Be
o allocates time and budget in project schedules
b H,
m
o monitors ongoing cost effectiveness sG
ic e
e rv
o executes control activities if review soutcome insufficient
y
ol og
• Review Leader
te chn
d ig
o has the overall responsibility
en
for the review
o decides 2 3 trtakes part in the review, organizes when and where it will take place
who
© 20
• Facilitator (also: moderator)
o leads the meeting/the discussion, guards the process, summarizes
o mediates between different viewpoint
o has the biggest influence on the success of the review
• Author
a ny)
rm
o person with chief responsibility for the review-object, often the writer
(G e
l in
o performs changes, fixes defects in the product under review
r
Be
• Reviewers (also: inspectors or checkers) H,
G mb
o stakeholders, experts, individuals with a specific s technical or business background
r v ic e
e
y s problem areas, etc.
o discover defects, deviations, potential
g
o
c h nol (tester, user, programmer, analyst, etc.)
o represent different perspectives
e
• Scribe (also: recorder)
d ig t
n
o documents 3 treissues, problems and open points identified during the meeting
all
o for© 202 reviews a formal protocol might be prepared
important
o scribe might not be needed of documentation tools are used
Based on the type of review, one person may take on multiple roles and
activities. Different types of reviews are looking at software products or related
work products from different perspectives. More: ISO 20246
Certified Tester Foundation Level © trendig technology services GmbH 191
• Checklists can make reviews more efficient. A checklist with the typical
problems may help to uncover previously undetected issues man
y)
(G er
l in
• Checklist – example items (depending on the review-object)
er
B
o Identify target audience, use change history
b H,
m
o Create website to promote the software
c e sG
i
o Define minimum system requirements
s e rv
y
o Optimize website for search engines
n o log (SEO)
ech
o Set up order pages on your site
o Create key benefits
t
iglist
r e nd
o The terms3aret correct and unique
2 0 2
o The©requirements are complete and unique
o The comments are “speaking” and in the expected language
o All variables in the coding begins with a “V”
o All constants in the coding will be named in capitals
o The interfaces are consistent and in the same metric
o…
Certified Tester Foundation Level © trendig technology services GmbH 192
III. Static testing »
2. Review process Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• The outlined basic review process covers the following variants of reviews:
)
any
e rm
o Inspection, walkthrough, technical review, informal review
( G
lin base practice
o These variants differ in a few aspects from the general outlined
er
B risk, business domain,
H,
o Selected review type depends on project needs, resources,
b
Gm among others
company culture, applicable rules and regulations,
s
r v ic e
• A further distinction of reviews is ymade se depending on the nature of the
g
reviewed object: product ornprocess
h o lo
te c
o SW-developmentig process or project process
e n d
§ CMMi, ISOtr12207, TPI are terms relating to process improvement
2 3
20called management reviews, assessments or audits these reviews do not directly
§ Also
©
interfere with the testing process, they are not part of this lecture
o Documents / products of the development process
§ These reviews are addressed here
Different techniques can be applied by the reviewers when they inspect ) the
documents. These techniques can be applied to all types of reviews, n y
a although
e rm
( G
some might be more effective than others for certain reviewn types.
e rl i
B
• Ad hoc: no or little guidance for the reviewers,bthey H, work based on their
experience. They just read through the document G m and report their findings as
i c es
v needed
ser
they are encountered. Little preparation
g y
• Checklist based: Systematic
h n olomethod, where inspection is done with help of a
c beginning of the review. Allows for a systematic
checklist distributed gattethe
i
t r end defect types, de-personalizes the review and lists prior
coverage of specific
problems2 23 potential defects. But: also look outside the checklist
0and
©
• Scenarios and dry runs: Uses guidelines for reading the documents,
suggest dry runs on scenarios (e.g., use cases) based on the expected use of
the product. Better guidance than checklists. Also look outside the scenarios
ny)
• Perspective based: Similar to a role based review approach. If multiple
a
reviewers inspect the same document, they might take on different
( G erm roles. This
way the variety of stakeholder viewpoints lead to more depth
e rlin of the review
B
and the risk of duplicate findings is reduced. Further
b H, to reading the document,
reviewers would also attempt to use the product m to perform their role
c e sG
activities. A tester might try to derive test
s e rv i cases from a specification, or a
programmer might try to develop
l o gycode from an interface design document.
Special perspective-based o
hnchecklists might be used
i g te c
t r end
• Role based: Evaluation is done from the perspective of a certain stakeholder
023roles can be: user administrator, system administrator,
role. Typical
2
© tester, performance tester, usability tester, marketing, designer.
functional
Specifically defined personas might also serve as a role
Perspective based reading has been shown to be the most effective method for
reviewing requirements and other work products.
Summary
• During static testing, the test object is not executed )
ny
er
• Reviews can take place during the early phases of the development process, ma
( G
in
e rl
they complement/extend the methods of dynamic testing
,B
H
• Phases of a review: mb
e sG
rv ic
o Plan – initiate – individual review – communicate and analyze – fix and report
e
g ys
o lo
• Roles and tasks for the review:
hn
te–c facilitator – leader – reviewer – scribe
o Author – management
ig
r e nd
t
• Types of 2reviews:
2 0 3
©
o Inspection – walkthrough – technical review – informal review
• Techniques:
o Ad hoc – checklists – scenarios and dry runs – role - perspective
Keywords
• technical review
• ad hoc review )
• walkthrough ny
• checklist-based review r ma
Ge
• dynamic testing rl in (
Be
• formal review b H,
m
sG
• informal review v ic e
ser
• inspection
lo gy
• perspective-based reading
ec hno
d ig t
• review
3 t re n
202review
• role-based
©
• scenario-based review
• static analysis
• static testing
ny )
r ma
Ge
rl in (
Be
b H,
m
e sG
v ic
y ser
ol og
te chn
ig
tr end
3
© 20 2
• Project preconditions )
ny
o How much time is planned for testing? r ma
Ge
o Who is performing the tests? in (
, B e rl
o How high is the risk, that testing might not be completed
m bH as planed?
G
o Which software development methods are
i c esused?
o What are the weak points of the project v
er process?
g ys
• Characteristics of the test h n o lo
object
c
tetesting
o What possibilities i gfor does the test object offer?
r e nd
tavailability of the test object?
0 23
o What is the
© 2
• Contractual and client requirements
o Were there any specific agreements made with the client/originator of the project
about the test procedures?
o What documents are to be handed over at the time of deployment of the system?
• Best practice
a ny)
rm
o Which approaches have proven to be appropriate on similar structures?
o What experience was gained with which approaches in thelin (
past?
Ge
r
Be
o Always use a combination of test techniques b H,
m
sG
• Test levels v ic e
y ser
ogbe done?
o At which test levels should tests
• Further criteria shouldte
be
nol
chapplied depending on the specific situation!
ig
nd
• The use of testretechniques in other testing activities (analysis, design,
3 t
© 20 2
implementation activities) can range from very informal to very formal. The
appropriate level depends on the context of testing, e.g.:
o the maturity of test and development processes
o development lifecycle model / time constraints
o safety or regulatory requirements
o the knowledge and skills of the people involved, and the software
Certified Tester Foundation Level © trendig technology services GmbH 217
Example: If the client has ordered the new system because the old system was
too slow, what would be the most important test from a client’s point of view?
Most likely the performance test!
Black-Box
Boundary
dynamic
Black-Box White-Box
lo gy Experience-based techniques
ec hno
t
d ig Statement coverage
White-Box
n
tre its own set of
• Every group3has Decision coverage
methods20 2 Condition coverage
© for designing Path coverage
test cases
Reviews/walkthroughs
Control flow analysis
P
static
Data flow analysis
Compiler metrics/analyzer
Experience-based techniques
• The experience and knowledge of the tester is the primary test basis,) which
ny
can be extended by the following items: ma r
Ge
o intuition and skills
rl in (
Be
o defect taxonomies and defect listings b H,
m
o checklists e sG
v ic
y ser
o competing or old systems
ol og
te
o any other means of information chn
ig
r e nd
t
• Black- and white-box techniques may be used during experience-based
testing, 2 023testing input fields with boundary values
e.g.,
©
test case design
test cases on the basis
of experience
Summary
Test cases can be designed using different techniques )
ny
• If specified functionality is the focus of testing, the methods r
eused are called ma
( G
in
behavior-based or black-box techniques e rl B
H,
G mb
• If the internal structure of an object is investigated, the methods used are
e s
v ic
called structure-based or white-box techniques
y ser
• Experience based techniques g
use knowledge and skills of the personnel
h n o lo
involved in test design ec
d ig t
n
tre use a combination of test techniques including process,
• Testers generally
3
2
business20rule and data-driven techniques to ensure adequate coverage of the
object©under test
• Criteria for choosing the appropriate test case design approach:
o Test basis, testing goals, risk aspects, project framework / preconditions,
contractual / client requirements
Overview
• The following black-box techniques will be explained in detail: )
ny
o Equivalence partitioning r ma
Ge
o Boundary value analysis
rl in (
Be
o Decision table testing & cause effect graphing
b H,
m
o State transition testing e sG
v ic
o Use case testing
y ser
n o lo g
• This accounts for some c important and popular methods
t e h
• Other black-boxen d ig
methods are for instance:
t r
023testing
o Statistical
2
©
o Pairwise testing
o Smoke testing
General
• Functional testing is targeted at verifying the correctness and the )
ny
completeness of a function ma r
Ge
o Do executed functions give correct results? in (
B e rl
H,
o Are all specified functions available within the module?
G mb
• The execution of the test cases should ibe
r v cesdone without high redundancy, but
nevertheless comprehensive e
g ys
o test as little as possible butnolo
o test as much as necessary t ech
ig
r e nd
t
0 23
Source: Wikipedia
© 2
Equivalence partitioning
• Equivalence class partitioning is what most testers do intuitively: they) divide
ny
the possible values into classes. Hereby they look at: ma r
Ge
o input values of a program (usual use of EC-method)
rl in (
Be
H,
o output values of a program (rarely used EC-method)
G mb
• The range of defined values is groupedicinto es equivalence classes, for which
the following rules apply: e r v
g ys
o
o All values, for which a common
c h nol behavior of the program is expected, are grouped
i g te
together in one equivalence class
end may not overlap and may not contain any gaps
o Equivalence rclasses
t
023 classes may contain a range of values
o Equivalence
2
© 0 < x < 10) or a single value (e.g., x = “Yes”)
(e.g.,
ig t
nd using a single representative from each EC
• Tests are performed
re
t
023other value from the EC the same behavior as for the chosen value is
o For every
2
©
expected
02 : x non-numerical value
2EC 24 invalid w *
© EC31: x = 6 valid 6 * * * * *
EC32: x = 9 valid 9
shipping
EC33: x = 12 valid 12
costs
EC34: x ¹ {6, 9, 12} invalid 4 *
EC35: x non-numerical value invalid w *
n o l
ech
valid 10% * * *
t
dig200%
invalid -10% *
invalid en
discount
3 tr *
2
20invalid w *
© valid 6 * * * * * *
valid 9 *
shipping
valid 12 *
costs
invalid 4 *
invalid w *
• Partitioning
ny)
e ma
o The quality of the test depends on precisely segmented variables /relements in
equivalence classes n( G
e rl i
o EC that were not identified hold the risk of overlooking, B
b H possible defects, since the
m
representatives used did not cover all possibilities
e sG
• Test cases e rv ic
g ys
o
n l
o Equivalence class techniqueoprovides test cases for which a representative still has
to be chosen e c h
d ig t are selected by defining the representative or
n
o Test data combinations
3 tre of each equivalence class
representatives
02
©2
• choosing representatives )
ny
o any value within the EC can be a representative. Optimal are: r ma
Ge
§ typical values (used often)
rl in (
Be
§ problem values (suspected failures)
b H,
m
sG
§ boundary values (on the edge of the EC)
r v ic e
1. Representatives of valid EC maysbe e combined
g y
l o
2. Representatives of invalid c h noEC may not be combined
t e
ig
3. Representativesr e ndof invalid EC may only be combined with valid
t
2 0 23
representatives of other EC
©
4. For test cases, representatives of invalid EC should be combined with
always the same values of other valid EC (standard combinations)
Boundary value analysis can be applied at all test levels. It is easy to apply,
and its defect-finding capability is high on base of detailed specifications.
t r e d
§ examines onen(typical) value of the equivalence class
3
202 value analysis:
o Boundary
©
§ examines the boundaries
value range: bottom value δ x δ top value
and the neighboring values
bottom value – δ lower boundary lower boundary + δ
§ uses the following scheme:
top value – δ higher boundary higher boundary + δ
δ is the smallest step defined for the value
for example: 1 for integer value; 0.01 for currency
• Most (but not all) programming errors caused by a wrong relational operator
will be found with the two boundary values
Example 5: Online-Banking )
ny
T01 T02 T03 T04 T05 T06
er
T07 maT08
( G
conditions (causes) enough coverage Yes Yes Yes Yes No
rl in No
No No
correct recipient Yes Yes No No
H , Be Yes
Yes No No
valid TAN Yes No Yes
G mNob Yes No Yes No
s
actions (effects) do transferal Yes -
rv ic e - - - - - -
mark TAN as used Yesse - - - - - - -
gy
deny transferal
hn o lo - - Yes Yes Yes Yes Yes Yes
te c
request again TAN - Yes - - - - - -
n d ig
3 t re
• Rule to 20 2
© compress decision tables:
o if two columns have identical input data patterns and each has a different output,
these columns can be combined
o if two input columns have identical output data pattern but differ only in one input
data item, they can be combined
Example 5: Online-Banking
a ny)
T01 T02 T03 T04 T05 T06
er
T07 m T08
( G
conditions (causes) enough coverage Yes Yes Yes Yes No
rl in No
No No
correct recipient Yes Yes No No
H , B- e Yes No No
valid TAN Yes No -
G mb
No - No Yes No
actions (effects) do transferal Yes -
v i ces- - - - - -
mark TAN as used Yes
y ser - - - - - - -
deny transferal o lo g - - Yes Yes Yes Yes Yes Yes
hn
te c
request again TAN - Yes - - - - - -
n d ig
tre represents a test case
• Each table column
20 23
• Rule to
© compress decision tables:
o if two columns have identical input data patterns and each has a different output,
these columns can be combined
o if two input columns have identical output data pattern but differ only in one input
data item, they can be combined
• Practical use
a ny)
mdecision
o The specification is divided into manageable parts, thus leadingrto
e
tables of a practical size n (G rl i
Be
b H,
o It is difficult to deduce boundary values out of a cause-and-effect diagram or
decision table m
sG
o It is recommended to combine test cases
r v icederived from decision tables with
se analysis
values derived from a boundary yvalue
lo g
o The number of causes and
e c hnoeffects that are examined will determine the complexity
t
of the cause-and-effect
ig diagram: for n conditions that may be true or false, 2 test
n
n d
cases can berecreated
3t
202 of larger size, this method is only manageable with tool support
o On systems
©
• Benefits
a ny)
rm that might
o Systematical identification of input combinations (combined causes)
e
not be found using other methods n( G
rl i
, Be
o Test cases are easily derived from the decision table
bH
Gm e.g., at least one test case
o Easy to determine sufficient test case coverage,
s
created for each column of the decision ic e
rvtable se
y
o The number of test cases can
o l ogbe reduced by systematically merging columns of
the decision table hn ec
t
• Drawbacks n d ig
3 t re
2 2 a large number of causes leads to complex and extensive results
o Setting0up
©
o Thus, many errors can occur when applying this method
o This makes it necessary to use a tool
• Many techniques only take into account the system behavior in terms) of input
ny
data and output data ma r
Ge
• Different states that a test object might take on are not l in (
ertaken
,
into account
B
o For example, results of actions that happened in the
m bH past – actions, that caused
sG
the test object to be in a certain internal state
e
e r v ic
• The different states that a test object s
l o gy can take on are modeled using state
transition diagrams
e c hno
d ig t
• State transition nanalysis is used to define state transition-based test cases.
t r e
0 23
The notation of a state transition in a state transition diagram is an edge
with an
© 2
event, a guard condition (optional) and an action (optional)
• State transition testing is much used within embedded software industry and
technical automation in general, but can also be used in many other
situations, e.g., where a GUI-flow is tested
unborn
G mb
i c es
state 4 rv V W
se
state 1 state 2 state 3 state 5 end state
y
unborn single dead lo g dead
e c hno
ig t
unborn single married dead dead M D
unborn singleend married widowed dead dead
3 tr
unborn
2 0 2 single married widowed married married
unborn
© single married divorced dead dead
S D
divorced te
married
chn dead M D
ig
widowed tr end married dead
3
dead © 20 2 S D
3 re n
t „to marry“
„to die“
• Impossible transitions
© 20 2 between states can not be
single dead tested
„to die“
error
unborn
• Test cases are derived directly from the use cases of the test object )
y an
e rm
o The test object is seen as a system reacting with actors
G
r l in ( to an end result of
o A use case describes the interaction of all involved actors leading
the system , Be
mmet in order to execute the use bH
o Every use case has pre-conditions that mustGbe
c e s
case (the test case) successfully rv i se
y describing the system after execution of the
lo g
o Every use case has post-conditions
use case (the test case) hno
i g te c
t r end
• Use cases are elements of the Unified Modeling Language UML*
023diagrams are one of 13 different types of diagrams used by UML
o Use case
2
© case diagram is a diagram describing a behavior, it does not describe the
o A use
sequence of events
o It shows the system reaction from the viewpoint of a user
• Benefits
ny)
ma use case
o Well suited for acceptance testing and system testing, because reach
e
describes a user scenario to be tested n( G
e participation rl i
o Useful for designing acceptance tests with customer ,/ B
user
bH
Gmin UML
o Well suited if system specifications are available
ic es
e rv
o May be combined with other specification-based test techniques
ys
og
• Drawbacks nol
t ech
e n d ig
o No derivation of additional test cases beyond the information provided by the use
case t r
2 0 23
o Therefore,
© this method should be used only combined with other methods of
systematic test case design
• During white-box testing, the program under test is executed, same as) in
n y
ma testing
black-box or experience-based testing. Those are part of dynamic
er
G
o Theory states, that all parts of the program should be executed
r l in ( at least once
during testing , Be
bH
• The rate of coverage of the program is measured
s Gm using tools (e.g., coverage
ic e
analyzers): e rv
ys
g in order to count execution paths, i.e. counters
h n o lo
o Code instrumentation is performed
ec
are inserted into the program
t
code of the test object
ig
o These counters
r e ndare initialized holding the value of zero, each execution path
t
23 the respective counter
increments
20
©
o Counters that remain zero after testing indicate program parts that have not been
executed
• White-box techniques need the support of tools in many areas, there )are:
any
e rm
o Test design
(G
lincode
§ automatically generating a control flow graph from program source
r
o Test execution , Be
bH
s Gm
§ tools to monitor and control the program flow inside the test objects
r v ic e
e
• Tool support ensures the quality of
g y sthe tests and increases efficiency
o Because of the complexitynof o
olthe necessary measures for white-box testing, manual
e c h
ig t
test execution is
n d
tre consuming
§ time and resource
3
2
0 to implement and prone to errors
§ difficult
©2
Summary
• White-box and black-box techniques are dynamic methods, the test)object is
ny
executed during test ma r
Ge
• White-box techniques comprise:
rl in (
Be
o Statement coverage
b H,
m
o Decision coverage
e sG
v ic
o Path coverage
y ser
o Condition coverage (single, o log MCDC)
multiple,
e chn
• Only existing code can
d ig t be tested. If functions are missing, this fact cannot be
n
tre or superfluous code, however, can be discovered using
discovered. Dead
3
2
20testing
white-box
©
• White-box techniques are used mainly in lower test levels like component
testing or integration testing; however, they can easily be transferred to use
for business processes as well
• The techniques differ in their intensity of test (test depth) and consequently
the number of test cases differs
Certified Tester Foundation Level © trendig technology services GmbH 290
IV. Test techniques »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Boundary
Quality Control (Analytical QA)
P
o Where have errors , BState
H transition testing
accumulated in the past? G mb Decision tables
ic es
e rv
o Where does software often fail? Use case based testing
dynamic
ys
• Experience based testing is oalso
n lo g Experience-based techniques
echincludes:
called intuitive testing tand
ig Statement coverage
nd point oriented
White-Box
P
t r Decision coverage
0 23
testing), exploratory testing (iterative Condition coverage
2
testing©based on gained knowledge Path coverage
about the system) and checklist-
based testing Reviews/walkthroughs
Control flow analysis
P
static
Exploratory testing
• Test case design procedure especially suitable when the information) basis
ny
is weakly structured ma r
Ge
• Also useful when time for testing is scarce rl in (
Be
b H,
• Procedure: m
e sG
rv ic
o Examine the single parts of the test object
se
y
guessing n o log on the parts to be tested, applying error
o Execute few test cases, exclusively
h ec
ig t
o Analyze results,ddevelop a rough model of how the test object functions
tr en
23design new test objects applying the knowledge recently acquired
o Iteration:
20
©
o Thereby focusing on conspicuous areas and on exploring further characteristics of
the test object
o Capture tools may be useful for logging test activities
Summary
• Experience based techniques complement systematical techniques to)
ny
determine test cases ma r
Ge
rl
• They depend strongly on the individual ability of theetester in (
B
H,
G mb
• Error guessing, exploratory testing and checklist-based testing are three
s
ic e
of the more widely used techniques ofvexperience-based testing
y ser
• The international standard (ISO g29119-4) contains descriptions of test
h n o lo
techniques and their corresponding coverage measures
i g te c
t r end
2 0 23
©
Keywords
• test technique
• black-box test technique )
• use case testing ny
• boundary value analysis r ma
Ge
• white-box test (technique
• checklist-based testing rl in
Be
• coverage b H,
m
e sG
• decision coverage v ic
• decision table testing y ser
ol og
• error guessing e chn
i gt
end
• equivalence partitioning
tr
3
20 2
• experience-based
©
test technique
• exploratory testing
• state transition testing
• statement coverage
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
ser
lo gy
ec hno
t
en d ig
3 tr
0 2
©2
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
Learning objectives Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Soft skills
• In addition to their technical skills, test team members require the following
qualification and experience: a ny)
m r
Ge
o Team members: (political and) diplomatic instinct
rl in (
Be
o Willingness to question seemingly obvious facts
b H,
m
s Gand collaboration
o Persistence, strong standing in communication
rv picture in mind
o Exactness and creativity, keeping theebig
ic e
ys
o Skillful handling of complex o lo g
situations
ec hn
ig t
o Fast learning skills
e nd
02 3 tr
© 2
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Test Execution
Test Completion
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
o g
nol progress,
a specific test cycle. Details depend on
Test Analysis
c h
project situation (e.g., development
test results, availableig te
resources)
t r end Test Design
023test manager:
• Tasks of the
2
©
Initiating, controlling and Test Implementation
supervising tests and test cycles
Test Execution
Test Completion
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ol og
chn
Test Analysis
e
ig t
e nd
3 tr
Test Design
© 20 2
Test Implementation
Test Execution
Test Completion
Test Execution
Test Completion
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ol og
chn
Test Analysis
e
ig t
e nd
3 tr
Test Design
© 20 2
Test Implementation
Test Execution
Test Completion
Test Execution
Test Completion
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
o l o
chn
taken into account Test Analysis
o Corrective measuresig t e
have to be taken on a
n d
3 t re
regular basis regarding the test plan and Test Design
20 2
current test activities, e.g.:
§ ©
Adjust dates for planned tests Test Implementation
§ Adjust resources for test execution
§ Perform additional / skip test cycles Test Execution
§ Change priority of test cycles
Test Completion
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
* Tester is used as a generic term and may include various roles other than the test manager
Roles being taken depending on the risks related to the product and the project,
and the software development lifecycle model selected.
V. Test management »
1. Test organization Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• The effectiveness of finding defects increases with the independence of the
test team. Independence comes in various degrees a ny)
m r
Ge
in (
erl and
• The test manager sets up the test team at an early state
,B
H
mb
o Plans all tests
G
o Creates a test strategy
ic es
e rv
o Organizes defect management
g ys
o
c h nol
o Organizes testware and configuration management
t e
ig
o Controls test execution
r e nd
t results
o Evaluates3test
2 02
© manager reports to stakeholders, to company management and to
• The test
the project leader
• The testers support the test preparation activities, execute the tests, create
defect reports and test results documentation. They also assists in the
implementation of test automation
Certified Tester Foundation Level © trendig technology services GmbH 326
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
The test approach is the implementation of the test strategy for a specific
project. The test approach is defined and redefined in the test plans a n y) test
and
designs. It typically includes the decisions made based on nthe( erm goal and
Gproject
rl i
risk management. , Be
m bH
There are a variety of different approaches to G
testing.
i c es
• Reactive er v
g ys
o First software / system design,
h n olothen test design (e.g., exploratory testing)
• Analytical i g te c
nd
tre prior to testing, e.g., requirements analysis or risk based testing
o Analysis is3 done
2 02
• Methodical
©
o Testing making use of a pre-defined list of taxonomies, quality characteristics, look-
and-feel standards or test conditions
• Consultative or directed
o external experts (domain, technology, etc.) guide the test process
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Exit criteria indicate the end of a testing phase, testing level or activity.
In Agile this is typically called a definition of done. a ny)
m r
Ge
• Metrics are needed to control these exit criteria:
rl in (
Be
o planned tests have been executed
b H,
m
o a defined level of coverage (e.g., requirements,
c e s G user stories, acceptance criteria,
i
risks, code) has been achieved e rv s
y
o number of unresolved defectsloisgwithin an agreed limit
no
ech
o number of estimated tremaining defects is sufficiently low
ig
endof relevant quality characteristics are sufficient
o evaluated levels
02 3 tr
© 2
Exit criteria - examples
• Code coverage
o x% of program code have been executed
o x% of all functions/all menu selections have been covered
• Risk coverage
a ny)
rm all been
o test cases of a predefined risk class (e.g., the highest risk level) have
e
executed successfully n( G
rl i
Be
H,
• Test abortion due to time, cost or quality reasons
b
o Test activities are stopped when delivery days is Gmreached or the test budget is
i c e
ev
exhausted. Very often this is reality in rprojects, often this costs a lot of time and
s
money later on gy
lo
o If minimum quality is notch no testing may be aborted or not even start (too many
met,
e
critical errors) ig t
t r end
023 rate
• Error finding
2
© of new errors discovered per hour falls below a predefined value, e.g.,
o Number
testing can be stopped, if less than one error per hour is discovered
o The economies of testing have to be taken into account. Beyond a certain error
discovery rate it might be a better option to release the software application to
production and concentrate only on fixing failures reported by the customers
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Exit criteria 3 of 3
• Economies of testing )
ny
o An increasing degree of quality means lower r ma
Minimum cost
Ge
cost of error, but higher error prevention costs
in (
of quality
rl
Be
o Cost of review initially increase, then decrease
b H, To
(less reviews are performed during the late m ta
sG lc
osts
project phases) i c e os
t
v
ser
of
on c
qu
l o gy then
o Total quality cost decreases initially, ali
ty
Costs
enti
c h no
increases again – quality costs are lowest Er
ro
prev
e
where the curve is in tits minimum rc
os
ig
ndto supply a certain t
r
o If it is necessarye
Erro
t r
minimum
2 023quality to be able to stay in
©
business, this can mean:
Tests have to be continued although
error prevention costs rise more than Degree of quality
error costs decrease
Source: Qualitative data from about 20
trendig technology services projects
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Method )
ny
o Categorize the required testing tasks r ma
Ge
r l in ( a testing task
o Find a project which has been executed in the past containing
similar to the one specified , Be
bH
Gm
o Use the real efforts for this task as a basis for the estimation
es
o By using metrics (burn-down charts of v ic
erprevious iterations, lines of code, number of
y s
modules, number of test cases,
value n o logetc.) as a basis, calculate the overall estimation
h ec
t
digfactors
o Allow for correcting
n
3 t re
© 20 2
• Advantages )
ny
o Method is simple and effective
er ma
( G
o With enough experience, quite accurate estimation values can
e rlin be achieved
, B
• Drawbacks m bH
o Need of experienced estimators and/oricaedetailed sG data base on actual project
v
data for the tasks to be estimated ser
l o gy
o Criteria to categorize projects
hn o may not cover all aspects of a project
e c
d ig t
o Often leads to discussions with management on the validity of the estimation
n
3 t re
0 2
©2
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Method
a ny)
rm activities
o Efforts for testing activities are estimated on the basis of overall project
( Ge
lin on experience
o The value for the ratio (fraction) needs to be determined based
er
B
o Example: Spillner/Linz talk about a ratio of 50% testing
b H, activities compared to the
m
overall project activities (see also: “Basiswissen
c e s G Softwaretest”, dpunkt Verlag, 3.
Auflage, S. 181) rv i se
gy for part of the work (e.g., estimation test
o This method may also be usedoonly
l test
n o
management costs, estimating
h efforts for systems test)
ec
ig t does not take into account regression test efforts, which can
o Ratio based estimation
d
n
tre part in maintenance testing and change related testing
be a substantial
3
2 02
©
• Advantages
a ny)
rm too much
o Very simple and powerful estimation technique, which does not need
e
input data n( G
rl i
• Drawbacks H , Be
G mb
o Not very accurate, since it does not take into s account particular project facts
r v ic e
e
y s by the estimator in order to derive valid
o A lot of experience and intuition is need
g
o
nol
estimations
c h
e may lead to difficult discussions
o Deciding on the ratio tvalue
d ig
n
tre activities, which are already part of project planning estimations
o Take into account
3
2
(e.g., is0developer test effort part of the development estimation or part of the testing
©2
estimations?)
o Ratio varies widely between new development projects and maintenance projects
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• in agile development
ny)
ma to feed into
o e.g., burndown charts, as a means to capture and report on effort, rused
e
the team’s velocity n (G rl i
Be
• in sequential projects
b H,
Gm and report on volumes of
o e.g., defect removal models, as a means to scapture
c e
defects and time to remove them rv i e
g ys
hn o lo
ec
ig t
e nd
02 3 tr
© 2
• Method
a ny)
rm
o Identify all tasks to be performed (typically using a top down approach)
o Get estimations on all tasks by their owners or by expertslin (G e
, B (if there are experiences er
o Add up all values for the tasks. Include correcting H
factors
b
regarding the accuracy of certain estimators) Gm
es
rvic for overlooked or underestimated
o Include buffers/additional position toecover
s
y
tasks og ol
hn
te c
en d ig
02 3 tr
©2
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Advantages )
ny
o Estimation activities can be closely linked to project planning r ma
Ge
r l in ( and adjusted
o Estimation creates a detailed data base which can be controlled
throughout the project life cycle , Be
m bH
o Tasks may be assigned to groups (e.g., small,
c e s G medium, large) and efforts are
rv i
estimated for a few group representatives only
e
g ys
• Drawbacks
hn o lo
tec and expensive
o This method is extensive
ig
end a clear idea at an early stage on test strategy and test
o This method rrequires
t
0 23
activities
2
©
o Experience shows that estimations are, in most cases, to low. This might be due to
overlooking certain tasks or coarsely underestimating tasks
o Build-in buffers are cut down during project planning activities
o Errors regarding project planning are inherited
• in agile development
a ny)
rm based on their
o planning poker, team members estimate the effort to deliver a feature
e
experience n( G
rl i
• in sequential projects , Be
bH
Gm
o Wideband Delphi, groups of experts providesestimates based on their experience
v ic e
ser
lo gy
ec hno
t
en d ig
3 tr
0 2
©2
V. Test management »
2. Test planning and estimation Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
ny )
Agile Metrics Agile Experts er ma
( G
burndown charts planning poker erlin
B
• measured effort is used to • team members
b H, use their
m to estimate effort
determine the team's velocity sG
experience
r v ic e
e
Sequential Metrics y sSequential Experts
defect removal models n o lo g Wideband Delphi
• number of defects and t echtheir • groups of experts combine
removal times e digtracked and
nare their experience to estimate
t r
reported0 23 tasks
©2
Summary
• Test planning is part of corporate quality planning )
ny
• The master test plan is the basic element of all test planning eractivities. It ma
( G
in
should be created early in the project e rl ,B
H
mb
o template of a (master) test plan: ISO 29119
e sG
e r vic methods. two common methods
• Test estimation can be done using various
s
are: gy lo
o metric based estimationchno
te
d ig
o expert based estimation
en
3 tr
0 2
©2
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
3. Test monitoring and control Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Metrics examples:
• Defect based metrics (taken from the defect management system), e.g.
)
o defect detection rate any
o defects found / fixed (G e rm
in
o re-test results ,B e rl
H
mb
s Gmanagement system), e.g.,
• Test case-based metrics (taken from the test
e
v ic
ser
o coverage of test cases
y
o coverage of requirements
n o lo g
ech
o good / bad ratio of test cases
t
o code coverage ndig
t re
23
o risk coverage
20
©
• Cost-based metrics (often taken from the project control system), e.g.
o cost of finding errors
o regression test costs
o cost of external resources
Test control
• Test controlling is a management task )
ny
o The test manager r ma
Ge
in (
erl activities
o The team in agile projects monitoring an adjusting their own
B
b H,
Gm from the plan
• Correcting measures as response to deviations
s
e
rvicthat are undertaken during testing
o Test controlling incorporates all measures
se
y
o l og and, where needed, initiating a new planning
o Adjustment of planned test activities
cycle in the project plan hn
i g te c
t r end
• Test closure evaluation
o Test exit 3
02criteria are also recorded with the test progress metrics
© 2
o Test exit criteria that were reached are documented in the test report for approval
V. Test management »
3. Test monitoring and control Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Test reporting 1 of 4
V. Test management »
3. Test monitoring and control Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Test reporting 3 of 4
• Reporting frequency
a ny)
rm are longer
o At the beginning of a project / in the preparation phase reporting cycles
e
(monthly, every 2 weeks) n( G
rl i
Be (weekly, even daily)
o The “critical” phases of test execution require shorter ,cycles
m bH
o Test closure report at the end of the project
sG
v ic e
• Evaluation of test reporting ser
o gy
nol
o Is progress made appropriate?
ch
e and efficient?
ig t
o Is test execution effective
e nd
3 trin line with the test goals, are the test goals being reached?
o Are activities
2
o How 20 is the level of confidence in the software based on current test progress?
© high
V. Test management »
3. Test monitoring and control Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• Test progress monitoring is based on measurable criteria and provides
) the
n y
information needed to manage the test process ma r
Ge
• Deviations from the plan require correction measureserl in (
B
H,
• Regular test reporting informs the project and
G mbthe company management
es
about the testing progress v ic er
s
gy
hn o lo
te c
en d ig
02 3 tr
©2
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Purpose
• A large amount of data / information / results (artifacts) are produced) during
ny
software development, e.g.: ma r
Ge
o requirements, specifications, system design documents in (
B e rl
H,systems
o individual components, integrated modules, complete
b
m
o test data, test specifications, test results
e sG
e r v ic
• A large number of participants with s different roles working on the variety of
l o gy
hno
system components
e c
• Configuration management
d ig t is responsible for the naming conventions of all
r e n
artifacts and t their administration
for
2 0 23
©
o successive versions numbers are assigned
o clearance for further development is recorded
o old versions are archived for future control
o access to the artifacts is recorded
V. Test management »
4. Configuration management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
General remarks
• Configuration management has a supporting role within a project. )All
changes must be recorded at a common place and communicated m anyusing a
e r
defined process n (G i
, B e rl
• Depending on the type and scope of a project, the
m bHexpectations on
configuration management might stronglysvary G – a specific configuration
i c e
management plan must be made er v
g ys
o
• Configuration management
c h nol is not a particular testing activity, it is needed
throughout all project te
ig phases
d
• Configuration 3 re n
tmanagement without an appropriate tool is only possible on
2 0 2
very small
© projects
Configuration management
CM refers to a set of measures that supplement software development:)
m any
r
• Change management follows all activities, e.g., changes on
i n (Gethe source code,
for each change request rl
, Be
H
• Build management describes all steps leading G mbto creating a software version
to be delivered, concerning the software es a whole or individual sub-systems
icas
e r v
g y s definition of isolated versions of each
• Release management enables o the
c h
artifact composing a complete
nol version of the product to be tested, be
te
delivered, etc. ndig
3 t re
2
0management (as part of CM) records all access information for
©2
• Versions
each artifact: current version number, last change, last user, etc.
V. Test management »
4. Configuration management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
This is valid for all artifacts being produced in the software lifecycle, including
testware!
Summary
• Configuration management is needed to administer changes on test) objects
ny
and their respective versions ma r
Ge
in (
e rl
• Build- and release information is stored in order to reconstruct older releases
B
H,
mb software development
• Configuration management applies to the complete
G
process, not only to the test process vices
y ser
g
• Configuration management islohardly possible without the appropriate tools
h n o
tecuniquely identified, version controlled, tracked for
• All items of testwareigare
changes and related
t r end to each other as to versions of the test object so that
023can be maintained throughout the testing process
traceability
2
©
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Risk
• Risk (from: German Wikipedia)
ny)
main case of a
o A risk is a calculated prediction of a possible damage respectively rloss
e
G
negative outcome (danger) or a possible advantage respectively
r l in ( gain in case of a
positive outcome (chance) Be
H,
G mb
o Risk is the probability of a negative outcome (mathematical), or the probability of a
s
negative event happening multiplied by theiceamount of financial damage (economic)
v
y ser
• Risk (from: “Waltzing with bears”, g Tom DeMarco/Timothy Lister)
h n o lo
o A possible future eventec
i g t that will lead to an undesired outcome (cause) respectively
this undesired outcome itself (effect)
r e nd
t
023 product risks should be taken into account when planning and
• Project-2and
© test cases, when prioritizing test cases, when choosing methods
designing
and while executing the tests
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Risk assessment 1 of 3
Categorizing risks allows comparing the risks with each other. This can) be done
ny
using a risk matrix to determine probability and damage. ma r
Ge
• Example for risk matrix:
rl in (
Be
b H,
m
sG
Probability of occurrence
e
v ic
y ser
3: „high”/ >40% 3
ol og
te chn
d ig 2
2: „medium” / 10 - 40%
n
3 t re
©/ <10%
1: „low” 20 2 1
Damage caused
Factors 1 2 3 1: „low” / <0.1 Mill. €
2: „medium” / 0.1 - 1 Mill. €
3: „high” / >1 Mill. €
Project risks 1 of 3
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Project risks 2 of 3
• Political issues
y)
o Inadequate communication of test results and needs by the testers man
o Failing to follow up on information found in testing and reviews ( G er not improving
(e.g.,
rl in
development and testing practices) , Be
H
mb
o Improper attitude towards, or expectations of, testing
G
ic es
• Technical issues s e rv
y
o Wrong, incomplete or unrealistic
n o logrequirements
ech methods, tools, etc. for software dev.
o New or uncertain technology,
t
dig of the work products
o Shortfalls in thenquality
e
t r
023 of complex test environment
o Availability
2
© data conversion, migration planning and their tool support
o Late
o Accumulated defects and other technical debt due to e.g., poor defect management
• Supplier issues
o Shortfall in externally provided components (time, quality, cost)
o Acceptance problems and other contract issues with vendors
Certified Tester Foundation Level © trendig technology services GmbH 376
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Project risks 3 of 3
When analyzing, managing and mitigating these risks, the test manager is
following well established project management principles. The ISO 291119
outline for test plans requires risks and contingencies to be stated.
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Product risks
• Product risks result from problems regarding the supplied product )
any
e rm
o Insufficient functionality of the supplied product
o Insufficient non-functional attributes (quality risks) in (G
,B e rl
o poor data integrity and quality H
mb
s G it cannot be brought into operation
o The product is not fit for its intended use; ehence
c
v i
(e.g., user experience / UX) er s
y
ogproperty
o The product causes damage lto
no
ech regulations, standards and norms
o Non-compliance withtrules,
ig
end accidental bodily injury or death
o The product rcauses
t
2 0 23
• Testing
© is done to reduce product risks
o Risk = probability of occurrence x potential damage
o Testing reduces the probability of error occurrence
o For high potential damage more intensive tests are need
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Risk is used to focus the effort required during testing. High risk test object are
tested more intensively. a ny)
m er
G
r l in ( of bugs occurring
• Testing reduces the product risk by reducing the probability
Be
at the customer's side. H, b
m
• In a risk-based test approach, product risk
c e s Ganalysis results are used to
i
determine: e rv s
y
log (e.g., systematic, heuristic)
o the test techniques to be employed
no
o the particular levels and h
ectypes of testing to be performed (e.g., security testing,
i g t
nd
accessibility testing)
t re
023of testing to be carried out (e.g., scope, depth)
o the extent
2
o the©order in which tests are executed (prioritize testing, trying to find the critical
defects as early as possible)
o whether any additional activities could be employed to reduce risk (e.g., providing
V. Test management »
5. Risk and testing Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• Project and product risks endanger the success of the project, they) have to
ny
be managed ma r
Ge
in (
erl risks
• Risks can be organizational, technical or environmental
B
b H,
• Risk number = probability of occurrence times
Gmpotential damage
vi ces
ser
• Risk mitigation: four basic principles
gy and / or impact (e.g., by testing)
• Preventive measures to reduce likelihood
o lo
chn impact if the risk becomes reality
• Make contingency plans to reduce
te
dig other party to handle
• Transfer the risk to some
en
3 tr the risk
• Ignore or accept
© 20 2
• “Risk management is project management for adults”*
V. Test management »
Agenda Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• The further tracking of the error is done using a defect management system
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
• Tester )
ny
o Executes test cases to discover failure r ma
Ge
o Records the results in a test log in (
, B e rl
o Enters the defect into the defect management system
m bH and assigns initial values to
defect characteristics based on the agreements
c e s G the organization and / or project
in
i
• Test manager s e rv
y
o Evaluates the problem report n o lo g
t ch
edefect
o Assigns priority to ithe
g (in accordance with project management, customer,
n d
etc)
t re
o Writes20 23 progress reports on the basis of current state of correctional work
work
©
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Defect state 1 of 3
• The defect state gives information on the progress of work that has been
performed for this defect a ny)
m r
Ge
in (
, B e rl
• The representation of defect states can be different depending on
bH
organizations, products, projects, and software development models
m
G
cesto:
• Possible states include, but are not limited
rv i
e
y s system
o New – tester entered defect into the
g
o (by test manager or developer)
nol
o Open – problem report confirmed
ch
te rejected (by test manager or developer)
ig report
o Rejected – problem
e nd
3 t–r Developer tries to identify the defect
o Inspection
02
©2
o Surveillance – Defect cannot be reproduced, it is under surveillance
o WorkInProgress – Defect is located and cleared for correction
o Retest – Developer has corrected the error cause
o Closed – Tester has verified correction by performing a retest
o Reopen – Tester disapproved the correction, defect still there
Defect state 2 of 3
se rv ic
y
no lo g
analysis
h
te c
en d ig
02 3 tr in progress
©2
not solved /
retest closed
reopen
Remark:
Number of states supported by tools varies widely (could be three, could be twenty)
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Defect state 3 of 3
V. Test management »
6. Defect management Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Summary
• Defect management is the management of the deviations / defects )found
ny
during testing ma r
Ge
• Defect management is a process of its own, consisting rl of a particular in (
, B e
workflow bH
Gm
• For defect management powerful tools es available, which also cover the
icare
r v
tasks of change management y se
g
h n o lo
• The expressions deviation / incident / problem management are
i g te c
sometimes used nas a synonym for defect management
t r e d
2 0 23
©
V. Test management »
Keywords Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Keywords
• test estimation
• configuration management )
• test manager ny
• defect management
• test monitoring(Ger
ma
• defect report r l in
, Be
• test plan
• entry criteria
•G
bH
m planning
test
s
• exit criteria
r v ice • test progress report
• product risk y se
ol og • test strategy
• project risk
te chn • test summary report
ig
• risk
tr end • tester
• risk level2023
©
• risk-based testing
• test approach
• test control
ny )
r ma
Ge
rl in (
Be
b H,
m
sG
v ic e
ser
lo gy
ec hno
t
en d ig
3 tr
0 2
©2
General remarks
• Test tools may be used to support test activities )
ny
o test execution support is referred to as test automation r ma
Ge
o test tools may also support other test activities
rl in (
, Be
bH tools, test data generation (or
§ Tools that are directly used in testing such as test execution
preparation) tools and result comparison tools Gm
s
v
§ Tools that help in managing the testingrprocessice such as those used to manage tests, test
e
results, data requirements, incidents,
g y sdefects, etc., and for reporting and monitoring test
o
execution
c h nol
§ Tools that are used tote
d ig investigate, explore and evaluate test and test results
n
tre aid in testing (e.g., spreadsheets)
§ Any tools that
3
0 2
© 2 are named after the type of support they provide
• Test tools
o tools are available for each level and activity of the testing process
• For all test levels, tools may be introduced to support test execution )
m any
• Test execution tools may cover the following: r
Ge (
in
o Delivering data
,B e rl
o Receiving data or writing logs of output behaviormbH
G
o Documenting test execution ic es
s e rv
y
loglogging tools:
• Examples of test execution and
o Test robots ec hno
o Test executionen d / debugger
tools ig t
3 tr
202 / test framework tools
o Test harness
©
o Test comparators
o Coverage measurement tools (code, requirements)
• Test robots )
ny
o May address external interfaces of the test object directly
er ma
( G
rl in
o May accept and / or supply data, the test progress runs automatically
e
, B
m bH
o Often provide a function to compare actual with expected results
G
o Often capture / replay tools are used as test
i c es robots. They record test execution
v as a script file
s r
steps via the user interface and saveethem
g y
o Allow for automatic repetition
h n oloof the test sequence, using the recorded script
i g tec testing and exploratory testing
o Well suited for regression
t r end
2 0 23
©
• Drivers
a ny)
rm
o enable access to the test object, when interfaces have not been implemented
o regulate data input, data output and log the test progress in (G e
,B e rl
o record actual results H
G mb
es
o often provide their own system environment
ic
e rv
• Stubs g ys
o simulate functionality of h
ann evoked componento lo
t ec
n d ig
3 t re
© 20 2
• Performance test tools are used mostly on applications, which are distributed
and which communicate via networks a ny)
m r
Ge
in (
• In most cases, the test environment cannot be completely
, B e rl isolated and is
bH in detail at the time of
subject to the influence of factors that are not known
m
preparing and executing tests sG e
v ic
• The complexity of the environment ser
may make it impossible to repeat
l o gy
o
identical tests (results arenhardly comparable)
h
ec
• In many cases, detailed ig t
expert knowledge is needed to analyze the tool
r e nd
t
output correctly
23 and to draw the right conclusions
0
©2
Summary
• There is a broad range of test tools available, covering many different
) tasks:
any
e rm
o Test management tools
o Test planning tools in (G
,B e rl
o Test specification tools H
mb
o Test execution tools e sG
o Tools for test object analysis e rv ic
g ys
o
o Tools supporting non-functional
c h nol tests
e
• Tool deployment shouldd ig t be carried out based on a cost-benefit analysis
n
3 t re
© 20 2
• The introduction of a new test tool must be prepared carefully in order to be
successful
• A step-by-step rollout starting with a pilot project is recommended
V. Test management »
Keywords Axa Prioritară: 3 – Locuri de muncă pentru toți
Obiectivul specific: 3.12. Imbunătățirea nivelului de cunoștințe/competențe/aptitudini
aferente sectoarelor economice/domeniile identificate conform SNC și SNCDI ale
angajaților
Titlul proiectului: Contidigital Nord-Est
Cod proiect: POCU/861/3/12/145669
Keywords
• data-driven testing )
ny
• keyword-driven testing r ma
Ge
• test automation rl in (
Be
• test execution tool b H,
m
e sG
• test management tool v ic
y ser
ol og
te chn
ig
tr end
3
© 20 2
ny )
r ma
Ge
Thank you for your participation rl in (
Be
b H,
m
sG
and v ic e
ser
lo gy
e c hno
Good luck with
d ig tyour exam
n
3 t re
20 2
©
ISTQB® Certified Tester Foundation Level