THE COURSE SERIES AT A GLANCE

The BBST® FOUNDATIONS & TEST DESIGN package aims to help you become a more adaptable tester giving you the knowledge to thrive in this crazy fast-paced industry.

Going through the two courses in this package will teach you to:

  • Use test strategies in your work – the first course in the series aims to give you a healthy mind frame, wherein testing is done in accordance with the mission of the project
  • Tackle the four critical challenges in software testing – choose the right tests, determine if a program has passed the test, measure how thoroughly you`ve tested the program, know when to stop testing
  • Drop the “best practices” and adapt your testing approach to the project – the second course in the series encourages you to adopt the approaches and techniques which are applicable to your project, rather than relying on a few “best practices”.
  • Have a solid foundation for context-appropriate test planning – you will have practical experience with functional testing and tours, risk-based testing, spec-based testing, scenario testing, domain testing, and multivariable testing.

Series Details:

2 online course in the series

3 weeks of classes/course

1 week for exam/course

 

Promotional price: 1,350 1,090 Register

Our Students' Experience

Great content for both beginners an experiences testers. High recommendation!

Anssi Lehtelä

Great course for software testing professionals, with real help for our daily job.

Student

Brilliant context-driven testing foundation course, in-depth material to challenge you and help you learn.

Doug

Register for BBST® Foundations & Test Design Bundle

Invest in your skills and become a better tester. Going through these two courses, you will take part in an interactive learning process that will change the way you understand testing, giving you the necessary mindset to become a more adaptable tester.

Through purchasing the series, you gain access to the Foundations and Test Design courses, at the dates best suitable for you. You can select the dates, after purchasing, by email.

Promotional price: 1,350 1,090 Register

What makes BBST different

Created by Cem Kaner

professor/tester/programmer/tech writer, that has been shaping the software industry since 1983

Cem Kaner, J.D., Ph.D., is a Professor of Software Engineering at Florida Institute of Technology. He teaches and does research in software engineering, primarily software testing, software metrics, and computer law & ethics.
He has been developing the BBST course since 1993 and transformed it into an online MOOC course with the help of Dr. Rebecca Fiedler.
Dr. Kaner is the lead author of several books about software testing: Lessons Learned in Software Testing, The Domain Testing Workbook, Testing Computer Software and more.

A practical course that reflects real issues faced by testers

  • Each course has 6 lessons, 2 per week. Every lesson starts with an orientation theme and is followed by a quiz and an assignment.
  • For the orientation theme, you will use your current experience and knowledge to try and solve the problem as best as you can.
  • After you go through the actual lecture, you will get the practical assignments, similar to the orientation theme that you can now solve using the new information given during the lesson.
  • The assignments are created by Cem Kaner and reflect real issues faced by testers.

Individual Feedback And Coaching

Peer feedback

You get video lectures that you can learn from at your own pace and at a convenient time. Together with this, you are pushed to take part in feedback sessions with your peers. These sessions can happen at any time using mainly the course forum.

Interaction with the instructors

Your instructors are always available. They will give you feedback on your assignments, talk about the solutions you give and answer your questions. At least once per course, we will organize a hangout where you can ask questions and talk about different problems with them.

1-on-1 interactive grading

This will require you to participate in the grading of your work. You will have the opportunity to better demonstrate what you understood from the course material and you will get helpful feedback directly from the instructor on what and how to improve.

Your instructors are experienced software testers

Cem Kaner

BBST Instructor and Content owner
Cem Kaner is a Professor of Software Engineering at Florida Institute of Technology. He teaches and does research in software engineering, primarily software testing, software metrics, and computer law & ethics.

His career is centered around a consistent theme: enhancing the satisfaction and safety of software customers, users, and developers.

Alexandra Casapu

BBST Instructor
Alexandra Casapu specializes in exploratory testing using heuristics and testing techniques adapted to context. She enjoys coaching and mentoring other testers, shaping teams, and company-wide testing approaches, as well as doing hands-on testing.

Currently, she is testing music production software at Native Instruments, while contributing to the Quality community of practice within the company.
In her free time, she enjoys learning about security analysis, improving her programming and hacking skills, and cultivating critical thinking around.

Ray Oei

BBST Instructor
Ray Oei is currently team leader QA at Innovation Labs by AVG and has been active in the IT field for over 25 years, of which several years as trainer and coach.

He is a founding member of DEWT (Dutch Exploratory Workshop on Testing) and has been a speaker at several test conferences. He is greatly interested in the human factor of testing as well as the challenges in investigating software in different contexts. He enjoys teaching and helping people learn more about the beauty of testing.

Ru Cindrea

BBST Instructor
Ru Cindrea is a senior test consultant and managing partner at Altom Consulting, focusing on test management and mobile software testing.

With over 10 years of experience, she believes all testing is exploratory and she is currently working with the Finnish testing community on building a strong group of testing professionals.

Register for BBST® Foundations & Test Design Bundle

Invest in your skills and become a better tester. Going through these two courses, you will take part in an interactive learning process that will change the way you understand testing, giving you the necessary mindset to become a more adaptable tester.

Through purchasing the series, you gain access to the Foundations and Test Design courses, at the dates best suitable for you. You can select the dates, after purchasing, by email.

Promotional price: 1,350 1,090 Register

Foundations Course Details

The course includes video lectures, quizzes, homework of various kinds, and a final exam. All of the homework, and the exam, are reviewed by instructors, and individual or class-wide feedback is provided.

We have strict deadlines in the course to keep you on track and synchronized with your classmates so feedback from peers is available for everyone. Each week has two deadlines: Wednesday night at midnight and Saturday at midnight. Not in our time zone? That’s no problem at all. Your Canvas classroom calendar will convert the time zones for you.

Don’t let the name “Foundations” fool you. The course is not designed exclusively for the beginning tester. It provides deep insight into core concepts and common challenges in testing. Even if you are an experienced tester, you will discover there are valuable things to take away from this course. The course is called “Foundations” because it is a prerequisite for all later Black Box Software Testing courses. After you successfully complete this course, you are eligible to take other courses in the BBST series: Bug Advocacy and Test Design.

This is your first course in the BBST® series, and perhaps your first online course. This leads us to mixed objectives. In essence, our goal is to prepare you for the later courses in the series. That includes both foundational content and skills for succeeding in courses of this type.

After this course, you should:

Be familiar with basic terminology and how it will be used in the BBST® courses (Understand)

Be aware of honest and rational controversy over definitions of common concepts and terms in the field (Understand)

Understand there are legitimately different missions for a testing effort. Understand the argument that selection of mission depends on contextual factors. Able to evaluate relatively simple situations that exhibit strongly different contexts in terms of their implication for testing strategies (Understand, Simple evaluation)

Understand the concept of oracles well enough to apply multiple oracle heuristics to your own work and explain what you are doing and why (Understand and apply)

Understand that complete testing is impossible. Improve the ability to estimate and explain the size of a testing problem (Understand, Rudimentary application)

Familiarize yourself with the concept of measurement dysfunction (Understand)

Improve your ability to adjust your focus from narrow technical problems (such as analysis of a single function or parameter) through broader, context-rich problems (Analyze)

Improve online study skills, such as learning more from video lectures and associated readings (Apply)

Improve online course participation skills, including online discussion and working together online in groups (Apply)

Increase your comfort with formative assessment (assessment done to help students take their own inventory, think and learn rather than to pass or fail the students) (Apply)

There is no typical background that you need in order to benefit from the course. We have had both university students who were relatively unfamiliar with testing, and working professionals with several years of experience in testing.

Also, this course is not strictly targeted at testers. Managers and programmers who are interested in testing will find the course helpful by getting new insights into the testing process and skills that support it.

For a great learning experience, we encourage you to bring along your curiosity, be open to learning, and generous with sharing your thoughts and experiences.

As Cem Kaner defines it, interactive grading is “a technique that requires the student to participate in the grading of their work”. This provides an opportunity for the students to better demonstrate what they understood from the course material, and to get helpful feedback directly from the instructor on what to improve and how.

We think that interactive grading encapsulates the essence of formative assessment, by focusing on the learning experience of the student, not on the grade. For more info on interactive grading, please read Cem Kaner’s post here.

For this course, you will use multiple resources to study:

the video lectures and slides

the workbook in electronic format

the required and recommended readings

The assignments are based on all these resources. This means that you will need to use them all in your learning in order to successfully accomplish the tasks for the course.

Feb 24 – Mar 23

May 5 – Jun 1

Sep 8 – Oct 5

Oct 27 – Nov 23

Test Design Course Details

In context-driven testing, we choose techniques well-suited to serve the needs of the current context. This requires knowledge of and skill with many techniques. It requires understanding, for each technique, what kinds of problems are more readily exposed by the technique and what other kinds are better hunted with another technique. It requires understanding, for each technique, what skills, what knowledge, what resources, what schedule flexibility are necessary for using the technique, and if these are limited, what other technique might do almost as good a job for less. Without knowledge like this, testers can pay lip-service to context-driven testing, but they won’t know what to do.

BBST Test Design is a survey course. It presents a large number of test techniques at a superficial level—just enough to give the student a sense of what is possible. Then it focuses on a few techniques that are very different from each other, helping students develop some practical experience with each. The course suggests two frameworks for comparing and contrasting techniques and provides a large collection of references. These can help a student who is trying to decide how to test a particular product scan through the large set of possible techniques and pick a few for more detailed evaluation.

Here are the objectives of this course:

Gain familiarity with a variety of test techniques (Remember)

Learn structures for comparing objectives and strengths of different test techniques (Understand)

Use the Heuristic Test Strategy Model(Bach) for test planning and design (Apply)

Use concept mapping tools for test planning and specification-based analysis (Analyze)

Function testing (Apply)

Risk-based testing (Analyze)

Specification-based testing (Analyze)

Domain testing (Create)

Scenario testing (Understand)

Multi-variable testing (Apply)

By this time you probably are familiar with interactive grading. In case you have not yet opted for it, we encourage you to give it a try.
As Cem Kaner defines it, interactive grading is “a technique that requires the student to participate in the grading of their work”. This provides an opportunity for the students to better demonstrate what they understood from the course material, and to get helpful feedback directly from the instructor on what to improve and how.

We think that interactive grading encapsulates the essence of formative assessment, by focusing on the learning experience of the student, not on the grade. For more info on interactive grading, please read Cem Kaner’s post here.

An important note is that during interactive grading, your grade on the exam cannot go lower than in the case of an evaluation where you receive written feedback. The session can only help you demonstrate more knowledge and thus increase your grade. With this weight lifted off from your chest, it is worth mentioning that our focus is on the learning experience during the course, and not on the grade.

For this course, as you are accustomed already, you will use multiple resources to study:

the video lectures and slides

the assignments and labs in the Canvas platform

the required and recommended readings

The assignments are based on all these resources. This means that you will need to use them all in your learning in order to successfully accomplish the tasks for the course.

Mar 31 – Apr 27

Aug 4 – Aug 31