
Welcome to the
first newsletter of spring 2015. As I write this, I'm enjoying
the sounds, sights, and smells of a South Texas thunderstorm moving
in to drop some more of that rain that's making the bluebonnets and
the cactus bloom. A nice time to be in Bulverde.
RBCS had a busy
winter, and a busy spring so far. We did a custom class with UC
Berkeley (yep, that
UC Berkeley) that was very educational and enjoyable. More
information on that below.
Jamie Mitchell
and I had the second edition of our book, Advanced Software Testing:
Volume 3, published by Rocky Nook last month. In honor of that, I've
included an excerpt on structural testing in this newsletter.
While I was
working on those projects, Dena Pauletti, our Senior System Engineer,
has been finishing assembly of the Agile Tester Foundation e-learning
course. I wrote the scripts and worked with the reviewers over early
winter, recorded the audio tracks in late winter, and Dena's been
working away on the course since spring arrived. More information on
how to get access below.
Enough about
the past, though, what's coming next? Well, have you heard that the
ASTQB is having its second annual conference at the end of summer?
Yep, it's happening again, and they have a really exciting line-up
for you. Seats are limited to ensure a highly interactive conference,
so check details on how to be one of the lucky few below.
And, as always,
our free monthly webinar series continues. We now have the rest of
2015's scheduled webinars up on our website. I hope to see you
there!
Regards,
Rex Black,
President
|
|
RBCS and UC Berkeley Extension in Berkeley, California
have partnered to create a new educational program, called
"Advanced Workshop in Software Testing for Developers"
By Rex Black
Participants
get a detailed picture of the complex and highly interrelated
activities involved in software testing, and gain the knowledge and
skills that software engineers need to be successful in implementing
testing activities during the software development lifecycle.
The multi-week
workshop is designed for developers, test automation engineers, and
technically-oriented test engineers who wish to broaden and advance
their careers. The hands-on, intensive, project-based workshop
provides a comprehensive overview of methods and techniques for
deriving, specifying, implementing, and automating software tests,
including unit tests, integration tests, and system
tests.
This class is
ideal for professionals working in embedded, web-based, mobile, and
client-server technologies, in both traditional and agile lifecycles.
The focus is on
applying a risk-based approach to the complete spectrum of test
design: black-box (behavioral) testing, white-box (structural)
testing, static code analysis, reviews, and exploratory testing. The
program covers both functional testing of attributes such as accuracy
and suitability and non-functional testing of attributes reliability,
portability, maintainability, and performance.
Recently, RBCS
staff worked with UC Berkeley Extension to create and deliver this
course to a large manufacturing company from Korea.
As RBCS
President and the lead courseware author and instructor, I found this
to have been a great experience, from the initiation of the project
to the delivery course. During development of the courseware, we
found that UC Berkeley's carefully selected and custom-configured
platform provided an excellent, highly reliable software and hardware
environment in which to develop over three dozen practical, hands-on
exercises which demonstrated the many, many techniques that we
covered. The course is evenly split between lecture,
discussion, and hands-on work on a running embedded system, which we
knew participants would really enjoy.
Once we started
delivering the course, we could see that the attendees immediately
sank their teeth into the content. Right from day one, they were
learning and applying sophisticated test design and test automation
techniques right on the embedded system, testing realistic code
examples and the Debian Linux operating system itself. They had an opportunity
to learn and use a dozen open-source testing tools available for the
Linux operating system--they even managed to find some bugs in some
of those tools! The strong technical and programming skills of the
students, combined with the breadth, depth, and practicality of
coverage of the course materials, made this a really enjoyable class
to teach. My other two instructors and I all really enjoyed the
opportunity, and welcome future opportunities to lead another group
through the class.
For more
information on cohorts from 20 to 30 employees to do an intensive
1-week or 2-week program on the UC Berkeley campus that includes the
option for grades and a UC Berkeley Extension transcript, please
contact Robert David (robertdavid@berkeley.edu).
By doing the course at Berkeley, some firms are able to utilize
tuition reimbursement program funds.
|
Structural Testing
Techniques
By Rex Black and Jamie Mitchell
The following is
an excerpt from Chapter 2 of the new edition of Advanced Software
Testing: Volume 3, by Jamie Mitchell and Rex Black. Jamie is the
primary author of the material in this chapter.
Structure-based
testing uses the internal structure of the system as a test basis for
deriving dynamic test cases. In other words, we are going to use
information about how the system is designed and built to derive our
tests.
The question
that should come to mind is why. We have all kinds of
specification-based (black-box) testing methods to choose from. Why
do we need more? We don't have time or resources to spare for extra
testing, do we?
Well, consider
a world-class, outstanding system test team using all black-box and
experience-based techniques. Suppose they go through all of their
testing, using decision tables, state-based tests, boundary analysis,
and equivalence classes. They do exploratory and attack-based testing
and error guessing and use checklist-based methods. After all that,
have they done enough testing? Perhaps for some. But research has
shown, that even with all of that testing, and all of that effort,
they may have missed a few things.
There is a
really good possibility that as much as 70 percent of all of the code
that makes up the system might never have been executed once! Not
once!
How can that
be? Well, a good system is going to have a lot of code that is only
there to handle the unusual, exceptional conditions that may occur.
The happy path is often fairly straightforward to build-and test.
And, if every user were an expert, and no one ever made mistakes, and
everyone followed the happy path without deviation, we would not need
to worry so much about testing the rest. If systems did not sometimes
go down, and networks sometimes fail, and databases get busy and
stuff didn't happen...But, unfortunately, many people are novices at
using software, and even experts forget things. And people do make
mistakes and multi-strike the keys and look away at the wrong time.
And virtually no one follows only the happy path without stepping off
it occasionally. Stuff happens. And, the software must be written so
that when weird stuff happens, it does not roll over and die.
To handle these
less likely conditions, developers design systems and write code to
survive the bad stuff. That makes most systems convoluted and
complex. Levels of complexity are placed on top of levels of
complexity; the resulting system is usually hard to test well. We
have to be able to look inside so we can test all of that complexity.
In addition,
black-box testing is predicated on having models that expose the
behaviors and list all requirements. Unfortunately, no matter how
complete, not all behaviors and requirements are going to be visible
to the testers. Requirements are often changed on the fly, features
added, changed, or removed. Functionality often requires the
developers to build "helper" functionality to be able to
deliver features. Internal data flows that have asynchronous timing
triggers often occur between hidden devices, invisible to black-box testers.
Finally, malicious code-since it was probably not planned for in the
specifications-will not be detected using black-box techniques. We
must look under the covers to find it.
Much of
white-box testing is involved with coverage, making sure we have
tested everything we need to based on the context of project needs.
Using white-box testing on top of black-box testing allows us to
measure the coverage we got and add more testing when needed to make
sure we have tested all of the important complexity we should. In
this chapter, we are going to discuss how to do design, create, and
execute white-box testing.
|
ASTQB Conference 2015
Washington, D.C.
September
14, 2015: Tutorials
September 15-16, 2015: Conference

|
Featured
Course
ISTQB
Foundation Level Extension
Agile E-Learning
|

|
New release price: $499 (regularly $599)

NEW
RELEASE! The ISTQB Foundation Level Extension Agile Tester
e-learning course, created by Rex Black, past President of
the International Software Testing Qualifications Board (ISTQB), past President of the American Software
Testing Qualifications Board (ASTQB) and co-author of the International Software
Testing Qualifications Board Foundation Syllabus, is ideal for
testers and test teams preparing for certification or testers and
test teams simply interested in enhancing their knowledge of testing
in the agile environment. This hands-on course provides testers and
test managers with an understanding of the fundamentals of testing on
agile projects.
The objectives of the
course are as follows:
- Collaborate in an agile team, being
familiar with agile principles and practices
- Adapt existing testing experience,
knowledge, and best practices to agile projects
- Support the agile team in planning
test-related activities
- Apply relevant test methods and
techniques
- Assist in test automation
- Help business stakeholders define
understandable and testable user stories and acceptance criteria
- Collaborate and share information
with other team members
- Work effectively within an agile
team and environment
In accordance with the RBCS
Green Initiative this course is completely paperless, unless you opt
to purchase hard copy materials. Purchase of the e-learning course
includes:
- Three months of unlimited access to
the online course
- A set of approximately 200
PowerPoint slides covering the topics to be addressed
- NEW!! A downloadable copy of the
complete note set. View the materials on and/or download the
materials to a PC or mobile device. There is no expiration date
on access to this valuable resource as they will be
downloadable. Digital rights management and intellectual
property rights are protected by some limitations such as the
inability to share the file with others. Further, while the
materials can be printed, each page includes a prominent
watermark, with the exception of the pages in the ISTQB Syllabus
and Glossary.
- A mock exam to provide a review of
the Foundation Level exam
- Agile Tester Foundation Sample Exam
Questions embedded throughout course
- Exercise solutions
- A mock exam to assess readiness for
the ISTQB Foundation Level Extension Agile Tester exam
- Project Source Documents for Course
Exercises
- Course completion certificate (often
used for employer reimbursement)
The exam fee is not included with the tuition. Current
rules require that individuals sitting for the ISTQB Agile Tester
Foundation Level Extension exam must be CTFL certified. Exam vouchers
for electronic exams can be purchased for $150 to be used at a local
Kryterion testing center.
This course was accredited by the ASTQB July 2014. The
course follows the ISTQB Foundation Level Extension
Agile Tester Syllabus 2014.
Blended e-learning, licenses and volume discounts are
also available for companies. Contact
RBCS for information.

|
Earn
10.5 PDUs
|
Visit the RBCS Store to purchase this course
today!
|
Complimentary Webinars
Did
you miss the complimentary webinar, "Ten Things Managers and
Developers Should Know about Testing...but Usually Don't" on
April 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, Bogadi
Pruthvi, an attendee of the April webinar, for being
selected as the winner of an e-learning course.
Register now for our
next complimentary webinar, "The Most Dangerous Fallacies
of Risk Based Testing" on May 20, 2015.
|
Green Tip
In
the United States, food typically travels between 1,500 and 2,500
miles from farm to plate. Transporting our food that far means higher
energy consumption and less local agricultural investment. See what's
available at your local farmer's market this week - we think you'll
like how it tastes!
|
|
|
|
Complimentary Webinars
Earn
1.5 PDUs for select webinars. Attendance of the live webinar
is required to earn PDUs
|
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 for 2012 syllabus)
|
ISTQB Certified Tester Virtual Courses
(based on materials accredited to
the 2012 syllabus)
June 30-July 1, 2015
12 noon
to 3:30 pm CDT
October 5-6, 2015
12 noon
to 3:30 pm CDT
November 30-December 1, 2015
12 noon
to 3:30 pm CST
ISTQB Advanced Level
Test Analyst Boot Camp
(updated for 2012 syllabus)
US$ 599
May 18-19, 2015
|
Non-Certification Virtual
Workshops
|
Certification Public Courses
Test Engineering
Foundation Level
(accredited by ASTQB June 2010)
Earn 22.5 PDUs for this course
US$ 2,000
May 18-21, 2015
San Antonio, TX
June 15-18, 2015
Las Vegas, NV
July 13-16, 2015
Washington DC
August 24-27, 2015
Charlotte, NC
September 14-17,2015
Chicago, IL
October 5-8, 2015
Newark, NJ
November 9-12, 2015
San Francisco, CA
December 7-10, 2015
Las Vegas, NV
December 14-17, 2015
San Antonio, TX
Foundation Level
Extension Agile Tester
(accredited by ASTQB July 2014)
Earn 10.5 PDUs for this course
US$ 1,500
May 21-22, 2015
Austin, TX
July 20-21, 2015
Toronto, Canada
August 31-September 1,2015
San Antonio, TX
October 13-14, 2015 - Tampa, Fl
Advanced Test Manager
(accredited to 2012 syllabus by ASTQB December 2012)
Earn
32.5 PDUs for this course
US$ 2,650
May 4-8, 2015
San Francisco, CA
August 10-14, 2015
Salt lake City, UT
September 28-October 2, 2015
Toronto, Canada
October 26-30, 2015
Chicago, IL
November 16-20, 2015
Atlanta, GA
(accredited
to 2012 syllabus by ASTQB December 2012)
May 11-14, 2015
Detroit, MI
August 17-20, 2015
San Diego, CA
October 19-22, 2015
Charlotte, NC
December 7-10, 2015
McLean, VA
Advanced Technical Test
Analyst
(accredited to 2012 syllabus by ASTQB January
2013)
US$ 2,250
September 9-11, 2015
San Francisco, CA

(an IREB, IIBA and IBAQB exam preparation course)
Earn 18 CDUs for this course
US$ 2,500
Contact RBCS
to schedule
|
|