Black-box and White-box Testing

  • 0.0
Approx. 26 hours to complete

Course Summary

This course provides an in-depth understanding of black-box and white-box testing techniques and methodologies. You will learn how to apply these techniques to identify defects and improve the quality of your software.

Key Learning Points

  • Learn the principles and techniques of black-box and white-box testing
  • Understand how to identify defects and improve software quality
  • Apply testing techniques to real-world scenarios

Related Topics for further study


Learning Outcomes

  • Understand the principles and techniques of black-box and white-box testing
  • Identify defects and improve software quality
  • Apply testing techniques to real-world scenarios

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming
  • Familiarity with software development processes

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Assignments and quizzes

Similar Courses

  • Software Testing Fundamentals
  • Test Automation with Selenium
  • Agile Testing

Related Education Paths


Notable People in This Field

  • James Bach
  • Michael Bolton
  • Lisa Crispin

Related Books

Description

After completing this course, learners will have an understanding of a variety of black-box and white-box testing techniques. The learner will have put this understanding into practice, creating effective sets of test cases (called a test suite) to properly exercise software for defect finding. The learner will have examined requirements for testability, created an oracle for automated testing, assessed fault-finding effectiveness of test suites, and generated inputs using a variety of techniques.

Knowledge

  • You will evaluate testability of requirements
  • You will define testable units within a program specification
  • You will select and apply black-box test input selection methods, including boundary-value analysis, fuzzing, and random selection
  • You will develop automated tests and test oracles for automated software verification.

Outline

  • Module 1: Introduction
  • Introduction to Test Selection and Test Adequacy
  • What are Test Obligations?
  • Factors Influencing Test Effectiveness
  • Program Structure: Reachability and Observability
  • Mutation Testing Revisited
  • Program Structure and Fault Finding
  • Test Oracles
  • Oracles and Fault Finding
  • Welcome to the course!
  • Introduction to Test Adequacy
  • Factors Influencing Test Effectiveness
  • Program Structure: Reachability and Observability
  • Mutation Testing Revisited
  • Program Structure and Fault Finding
  • Test Oracles
  • Oracles and Fault Finding
  • Module 2: Black and White-box Techniques
  • Partition Testing
  • Combinatorial Testing
  • Requirements Coverage
  • Introduction to White-Box Testing Techniques
  • Code Coverage Metrics: Terminology
  • Code Coverage Metrics: Statement Coverage
  • Code Coverage Metrics: Branch Coverage
  • Code Coverage Metrics: Decision Coverage
  • Code Coverage Metrics: MC/DC
  • MC/DC Example
  • Code Coverage Metrics: OMC/DC
  • Code Coverage Metrics: Boundary Value
  • Mutation Testing Strategies
  • Test Metrics and Test Suite Effectiveness
  • Partition Testing
  • Combinatorial Testing
  • Requirements Coverage
  • Code Coverage Metrics: Statement Coverage
  • Code Coverage Metrics: Branch Coverage
  • Code Coverage Metrics: Decision Coverage
  • Code Coverage Metrics: MC/DC
  • Module 3: Requirements-Based Testing
  • Writing Requirements for Testability
  • Bad Requirements for Testability
  • Writing Test Cases for Requirements
  • "Fixed" Requirements for Testability
  • Introduction to User Stories and Behavior-Driven Development
  • Cucumber and Gherkin: An Overview
  • Cucumber Demo
  • Cucumber and Gherkin: How Does It Work?
  • Regular Expressions 101
  • Regular Expressions and Testing with Cucumber
  • Writing Requirements for Testability
  • Bad Requirements for Testability
  • Writing Test Cases for Requirements
  • Fixing Requirements for Testability
  • Are These Requirements Testable?
  • Introduction to User Stories and Behavior-Driven Development
  • Regular Expressions 101
  • Performing Black and White Box Testing with Cucumber
  • Mapping User Stories: the Microwave Example
  • Installing Cucumber and Configuring Eclipse Project
  • Creating Gherkin Scenarios and Step Definitions
  • Using Lists
  • Using Data Tables
  • Working with Scenario Outlines and Examples
  • Cucumber and Code Coverage

Summary of User Reviews

The Black Box-White Box Testing course on Coursera has received positive reviews from students. Many users appreciated the course's comprehensive approach to testing and the practical applications of the material. Overall, the course was well-received and recommended by students.

Key Aspect Users Liked About This Course

The course was praised for its practical applications and comprehensive approach to testing.

Pros from User Reviews

  • The course material is well-organized and easy to follow.
  • The instructors are knowledgeable and engaging.
  • The course provides practical skills that are immediately applicable in the workplace.
  • The course is suitable for both beginners and experienced testers.
  • The course offers a good balance of theory and practical application.

Cons from User Reviews

  • Some users found the course to be too basic or introductory.
  • The course may not cover advanced testing concepts in enough depth.
  • The pace of the course may be too slow for some users.
  • The course may not provide enough hands-on experience or opportunities for practice.
  • Some users found the assessments to be too easy or simple.
English
Available now
Approx. 26 hours to complete
Mike, Kevin Wendt
University of Minnesota
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses