SlideShare ist ein Scribd-Unternehmen logo
1 von 82
Downloaden Sie, um offline zu lesen
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Experiences in
Software Testing
Prof. Dr. Dagmar Monett Díaz
Computer Science Dept.
Faculty of Cooperative Studies
Berlin School of Economics and Law
dagmar@monettdiaz.com
Europe Week, 3rd – 7th March 2014
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 2
The waterfall Software Development
Life-Cycle in theory and practice
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 3
ProgrammingGeeks at Google+
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 4
Agenda
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 5
Agenda
 Where does the major content come from?
 Why is Software Testing of utter importance?
 What is Software Testing?
 Testing principles and methods
 General testing guidelines
 What to do with software errors that cause failures?
 Test-Driven Development
 Current trends in Software Testing
 Further reading, sources of inspiration, and more…
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 6
©
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Software Engineering
Ian Sommerville
9th Edition, 792 pp.
Addison-Wesley, March 2011
ISBN-13: 978-0-137-03515-1
What I also use in my
lectures at the HWR…
7
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Softwaretechnik.
Mit Fallbeispielen aus
realen
Entwicklungsprojekten
(Software Engineering.
With case studies from real-world
development projects)
Thomas Grechenig, Mario
Bernhart, Roland Breiteneder,
Karin Kappel
In German, 688 pp.
Pearson Studium, 2010
ISBN-13: 978-3-86894-007-7
What I also use in my
lectures at the HWR…
8
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Further reading
 I. Sommerville (2011): “Chapter 8: Software Testing”.
With material for instructors available at
http://www.softwareengineering-9.com/
 L. Crispin, T. House (2012): “Testing extreme programming”
 R. Patton (2005): “Software Testing”
 ISTQB Exam Certification website available at
http://istqbexamcertification.com/
9
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 10
Why is Software Testing of utter
importance?
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
When I searched the Web on
January 5th 2013…
11
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
When I searched the Web on
January 5th 2013…
12
I tried again about 30 seconds later and could
continue searching the Web…
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 13
But what about…
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 14http://news.bbc.co.uk/2/hi/3772077.stm
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 15
What is Software Testing?
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Definition according to
IEEE 610.12, 1990
„Software testing is a formal process carried out by
a specialised testing team in which a software unit,
several integrated software units or an entire
software package are examined by running the
programs on a computer. All the associated tests are
performed according to approved test procedures on
approved test cases.“
16
Interesting issues:
- Software testing as formal process
- Testing by a specialised team
- Approved test procedures and test cases
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 17
Testing principles
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 18
Testing principles (ISTQB)
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 19
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 20
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 21
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 22
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
Principle 4: Defect clustering
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 23
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
Principle 4: Defect clustering
Principle 5: Pesticide paradox
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 24
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
Principle 4: Defect clustering
Principle 5: Pesticide paradox
Principle 6: Testing is context dependent
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 25
Testing principles (ISTQB)
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
Principle 4: Defect clustering
Principle 5: Pesticide paradox
Principle 6: Testing is context dependent
Principle 7: Absence-of-errors fallacy
ISTQB: International Software Testing Qualifications Board
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 26
Active learning exercise:
“Mention some concrete examples of
testing principles’ application!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 27
Software testing methods
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
- Functional testing
(Black-box testing)
- Structural testing
(White-box testing)
- Combinations of both
(Grey-box testing)
28
Software testing methods
Images © Master isolated images and Serge Bertasius Photography @ http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 29
Examples of Black-box testing
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 30
Partition testing
 Also: “Equivalence class partitioning”
 Input data and output results often fall into different
classes where all members of a class are related.
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 31
Partition testing
 Also: “Equivalence class partitioning”
 Input data and output results often fall into different
classes where all members of a class are related.
 Each of these classes is an equivalence partition
or domain where the program behaves in an
equivalent way for each class member.
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 32
Partition testing
 Also: “Equivalence class partitioning”
 Input data and output results often fall into different
classes where all members of a class are related.
 Each of these classes is an equivalence partition
or domain where the program behaves in an
equivalent way for each class member.
 Test cases should be chosen from each partition.
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 33
 Example:
In a system requirements documentation it is specified that
only product prices starting from 0,01 € and up to 500 € must
be entered by the user.
It can be assumed that products with a price equal to 100 €
will be properly validated and processed.
Furthermore, it can be assumed that all prices between 0,01 €
and 500 € are also correct.
Thus, it is sufficient to test only one arbitrary value from each
equivalence class in order to identify possible improper
behaviour of the system.
Partition testing
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 34
It would be sufficient to consider three partitions:
And then to check only one (arbitrary) representative
of each equivalence class in a test case.
Partition testing
 Example (cont.):
invalid partition 1 invalid partition 2valid partition
x 0 0 < x 500 x > 500
0 500
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 35
Boundary-value analysis
 Special case of the partitioning testing
 Boundary values are common locations for errors
that result in software failures
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 36
Boundary-value analysis
 Special case of the partitioning testing
 Boundary values are common locations for errors
that result in software failures
 Possible boundary values for the previous example:
invalid partition 1 invalid partition 2valid partition
0 500
0
0,01
500
500,01
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 37
Boundary-value analysis
 Or even better…
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 38
Boundary-value analysis
 Or even better…
invalid
partition 1
valid
partition
0 500
0
0,01
500
500,01
215
215
215+1
216
216
216+1
231
231
231+1
invalid partition 2
232
232
232+1
… …
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 39
Examples of White-box testing
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 40
Structure-based methods (i)
 Function coverage
 Statement coverage
 Decision (or branch) coverage
 Condition (or predicate) coverage
 Multiple condition coverage
 …and many other code coverage metrics that are
used in structural software testing!
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 41
Structure-based methods (ii)
int rst(int r, int s, int t){
if (r > 0 || s > 0) {
while (r != s) {
while (r > s) {
r = r - s;
}
r = s;
}
} else { r = t; }
return r;
}
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 42
Structure-based methods (iii)
int rst(int r, int s, int t){ //n0
if (r > 0 || s > 0) { //n1
while (r != s) { //n2
while (r > s) { //n3
r = r - s; //n4
}
r = s; //n5
}
} else { r = t; } //n6
return r; //n7
} //n8
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 43
Structure-based methods (iv)
n0
n1
n6 n2
n7
n8
n3
n4n5
Control flow
graph
int rst(int r, int s, int t){ //n0
if (r > 0 || s > 0) { //n1
while (r != s) { //n2
while (r > s) { //n3
r = r - s; //n4
}
r = s; //n5
}
} else { r = t; } //n6
return r; //n7
} //n8
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 44
Structure-based methods (v)
Test case: {r = 1, s = 2, t = 4}
n0
n1
n6 n2
n7
n8
n3
n4n5
Control flow
graph
int rst(int r, int s, int t){ //n0
if (r > 0 || s > 0) { //n1
while (r != s) { //n2
while (r > s) { //n3
r = r - s; //n4
}
r = s; //n5
}
} else { r = t; } //n6
return r; //n7
} //n8
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 45
Structure-based methods (vi)
int rst(int r, int s, int t){ //n0
if (r > 0 || s > 0) { //n1
while (r != s) { //n2
while (r > s) { //n3
r = r - s; //n4
}
r = s; //n5
}
} else { r = t; } //n6
return r; //n7
} //n8
Test case: {r = 1, s = 2, t = 4}
n0
n1
n6 n2
n7
n8
n3
n4n5
Control flow
graph
78% Statement coverage
63% Decision coverage
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 46
General testing guidelines
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
General testing guidelines
 Choose inputs that force the system to generate all
error messages
 Design inputs that cause input buffers to overflow
 Repeat the same input or series of inputs numerous
times
 Force invalid outputs to be generated
 Force computation results to be too large or too
small.
47
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Test ideas and heuristics
 “Test Heuristics Cheat Sheet: Data Type Attacks & Web
Tests”
© Quality Tree Software, Inc. (2006)
Available at http://testobsessed.com/wp-
content/uploads/2011/04/testheuristicscheatsheetv1.pdf
 “How To Generate Test Ideas (A checklist). Everything you
need to trigger thoughts, discussions and actions in the
projects you are working on”
© Smart Bear and Ministry of Testing (2013)
Available at http://www.ministryoftesting.com/2013/12/checklist
-how-to-generate-test-ideas/
48
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 49
Active learning exercise:
“Which is then the main goal of
software testing?”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Press the Bug key!
“For when you're having a bad day at work
and you can't find any bugs”
Andy Glover (@cartoontester)
http://cartoontester.blogspot.de/2012/11/press-bug-key.html
50
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 51
What to do with software errors
that cause failures?
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 53
Who should fix the failures?
How does the tester report them?
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 54
Managing software errors
report
Tester
re-test
rate
assign
correct
deliver
terminate
Test lead Developer Change
management
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 55
How should tests be conducted?
Which goals and conditions are
important?
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 56
Testing process (i)
 What should be considered when conducting
tests:
(1) Criteria for the success or failure of a test run.
(2) Criteria to start and finish a test run.
(3) Criteria to interrupt or continue a test.
(4) Documentation of results and communication
channels.
(5) Testing methods and depth.
(6) Definition of the test environment.
(cont.)
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 57
Testing process (ii)
 What should be considered when conducting
tests:
(7) Definition of the test basis (information and
stakeholders needed).
(8) Problems found and responsibilities for their
elimination.
(9) Objects to be tested.
(10) Properties to be tested.
(11) Properties that should not be tested.
(12) Economic objectives of the test.
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 58
Test-Driven Development (TDD)
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Test-driven development
 Approach to program development in which you
inter-leave testing and code development.
 TDD was introduced as part of agile methods such
as Extreme Programming.
 Tests are written before code and ‘passing’ the tests
is the critical driver of development.
59
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Test-driven development
 You develop code incrementally, along with a test
for that increment. You don’t move on to the next
increment until the code that you have developed
passes its test.
Identify new
functionality
Write test Run test
Implement
Functionality
and refactor
fail
pass
60
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 61
All code is guilty…
Image © http://www.printfection.com/codesmack/All-Code-Is-Guilty/_s_58243
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 62
Current trends in Software Testing
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
World Quality Report
• >1500 Respondents: Chief financial officers (CFO), chief information officers (CIO), IT directors, and
quality assurance (QA) directors worldwide (>25 countries)
• Detailed telephone interviews undertaken during April-May 2012 and April-May 2013
4th Edition 2012-2013
5th Edition 2013-2014
Available at
http://www.capgemini.com/insights-and-resources/
by-publication/world-quality-report-2012--2013/
Available at
http://www.capgemini.com/thought-leadership/
world-quality-report-2013-14
63
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Change in testing budgets
Figure 1, pp. 13 (2012), Gapgemini, Sogeti and HP
64
2012-13
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Greatest increase in spend
65
Figure 3, pp. 16 (2012), Gapgemini, Sogeti and HP
2012-13
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Increase in mobile testing
Figure 10, pp. 25 (2013), Gapgemini, Sogeti and HP
66
2013-14
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Challenges to mobile testing
Figure 7, pp. 25 (2012), Gapgemini, Sogeti and HP
67
2012-13
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Challenges to mobile testing
Figure 11, pp. 27 (2013), Gapgemini, Sogeti and HP
68
2013-14
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Germany – Top trends
pp. 64 (2012), Gapgemini, Sogeti and HP
69
 „There is a significant increase in move towards
development of a Testing Centre of Excellence
(TCOE).“
 „A cautious migration of applications towards the
cloud has become evident.“
 „More German organizations are testing mobile
applications and devices than in any other country
surveyed.“
2012-13
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
UK – Top trends
pp. 72 (2012), Gapgemini, Sogeti and HP
70
 „19% of UK organizations currently test mobile
applications or devices.“
 „More than 83% of organizations intend to use
Testing as a Service (TaaS) offered by a third
party.“
 „Mobile application and device testing is a growing
challenge.“
2012-13
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 71
Homework:
“Search for testing tools and use
them in your current course
projects!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 72
To take away…
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 73
Fehlermanagement (i)
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 74
Assessment
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Question
75
(Taken from the public Practice Exam © ISTQB)
Which of the following statements BEST describes one
of the seven key principles of software testing?
(A) Automated tests are better than manual tests for
avoiding the Exhaustive Testing.
(B) Exhaustive testing is, with sufficient effort and tool
support, feasible for all software.
(C) It is normally impossible to test all input / output
combinations for a software system.
(D) The purpose of testing is to demonstrate the absence
of defects.
https://docs.google.com/forms/d/1r338sJJzg_DwpWTouEiEeD7KUBI0VD6k8AdbNI7LcfU/viewform
PLEASE ANSWER AT:
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 76
Last active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 77
The content
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 78
References
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Others…
79
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
Further reading and sites…
 ISTQB - International Software Testing Qualifications Board
http://www.istqb.org/
 Testing Experience magazine
http://www.testingexperience.com/
 Agile Testing Days 2014, “Europe’s greatest testing event”,
Potsdam, Germany
http://www.agiletestingdays.com/call_for_proposals.php
 IEEE International Conference on Software Testing,
Verification and Validation (ICST’14), Cleveland, Ohio
https://sites.google.com/site/icst2014/
80
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
With special thanks to…
81
D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 82
Slides of the talk per request:
dagmar@monettdiaz.com
Prof. Dr. Dagmar Monett Díaz
monettdiaz
@dmonett
http://monettdiaz.com

Weitere ähnliche Inhalte

Was ist angesagt?

Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Dagmar Monett
 
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Dagmar Monett
 
Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Dagmar Monett
 
7. Intellectual Property - Alberto Massidda (Translated)
7. Intellectual Property - Alberto Massidda (Translated)7. Intellectual Property - Alberto Massidda (Translated)
7. Intellectual Property - Alberto Massidda (Translated)RIILP
 
Chances and Challenges in Comparing Cross-Language Retrieval Tools
Chances and Challenges in Comparing Cross-Language Retrieval ToolsChances and Challenges in Comparing Cross-Language Retrieval Tools
Chances and Challenges in Comparing Cross-Language Retrieval ToolsGiovanna Roda
 
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Dagmar Monett
 
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)RIILP
 
Open Data in and from schools
Open Data in and from schoolsOpen Data in and from schools
Open Data in and from schoolsMarco Fioretti
 
FINODEX common mistakes to avoid before submission
FINODEX common mistakes to avoid before submissionFINODEX common mistakes to avoid before submission
FINODEX common mistakes to avoid before submissionMiguel García González
 
Sasaki webtechcon2010
Sasaki webtechcon2010Sasaki webtechcon2010
Sasaki webtechcon2010Felix Sasaki
 
The challenges of open data: emerging technology to support learner journeys
The challenges of open data: emerging technology to support learner journeys The challenges of open data: emerging technology to support learner journeys
The challenges of open data: emerging technology to support learner journeys Graham Attwell
 
Webinar earn a high scientific and technical master degree in applied mechani...
Webinar earn a high scientific and technical master degree in applied mechani...Webinar earn a high scientific and technical master degree in applied mechani...
Webinar earn a high scientific and technical master degree in applied mechani...Web2Present
 
How Two Top Universities are Preparing the Next Generation of Intelligence An...
How Two Top Universities are Preparing the Next Generation of Intelligence An...How Two Top Universities are Preparing the Next Generation of Intelligence An...
How Two Top Universities are Preparing the Next Generation of Intelligence An...Arik Johnson
 
Search and find metadata in education
Search and find metadata in educationSearch and find metadata in education
Search and find metadata in educationPhelim Bradley
 

Was ist angesagt? (15)

Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
 
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
 
Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...
 
7. Intellectual Property - Alberto Massidda (Translated)
7. Intellectual Property - Alberto Massidda (Translated)7. Intellectual Property - Alberto Massidda (Translated)
7. Intellectual Property - Alberto Massidda (Translated)
 
Chances and Challenges in Comparing Cross-Language Retrieval Tools
Chances and Challenges in Comparing Cross-Language Retrieval ToolsChances and Challenges in Comparing Cross-Language Retrieval Tools
Chances and Challenges in Comparing Cross-Language Retrieval Tools
 
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
 
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)
1. Grant Proposal Writing & Research Policy - Maren Pannemann (UvA)
 
Open Data in and from schools
Open Data in and from schoolsOpen Data in and from schools
Open Data in and from schools
 
FINODEX common mistakes to avoid before submission
FINODEX common mistakes to avoid before submissionFINODEX common mistakes to avoid before submission
FINODEX common mistakes to avoid before submission
 
Sasaki webtechcon2010
Sasaki webtechcon2010Sasaki webtechcon2010
Sasaki webtechcon2010
 
The challenges of open data: emerging technology to support learner journeys
The challenges of open data: emerging technology to support learner journeys The challenges of open data: emerging technology to support learner journeys
The challenges of open data: emerging technology to support learner journeys
 
Webinar earn a high scientific and technical master degree in applied mechani...
Webinar earn a high scientific and technical master degree in applied mechani...Webinar earn a high scientific and technical master degree in applied mechani...
Webinar earn a high scientific and technical master degree in applied mechani...
 
How Two Top Universities are Preparing the Next Generation of Intelligence An...
How Two Top Universities are Preparing the Next Generation of Intelligence An...How Two Top Universities are Preparing the Next Generation of Intelligence An...
How Two Top Universities are Preparing the Next Generation of Intelligence An...
 
Search and find metadata in education
Search and find metadata in educationSearch and find metadata in education
Search and find metadata in education
 
SERMONTI Alfonso
SERMONTI AlfonsoSERMONTI Alfonso
SERMONTI Alfonso
 

Andere mochten auch

Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Dagmar Monett
 
Agile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningAgile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningDagmar Monett
 
E-Learning Adoption in a Higher Education Setting: An Empirical Study
E-Learning Adoption in a Higher Education Setting: An Empirical StudyE-Learning Adoption in a Higher Education Setting: An Empirical Study
E-Learning Adoption in a Higher Education Setting: An Empirical StudyDagmar Monett
 
Research and Teaching with Remo: Student research projects and teaching for a...
Research and Teaching with Remo: Student research projects and teaching for a...Research and Teaching with Remo: Student research projects and teaching for a...
Research and Teaching with Remo: Student research projects and teaching for a...Dagmar Monett
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessHuib Schoots
 
Introducing language technology in the editing process: How to do things righ...
Introducing language technology in the editing process: How to do things righ...Introducing language technology in the editing process: How to do things righ...
Introducing language technology in the editing process: How to do things righ...Loctimize GmbH
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Dagmar Monett
 
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Dagmar Monett
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingDagmar Monett
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...Dagmar Monett
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Dagmar Monett
 
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Dagmar Monett
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methodsmnaeem22
 
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertation
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertationAgent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertation
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertationDagmar Monett
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 

Andere mochten auch (18)

Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
 
Agile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningAgile Project-Based Teaching and Learning
Agile Project-Based Teaching and Learning
 
E-Learning Adoption in a Higher Education Setting: An Empirical Study
E-Learning Adoption in a Higher Education Setting: An Empirical StudyE-Learning Adoption in a Higher Education Setting: An Empirical Study
E-Learning Adoption in a Higher Education Setting: An Empirical Study
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Gray box testing
Gray box testingGray box testing
Gray box testing
 
Research and Teaching with Remo: Student research projects and teaching for a...
Research and Teaching with Remo: Student research projects and teaching for a...Research and Teaching with Remo: Student research projects and teaching for a...
Research and Teaching with Remo: Student research projects and teaching for a...
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
Introducing language technology in the editing process: How to do things righ...
Introducing language technology in the editing process: How to do things righ...Introducing language technology in the editing process: How to do things righ...
Introducing language technology in the editing process: How to do things righ...
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...
 
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering?
 
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methods
 
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertation
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertationAgent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertation
Agent-Based Configuration of (Metaheuristic) Algorithms - Doctoral dissertation
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 

Ähnlich wie Experiences in Software Testing (lecture slides)

How to use HTA for decision-making based on HTA Core Information
How to use HTA for decision-making based on HTA Core InformationHow to use HTA for decision-making based on HTA Core Information
How to use HTA for decision-making based on HTA Core InformationEUnetHTA
 
TAROT summerschool slides 2013 - Italy
TAROT summerschool slides 2013 - ItalyTAROT summerschool slides 2013 - Italy
TAROT summerschool slides 2013 - ItalyTanja Vos
 
Startup Europe: EU funding for start-ups
Startup Europe: EU funding for start-upsStartup Europe: EU funding for start-ups
Startup Europe: EU funding for start-upsIraklis Agiovlasitis
 
EADTU 2018 conference e-LIVES project
EADTU 2018 conference e-LIVES project EADTU 2018 conference e-LIVES project
EADTU 2018 conference e-LIVES project Manuel Castro
 
A Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile ApplicationsA Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile Applicationsmarcopavan83
 
TAROT2013 Testing School - Tanja Vos presentation
TAROT2013 Testing School - Tanja Vos presentationTAROT2013 Testing School - Tanja Vos presentation
TAROT2013 Testing School - Tanja Vos presentationHenry Muccini
 
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Tools
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Toolsdeftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Tools
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT ToolsDeft Association
 
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...EADTU
 
Cadth 2015 d2 warren cadth april_14_2015
Cadth 2015 d2 warren cadth april_14_2015Cadth 2015 d2 warren cadth april_14_2015
Cadth 2015 d2 warren cadth april_14_2015CADTH Symposium
 
Overview of methodologies
Overview of methodologiesOverview of methodologies
Overview of methodologiesMickael Pero
 
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation System
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation SystemA Critique Of The Use Of Self Evaluation In A Compulsory Accreditation System
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation SystemLisa Muthukumar
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Vahid Garousi
 
1. BEYOND4.0 Intro
1. BEYOND4.0 Intro1. BEYOND4.0 Intro
1. BEYOND4.0 IntroBEYOND4.0
 
MOOCs and the european experience
MOOCs and the european experienceMOOCs and the european experience
MOOCs and the european experienceEADTU
 
Research Policy Monitoring in the Era of Open Science & Big Data Workshop Report
Research Policy Monitoring in the Era of Open Science & Big Data Workshop ReportResearch Policy Monitoring in the Era of Open Science & Big Data Workshop Report
Research Policy Monitoring in the Era of Open Science & Big Data Workshop ReportData4Impact
 

Ähnlich wie Experiences in Software Testing (lecture slides) (20)

An overview on diversity and Software Testing
An overview on diversity and Software TestingAn overview on diversity and Software Testing
An overview on diversity and Software Testing
 
How to use HTA for decision-making based on HTA Core Information
How to use HTA for decision-making based on HTA Core InformationHow to use HTA for decision-making based on HTA Core Information
How to use HTA for decision-making based on HTA Core Information
 
TAROT summerschool slides 2013 - Italy
TAROT summerschool slides 2013 - ItalyTAROT summerschool slides 2013 - Italy
TAROT summerschool slides 2013 - Italy
 
Fehlmann and Kranich - Measuring tests using cosmic
Fehlmann and Kranich - Measuring tests using cosmicFehlmann and Kranich - Measuring tests using cosmic
Fehlmann and Kranich - Measuring tests using cosmic
 
Startup Europe: EU funding for start-ups
Startup Europe: EU funding for start-upsStartup Europe: EU funding for start-ups
Startup Europe: EU funding for start-ups
 
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko Bajec
 
EADTU 2018 conference e-LIVES project
EADTU 2018 conference e-LIVES project EADTU 2018 conference e-LIVES project
EADTU 2018 conference e-LIVES project
 
A Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile ApplicationsA Context-Aware Retrieval System for Mobile Applications
A Context-Aware Retrieval System for Mobile Applications
 
TAROT2013 Testing School - Tanja Vos presentation
TAROT2013 Testing School - Tanja Vos presentationTAROT2013 Testing School - Tanja Vos presentation
TAROT2013 Testing School - Tanja Vos presentation
 
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Tools
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Toolsdeftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Tools
deftcon 2015 - Nino Vincenzo Verde - European Antitrust Forensic IT Tools
 
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...
[OOFHEC2018] Manuel Castro: Identifying the best practices in e-engineering t...
 
Cadth 2015 d2 warren cadth april_14_2015
Cadth 2015 d2 warren cadth april_14_2015Cadth 2015 d2 warren cadth april_14_2015
Cadth 2015 d2 warren cadth april_14_2015
 
MOOCs and the european experience
MOOCs and the european experienceMOOCs and the european experience
MOOCs and the european experience
 
Overview of methodologies
Overview of methodologiesOverview of methodologies
Overview of methodologies
 
Fraunhofer and Korea
Fraunhofer and Korea Fraunhofer and Korea
Fraunhofer and Korea
 
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation System
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation SystemA Critique Of The Use Of Self Evaluation In A Compulsory Accreditation System
A Critique Of The Use Of Self Evaluation In A Compulsory Accreditation System
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...
 
1. BEYOND4.0 Intro
1. BEYOND4.0 Intro1. BEYOND4.0 Intro
1. BEYOND4.0 Intro
 
MOOCs and the european experience
MOOCs and the european experienceMOOCs and the european experience
MOOCs and the european experience
 
Research Policy Monitoring in the Era of Open Science & Big Data Workshop Report
Research Policy Monitoring in the Era of Open Science & Big Data Workshop ReportResearch Policy Monitoring in the Era of Open Science & Big Data Workshop Report
Research Policy Monitoring in the Era of Open Science & Big Data Workshop Report
 

Mehr von Dagmar Monett

Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Dagmar Monett
 
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Dagmar Monett
 
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...Dagmar Monett
 
The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning Dagmar Monett
 
Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.Dagmar Monett
 
Coming to terms with intelligence in machines
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machinesDagmar Monett
 
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...Dagmar Monett
 
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
Artificial Intelligence: The Promise, the Myth, and a Dose of RealityArtificial Intelligence: The Promise, the Myth, and a Dose of Reality
Artificial Intelligence: The Promise, the Myth, and a Dose of RealityDagmar Monett
 
Intelligence, the elusive concept and general capability still not found in m...
Intelligence, the elusive concept and general capability still not found in m...Intelligence, the elusive concept and general capability still not found in m...
Intelligence, the elusive concept and general capability still not found in m...Dagmar Monett
 
The I in AI (or why there is still none)
The I in AI (or why there is still none)The I in AI (or why there is still none)
The I in AI (or why there is still none)Dagmar Monett
 
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...Dagmar Monett
 

Mehr von Dagmar Monett (11)

Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
 
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
 
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
 
The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning
 
Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.
 
Coming to terms with intelligence in machines
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machines
 
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
 
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
Artificial Intelligence: The Promise, the Myth, and a Dose of RealityArtificial Intelligence: The Promise, the Myth, and a Dose of Reality
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
 
Intelligence, the elusive concept and general capability still not found in m...
Intelligence, the elusive concept and general capability still not found in m...Intelligence, the elusive concept and general capability still not found in m...
Intelligence, the elusive concept and general capability still not found in m...
 
The I in AI (or why there is still none)
The I in AI (or why there is still none)The I in AI (or why there is still none)
The I in AI (or why there is still none)
 
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
 

Kürzlich hochgeladen

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 

Kürzlich hochgeladen (20)

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 

Experiences in Software Testing (lecture slides)

  • 1. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Experiences in Software Testing Prof. Dr. Dagmar Monett Díaz Computer Science Dept. Faculty of Cooperative Studies Berlin School of Economics and Law dagmar@monettdiaz.com Europe Week, 3rd – 7th March 2014
  • 2. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 2 The waterfall Software Development Life-Cycle in theory and practice
  • 3. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 3 ProgrammingGeeks at Google+
  • 4. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 4 Agenda
  • 5. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 5 Agenda  Where does the major content come from?  Why is Software Testing of utter importance?  What is Software Testing?  Testing principles and methods  General testing guidelines  What to do with software errors that cause failures?  Test-Driven Development  Current trends in Software Testing  Further reading, sources of inspiration, and more…
  • 6. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 6 ©
  • 7. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Software Engineering Ian Sommerville 9th Edition, 792 pp. Addison-Wesley, March 2011 ISBN-13: 978-0-137-03515-1 What I also use in my lectures at the HWR… 7
  • 8. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Softwaretechnik. Mit Fallbeispielen aus realen Entwicklungsprojekten (Software Engineering. With case studies from real-world development projects) Thomas Grechenig, Mario Bernhart, Roland Breiteneder, Karin Kappel In German, 688 pp. Pearson Studium, 2010 ISBN-13: 978-3-86894-007-7 What I also use in my lectures at the HWR… 8
  • 9. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Further reading  I. Sommerville (2011): “Chapter 8: Software Testing”. With material for instructors available at http://www.softwareengineering-9.com/  L. Crispin, T. House (2012): “Testing extreme programming”  R. Patton (2005): “Software Testing”  ISTQB Exam Certification website available at http://istqbexamcertification.com/ 9
  • 10. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 10 Why is Software Testing of utter importance? Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 11. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield When I searched the Web on January 5th 2013… 11
  • 12. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield When I searched the Web on January 5th 2013… 12 I tried again about 30 seconds later and could continue searching the Web…
  • 13. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 13 But what about…
  • 14. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 14http://news.bbc.co.uk/2/hi/3772077.stm
  • 15. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 15 What is Software Testing?
  • 16. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Definition according to IEEE 610.12, 1990 „Software testing is a formal process carried out by a specialised testing team in which a software unit, several integrated software units or an entire software package are examined by running the programs on a computer. All the associated tests are performed according to approved test procedures on approved test cases.“ 16 Interesting issues: - Software testing as formal process - Testing by a specialised team - Approved test procedures and test cases
  • 17. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 17 Testing principles
  • 18. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 18 Testing principles (ISTQB) ISTQB: International Software Testing Qualifications Board
  • 19. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 19 Testing principles (ISTQB) Principle 1: Testing shows presence of defects ISTQB: International Software Testing Qualifications Board
  • 20. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 20 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible ISTQB: International Software Testing Qualifications Board
  • 21. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 21 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing ISTQB: International Software Testing Qualifications Board
  • 22. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 22 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing Principle 4: Defect clustering ISTQB: International Software Testing Qualifications Board
  • 23. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 23 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing Principle 4: Defect clustering Principle 5: Pesticide paradox ISTQB: International Software Testing Qualifications Board
  • 24. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 24 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing Principle 4: Defect clustering Principle 5: Pesticide paradox Principle 6: Testing is context dependent ISTQB: International Software Testing Qualifications Board
  • 25. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 25 Testing principles (ISTQB) Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing Principle 4: Defect clustering Principle 5: Pesticide paradox Principle 6: Testing is context dependent Principle 7: Absence-of-errors fallacy ISTQB: International Software Testing Qualifications Board
  • 26. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 26 Active learning exercise: “Mention some concrete examples of testing principles’ application!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 27. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 27 Software testing methods
  • 28. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield - Functional testing (Black-box testing) - Structural testing (White-box testing) - Combinations of both (Grey-box testing) 28 Software testing methods Images © Master isolated images and Serge Bertasius Photography @ http://www.freedigitalphotos.net/
  • 29. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 29 Examples of Black-box testing
  • 30. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 30 Partition testing  Also: “Equivalence class partitioning”  Input data and output results often fall into different classes where all members of a class are related.
  • 31. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 31 Partition testing  Also: “Equivalence class partitioning”  Input data and output results often fall into different classes where all members of a class are related.  Each of these classes is an equivalence partition or domain where the program behaves in an equivalent way for each class member.
  • 32. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 32 Partition testing  Also: “Equivalence class partitioning”  Input data and output results often fall into different classes where all members of a class are related.  Each of these classes is an equivalence partition or domain where the program behaves in an equivalent way for each class member.  Test cases should be chosen from each partition.
  • 33. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 33  Example: In a system requirements documentation it is specified that only product prices starting from 0,01 € and up to 500 € must be entered by the user. It can be assumed that products with a price equal to 100 € will be properly validated and processed. Furthermore, it can be assumed that all prices between 0,01 € and 500 € are also correct. Thus, it is sufficient to test only one arbitrary value from each equivalence class in order to identify possible improper behaviour of the system. Partition testing
  • 34. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 34 It would be sufficient to consider three partitions: And then to check only one (arbitrary) representative of each equivalence class in a test case. Partition testing  Example (cont.): invalid partition 1 invalid partition 2valid partition x 0 0 < x 500 x > 500 0 500
  • 35. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 35 Boundary-value analysis  Special case of the partitioning testing  Boundary values are common locations for errors that result in software failures
  • 36. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 36 Boundary-value analysis  Special case of the partitioning testing  Boundary values are common locations for errors that result in software failures  Possible boundary values for the previous example: invalid partition 1 invalid partition 2valid partition 0 500 0 0,01 500 500,01
  • 37. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 37 Boundary-value analysis  Or even better…
  • 38. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 38 Boundary-value analysis  Or even better… invalid partition 1 valid partition 0 500 0 0,01 500 500,01 215 215 215+1 216 216 216+1 231 231 231+1 invalid partition 2 232 232 232+1 … …
  • 39. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 39 Examples of White-box testing
  • 40. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 40 Structure-based methods (i)  Function coverage  Statement coverage  Decision (or branch) coverage  Condition (or predicate) coverage  Multiple condition coverage  …and many other code coverage metrics that are used in structural software testing!
  • 41. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 41 Structure-based methods (ii) int rst(int r, int s, int t){ if (r > 0 || s > 0) { while (r != s) { while (r > s) { r = r - s; } r = s; } } else { r = t; } return r; }
  • 42. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 42 Structure-based methods (iii) int rst(int r, int s, int t){ //n0 if (r > 0 || s > 0) { //n1 while (r != s) { //n2 while (r > s) { //n3 r = r - s; //n4 } r = s; //n5 } } else { r = t; } //n6 return r; //n7 } //n8
  • 43. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 43 Structure-based methods (iv) n0 n1 n6 n2 n7 n8 n3 n4n5 Control flow graph int rst(int r, int s, int t){ //n0 if (r > 0 || s > 0) { //n1 while (r != s) { //n2 while (r > s) { //n3 r = r - s; //n4 } r = s; //n5 } } else { r = t; } //n6 return r; //n7 } //n8
  • 44. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 44 Structure-based methods (v) Test case: {r = 1, s = 2, t = 4} n0 n1 n6 n2 n7 n8 n3 n4n5 Control flow graph int rst(int r, int s, int t){ //n0 if (r > 0 || s > 0) { //n1 while (r != s) { //n2 while (r > s) { //n3 r = r - s; //n4 } r = s; //n5 } } else { r = t; } //n6 return r; //n7 } //n8
  • 45. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 45 Structure-based methods (vi) int rst(int r, int s, int t){ //n0 if (r > 0 || s > 0) { //n1 while (r != s) { //n2 while (r > s) { //n3 r = r - s; //n4 } r = s; //n5 } } else { r = t; } //n6 return r; //n7 } //n8 Test case: {r = 1, s = 2, t = 4} n0 n1 n6 n2 n7 n8 n3 n4n5 Control flow graph 78% Statement coverage 63% Decision coverage
  • 46. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 46 General testing guidelines
  • 47. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield General testing guidelines  Choose inputs that force the system to generate all error messages  Design inputs that cause input buffers to overflow  Repeat the same input or series of inputs numerous times  Force invalid outputs to be generated  Force computation results to be too large or too small. 47
  • 48. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Test ideas and heuristics  “Test Heuristics Cheat Sheet: Data Type Attacks & Web Tests” © Quality Tree Software, Inc. (2006) Available at http://testobsessed.com/wp- content/uploads/2011/04/testheuristicscheatsheetv1.pdf  “How To Generate Test Ideas (A checklist). Everything you need to trigger thoughts, discussions and actions in the projects you are working on” © Smart Bear and Ministry of Testing (2013) Available at http://www.ministryoftesting.com/2013/12/checklist -how-to-generate-test-ideas/ 48
  • 49. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 49 Active learning exercise: “Which is then the main goal of software testing?” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 50. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Press the Bug key! “For when you're having a bad day at work and you can't find any bugs” Andy Glover (@cartoontester) http://cartoontester.blogspot.de/2012/11/press-bug-key.html 50
  • 51. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 51 What to do with software errors that cause failures?
  • 52. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield
  • 53. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 53 Who should fix the failures? How does the tester report them?
  • 54. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 54 Managing software errors report Tester re-test rate assign correct deliver terminate Test lead Developer Change management
  • 55. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 55 How should tests be conducted? Which goals and conditions are important?
  • 56. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 56 Testing process (i)  What should be considered when conducting tests: (1) Criteria for the success or failure of a test run. (2) Criteria to start and finish a test run. (3) Criteria to interrupt or continue a test. (4) Documentation of results and communication channels. (5) Testing methods and depth. (6) Definition of the test environment. (cont.)
  • 57. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 57 Testing process (ii)  What should be considered when conducting tests: (7) Definition of the test basis (information and stakeholders needed). (8) Problems found and responsibilities for their elimination. (9) Objects to be tested. (10) Properties to be tested. (11) Properties that should not be tested. (12) Economic objectives of the test.
  • 58. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 58 Test-Driven Development (TDD)
  • 59. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Test-driven development  Approach to program development in which you inter-leave testing and code development.  TDD was introduced as part of agile methods such as Extreme Programming.  Tests are written before code and ‘passing’ the tests is the critical driver of development. 59
  • 60. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Test-driven development  You develop code incrementally, along with a test for that increment. You don’t move on to the next increment until the code that you have developed passes its test. Identify new functionality Write test Run test Implement Functionality and refactor fail pass 60
  • 61. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 61 All code is guilty… Image © http://www.printfection.com/codesmack/All-Code-Is-Guilty/_s_58243
  • 62. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 62 Current trends in Software Testing
  • 63. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield World Quality Report • >1500 Respondents: Chief financial officers (CFO), chief information officers (CIO), IT directors, and quality assurance (QA) directors worldwide (>25 countries) • Detailed telephone interviews undertaken during April-May 2012 and April-May 2013 4th Edition 2012-2013 5th Edition 2013-2014 Available at http://www.capgemini.com/insights-and-resources/ by-publication/world-quality-report-2012--2013/ Available at http://www.capgemini.com/thought-leadership/ world-quality-report-2013-14 63
  • 64. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Change in testing budgets Figure 1, pp. 13 (2012), Gapgemini, Sogeti and HP 64 2012-13
  • 65. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Greatest increase in spend 65 Figure 3, pp. 16 (2012), Gapgemini, Sogeti and HP 2012-13
  • 66. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Increase in mobile testing Figure 10, pp. 25 (2013), Gapgemini, Sogeti and HP 66 2013-14
  • 67. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Challenges to mobile testing Figure 7, pp. 25 (2012), Gapgemini, Sogeti and HP 67 2012-13
  • 68. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Challenges to mobile testing Figure 11, pp. 27 (2013), Gapgemini, Sogeti and HP 68 2013-14
  • 69. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Germany – Top trends pp. 64 (2012), Gapgemini, Sogeti and HP 69  „There is a significant increase in move towards development of a Testing Centre of Excellence (TCOE).“  „A cautious migration of applications towards the cloud has become evident.“  „More German organizations are testing mobile applications and devices than in any other country surveyed.“ 2012-13
  • 70. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield UK – Top trends pp. 72 (2012), Gapgemini, Sogeti and HP 70  „19% of UK organizations currently test mobile applications or devices.“  „More than 83% of organizations intend to use Testing as a Service (TaaS) offered by a third party.“  „Mobile application and device testing is a growing challenge.“ 2012-13
  • 71. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 71 Homework: “Search for testing tools and use them in your current course projects!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 72. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 72 To take away…
  • 73. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 73 Fehlermanagement (i)
  • 74. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 74 Assessment Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 75. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Question 75 (Taken from the public Practice Exam © ISTQB) Which of the following statements BEST describes one of the seven key principles of software testing? (A) Automated tests are better than manual tests for avoiding the Exhaustive Testing. (B) Exhaustive testing is, with sufficient effort and tool support, feasible for all software. (C) It is normally impossible to test all input / output combinations for a software system. (D) The purpose of testing is to demonstrate the absence of defects. https://docs.google.com/forms/d/1r338sJJzg_DwpWTouEiEeD7KUBI0VD6k8AdbNI7LcfU/viewform PLEASE ANSWER AT:
  • 76. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 76 Last active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 77. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 77 The content
  • 78. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 78 References
  • 79. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Others… 79
  • 80. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield Further reading and sites…  ISTQB - International Software Testing Qualifications Board http://www.istqb.org/  Testing Experience magazine http://www.testingexperience.com/  Agile Testing Days 2014, “Europe’s greatest testing event”, Potsdam, Germany http://www.agiletestingdays.com/call_for_proposals.php  IEEE International Conference on Software Testing, Verification and Validation (ICST’14), Cleveland, Ohio https://sites.google.com/site/icst2014/ 80
  • 81. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield With special thanks to… 81
  • 82. D. Monett – Europe Week 2014, University of Hertfordshire, Hatfield 82 Slides of the talk per request: dagmar@monettdiaz.com Prof. Dr. Dagmar Monett Díaz monettdiaz @dmonett http://monettdiaz.com