
Wow, 2015 is over already. It's been an interesting
one here at RBCS. Our ISTQB-accredited Agile Tester Foundation course
fully hit its stride this year, with live, virtual, and e-learning
offerings. And, just this month, we introduced our ASTQB-accredited
Mobile Tester Foundation course in live and virtual formats, with
e-learning coming early next year. You can see some of our scheduled
classes and other training options in this newsletter.
This was also a banner year for RBCS in terms of
client assessments. We managed to find millions of dollars in
potential savings for clients, as well as ways for them to
significantly improve the quality of their systems. If you're
wondering how your testing processes are working, contact us to
schedule an assessment in 2016.
To wind the year down in our newsletter, we have a
couple items for you. Since so much software is developed in part or
entirely by third-party outsource development organizations, or
installed by third-party integrators, how do you hold those vendors
accountable for quality? Fortunately, I've had a lot of experience
helping clients answer this question, and I've summarized my thoughts
on the subject in the article you'll find below.
Also, if you have some downtime over the holiday, why
not use it to catch up on any RBCS
webinars you might have missed? Did you know that we have run 160
webinar sessions, resulting in 81 recorded webinars, each about 90
minutes long? That's a lot of free education, across a broad range of
topics. We have had about 40,000 registrations, about 500 per
webinar, and the popularity continues to grow. Be sure to check our website
early next year, when our complete schedule for the 2016 free webinar
series will be posted.
We looking forward to seeing you, talking with you, or
working with you in 2016!
|
|
The Expert Test Manager:
Verifying Third-party Quality
Suppose
you went to a restaurant for dinner, sat down, and told the waiter,
"Bring me dinner and a drink." You didn't provide any
further details, though you had something specific in mind. What are
the chances that you'll get the dinner and drink you expected? While
no one would ever do this in a restaurant, it happens sometimes on
projects that involve third parties.
If
we have certain expectations and requirements for an engagement with
a third party, those should be defined and clearly communicated between
the parties. The best practice is to have that definition and
communication before the project starts and to put the agreed-upon
terms into the contract. If the third party is delivering software,
then these requirements should include quality targets, including
measurements of those targets. The measurements should be objective
and not subject to distortions.
In
addition to defining the requirements, the point at which those
requirements must be met should be defined. This can be done by
defining entry and exit criteria that establish quality gates for
deliverables. Because these quality gates will control the start and
end of project phases, they should be synchronized with the phases of
the project and aligned with project schedule milestones.
The
ISTQB Expert Test Manager syllabus provides a number of examples of
entry and exit criteria for various test levels. I have reformatted
those in Table 1 and provided my comments and suggestions on
implementation or improvement of each criterion.
|
|
|
|
|
|
Statement coverage
meets or exceeds 85 percent.
|
I prefer to see a
standard of 100 percent statement and decision coverage for all new
or changed lines of code. I also recommend that automated unit tests,
implemented with a specified tool, be deliverables for each unit of
code.
|
|
|
Code static analysis
complete, no outstanding errors.
|
I would make static
analysis of units an exit criterion for unit testing for all new or
changed modules. For entry into component integration testing, I
would require two or more communicating units that had exited from
unit testing. I would also require an approved integration and
integration test plan.
|
|
|
All components of
functional areas integrated (interfaces verified to be working
correctly).
|
If you can make this
happen, another excellent criterion is to have automated
integration tests, built with the same tool as the automated unit
tests, be deliverables of integration testing. Together with the
automated unit tests, you will have a powerful and maintainable
regression risk mitigation tool.
|
|
|
No outstanding
blocking defects.
|
This works, but it
does require that earlier levels of testing have some type of
defect tracking process. Otherwise, a special sanity or smoke test
must be run prior to entering system test, with the results of that
smoke test determining whether the product is ready for testing.
|
|
|
All known defects
documented.
|
As with the previous
criterion, this requires that sufficient information be collected
during the earlier levels of testing. Otherwise, the smoke test can
be used to establish the known defects, but that really doesn't address
the spirit of this criterion.
|
|
|
All performance
requirements met.
|
I would suggest
that, in addition to performance requirements (i.e., resource
utilization, response time, and throughput), all functional and
nonfunctional requirements should be met. If any requirement is not
met, then a cross-functional team including product and project
management should be allowed to accept the problem as a known
limitation.
|
|
|
No outstanding high
priority or severity defects open.
|
Assuming this test
level is preceded by system test, it's reasonable to assume that
defects are tracked. However, if different groups are involved,
integrating and making sense of the information can be an issue if
you didn't or couldn't address the issues discussed in the previous
sections on communication and merging test efforts.
|
|
|
All planned testing
by the test group(s) has been completed and the testing results
meet the specified criteria.
|
Of course, the
"specified criteria" mentioned in the syllabus must
actually be written, measurable, and relevant for this to work.
Also, you should be careful to define what "completed"
means in terms of testing. Ideally, completed testing has the
connotation that all important coverage items were tested, all of
the tests pass (or known failures have been officially accepted as
limitations), and there are no known defects (other than these
accepted limitations).
|
|
|
Sign off by the
accepting parties
|
I suggest that the sign-off occur after a
management review where the results and completeness of the
acceptance test are evaluated, discussed, and approved.
|
Table
1: Annotated Entry and Exit Criteria
It's
important to note that Table 1 provides only a small sample of the
criteria you would include. On an actual project, you should have a
large and thorough set of criteria, addressing various issues that
affect the testing work on the project, the test results, and the
quality of the software being tested.
|
Featured
Virtual Courses
January
2016
ISTQB
Virtual Foundation Level Extension Agile Tester
|
ASTQB
Virtual Certified Mobile Tester
|

|
|
January 4-6,
2016
12 noon to
3:30 CST
Price: US $750
 
option
to purchase exam for $150
|
January 11-13,
2016
12 noon to
3:30 CST
Price: US $750
option
to purchase exam for $150
|
|
Complimentary Webinars
Did
you miss the complimentary webinar, "Test Estimation" on
December 8, 2015? Check out what you missed!
Webinar
attendees are automatically entered into a drawing to win their
choice of one of our green e-learning courses. Visit our training page to see the complete
webinar schedule, or just look on this email, sign up for a webinar,
show up at whichever webinar session is most convenient, and--who
knows--you might be the lucky winner of some valuable free
training. Either way, you're sure to learn something.
Congratulations, Sherrie
Braunsberg, attendee of the December webinar, for being
selected as the winner of an e-learning course.
Register now for our
next complimentary webinar, "Extracting Insight and Confidence from a Voyage
into the Unknown" on January 7, 2016.
|
Green Tip
Skip
bottled water. Of the 25 billion single-serving plastic water
bottles Americans use each year, 80% end up in landfills. Recycle
your water bottles or, better yet, use a refillable water bottle made
from BPA-free plastic or stainless steel.
|
|
|
|
Earn 1.5 PDUs for select webinars. Attendance of
the live webinar is required to earn PDUs
The remaining 2016 complimentary schedule is being
developed and will be announced in January! Visit our training
page for updates.
|
E-Learning Courses
Earn
22.5 PDUs for this course
Earn 10.5
PDUs for this course
US$ 599
ISTQB Test Engineering Foundation en Español
Gana 22.5 PDU al término
de este curso
US$ 899
ISTQB Test Engineering Foundation Level
E-Learning,
ISTQB测试工程师初级培训电子课程
完成本课程即得22.5
PDU
US$ 899
ISTQB Advanced Test Analyst
(compatible with 2012 syllabus)
|
ISTQB Certified Tester Virtual Courses
(based on materials accredited to
the 2012 syllabus)
(updated for 2012 syllabus)
US$ 599
May 23-24, 2016
12 noon - 3:30 PM CST
|
Non-Certification Virtual
Workshops
|
Certification Public Courses
ASTQB
Certified Mobile Tester
(submitted for accreditation to the ASTQB)
January 27-28, 2016
Austin, TX
Test
Engineering Foundation Level
(accredited by ASTQB June 2010)
Earn 22.5 PDUs for this course
(accredited by ASTQB July 2014)
Earn 10.5 PDUs for this course
(accredited to 2012 syllabus by ASTQB December 2012)
Earn
32.5 PDUs for this course
(accredited to 2012 syllabus by ASTQB December 2012)
(accredited to 2012 syllabus by ASTQB January
2013)
February 29-March 2, 2016

(an IREB, IIBA and IBAQB exam preparation course)
Earn 18 CDUs for this course
|
|