Testingexperience03 08
Testingexperience03 08
September, 2008
cmyk
Do they help?
Why do we often test without them?
www.testingexperience.com
ISSN 1866-5705
© iStockphoto
Editorial
I hope you have enjoyed the summer time and spent some days at the beach or the
mountains. I couldn’t. I really would love to spend some days at the beaches of Gran
Canaria, just laying down and having a nice cold beer and fish or a paella at the “Las
Canteras”-beach promenade for dinner … But that’s life! I had to work.
In this issue we focus on test techniques. Test techniques are the key to success. It
doesn’t matter if you use them systematically or just based on your experience perform-
ing exploratory testing. We are lost without these techniques and experiences. Some
of us use regularly equivalence partitioning, boundary check, error guessing, decision
tables and paiwise for our test and perform them systematically. Some of us don’t.
If you have a look on the market there are a lot of books and seminars which explain
these techniques. My impression based on my old days as tester and actually as man-
ager of a “testing company” is that most people involved in this field don’t use to apply
them for the daily work. Why?
My personal opinion is that the market is leaded by tools companies that don’t use them
directly. If you have a look they support test management, test processes, test automa-
tion but not really test techniques. Test techniques as the key for the success may have
been forgotten for a long time.
In this new issue there are some articles that give you tips for the leisure time, for test
case design, test management and share experiences or new ideas. Please enjoy them.
We have started a serial of interviews to presenting interesting people worldwide and
their work, thoughts and strategies that influence our field.
With the second issue we have achieved over 80,000 readers! I want to thank all of you
for the support and for spreading the magazine in your community.
We are working hard on a new website with community character that should appear
in a few weeks. We will start with a beta version and hope that all of you find a lot of
bugs!
I wish you a pleasant time with testing experience.
Yours sincerely
SW quality improvements
What Testing by using quality KPIs
by Gerald M. Weinberg
Cannot Do
19
36
© iStockphoto
© iStockphoto
by Dr. Hartwig Schwier
cmyk cmyk
Test design techniques were not invented to bully testers!.......................................... 82
by Leo van der Aalst
c:79 c:63 c:47 c:32 c:16 c:76 c:61 c:46 c:30
Masthead..........................................................................................................................
m:0
y:87
m:0
y:70
m:0
y:52
86
m:0
y:35
m:0
y:17
m:0
y:100
m:0
y:80
m:0
y:60
m:0
y:40
b:76 b:61 b:46 b:31 b:15 b:11 b:9 b:7 b:5
The Test Maturity Model Integrated (TMMi ®)................................................................ 87
by Brian Wells
Size Does Matter in Process Improvement.................................................................... 91
by Tanja E.J. Vos, Jorge Sánchez Sánchez and Maximiliano Mannise
Personnel evaluation based on tests............................................................................. 96
by Andrey Konushin
Practicing Test Techniques - A Discussion...................................................................... 98
by Yaron Tsubery
42
© iStockphoto
© iStockphoto
by Danilo Berta
25
by Graham Bath
European Tour
Application Security Testing
2 days testing course by Manu Cohen-Yashar
mit
Li
We are living in a world of data and communication, in which the most valu-
able asset is information. There is no doubt that today’s applications must be
secure.
Security Standards are created to insure that products will implement security
measures to protect their data.
ff Users: Train your users and build awareness to help them to reduce the
risk of performing irresponsible actions which will be used by the attacker.
Make sure your UI helps your user to take the correct decisions.
The application must be designed and implemented while taking security is-
sues into consideration. We have to remember that the attacker needs to find
just one security breach while we have to protect everywhere.
Application security is not just another feature. You can not just turn it on.
Security Testing:
Testing is a crucial part of Security Development Lifecycle.
The tester must understand methodology of secure development. He has to
build a security test plan using the threat modeling documentation.
The tester has to understand the Hacking mechanics. He has to get out of the
box and think like a hacker.
The tester has to know the security testing methodology. The hacker must be
diligent and work systematically to find security breaches.
Please register by
email [email protected]
Pantone 295
Knowledge Transfer Pantone 279
or fax +49 30 74 76 28 99
100% 80% 60% 40% 20% 100% 80% 60% 40% 20%
cmyk cmyk
c:100 c:80 c:60 c:40 c:20 c:64 c:55 c:41 c:28 c:14
News
Improve Quality Services and iSQI launch IREB Requirements Certification in The
Netherlands and Belgium
Requirements engineering is a key discipline in requirements engineering. The members of requirements engineering with regard to deter-
for ensuring project success. The function of the Board are independent, internationally mining, analysing, specifying, documenting,
requirements engineering during the devel- recognized experts in economics, consulting, testing, and managing requirements.
opment process is to determine the system research and science and include Chriss Rupp
requirements, to document them adequately, (chair) and Suzanne Robertson. IREB is a reg- International Software Quality Institute
to test them and to manage them throughout istered non-profit association. (iSQI)
their entire life cycle. The requirements engi-
neering discipline has recently been receiving Improve Quality Services The certificate is awarded to anyone who pass-
much attention. Not at least of course as a re- es the exam which is prepared by the IREB.
sult of all the outsourcing that is taken place. Improve Quality Services is the leading course The certificate is an impartial confirmation of
provider in the areas of test- the level of knowledge the holder has attained
The International Require- ing and quality management during his training in requirements engineer-
ments Engineering Board in The Netherlands and Bel- ing. The international exam institute iSQI is
gium. For a number of year responsible the examination (www.isqi.org).
A number of years ago the Improve Quality Services The iSQI certifies IT personnel all over the
International Requirements has already been running Re- world. It also amongst others runs examina-
Engineering Board has been quirement Engineering and tions for ISTQB and QAMP.
founded (www.certi- Management courses.
fied-re.de) within the They have recently More information
Requirements Engi- extended their services
neering discipline. The to also provide the The IREB Requirements Certification Founda-
stated aim of the Inter- “Certified Profession- tion courses in The Netherlands and Belgium
national Requirements al for Requirements will start this autumn. More information can
Engineering Board Engineering Founda- obtained via the web site of Improve Quality
(IREB) eV is to help tion level” course, Services: www.improveqs.nl, or by sending an
standardise basic and compliant to the IREB email to [email protected].
continuing training in requirements engineer- requirements. The course is intended for any-
ing by providing syllabuses and examinations. one who works with requirements in their pro-
Ultimately, it seeks to improve actual practices fessional lives. It covers the fundamentals of
Stephan Goericke (iSQI) and Erik van Veenendaal (Improve Quality Services) signing the agreement.
by Graham Bath
© iStockphoto
Abstract makers is generally more complex. properly. But we’ve been around long enough
This case study describes the benefits obtained It’s against this background of “systems of to know that these new developments follow
and the lessons learned from introducing a systems” that model-based approaches was a cycle which starts with euphoria, passes
model-based approach into one of europe’s evaluated and introduced. This article de- through the “valley of dissolusionment” and
largest system integration testing projects, scribes a number of the benefits which were finally reaches the a level of practical usage
which includes off-shore components and a achieved and the strategy which was followed. (which is generally somewhere between those
staff of more than 400. Since the paper is based on industrial experi- two extremes).
An industrial-scale research project with ence, it would come as no suprise to learn that At T-Systems, Test Factory we were acutely
three distinct phases was established to man- there were problems along the way, so I’ll be aware when we set up our study that using a
age the test process modifications resulting sharing some “lessons learned” as well. model based approach for achieving our test-
from adopting a model-based approach and ing objectives could well end up like chasing
to ensure that practical and business factors 2 Deciding on an approach: the next pot of gold. So we need to be care-
remained in focus throughout. In this paper ful and not be too euphoric at the start and we
Somewhere over the rainbow…
the three phases are described in terms of the adopted an iterative approach, where learn-ing
There’s an old saying that if you can find the
concept used for achieving defined objectives, from experience was a central element.
point where a rainbow ends you’ll find a pot
the lessons learned, and the actual benefits ob- Oh, and we needed a realistic objective: “To
of gold. The problem is, if you set off towards
tained. achive synergies and efficiencies by introduc-
your rainbow’s end you’re chasing a moving
The results of the case study show that the ing a model-based approach and integrating
target, which may ultimately disappear before
model-based approach is an effective instru- this into our established standard testing pro-
your very eyes. We never actually reach that
ment for enabling a wide range of improve- cess; from planning through to execution.”
mystical point where the pot of gold is buried.
ments to be achieved. The customer require- In IT we’ve all been there before haven’t we?
ments process has been integrated into the 2.1 The starting point
We’ve chased pots of gold called “tools give
testing process and a seemless, tool-supported The existing test process is based on the de-
full test automation at the press of a button”,
process from requirements through to test scription provided by the Interna-tional Soft-
“mainframe applications will be entirely re-
specification has been achieved. ware Testing Qualifications Board (ISTQB). It
placed by e-commerce” and, more recently,
was not an objective to replace this test pro-
“just send everything offshore; it’s sure to be
1 Introduction: cess, but we certainly wanted to make it op-
more efficient”. We probably all know by now
erationally more efficient. The diagram below
The trend to highly integrated systems that there’s more to it than that. Yes, tools can
illustrates the aspects of the test process which
Monolithic systems are a dying breed. The help automate certain types of testing efficient-
were identified as candidates for efficiency
trend these days is towards system architec- ly. Yes, e-commerce is a major step forward
improvements (note that this diagram does not
tures which are sometimes best described as for user-centric applications and, yes, off-
show all of the steps in the test process).
“systems of systems”. The reasons for this shore can yield substantial benefits if managed
could fill a whole article, but certainly the
benefits of software re-use, the availability
of standard software packages, the flexibility
and scalability offered by heterogenous archi-
tectures and the “mix and match” possibilities
offered by web-based software services (SOA)
are among the principal driving factors. But
there’s a price to be paid for developing archi-
tectures like this; the task of testing and pro-
viding quality-related information to decision
Biography
on risk, or will expected efficiencies be eroded by an “explosion” of automati-
cally generated test cases.
• Does our modified testing process handle requirements changes efficiently?
• How does this approach compare to the results of phase 1, where models were Graham’s experience in testing spans
created in UML using Enterprise Architect. over 25 years and has covered a wide
• Is our customer satisfied with the seamless model-based approach? range of domains and technologies. As a
The results of phase 2 will be documented as a business case which will enable test manager, he has been responsible
management to decide on a general roll-out and the objectives of phase 3. for the testing of mission-critical systems
in spaceflight, telecommunications and
5 Phase 3: “Automate where it makes sense” police incident-control. Graham has de-
Assuming that we are satisfied with the results from phase 2, the next phase planned signed tests to the highest level of rigor
will look at automation. As the name for this phase suggests, we will be performing within real-time aeropsace systems such
evaluations of automation concepts which integrate to our testing process. as the Tornado and Eurofighter military
Modular test automation concepts will be evaluated. These may be based on key- aircraft. As a principal consultant for the
words defined in the DSL “meta-model”, or may make use of existing concepts. T-Systems Test Factory he has mastered
Where a clear business case can be made for automation this will be implemented, the Quality Improvement Programs
potentially using our off-shore organization. of several major German companies,
If we have been able to a well-defined DSL in phase 2, the opportunity may also primarily in the financial and government
exist for using tool-support to generate automatically executable test cases. There sectors. In his current position, Graham
are already some products available to do this, but for the moment we’d like to let is responsible for the training pro-
those products mature a little. gramme and for introducing innovative
One of the principal objectives to be answered in this phase will be to define model- testing solutions to his company’s large
ing frameworks at a high enough level of abstraction to make the benefits generally staff of testing professionals.
available in other projects and for other customers.
Graham is a member of the authoring
team for the new ISTQB Advanced Level
6 Summary and conclusion
Certified Tester and is a long-standing
We’re experienced enough to know that “magic solutions” rarely become reality
member the German Testing Board,
and that the day is unlikely to come where we can represent requirements in model
where he chairs the Advanced Level and
form, press button “B” and then watch all the tests run automatically. Recalling
Expert Level Working Parties.
the rainbow anecdote at the start of this paper, we’re a long way off from this par-
ticular “pot of gold”. However, we have shown in this industrial scale pilot project
Together with Judy McKay, Graham has
that some major benefits can be obtained from modeling in a complex large-scale
co-authored the recently published book
integration project.
“The Software Test Engineer’s Hand-
Here are the main benefits in summary.
book”, which is a study guide for the
ISTQB Test Analyst and Technical Test
• Modeling enables the benefits of off-shoring to be realized.
Analyst Advanced Level certificates.
• Models can build bridges between customer and test organization, especially
if Domain Specific Languages and common modeling tools can be utilized.
Major efficiency gains can be achieved as a result.
• Modeling is an effective instrument in achieving effective knowledge manage-
ment.
• Modeling can help introduce rigour into testing, especially if tools can be
properly integrated into the test process.
I look forward to informing you of progress. Who knows, we may find the occa-
sional “pot of gold” along the way!
1. Introduction In addition, all quality product indicators con- across business segments was derived from
Océ supplies digital printing systems, software tribute to a global Q-indicator, which repre- the number of installations (software licenses
and services for the production, reproduction, sents the overall product quality of R&D Ap- reports) and the impact on the overall business.
distribution and management of documents in plication SW. The product weights were set as 1, 3, 5 and 9.
small and wide format for professional users A weight of “one” is meant as “nice to have
in offices, educational institutions, industry, The defined quality indicators reflect the actual / limited importance” and a weight of “nine”
advertising and the graphics arts market. “quality in use” of the software products from stands for “business crucial”.
a customer point of view. Besides the number
To make the print workflow faster and more of defects and change requests, trends, priori- 2.1.2. Standard SW quality metrics
efficient R&D Application Software within ties or backlogs of the open field reports are Despite the fact that the usage of metrics and
Océ develops and maintains modular docu- also considered. KPIs is highly recommended, real practical
ment workflow software. These products are examples for software KPIs and their applica-
commercial-off-the-shelf (COTS) software 2. Definitions tion can seldom be found in literature. There-
products and licensed to customers. The base fore, we analyzed state-of-the art metrics defi-
products can be configured by options and ad- 2.1.1.1. Problem reports nitions (see references listed in the appendix),
ditional components can be added to support As the quality indicators should reflect the ac- selected the most promising for our purposes
integration with system and work processes tual “quality in use” of the software products and tailored them for the Océ R&D Applica-
already in place across the full range of print- from a customer perspective, the evaluation of tion Software processes to cover all relevant
ing environments. the metrics is based on a corporate-wide defect quality aspects, e.g. number of problems,
database, which contains all customer and ser- trends, severity of problems and time-to-solve
In 6 R&D sites worldwide approx. 220 engi- vice records worldwide of released products. (backlog). Product-specific parameters allow
neers develop and test about 10 product lines Each database record includes priorities, time making the definitions applicable to the vari-
with independent life cycles. stamps, descriptions, responsibilities and the ety of all 10 products groups.
actual status for the problem solving process.
At the beginning of 2007 software quality key The relative weight for each metric was de-
performance indicators (KPI) on product level 2.1.1.2. Product and product groups rived systematically from experience and ob-
were introduced As problems are reported in relation to prod- servations, e.g. starting from initial statements
ucts, options, components or configurations, it like “too many open problems” or “response
• to report the quality of the software prod- is necessary to define exactly what is under- time to solve is too long”.
ucts stood by product or product group.
• to initiate software product quality im- In addition, to define a global quality indicator, In table 1 the defined metrics, the description
provement activities the relative importance for each product line and the relative weight are summarized.
Figure 2: Graphical presentation of the Global Q-Indicator (27.48, green) of December 2007 as a pie-chart.
and the global Q-indicator as
The Q-indicator is reported monthly
as red (poor), yellow (acceptable) and Q-Indicator Dec-06 to Dec-07
green (good), but also in more detail in
a percent range from 0 (very good) to 120
100 (very poor). In Figure 2 the global
Q-KPI (27.48, green) of December 2007 100
is shown as a pie-chart. The color of each
pie displays the status of a product group 80
and the size of each pie represents the
Q-KPI %
The interpretation of the quality indicators is impact on the global Q-indicator respec- 60
identical and straight forward (see table 2 for tively.
details) 40
3. Findings and Improvement Re-
Value ranges Interpretation and sults 20
color assignment
0
0 ≤ m, q, Q ≤ 30 Quality level is good 3.1. Findings Dec-06
Jan-07
Feb-07
Mar-07
Apr-07
May-07
Jun-07
Jul-07
Aug-07
Sep-07
Oct-07
Nov-07
Dec-07
30 < m, q, Q ≤ 60 Quality level is ac- After the introduction at the beginning of
ceptable, but to be 2007, a detailed analysis showed that the
Months
improved number of problems was too high, that
there was a strong deviation from the Q-Indicator 30% Level 60% Level 100% Level
60 < m, q, Q ≤ 100 Quality level poor (to Figure 3: Achieved improvements of the overall Q-Indicator in
reference values, that the average prob- the year 2007.
be corrected) lem priority was too high and the prob-
lem fixing time too long. The following 3.3. Product quality indicator
Table 2: Interpretation of the metrics and quality Figures 4, 5 and 6 show the significant im-
root causes were identified:
indicators
provements over the period of about 12 months
• Inconsistencies in the problem database for one product.
2.1.4. Reporting and in the problem handling process, e.g. The green polygon in Figure 4 describing the
The indicators are reported on a monthly ba- no systematic record handling or limited quality in 2007 is almost completely included
sis. Figure 1 shows the typical cover page of attention on record maintenance. in the 30% level (yellow line). In addition, the
such a report, which summarizes all important • In the planning of product releases, the area defined by the green polygon is only a
findings per product in a radar diagram. The attention was more directed on new fraction of the area defined by the red poly-
smaller the size of the area defined by the blue functionality than on product quality im- gon (December 2007) indicating the degree of
product line, the higher the quality of the prod- provements. quality improvement.
uct.
The status of a product group is displayed also The agreed actions were straight forward: The reduction of number of problem records
in the pie-chart; the size of the pie represents • Purge the database with the support of of about 66% could be achieved as a combined
the impact on the overall Q-Indicator. service and development. action of four (!) bug-fix releases and addition-
• Initiate and define product qual- al maintenance activities of purging the prob-
ity improvements explicitly either as lem database (see figure 5)
part of the regular functional enhance-
ments or as separate releases. The columns in Figure 6 represent the number
of open problems per priority. Besides a signif-
3.2. Improvement results icant reduction in open problems (as discussed
before) the distribution of the data of Decem-
3.2.1. Global Q-indicator ber 2007 in green can obviously be fitted as a
By December 2007, the overall Q- Gaussian distribution with a mean value close
indicator had improved by about to priority 3. From a customer point of view,
40% from 45 (yellow) to 27 (close this means to our experience a high product
to green). Figure 1 shows the result quality in functionality, performance and us-
of December 2007 as a pie-chart and ability.
Figure 3 displays the improvements
achieved in 12 months.
Figure 1: Product quality KPI displayed as radar diagram
TCP
100
80
60
40
CRI PCI
December-06
20
December-07
0 30% Level
60% level
100% level
ASCP Backlog
120
100
Biography
Open Problems (normalized)
80 Product 2
Reference
Hartwig Schwier is head of corporate
60 30% Line software test and validation at Océ. He
60% Line has been working in software engineer-
40 Trend line ing for more than 20 years covering
software development, architecture and
20
quality assurance. In his recent position
0
he is responsible for software testing at
12/31/06 04/30/06 08/31/07 12/31/07 six R&D sites worldwide and for the time
Months being he is also general manager of Océ
Figure 5: Decrease in the number of problems for one major product. Software Romania in Timisoara.
100
Number of problems
80
60 December-07
40 December-06
20
0
1 2 3 4
Priority
4. Summary
During 2007 software quality indicators were introduced in a systematic way. The
defined KPIs describe several aspects of product quality, e.g. the number of prob-
lems, the severity of problems and the problem handling. It was proven that qual-
ity indicators can be used for reporting as well as for initiating and controlling
improvement activities.
To be successful a systematic approach, regular reporting and the support from all
departments involved is needed.
5. Appendix: Literature
The introduced metrics are based on state-of-the art definitions and adapted to the
available data and defined processes at R&D Application Software.
useful or not?
© iStockphoto
Many people test, but few people use the well- some input is ”special” or wrong, it fails. For ues into sets that you think are equivalent. The
known black-box and white-box test design consumer software, when confronted with fail- idea of equivalence means that you think the
techniques. The technique most used, how- ures, the user will often ask, ”How could any- program will handle equivalent values in, prin-
ever, seems to be testing randomly chosen one have forgotten to test this obvious thing?” cipally, the same way. YOU think! This means
valid values, followed by error guessing, ex- someone else may find a different partition. It
ploratory testing and the like. Could it be that Examples: depends a bit on viewpoint and experience.
the more systematic test design techniques are -- The input should be numeric: Test one Then you select one value per equivalence
not worth using? typical correct value. For the incorrect class for testing. IN PRINCIPLE, handling the
one, choose a value which is too high input in the same way means that you can as-
I do not think so. When safety-critical soft- (extremely high for example) or a nega- sume the program is executing the same lines
ware is produced, it is tested very systemati- tive number. Zero is a typical destructive of code. For example, for a bank transfer, it
cally using the good well-known techniques. value, often difficult to handle for a pro- should not matter if the amount is 100, 140,
Standards recommend or require doing so. gram. Trying a non-numeric input is also 145, 150, or something like that. Or for check-
Therefore there must be some value. What a valuable choice. ing validity of a date input, at least every day
kind of value? -- The input is text: Try a usual text with between 2 and 27 should work the same way.
usual length as correct. Try special char-
The most important one is representativeness: acters, a missing text (no input) or a text A different use of this technique is backwards:
When using a systematic technique, we test which is too long as wrong possibilities. When I review test plans, I look at the values
representative and special values. We test for -- A group of allowed values: Try the most planned to be used in the test. Then I try to
two reasons: To find as many problems as pos- common one as correct, and something figure out what equivalence classes might be
sible, and to assess the quality of the product, else that is wrong. For the wrong one you behind them, which other equivalence classes
i.e. we test with destructive values and with could choose a value that is ”near correct” there may be, and then I search for the other
representative values. or that was correct in an earlier version or test values covering these other equivalence
is correct in other software. classes (and often find ”holes in the test”).
The other much-needed quality of testing is -- In any case: Try to leave out inputs, and
accountability: We need to be able to tell our try repetitions. Here are the main rules:
clients what we have tested, what not and why. -- If an input is numeric, choose a value that
Or what we tested more or less. The value of this technique: You will at least is too small (wrong); one that is too high
get some impression of how error handling (wrong) and one that is correct (right).
When the software works or fails for one works with your software. Error handling is -- If an input is logical, then test both true
value, we assume, very often rightly so, that often badly designed and implemented, and and false.
it will do the same for other values. The ba- also badly tested by programmers. Thus the -- If an input is a time value, do as with nu-
sis for this is called equivalence partitioning. wrong values have good value when it comes meric values, but include a fourth class:
The benefit: We do not unnecessarily duplicate to discovering trouble. impossible values (like 35th of Decem-
testing effort. ber).
As you see, this technique leaves many choic- -- For discrete inputs, test every allowed
But how can we do it? es, e.g. which of the discrete allowed values value plus one wrong.
you should choose. Or if you should choose -- Test every input in two ways: given and
Let me introduce a few methods, to make it a numerical value that is too high or too low. not given.
easier. Thus we have another method: -- Try correct and wrong data type for in-
puts. (Example: texts in a number field,
First method: Test one right and one Second method: Equivalence partition- Chinese characters for an ASCII text field
etc.)
wrong value ing
-- If an input can be repeated, try zero, one,
In many cases software works relatively well Somehow, this is ”the mother of all testing”.
more than one repetitions.
if your inputs are correct or ”mainstream”. If The idea is to partition any set of possible val-
-- The pessimist rule: If you think some-
ASTQB
Advantages no other
software tester certification can match
WHY SHOULD YOU AND YOUR COMPANY CHOOSE
ISTQB Certification in the U.S.A.
IT’S GLOBAL, SO IT CAN GROW WITH YOU. Developed by more than 100
global software testing experts, and offered in more than 30 countries,
ISTQB certification has more than 80,000 certified testers worldwide.
IT’S CREDIBLE, SO OTHERS WILL RESPECT YOUR CHOICE. ISTQB offers its
certification syllabi and testing glossary at no cost, and lets you choose
your own education.
IT’S TRUSTED, SO YOU’LL FEEL GOOD ABOUT YOUR CHOICE BOTH NOW AND
IN THE FUTURE. ISTQB is the world’s only not-for-profit organization
dedicated solely to providing practical, globally-accepted software tester
certification in more than 30 countries.
Noch Fragen?
Sie erreichen
uns unter:
+49 (0) 711/
Arbeiten bei der Deutschen Telekom Senior Consultant Test Factory (m/w)
T-Systems ist die Geschäftskundensparte der Deutschen Telekom
ID 2008-6750
und bietet hochwertige Dienstleistungen und integrierte Lösungen
für Informations- und Kommunikationstechnik (ICT) aus einer Hand.
Das erwartet Sie bei uns
Testconsulting für internationale Projekte
Senior Testmanager/Projektleiter- Erarbeitung geeigneter Strategien und Konzepte zur Optimierung
des bestehenden Testprozesses und Beratung zur Aufbau- und
Test Factory (m/w) ID 2008-3615 Ablauforganisation von Testprojekten
Unterstützung unseres Fachvertriebes bei Presales-Aktivitäten
Das erwartet Sie bei uns
Verantwortung für internationale Testprojekte Das erwarten wir von Ihnen
Leitung unserer Testteams (onsite/offshore) sowie Steuerung Branchen-Know-how aus einem unserer Zielmärkte (Public,
der Testplanung, -koordination und -durchführung Telekommunikation, Automotive)
Fachliche Personalführung der Projektmitarbeiter Erfahrung im Testconsulting oder Testmanagement
Durchführung des Projektcontrollings Kenntnis und praktische Anwendung von Standards und Methoden
Unterstützung unseres Fachvertriebes bei Presales-Aktivitäten, wie z.B. TPI®, CMMI, ISTQB, ISO 9126
wie z.B. fachliche und inhaltliche Angebotserstellung Kommunikationsfähigkeit und Kundenorientierung
Verhandlungssichere Englischkenntnisse und eine hohe
Das erwarten wir von Ihnen Reisebereitschaft
Mehrjährige Erfahrung im Management von Testprojekten
Kenntnis der Testmethodik und Testtools sowie QS-Verfahren Wir freuen uns auf Ihre Online-Bewerbung mit Angabe der Stellen-ID
Kommunikationsfähigkeit, hohe Kundenorientierung unter www.telekom.com/your-chance
Gutes Verhandlungsgeschick
Verhandlungssichere Englischkenntnisse und eine hohe Nähere Informationen zur
Reisebereitschaft T-Systems Enterprise Services GmbH unter www.t-systems.de
Test Process Improvement using TMMi
by Erik van Veenendaal, Rob Hendriks, Jurian van de Laar and Bart Bouwers
© iStockphoto
Introduction Overview of the TMMi maturity levels Each maturity level contains a comprehensible
More and more organisations make efforts to Just like the CMMI staged representation, the set of process areas. The process areas for ma-
improve their software development process- TMMi has a staged architecture for process turity level 2 are shown in figure 1. Experience
es. The reference model that is most often used improvement. It contains levels that an organi- has shown that organisations are most suc-
is the Capability Maturity Model Integration sation passes through as its testing process cessful when they focus their test process im-
(CMMI). In this model practices that are relat- evolves from one with an ad-hoc and unman- provement efforts on a manageable number of
ed to verification and validation activities are aged nature to a mature and controlled process process areas at a time. Because each maturity
described, but the level of detail is too limited with defect prevention as its main objective. level forms a necessary foundation for the next
from the viewpoint of the test professional. To Achieving each level ensures that adequate level, the decision to skip a maturity level is
fill this gap, the Test Maturity Model Integra- improvements have been made as a foundation usually counterproductive. On the other hand,
tion (TMMi) has been developed by the TMMi for the next stage. The internal structure of the test process improvement efforts should focus
Foundation [www.tmmifoundation.org], using TMMi contains testing practices that can be on the needs of the organisation in the context
the TMM framework as developed by the Illi- learned and applied systematically to support of its business environment.
nois Institute of Technology as one of its major quality improvement in incremental steps.
sources. The TMMi provides a structured ap- There are five levels in the TMMi that define a (5) Optimisation
proach for test process improvement. Testing maturity hierarchy and an evolutionary path to (process optimisation,
as defined in the TMMi is applied in its broad- test process improvement. defect prevention and
control)
est sense to encompass all software quality-re-
lated activities. Within Europe the number of
companies using the TMMi is increasing.
Practical experiences are positive and show
(4) Management and
that the TMMi and its predecessor TMM sup- Measurement
port the process of establishing a more effec- (measuring, evaluation
tive and efficient test process. Testing becomes and advanced reviews)
a profession and a fully integrated part of the
software development life cycle. Applying the
TMMi maturity criteria will improve the test-
ing process and has a positive impact on prod- (3) Integration
uct quality, test engineering productivity, and (organisation, training,
test execution lead-time. life cycle, non-functional
In this paper we give our recommendations testing, peer reviews and
life cycle)
on how to organize and execute a successful
test improvement project, using the TMMi as
a reference. We’ve gathered the practical do’s,
(2) Managed
don’ts and examples that we consider to be the
Test Policy and Strategy
most important success factors, based on our Test Planning
own experience. For a complete description of Test Monitoring and
the TMMi and its guidelines we refer to the Control
web pages of the TMMi Foundation. Test Design and Execution
Test Evironment
(1) Initial
Figure 1: TMMi maturity levels and process areas level 2
Register Now!
www.conquest-conference.org
Keynotes
Partner Country
• Libby Affen, Matrix Global Israel (Talpiot), Israel
• Bjoern Brauel, Software AG, Germany
• Andreas Kindt, Deutsche Telekom AG, Germany
• Ingolf Krüger, University of California, San Diego, USA
• Andreas Spillner, Hochschule Bremen, Germany
& Karin Vosseberg, pdv.com Beratungs-GmbH, Germany ISRAEL
Tanja Brütting
[email protected] [email protected]
International Software Quality Institute Tel +49 9131 91910-16 www.isqi.org
Biography
Erik van Veenendaal is the founder and director of Improve Quality Services BV. He is an internationally recognized testing expert with over
20 years of practical experience. He is the author of numerous papers and a number of books, including the best-sellers ‘The Testing Prac-
titioner’, ‘ISTQB Foundation’ and ‘Testing according to TMap’. Currently Erik is the vice-president of the ISTQB and the vice-chair for the
TMMi Foundation. For his contribution to the testing profession he received the “European Testing Excellence Award” in December 2007.
Rob Hendriks has more than 12 years of experience in software quality, with great emphasis on software testing. The last few years he
has been active as a senior consultant in projects for consumer electronics, professional technical systems and administrative systems.
He regularly runs courses in the area of inspections and testing (ISEB Foundation and ISEB Practitioner accredited), and is specialised in
the field of test design techniques. Currently he fulfils the role of operational manager within Improve Quality Services Ltd.
Jurian van de Laar has more than 13 years of experience in software engineering. As a senior consultant at Improve Quality Services, he is
involved in several TMM/TMMI and CMMI improvement programs. He had a leading role in achieving TMM Level 2 at Philips Healthcare in
2007. Jurian is an accredited teacher of the ISTQB Foundation and ISEB Practitioner training. He is member of the Syllabus working party
of the Belgium and Netherlands Testing Qualifications board.
Bart Bouwers is a Senior Test Consultant at Improve Quality Services. He has over 13 years of experience in software development and
software testing, in several positions, in both technical automation and information systems domains. Bart is a certified ISEB Practitioner.
Currently he is running a TMM Level 2 improvement project at a Dutch bank.
Not every reader of this article is familiar with DSGV. Can you Which challenges is your department facing at the moment?
please give us a brief overview of the tasks and goals of DSGV?
The fusion of FinanzIT with the Sparkassen Informatik processing to
The Deutscher Sparkassen- und Giroverband (German Savings Bank form FinanzInformatik has been completed. The consolidation process
Association, DSGV) is the umbrella organization of the Sparkassen- of ten data centers in 1998 to one in 2008 has therefore been achieved
Finanzgruppe. This includes 446 savings banks, 7 Landesbanken, 10 successfully. This fusion makes it possible for us to achieve sustainable
Landesbausparkassen, 12 public insurance companies and many more synergies and these now have to be increased.
financial service providers.
DSGV represents the interests of the Sparkasse financial group, or- The development in the IT of the regional banks will be changed sig-
ganizes the formation of intention within the group and determines nificantly by the current influences. Until there is clarity here about the
the strategic direction. For this purpose it partly operates in an affili- business models and fusions, not much will change in the IT collabora-
ation with the regional associations and additional institutions of the tion between the regional banks.
Sparkasse financial group.
DGSV is the carrier of the central educational facilities of the Sparkasse Which challenges do you see particularly for the IT in this crisis
financial group: the German Sparkasse Academy and the college of the among the (affected) banks?
Sparkasse financial group, the University of Applied Sciences. Other
community institutions are the Association for the Economic Support The cost and margin pressure as well as new legal requirements by the
by the Sparkasse financial group, the Eberle-Butschkau Foundation and legislator will have the effect that banks will have to pay closer atten-
the Sparkasse Foundation for International Cooperation. tion to the costs, optimize their IT and handle their project challenges
It also administers the institute-securing programs according to the much more effectively. The optimization will not only lead to the imple-
Deposit Protection and Investor Compensation Law and the liability mentation of new and improved systems but also to the slimming down
association formed for this purpose, along with the insurance funds of of the processes and a corresponding training of the employees. One
the bank transfer centers and the insurance funds of the Landesbaus- bank or another will surely look for near-shoring and off-shoring pos-
parkasse banks. sibilities and accordingly keep the costs within certain limits.
As the director, you are responsible for IT is decisive for the success, regardless of
the IT strategy of DSGV? In what way The development in the IT of the regional whether a bank is more or less affected by
are you supporting your member insti- the subprime crisis. We can see that some
tutions? banks will be changed significantly by banks have a clear economic advantage
the current influences. compared to others due to their superior-
My department provides support during ity in IT. A good example in Europe is the
the rendering of nationwide IT concepts. Spanish Santander Group.
These serve as recommendations for the
member institutions but are not legally binding. Among other things, You have addressed a few subjects that I would like to examine
my division implements projects to develop control systems for IT, for individually.
the invoicing service of Sparkasse and for the trade with the used li- You’re speaking about the use of new, improved systems. We’re ob-
censes. serving that some of the new and prevailing systems and applica-
We also coordinate the implementation of regulatory requirements (e.g. tions in the banking world still don’t have the necessary maturity,
the compensation tax) as well as the business strategies (financial con- which has the result that the old systems have to continue to be
cepts) that are developed at DSGV to IT. Here we are working espe- operated simultaneously at least for a while. Doesn’t this result in
cially closely with FinanzInformatik. higher costs after all and make IT inefficient?
Employees of the institutions, FinanzInformatik, and association part-
ners are collaborating on all of our projects and look for the best solu- Well, there will always be problems during the employment of new
tions and concepts. technologies and systems. There is no IT project that is not faced with
these challenges. With some projects the problems can be solved in the
prescribed or planned time period, but not with most of them. The plan-
ning of IT projects has to be improved. Everyone in IT has to face this
There are certainly also deadlines that definitely have to be met. But We recommend to our members that they support their employees dur-
here the cost/use ratio should be seen in relation to the risk that is being ing their daily work, e.g. through targeted continuing education. Two
created. In the past we have seen that decisions were made based on a perspectives are very important here: For one, the employee expands
missing risk analysis that afterwards had very costly effects. But I think his personal profile and is developing it in a future-proof manner. For
that the IT managers and stakeholders are aware of this situation. another, the loyalty to the company as well as its character are support-
ed. The lack of qualified IT personnel will increase over the next years.
You spoke about the processes. The effectiveness of IT should be If one’s own employees are not offered the opportunities for continuing
supported by new, adjusted processes, among other things. Do you education or if they are not trained appropriately for their tasks, there
rely on international standards or models for this purpose in your is the danger that they will leave the company to develop their future
association? elsewhere.
We support our members with the studies and results from pilot projects
and benchmarking analyses of other banks. We don’t close ourselves off You mentioned the training and education of employees to guar-
towards trends or new discoveries and developments. antee a sustainability of the changes in IT, to have the employees
CMMI, SPICE and especially ITIL are in a boom, sometimes with more properly complete their tasks and to form a good connection to the
or less intensity. I think that we are well-advised to provide our mem- company. There are movements on the subject of certification on a
bers with the necessary support in worldwide level; the offers are very diverse. What is your opinion
IT process management. In this area about this?
we work together with very experi-
The lack of qualified IT enced partners so that our member As I said, it’s important to me that the employees are qualified for their
personnel will increase institutes remain competitive. tasks. This is the prerequisite to counter certain risks in the life of the
But the processes are just one side project.
over the next years.
of the coin. The employees and All regular testers and test managers should at least receive a basic train-
their know-how in filling these pro- ing – and by this I don’t just mean the IT staff but also the specialized
cesses with life are the other, almost departments. The ISTQB certified tester training with almost 100,000
more important aspect. They have to be trained, supported and coached certified people worldwide forms a foundation for this. At the same time
professionally so that these changes have a sustainable effect on the everyone is also aware that a certificate alone isn’t everything. The em-
Other relevant certifications For years there has been an increased amount of off-shoring and
are offered as well, such as it’s important to me that the near-shoring in the private bank economy. Do you also see this as a
e.g. according to IREB for employees are qualified for possible model for the public banks?
professional requirements their tasks
engineering or the certifi- Of course. Steps in this direction have already been taken by one or
cate developed by ISSECO another of the public banks. This is another development that one can’t
on the topic of application close off to.
security. The certification of ISSECO is something that IT has needed Nonetheless this also has to be quite well considered. Depending on
for a long time already. Aside from that ISSECO was founded by Ger- which country and cultural circle they enter, they will be confronted
man companies, among others, at the top of which is SAP AG. The with different problems. These can also be mastered, that’s certain.
transfer of these special skills has to be regulated and it especially has Some off-shoring or near-shoring projects fail for the same reasons as
to be kept at a high standard. one’s own projects locally. Those don’t always function either, unfor-
tunately.
I would like to emphasize again that the certification alone isn’t ev-
erything. A certain practical experience is required. With QAMP the The characteristic risks that have their origin in the distance, communi-
certifications are supplemented and rounded off by this important but cation and culture have to be minimized. This specific risk management
previously missing perspective. Because QAMP certifies that the per- can only be realized with a partner who is working with the local shor-
son has not only attended a variety of classes and passed tests but also ing partner. These partners have to be selected very carefully, but in this
has at least two years of practical experience in this environment. respect these projects require a very specific planning.
What has been done in this area in the last few years was and continues It also has to be made clear, however, that not all subjects are suitable
to be necessary. for an off- or near-shoring project – pertinent experiences have already
been made in this area.
I would like to bring up application security again. Here most peo-
ple think of firewalls, penetration, etc., or hardware security. Few Thank you very much for your time and the interview.
see the application itself as a weak point. Do you think that this
topic will be booming soon? You are welcome.
Development &
Testing Outsourcing
in Latin America
www.bicorp.biz
© iStockphoto
When I was set the challenge of writing an ar- Initially I thought here we go again, testing “I wouldn’t go live yet”– yes I heard that said
ticle on the future of software testing, having put the bugs in etc. but then I understood. I by one Test Manager one day – and this was
got over the initial creative panic, I was won- wonder if it was more that there was a lack all he said
dering how to start. Then I found the following of the right information from the test organisa-
headlines in two well known online computer tion that would have enabled the right decision None of these provide even the slightest hint
journals:- to be made by the BA and BAA management. of what the impact of going live is! How criti-
If the test organisation had a grip on the real cal are the 150 tests left outstanding? What’s
‘BA: software failures key in T5 fiasco’ issues that mattered to the management team the error finding profile? Why is testing still
Computing 8 May 2008 and were able to communicate the real risks finding errors now? These are just some of the
‘Update: lack of software testing to blame for maybe a different decision would have been questions that these statements generate but
Terminal 5 fiasco, BA executive tells MPs’ taken, or at least the decision that was taken can’t answer.
Computer Weekly 9 May 2008 would have been made based upon the right
information, with complete awareness of the So, if we get the information wrong, wrong de-
In summary both articles made the same point. impact. cisions will be made. There was however one
During questioning by MP’s Willie Walsh (BA very good example of a situation where the
Chief Executive) reported that construction To me, testing’s role is the provision of data right information was provided in the wrong
work had not completed in time squeezing the to enable go live decisions to be made (I have way, and therefore ignored. The 1986 Chal-
window for any real testing. The management heard this termed as Trusted Advisor and Proj- lenger disaster was predicted – if you knew
met, identified and agreed the risks and issues ect Intelligence). Yes we might be involved that the Space Shuttle would definitely ex-
this creates and decided that the risk was ac- in the decision but ultimately the decision plode killing all of the astronauts, would you
ceptable to enable a go live as planned. belongs to the Sponsor and his management have given the go ahead to launch. NASA did.
team, but the data used in the decision will pre- Several engineers had voiced concerns about
In hindsight Walsh said “If I were to pick one dominately be derived from test activity and the effect of the temperature on the resilience
issue I would have done differently, it is that, must be sufficient to enable the right decisions of the rubber O-rings that sealed the joints of
having recognised the importance of testing to be made. the Solid Rocket Boosters (the tubes attached
and having designed six months of testing, we to the side of the Shuttle – that are full of fuel
subsequently compromised on that.” Given this is a major element of our role; I sug- at take off). They argued that if the O-rings
Computer Weekly 9 May 2008 gest that we need to get this right or the future were colder than 53 °F (12 °C), there was no
of software testing will be very dim. We are in guarantee they would seal properly. This was
Why, did it interest me? Quite simply the man- the best position, or at least we should be, in an important consideration, since the O-rings
agement of the project did exactly the right a project to gather real data, and to establish had been designated as a “Criticality 1” com-
thing; project management and risk manage- what the right data may be, to enable the accu- ponent—meaning that there was no backup for
ment were used to assess whether slippage in rate reporting of project progress information. them and their failure would destroy Challeng-
earlier parts of the lifecycle meant that reduc- Far too often today a test team arrives and sits er and its crew. They also argued that the low
ing test activity and timescales would have an in its cocoon only appearing at the end of the overnight temperatures would almost certainly
impact on the quality of the finished article. test cycle to announce they haven’t finished result in Solid Rocket Boosters temperatures
Obviously the risk was perceived to be low but can’t give anything helpful to say other below their redline of 40 °F (4 °C). However,
as a decision was taken to reduce testing and than perhaps statements like: they were overruled, the launch happened, the
go live on time (a decision now regretted by O-rings failed leaking rocket fuel, and the rest
Walsh). “You can’t go live because...” is history.
What I also found interesting was that one of “We have 150 tests still to run” Interestingly the right information was iden-
the papers saw software testing as the issue. “We are still finding errors” tified but if I am very critical, using words
iSQI certifies IT personnel in more than 35 countries. With more than 3000 exams per year in Germany alone, iSQI is one of the most
important personnel certifier in the area of software quality. The advantages of personnel certification are primarily the secure, compa-
rable qualification of professionals across national boundaries and language barriers.
www.isqi.org
SETTING QUALiTY STANDARDS
ALL OVER THE WORLD
This is an altogether too familiar success criterion today but maybe one that
doesn’t help point B above (building quality in, not testing it out), maybe a
better success criteria could be:
a. Test activity defined that reducing the amount of test execution to one
week (a tall order but if the team works together and identifies up front
where things may go wrong and stop them occurring. Using an analogy,
if you knew early enough that your wall was about to fall down, would
you write a test and then go away until it fell? Then check it had, raise a
bug report and pay a lot of money to have it repaired? Or would you do
something as soon as possible to stop it falling and keep the cost, time
and quality at the right levels? Translating that into a project, if we know
the objectives of a project manager include time, cost and quality we need
to find ways of preventing rather than detecting issues as this is the most
economical approach to delivery, and to meet all three objectives).
Biography
Test managers and project managers must also reflect progress towards achieving
these criteria. But we shouldn’t forget that throughout the lifecycle of a project Geoff is Consultancy Director of Experi-
these will change as each new issue and risk is resolved, and so by necessity, must mentus (www.experimentus.com). He
the information provision. has been actively involved in testing for
over 20 years covering Test Analysis, Test
Teamwork is absolutely key to achieving project delivery in the future, and ensur- Management, Test Programme Manage-
ing software testing continues to deliver value. Sadly this is something that gets ment and Test Strategy Development.
very little daylight in IT. We ensure all of our people are technically competent
but we don’t really consider that they need to be taught how to manage people and Geoff is a trained Test Maturity Model
how to build working teams. Good developers are promoted and asked to manage (TMM) assessor and can perform Test
people, and it’s the same in testing. How many testers ever get sent on a project Maturity assessments. Obtaining the
management course to learn the basic project management processes? Very few, in accolade as Test Manager of the Year
fact in an organisation I worked in it was considered a course that was too advanced 2004, Geoff was also one of only three
for test resources to attend! However developers and designers aspiring to become testers in Europe nominated for The
Project Managers were allowed to attend. European Testing Excellence Award in
2003.
I think a software delivery project is much like an orchestra, if each part works
together in harmony it can be beautiful, but if only one element works on their own Geoff is a recognised thought leader in
the result will be disastrous. We need to work together so that the software delivery his field. He is a founder member of the
orchestra works, and delivers beautiful results. ISEB Software Testing Board, Interna-
tional Software Testing Qualifications
So now let’s go back to where I started. Good information provision comes from Board (ISTQB) and the TMMi Foundation,
being part of a team who communicate regularly and fully understand the progress of which he is currently Treasurer. Geoff
through the different lifecycle stages, all the way through to the live environment. was directly involved in the creation of
the original ISEB Foundation syllabus
At this point I can’t help but remember the quote – ‘“You cannot manage what you in Software Testing in 1999, managed
cannot (or do not) measure”. (anon). So we must know: the delivery of the ISEB Practitioner
syllabus in 2002 and is currently the UK
• What do we need to measure and does the information and importance of the representative to the ISTQB - formulat-
information change during the lifecycle of the project ing and managing the new Foundation,
• We must still capture the number of test cases, tests run, tests passed/failed, but Advanced and Expert level syllabi.
need to identify how to translate this information for the different audiences
we have Geoff is also Chairman of The UK Testing
• We need to capture ‘quality requirements’ and therefore identify how to mea- Board and Vice Chairman of the BCS
sure meeting them. They must be clearly and concisely defined, easily under- SIGiST (Specialist Group in Software
stood, not ambiguous and easily demonstrated Testing).
• Testers must encourage the breakdown of the silos. Why not work within the
development team and help them test? Geoff’s expertise is widely documented
through articles and publications. He co-
No one can define today what the future of testing is but by learning to commu- authored what is currently classified as
nicate more effectively and by becoming an integrated element of the project, I ‘the best selling testing book on Amazon.
believe the future of testing is assured. co.uk’, ISEB – A Software Testing Foun-
dation. Geoff is also a frequent speaker
at major industry events nationally and
internationally.
An excerpt from Chapter 2 of Gerald M. Wein- If you want reliable information, a and b to the risk. If Benito delays the product while
berg’s July 2008 release, Perfect Software— probably won’t do the job, but c at least has a waiting for more tests on the logistics system,
And Other Illusions About Testing, ISBN:978- chance. Gathering information on what a pro- he might enter the market too late. Or, he might
0-932633-69-9. Reprinted by permission of gram actually does when used is one form of go broke spending money on testing. So, we
Dorset House Publishing. To save 20% off the what some people call “testing.” always have to consider money and time in the
$23.95 list price before September 1, 2008, decision about whether to test: Testing cannot
visit www.dorsethouse.com/offers/te.html, Information doesn’t necessarily help reduce be done in zero time and cannot be done for
e-mail [email protected], or call (212) risk. free.
620-4053. Managers in the software business frequently Sometimes, the information produced also
have to make risky decisions, which can be adds to the risk. If the developers have in-
“Have no fear of perfection—you’ll never made less dangerous if based on answers to formation that something isn’t working well,
reach it.” questions such as the following: they may want to spend time fixing it. From
—Salvador Dali, Spanish Surrealistic Painter the point of view of Benito, this could increase
(1904-1989) • Do we ship now? Later? Ever? the risk of spoiling something that was work-
• Do we cancel the project? ing well enough to use.
Imagine you are an executive in charge of a • Do we continue the project and add more You might think the real risk is in having a
multimillion-dollar logistics system. The com- resources? development organization you can’t control,
pany president, Benito, is a dynamic, forceful • Do we reduce the scope of the project? but here’s another danger. If people sue you
character known for firing people in staff meet- • Do we attempt to bring the product to a because of an error in software you devel-
ings when they don’t give him the answers he wider market? oped and sold, they can subpoena the records
wants. He is eager to have the system rolled • Do we sell this version of the product at of your development process. If the records
out. He’s putting pressure on you. You go to a lower price? indicate that your testers found this bug and
the project manager, who reports to you, and you didn’t fix it, you’re in more trouble than if
ask, “How’s progress on the system?” The Of course, such decisions could be made in they’d never found it in the first place. Some-
project manager replies, “I don’t know.” the complete absence of information—and times, ignorance really is (legal) bliss.
What would you do now? Quite likely, you’d they frequently are. More often, they’re made The same blissful-ignorance principle trans-
want more information than “I don’t know.” after the decision-maker has obtained some lates down to the individual manager, even
There are various ways to acquire it: bit of information, while resolutely ignor- if no lawsuit is involved. If there’s a problem
ing other information that might be obtained. with the product in the field and the manager
a. Maybe torture will work. Since testing is an information-gathering pro- can honestly say, “I didn’t know,” the reper-
Pull out the project manager’s fingernails one cess, there’s always a question of whether it’s cussions usually are less severe than if that
at a time until she squeals, “Oh, yes, I do know. worthwhile to pay for more testing. And that is manager knew but didn’t do anything about
It’s great!” If necessary, proceed to toenails. another decision. it. The moral: Think carefully about what may
Someone in the organization has the authority qualify as too much information. But think
b. Maybe promoting a toady will work. to make decisions, with or without informa- even more carefully about which of your goals
Fire the project manager and promote some- tion. If that person will make the same deci- are foremost. Are you trying to produce a suc-
one who says, “I do know.” Repeat this step sion no matter what additional information cessful product, or avoid lawsuits, or simply
as needed. arises, there is little point in testing to gather advance your personal career?
more information. If Benito has decided to
c. Maybe gathering information will work. go forward with the new logistics system as
Look for some information on what the pro- is, why bother getting him more information?
gram actually does when someone tries to use Why bother testing?
it in a realistic way. In fact, sometimes doing more testing adds
How high do you value your and your customers’ data? Do your
applications reflect this value accordingly? Accidental or deliberate
manipulation of Data is something you can be protected against.
Biography
Gerald Weinberg is the author of more
than forty books spanning all phases of
the software development life cycle. For
nearly fifty years—through his writing,
speaking, teaching, and consulting—
Weinberg has helped generations of
software professionals to improve their
productivity. Based in New Mexico, he
is a principal of Weinberg and Weinberg,
consulting to consultants, start-ups,
government agencies, and Fortune 500
firms. Visit www.geraldmweinberg.com
to learn more.
© iStockphoto
Many of us will spend this summer relaxing, critical—quite the contrary—and it doesn’t Read a Book on Testing
which is always good. However, why not in- mean we know how to write them well. Most Most practicing testers have never read a book
vest a little of your vacation time in improv- test groups have opportunities to improve their on testing. This is regrettable. We have a lot
ing your testing operation. After all, if you’re bug reporting process. we can learn from each other in this field, but
like most testers, you are time constrained When RBCS does test assessments for clients, we have to reach out to gain that knowledge.
and need to make improvements quickly that we always look at the quality of the bug re- (Lest you consider this suggestion self-serv-
show fast results. So here are three practical ports. We focus on three questions: ing, let me point out that writing technical
ideas which you can put into action in just 1. What is the percentage of rejected bug books yields meager book royalties. In fact,
two weeks, which will make a noticeable dif- reports? on an hourly basis it’s more lucrative to work
ference when you tackle that next big, post- 2. What is the percentage of duplicate bug bagging groceries at a supermarket. Other
summer project. reports? benefits, including the opportunity to improve
3. Do all project stakeholder groups feel our field, are what motivate most of us.)
Get Hip to Risk-Based Testing they are getting the information they need There are many good books on testing out
I have a simple rule of thumb for test execu- from the bug reports? there now. Here’s a small selection, any one
tion: Find the scary stuff first. How do we do If the answer to questions one or two is, “More of which you could work your way through
this? Make smart guesses about where high- than 5%,” we do further analysis as to why. during a beach vacation.
impact bugs are likely. How do we do that? (Hint: This isn’t always a matter of tester com-
Risk-based testing. petence, so don’t assume it is.) If the answer I have read each of these books (some of
In a nutshell, risk-based testing consists of the to question three is, “No,” then we spend time which I also wrote or co-wrote). I can promise
following: figuring out which project stakeholders are be- you that, if you need to learn about the topic
1. Identify specific risks to system quality. ing overlooked or underserved. Recommen- in the left column of the table, reading one of
2. Assess and assign the level of risk for dations in our assessment reports will include the books in the right column will repay you in
each risk, based on likelihood (techni- ways to gets these measures where they ought hours and hours saved over the years, as well
cal considerations) and impact (business to be. Asking the stakeholders what they need as teaching you at least one or two good ideas
considerations). from the bug reports is a great way to start— you can put in place immediately.
3. Allocate test effort and prioritize (se- and to improve your relationships with your
quence) test execution based on risk. coworkers, too.
4. Revise the risk analysis at regular inter-
vals in the project, including after testing
What You Want Books to Read
the first build.
You can make this process as formal or as in- General tips and techniques Pragmatic Software Testing, Rex Black
formal as necessary. We have helped clients for test engineers A Practitioner’s Guide to Software Test Design,
get started doing risk-based testing in as little Lee Copeland
as one day, though one week is more typical. Object-oriented testing Testing Object-Oriented Systems, Robert Binder
For more ideas on how, see my article, “Qual-
Web testing The Web Testing Handbook, Steve Splaine
ity Risk Analysis,” in the Library at www.
rbcs-us.com, or my books Managing the Test- Security testing Testing Web Security, Steve Splaine
ing Process (for the test management perspec- How to Break Software Security, James Whittaker
tive) or Pragmatic Software Testing (for the Dynamic test strategies and T-Map Next, Tim Koomen et al
test analyst perspective). techniques How to Break Software, James Whittaker
Test management Managing the Testing Process, Rex Black
Whip Those Bug Reports into Shape Systematic Software Testing, Rick Craig
One of the major deliverables for us as testers
Test process assessment and Critical Testing Processes, Rex Black
is the bug report. But, like Rodney Danger-
improvement Test Process Improvement, Martin Pol et al
field, the bug report gets “no respect” in too
many organizations. Just because we write ISTQB tester certification Foundations of Software Testing, Rex Black et al
them all the time doesn’t mean they aren’t The Testing Practitioner, ed. Erik van Veenendaal
Biography TOBIUS
With a quarter-century of software and
systems engineering experience, Rex
Black is President of RBCS (www.rbcs-us.
Premium provider of
com), a leader in software, hardware, ICT Services & Solutions
and systems testing. For over a dozen
years, RBCS has delivered services in - Fast & Flexible Staffing Services
consulting, outsourcing and training for - Professional Testing Solutions
software and hardware testing. RBCS - Project Portfolio Management
clients save time and money through im-
proved product development, decreased
tech support calls, improved corporate
reputation and more. As the leader of
RBCS, Rex is the most prolific author
practicing in the field of software testing Put us to the test at www.tobius.be
today, having written four popular books,
with two new books (and a new edition
of Managing the Testing Process) on the
way. Rex is the President of the Interna-
tional Software Testing Qualifications
Board and a Director of the American
Software Testing Qualifications Board.
Subscribe at
100% 80% 60% 40% 20% 100% 80% 60% 40% 20%
cmyk cmyk
c:79 c:63 c:47 c:32 c:16 c:76 c:61 c:46 c:30 c:16
m:0 m:0 m:0 m:0 m:0 m:0 m:0 m:0 m:0 m:0
y:87 y:70 y:52 y:35 y:17 y:100 y:80 y:60 y:40 y:20
b:76 b:61 b:46 b:31 b:15 b:11 b:9 b:7 b:5 b:3
by René Tuinhout
Introduction been implemented correctly. Furthermore, the 1. Every system input (or system output)
Boundary Value Analysis is a popular test tech- article introduces a new technique, B3VA, to can be divided into several classes;
nique to use: It is easy to comprehend and easy solve this issue in Boundary Value Analysis. 2. The system processes every possible in-
to explain to testers and non-testers alike. put value in a class in exactly the same
Part of the ease in comprehension is based Equivalence Partitioning way as it processes every other input
on the elegant and simple examples that can The Boundary Value Analysis (BVA) test value in that class.
be used to explain the technique: A boundary technique is based on the Equivalence Parti- (or: the system has produced every pos-
value is introduced, and it’s explained that tioning (EP) test technique. The basic idea of sible output value in a class in exactly the
three values are needed to test the boundaries EP is quite simple:”If you expect the same re- same way as every other possible output
thoroughly. sult from two tests, it’s sufficient to run one value in that class has been produced.)
This article suggests that three values are, con- of them”1. This idea is based on two assump- Based on these two assumptions it follows that
trary to popular believe, not enough to perform tions: it’s sufficient to test one value per class2:
a black box test to prove that a boundary has
An example:
An insurance system accepts clients aged 99 years old or younger. All other potential clients are not accepted.
Ages are entered into the system under test in whole years3.
+
- -
99
When using EP, the system in the example can be tested by using (for example) the values:
15 (expected result: client accepted) and 120 (expected result: client not accepted).
(These values are arbitrarily chosen, just as long as for each class a value is tested. Therefore, also the values
89 and 160, or for that matter 20 and 200 could have been chosen.)
Both classes (the valid and the invalid class) have now been tested.
1
Essential Software Test Design, Torbjörn Ryber 2007.
2
In the following examples and elaborations EP based on input values will be used. However, the examples and elaborations can be extrapolated for EP based on output
values.
3
To keep the explanation as simple as possible, other obvious boundaries (no ages below zero, no alphanumeric input, no non-integer input, etc.) have been omitted in the
example.
BVA summary operator? The evidence presented in the table Software Component Testing”, and defines it-
In summary, the use of BVA comes down to: seems to support it. Also, quite a lot of litera- self to “cover only the lowest level of indepen-
1. Identify equivalence classes7 ture shows that testing using BVA should be dently testable software”. It identifies black
2. Determine Boundary Values done using three values8. box techniques, but it doesn’t identify BVA
3. Specify test cases using three test values as being such a technique (nor does it identify
for each boundary. So, is testing with three values really enough? BVA as being a white box technique).
To answer this question, we should find out In daily practice, BVA is used for white box as
The Boundary Value Fallacy if BVA is a white box or a black box testing well as black box testing.
However, is the above correct? Are three val- technique. ISTQB defines BVA as:”A black
ues really enough to test if a failure occurs as a box test design technique in which test cases And that’s where a possible issue occurs:
result of an incorrectly programmed relational are designed based on boundary values”9. Let’s have another look at the example pre-
BS7925-210 describes itself as a “Standard for sented earlier:
4
The incorrect introduction of a “NOT” is not included in the possible defects, since this is covered in the defects mentioned (e.g. “NOT <= 99” equals “>99”).
5
Of course, other defects could be introduced, e.g. typing “999” instead of “99”, typing “99z” instead of “99” etc. These defects will, however, not be discussed since
boundary value analysis focuses on the possible defects mentioned in the text. (To test for the other defects presented in this footnote, other test techniques could be used.)
6
E.g. If “= 99” was programmed instead of “<= 99”, this fault would not have been detected testing only with the values 99 and 100 (since the actual outcome (produced by
the code with the fault in it) would be the same as the expected outcome). The same goes for the incorrect programming of “< 99” instead of “<= 99”. This programming error
would not be detected if the test was executed using only the values 98 and 100.
7
The way in which the identified equivalence classes should be represented (in a picture, a table or even using another technique) is not relevant for this article.
8
Please refer to the Literature reference.
9
Standard Glossary of terms used in Software Testing, Version 2.0 (dd. December 2nd 2007), Produced by the ‘Glossary Working Party’ International Software Testing Qualifi-
cations Board.
10
Standard for Software Component Testing, Working Draft 3.4, Date: 27 April 2001 produced by the British Computer Society Special Interest Group in Software Testing
(BCS SIGIST).
Equivalence Classes:
+
+ -
99
BVA test values:
+
+ -
98 100
99
When contemplating this example, it occurs detect a fault if >, >=, <=, = or <> 100 is pro-
that 99 being the boundary value is based on IF age < 100 grammed instead of < 100?
an assumption. The assumption being that the THEN accept Let’s have a look:
given functional description (“people aged 99 client
ELSE refuse
and younger will be accepted, people older Based on the functional design (being the test
client
than 99 will not be accepted”) is implemented END IF12
basis for a black box test) which states “An
as: insurance system accepts clients aged 99 years
old or younger and refuses to accept clients
IF age <=99 In black box testing, for which BVA is often older than 99 years old”, 99 will be identified
THEN accept used, the former implementation is as good as as the boundary in a black box test13. The three
client the latter: Since it is black box testing, the test
ELSE refuse values to test using the BVA technique will
professional has no insight into the implemen- therefore be 98, 99 and 100:
client
END IF
tation of the functional design.
This leads to the following table when using
However, this need not be the case. The func- However, does BVA still find possible faults in BVA with three values:
tionality could as well be implemented as: the relational operators if the latter implemen-
ta-tion is chosen by the programmer? Does it
11
To keep the example as simple as possible, other obvious boundaries (no ages below zero, no alphanumeric inputs, no non-integer inputs, etc.) have for clarity, again, been
omitted in the example.
12
Again, assuming the input being integer has been thoroughly tested and implemented elsewhere in the code.
13
Even if “If age < 100” is programmed. In black box testing, the tester is unaware of the implementation; hence the functional design is accepted as leading. The functional
design mentions 99, therefore 99 will be identified as the boundary.
To extrapolate this example to an overall solution, for every situation in which the fault occurs the tables below suggest a solution.
When FD states: This could be im- But also as: Fault will not be de- Instead of: Fault will be de-
plemented as: tected using BVA if tected when testing
... is programmed with extra value:
“If input less than or equal to X“ IF input <= X IF input < (X+1) <> (X+1) < (X+1) (X+2)
“If input greater than X“ IF input > X IF input >= (X+1) = (X+1) >= (X+1) (X+2)
“If input greater than or equal to X“ IF input >= X IF input > (X-1) <> (X-1) > (X-1) (X-2)
“IF input less than X“ IF input <= X IF input <= (X-1) = (X-1) <= (X-1) (X-2)
In an example:
When FD states: This could be im- But also as: Fault will not be de- Instead of: Fault will be de-
plemented as: tected using BVA if tected when testing
... is programmed with extra value:
“If input less than or equal to 99“ IF input <= 99 IF input < 100 <> 100 < 100 101
“If input greater than 99“ IF input > 99 IF input >= 100 = 100 >= 100 101
“If input greater than or equal to 99“ IF input >= 99 IF input > 98 <> 98 > 98 97
“IF input less than 99“ IF input <= 99 IF input <= 98 = 98 <= 98 97
Please be aware that the (X+1), (X+2), (X-1) and (X-2) in the table below should be interpreted as:
X+1: The closest value on the upper side of X with regard to accuracy and type of the boundary value X.
X+2: The closest value on the upper side of (X+1) with regard to the accuracy and type of the boundary value X.
X-1: The closest value on the lower side of X with regard to the accuracy and type of the boundary value X.
X-2: The closest value on the lower side of (X-1) with regard to the accuracy and type of the boundary value X.
FD: Functional design. “Fault will not be detected” means “Fault will not be detected if using BVA (3 values)”
When the black box design In formula Then add an extra value In formula All test values overview
states17 next to the value on the
“Less than or equal to X” <= X upper side of the boundary X+2 X-1,X,X+1,X+2
”Greater than X” >X upper side of the boundary X+2 X-1,X,X+1,X+2
”Greater than or equal to X” >= X lower side of the boundary X-2 X-2,X-1,X,X+1
”Less than X” <X lower side of the boundary X-2 X-2,X-1,X,X+1
If none of the phrases represented in this the accuracy and type of the boundary value. • 99 is still the boundary value (X); how-
table is used in the design, no extra value E.g.: In the example used before the value 101 ever
needs to be added (all test values then be- is added as an extra upper value because: The closest value to the upper side of 99 would
ing X-1, X, X+1). • 99 is the boundary value (X); then have been 99.1 (X+1).
4. Specify test cases, using three or four test • Integers (non-decimal numerics) are The closest value to the upper side of 99.1
values per boundary, based on the table used. would have been 99.2 (X+2).
in 3. The closest integer to the upper side of 99
therefore is 100 (X+1). The closest integer to Rule of thumb
Please be sure to add possible extra values in the upper side of 100 then is 101 (X+2). When considering the B3VA technique as pre-
the same way boundary values are found, and sented above, an elegant rule of thumb springs
to interpret the X, X+1, X+2, X-1 and X-2 Should one decimal have been accepted in our to mind. For this rule of thumb, please be
–values in the table correctly: With regard to example, then: aware that a boundary value always separates
two equivalence classes18, 19, (the boundary
If this rule of thumb is applied to the example used earlier, it shows the following. value itself being in one of the two classes).
To test the 99-boundary introduced in the example: Keeping this in mind and considering this ar-
+ ticle, it follows that for each boundary value:
1. EP: + -
15 120 1. When testing using Equivalence Parti-
99 tioning (EP):
One (random) value for each of the two
Two test values, 15 (to test the valid class) and 120 (to test the invalid class), are cho- equivalence classes separated by a bound-
sen as test values. The boundary value (99) is not chosen as a test value22. ary value must be chosen as test value;
2. When testing using Boundary Value
2. BVA: + Analysis (BVA):
+ -
• One test value must be chosen (near-
98 100 est to the boundary) in one of the two
99
equivalence classes20.
Three test values are chosen: • Two test values must be chosen (one
• Two values in the valid class (98, 99) are chosen as test values on and one nearest to the boundary)
• One value in the invalid class (100) is chosen as test value23. in the other of the two equivalence
+ classes20
3. B3VA: + - 3. When testing using Black Box Boundary
98 100 101 Value Analysis (B3VA):
99 • Two test values must be chosen (both
nearest to but not on the boundary) in
Four test values are chosen: one of the two equivalence classes20.
• Two values in the valid class (98, 99) are chosen as test values, as in BVA • Two test values must be chosen (one
• One value in the invalid class (100) is chosen as test value, as in BVA on and one nearest to the boundary)
• One extra value in the invalid class (101) is chosen as test value24. in the other of the two equivalence
classes20.
16
The way in which the identified equivalence classes should be represented (in a picture, a table or even using another technique) is not relevant for this article.
17
In any form
18
All examples so far have shown a boundary value separating a valid and an invalid class. However, it can be shown the described also holds when the boundary value sepa-
rates two valid (or two invalid) classes.
19
Please be aware even a boundary value that is a class in itself (e.g. “customers are only accepted if they are 99 years old) can be seen as separating two classes (but
twice: The two classes “99” (+) and “< 99” (-) are separated by the boundary value. Also the two classes “99” (+) and “> 99” (-) are separated by the boundary value).
20
Referring to the two equivalence classes being separated by the boundary value. A boundary value that is a class in itself does not occur for B3VA.
21
If the boundary value is an equivalence class in itself, then values must of course be chosen as follows: 1 on the boundary, 1 in the class on the left of and 1 in the class on
the right of the boundary, but the latter two nearest to the boundary.
22
It could have been chosen though. In that case the valid class would have been tested using the 99-value, dismissing the need to use 15 as a test value (because the valid
class in that case is already tested using the 99-value).
23
The spread of values over the classes is due to the example. In another example, the spread might have been diffe¬rent. (E.g. If “If < 99” was to be (white box) tested using
BVA, 99 would have been in the invalid class. Still, 98, 99 and 100 would have been chosen as test values, thus testing one valid class value and two invalid class values.)
24
In every (!) example using B3VA, two values for each class would have been chosen. E.g. in the example presented in footnote 26: if “Accept if age less than 99 years old”
was to be (black box) tested using B3VA, the extra test value to choose using B3VA would have been 97. The boundary test value 99 would have been in the invalid class. Thus,
97 and 98 would have been tested, being two values in the valid class, and 99 and 100 would have been tested, being two values in the invalid class.
25
Must, Should and Could are chosen arbitrarily in this example, but should in real life be based on a
product risk assessment, of course.
by Ladislau Szilagyi
© iStockphoto
Introduction
In the context of newly emerging testing In his bestseller “What is this
schools and methodologies (see Derk-Jan de thing called THEORY OF
Grood’s Test Goal - Result driven testing4), the CONSTRAINTS and how
topics of Test strategy, tactics, testing mission should it be implemented?”1,
are hot and much debated in the worldwide Eliyahu Goldratt, the author
testing community. of TOC, points out the es-
sence of his theory:
Also, in a real software project’s day-to-day
context, there are always constraints affecting 1. Identify the Constraints.
the testing goals’ optimal fulfillment. Remember that to identify
How do we deal with these constraints? Here, the constraints also means
we must use our testing techniques practical to prioritize them according
skills! Appropriate testing techniques must be Fig 1. Constraint example to their impact on the goal.
used as mandatory key elements in this pro- 2. Decide How to Exploit the Constraints.
cess of dealing with testing constraints, and How can we deal with constraints? Here, we Now that we decided, how we are go-
Eliyahu Goldratt’s way of thinking in Theory must use our testing techniques practical ing to manage the constraints, and how
of Constraints may provide us with a proven skills! It is obvious that the mastery of vari- should we manage the vast majority of
methodology to be applied. ous testing techniques can help us find a way the system’s resources which are not con-
out of such situations. New testing techniques straints? We should manage them so that
must be used as mandatory key elements in everything that the constraints are going
What is a testing process constraint? this process of dealing with testing process
According to Webster’s dictionary, a constraint to consume will be supplied by the non-
constraints. However, without an appropri- constraints.
is “the state of being checked, restricted, or
ate methodology, we may randomly jump to 3. Subordinate Everything Else to the
compelled to avoid or perform some action”.
using another (possibly unsuitable) testing Above Decision. It’s obvious we still
I prefer to describe a constraint as “the conflict
technique, and precious time will be wasted. have room for much more improvement.
(between two actions), affecting the optimal
I suggest that the thinking mechanism behind Whatever the constraints are, there must
fulfillment of an intended goal”.
Theory of Constraints may guide us as a prov- be a way to reduce their limiting impact.
en methodology. 4. Elevate the Constraints. But, can we
An example will help! Consider the following
common situation: We are asked to perform stop here? There will be another con-
efficient and effective testing. Apparently, The Theory of Constraints straint, but if we continually elevate a
that means we should obtain high test cover- The Theory of Constraints (TOC) is an overall constraint there must come a time when
age in order to find as many bugs as we can management philosophy. It is based on the ap- we break it. Whatever we have elevated
(effective) and we should minimize test time plication of scientific principles and logic rea- will no longer be limiting the system.
(efficient). In order to obtain high test cover- soning to guide human-based organizations. Will the system’s performance now go to
age, we should execute as many test cases as TOC is one of the favorite buzz-words of the infinity? Certainly not. Another constraint
we can, whilst at the same time, to minimize current business management strategy school. will limit its performance and thus…
test time, we should execute only some of the 5. Go Back to Step1.
test cases (fig.1). That’s a testing process con- Obviously, it is out of the scope of this article
straint; We can’t have both! to offer a detailed description and explana- TOC Thinking Processes
tion of TOC. Instead, we will try to cover only The Thinking Processes emerged as TOC
some of the main ideas behind this theory. practitioners needed to identify the core con-
ASTQB 19
Business Innovations 28, 61
Chouchair 64
Compuware 17
Díaz & Hilterscheid 35, 79, 90, 100
dpunkt.verlag 49
Gran Canaria 99
iSQI 23, 31, 69, 75
ISTQB 50-51
Kanzlei Hilterscheid 86
PureTesting 93
RBCS 68
Biography Sela Group 2
Ladislau Szilagyi holds a BS in Computer SQS 66
Science & Mathematics, 1978, Bucha- TE Knowledge Transfer 6
rest University, Romania and has more
TOBIUS 37
than 30 years of working experience in
IT. He worked until 1991 at the Research T-Systems 20
Institute for Computer Science, Bucha-
rest, authoring multitasking real-time
kernels and process control systems. He
has been involved in software testing
since 1995 and now works as Test Man-
ager at Totalsoft, Romania.
Subscribe at
100% 80% 60% 40% 20% 100% 80% 60% 40% 20%
cmyk cmyk
The holiday period is always a good time to rethink issues. My column was this time
written on the beautiful island of Bonaire in the Dutch Caribean. Facing the ocean
Erik van Veenendaal is a leading and drinking a local beer, I’m trying to focus my mind on test process improvement
international consultant and trainer, ………
and recognized expert is the area of
software testing and quality manage- Different angles
ment. He is the director of Improve Since the latests developments around the TMMi are a hot topic in the testing com-
Quality Services BV. At EuroStar 1999, munity, this is time to dedicate my column around “improving the testing process”.
2002 and 2005, he was awarded the Interesting to note that the first ISTQB expert level to be released (scheduled for
best tutorial presentation. In 2007 he early 2009) is called “Improving the testing process”. Many organizations, whether
received the European Testing Excel- using traditional development models or applying a type of agile development, are
lence Award for his contribution to the trying to improve their testing. To me there are various angles to work from. The
testing profession over the years. He one that seems to get most attention is process orientation. Before exploring this
has been working as a test manager more in depth I would like to point out that other approaches such people-oriented
and consultant in software quality for (“just make sure your testers are top of the class and they will do a better job”) or
almost 20 years. automation-oriented (“using a unit-test framework and/or automating the regres-
He has written numerous papers and sion tests are proven ways to improve the effectiveness and efficiency of testing”).
a number of books, including “The Don’t just focus on processes, balance your improvement efforts!
Testing Practitioner”, “ISTQB Founda-
tions of Software Testing” and “Test- The need for improving the testing process
ing according to TMap”. Erik is also a Many organization use a reference model for test process improvement such as TPI
former part-time senior lecturer at the (related to the Dutch testing standard TMap) or TMMi (related to the well-known
Eindhoven University of Technology, the process improvement model CMMI). Reasons for test process improvement are by
vice-president of the International Soft- now clear to most professional testers:
ware Testing Qualifications Board and • Larger and more complex systems are being developed
the vice chair of the TMMi Foundation. • IT-systems that play a critical, and sometimes even safety critical, role in the
society
• Despite numerous attempts system and software development have not been
able to produce low defect density systems
• The amount of time spent on testing in large projects is at least 30%, but often
it sums up to 40% or even 50% of the total project effort
I already know organizations that during their road to higher testing maturity have been capable to decrease the test execution lead time and at
the same increase their test effectiveness. They also support this claim by having concrete metrics!. Is this utopia? I don’t think so with the right
approach and attitude it can be done!!
For queries or comments regarding ISTQB expert level, TMMi or the TMMi Foundation you can contact Erik van Veenendaal (eve@improveqs.
nl)