RBCS LogoPMIVPPISTQB logo 

April 2015

 

 

Welcome to RBCS, Inc.

 webearth

Dear Rex,

 

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.

 

 

Visit our articles page and read this article in its entirety.

 

 

ASTQB Conference 2015ASTQB

Washington, D.C.

 

September 14, 2015: Tutorials
September 15-16, 2015: Conference

Register

 

 

Featured Course

 

ISTQB Foundation Levelnew Extension Agile E-Learning 

 

 New release price: $499 (regularly $599)

Register
 

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.


 

PMI

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    

recycle globe 

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!

 

Tip provided by our partner Green Mountain Energy.

Newsletter Issue 45

 

 

In This Issue

RBCS and UC Berkeley Extension

Structural Testing Techniques

ASTQB Conference

ISTQB Foundation Level Extension Agile E-Learning

Complimentary Webinars

 

 

  Quick Links

  

 

Like us on FacebookFollow us on TwitterView our videos on YouTubeRBCS Podcast

 

 

Complimentary Webinars

PMI 

Earn 1.5 PDUs for select webinars. Attendance of the live webinar is required to earn PDUs

 

 

 

E-Learning Courses   

 

PMI 

Earn 22.5 PDUs for this course

US$ 899

 

PMI

  Earn 10.5 PDUs for this course

US$ 599

 

ISTQB Test Engineering Foundation en Español 

 PMI 

 Gana 22.5 PDU al término de este curso

 US$ 899

  

ISTQB Test Engineering Foundation Level E-Learning,

ISTQB测试工程师初级培训电子课程

 PMI

完成本课程即得22.5 PDU

US$ 899

 

  

ISTQB Advanced Test Analyst  

(compatible for 2012 syllabus)

(compatible for 2012 syllabus)

US$ 999 


 

ISTQB Advanced Test Manager 

(accredited to 2012 syllabus by ASTQB January 2014) 

PMI 
 

Earn 32.5 PDUs for this course  

US$ 999
   
ISTQB Advanced Level - FULL
 

(compatible for 2012 syllabus) 

US$ 2,697


 

Requirements Engineering Foundation 

   

iiba  


 

(an IREB, IIBA and IBAQB exam preparation course)

  Earn 18 CDUs for this course

US$ 799

 

 
Managing the Testing Process
 

US$ 499


 

Assessing Your Test Team 

US$ 499


Pragmatic Software Testing 

US$ 449
  
Risk Based Testing 

US$ 449


 

Software Test Estimation 

 US$ 499

 

 

  ISTQB Certified Tester Virtual Courses

 

  PMI

Earn 22.5 PDUs

US$ 449

 

August 3-4, 2015

 12 noon to 3:30 pm CDT 

 

November 16-17, 2015

 12 noon to 3:30 pm CST 

 

 

ISTQB Foundation Level Extension Agile Tester 

(accredited by ASTQB July 2014)

 PMI 

Earn 10.5 PDUs

US$ 750

 

June 1-3, 2015

 12 noon to 3:30 pm CDT 

 

July 8-10, 2015

 12 noon to 3:30 pm CDT


 

August 10-12, 2015

 12 noon to 3:30 pm CDT


 

September 28-30, 2015

 12 noon to 3:30 pm CDT


 

November 9-11, 2015

 12 noon to 3:30 pm CST


 

December 2-4, 2015

 12 noon to 3:30 pm CST


 

ISTQB Advanced Level Test Manager Boot Camp   

 (based on materials accredited to the 2012 syllabus)

PMI  

Earn 32.5 PDUs

US$ 599

 

June 4-5, 2015

12 noon to 3:30 pm CDT 

 

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

12 noon to 3:30 pm CDT

 

September 9-10, 2015

12 noon to 3:30 pm CDT

 

 

 

Non-Certification Virtual Workshops  

  

US$ 199

  

Contact RBCS to schedule

  

US$ 199

 

August 5, 2015

12 noon to 3:30 pm CDT

 

October 2, 2015

12 noon to 3:30 pm CDT

 

December 7, 2015

12 noon to 3:30 pm CDT

  

 

 

 Preview an E-Learning Course   

View a sample of an e-learning course without obligation

 

ISTQB Test Engineering Foundation Level

  

 ISTQB Foundation Level Extension Agile Tester
 

ISTQB Advanced Test Manager

 

ISTQB Advanced Technical Test Analyst

 

Requirements Engineering Foundation Level

 

Managing the Testing Process 

 

 

coursesCertification Public Courses

Test Engineering Foundation Level 

(accredited by ASTQB June 2010)

 PMI   

 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)

PMI 

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)

PMI 

 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)

US$ 2,250
  

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


 

  

 

iiba

 

(an IREB, IIBA and IBAQB exam preparation course)

Earn 18 CDUs for this course

US$ 2,500

 

Contact RBCS to schedule

    

 

phone: +1 (830) 438-4830

email:  info@rbcs-us.com

website:  www.rbcs-us.com