Beginner level Recommended experience: none

Essential Testing Techniques in Software Development

Three modules, from where testing sits in the lifecycle to the black-box and white-box techniques you use to design a test case — each one worked through with an example, then graded.

Enroll on Coursera
2 weeks at 10 hours a week 3 modules · 55 video lessons 11 assignments · 3 graded English · 11 languages available Flexible schedule · self-paced
Want a practitioner alongside the course? See 1:1 coaching
Introduction to the course · 1:24

Essential Testing Techniques in Software Development

By Board Infinity · Offered on Coursera

  • 3 modules · 55 video lessons, 8 readings
  • 11 assignments, including a graded quiz per module
  • Shareable certificate on completion
  • Part of the Software Testing Fundamentals for ISTQB Exams Prep Specialization
Enroll on Coursera

3 modules, 11 assignments

55 video lessons and 8 readings, with a graded quiz closing each module.

Shareable certificate

Earned on Coursera after the required assessments, under an active subscription.

Flexible schedule

2 weeks at 10 hours a week, self-paced — deadlines flex around you.

01 About the course

Testing technique, from the lifecycle down to the test case.

3

Modules

SDLC · test design · experience-based

55

Video lessons

About 353 minutes of video in total

11

Assignments

8 practice quizzes, 3 graded module quizzes

15h

Module hours

Paced as 2 weeks at 10 hours a week

This course builds real testing strategies in software engineering, from how testing integrates with the software development lifecycle through to the hands-on techniques you use to design test cases.

Module 1 places testing inside sequential development models, the V-model and incremental development, then works through test levels, test types and maintenance testing. Module 2 is test analysis and design: black-box test techniques such as equivalence partitioning and boundary value analysis, and white-box test techniques built on statement and decision coverage. Module 3 covers experience-based techniques and collaboration-based approaches, closing on acceptance criteria and acceptance test-driven development.

It is a methodology course rather than a tool course. The emphasis throughout is on choosing the right technique for a given test condition and being able to justify that choice.

02 Who it’s for

For anyone who tests software — or is about to start.

The course page lists software testers, QA professionals, developers, students and anyone exploring software testing strategies and methodologies.

Software testers

Put a method behind the tests

Name the technique you are using, and know when equivalence partitioning, a decision table or a state model is the better fit.

QA professionals

Formalise levels and types

Work through component, integration, system and acceptance testing, and separate functional from non-functional test types.

Developers

See where testing fits

Follow how test activities integrate with sequential, V-model and incremental development, plus shift-left and DevOps testing.

Students & learners

Start from the beginning

A beginner-level course for anyone exploring software testing strategies and methodologies for the first time.

No prior QA background is required. The course FAQ states that the course is open to learners without a testing background and without a formal computer science degree.

03 What you’ll learn

Four capabilities, in the order they build.

These are the four learning outcomes listed on the course page.

Module 1

Testing across the SDLC

Analyze how testing activities integrate across sequential, V-model, and incremental SDLC models.

Module 2

Black-box test design

Apply black-box testing methodologies like equivalence partitioning and boundary value analysis.

Module 2

White-box test design

Build white-box test cases using statement and decision coverage testing techniques.

Module 3

Experience & collaboration

Design experience-based and collaboration-based test approaches for real-world QA projects.

1:1 coaching · optional add-on

Learn the techniques with someone in your corner.

Board Infinity runs 1:1 coaching as its own service, separate from this Coursera course. If you want a practitioner to talk through how these techniques land on the software you actually test, that is what it is for.

Book a demo session

Coaching is not included in Coursera enrollment. It is a separate Board Infinity offering with its own terms. Enrolling in this course on Coursera gives you the video lessons, readings, assignments and certificate — nothing on this page should be read as coaching being bundled with it.

Your own test cases

Bring work from your own product and talk through which technique fits it.

Ask the awkward questions

The ones that do not fit neatly into a quiz — coverage arguments, edge cases, trade-offs.

Pace that suits you

Scheduled around the self-paced course rather than replacing it.

Booked separately

Details, availability and terms live on the Board Infinity coaching page.

04 Syllabus

Three modules, from the lifecycle to acceptance criteria.

About 15 hours of module content, paced as 2 weeks at 10 hours a week and fully self-paced. Lesson titles and durations below are as listed on the Coursera course page.

55 videos 8 readings 11 assignments 1 plugin · 1 discussion prompt

Module 1

What this module covers

  • Testing in the context of an SDLC, across sequential and incremental models
  • DevOps, the shift-left approach, retrospectives and process improvement
  • Test levels: component, integration, system, system integration and acceptance testing
  • Functional and non-functional test types, and maintenance testing end to end
  • Introduction to the Course1 min
  • Meet your Instructor1 min
  • Testing in the Context of an SDLC1 min
  • SDLC Overview5 min
  • Sequential Development Model7 min
  • Incremental Model7 min
  • DevOps and Testing9 min
  • Shift-Left Approach6 min
  • Retrospectives and Process Improvement19 min
  • Test Levels and Test Types: Overview1 min
  • Different Test Levels2 min
  • Component Testing14 min
  • Integration Testing9 min
  • System Testing7 min
  • System Integration Testing6 min
  • Acceptance Testing11 min
  • Functional Testing7 min
  • Non-Functional Testing18 min
  • Overview of Maintenance Testing1 min
  • Introduction to Maintenance Testing4 min
  • Why is Maintenance Testing required8 min
  • Triggers for Maintenance Testing8 min
  • Techniques and Challenges19 min
  • Regression and Retesting5 min
SDLC modelsV-modelIncremental development Shift-leftTest levelsTest types Maintenance testingRegression & retesting

You leave with: a working map of where each test level and test type belongs across the lifecycle.

Module 2

What this module covers

  • Selecting a test design technique and turning test conditions into test cases
  • Equivalence class partitioning, boundary value analysis and decision table testing
  • State transition testing, and the limitations of black-box methods
  • White-box metrics: statement testing and coverage, decision / branch coverage
  • Test Techniques: Overview1 min
  • Overview of Test Design Techniques8 min
  • Selection of Techniques4 min
  • Identifying test conditions and designing test cases4 min
  • Test Design Techniques Example3 min
  • Overview of Black-box Test Techniques1 min
  • Common features of Black-box Techniques5 min
  • Equivalence Class Partitioning with Example10 min
  • Boundary Value Analysis with Example17 min
  • Decision Table Testing with Example20 min
  • State Transition Testing with Example12 min
  • Limitations on Black Box Methods4 min
  • Overview of White-box Test Techniques1 min
  • What is White-box Techniques?4 min
  • Common features of White-box Techniques6 min
  • Metrics of White box4 min
  • Statement Testing and Coverage with Example11 min
  • Decision / Branch Coverage with Example7 min
  • Limitations on White Box Methods2 min
Test design techniquesEquivalence partitioningBoundary value analysis Decision table testingState transition testingStatement coverage Decision / branch coverage

You leave with: a repeatable method for turning a requirement or a piece of code into a defensible set of test cases.

Module 3

What this module covers

  • Common features of experience-based test techniques
  • Error guessing, checklist-based testing and exploratory testing
  • Comparing test techniques against one another
  • Collaboration-based approaches: acceptance criteria and acceptance test-driven development
  • Experience-based Test Techniques: Overview1 min
  • What is Experience-based Test Techniques5 min
  • Common features of Experience-based Test Techniques9 min
  • Error Guessing5 min
  • Checklist-based Testing5 min
  • Exploratory Testing6 min
  • Comparison of Test Techniques6 min
  • Collaboration-based Test Approaches: Overview1 min
  • Introduction to Collaboration-based Approaches4 min
  • Acceptance Criteria3 min
  • Acceptance Test-Driven Development7 min
  • Course Closure - Gratitude !1 min
Error guessingChecklist-based testingExploratory testing Technique comparisonAcceptance criteriaAcceptance test-driven development

You leave with: techniques for testing where the specification runs out, and acceptance criteria a whole team can agree on.

Module descriptions, lesson titles and durations are taken from the course page on Coursera and may be updated by the instructor.

05 Tools & skills

No install required — the technique is the tool.

This is a methodology course. The course page states that no special software installation is required: concepts are taught through video lectures, readings and practical examples.

Core format

Video lessons

55 short lessons, about 353 minutes in total, walking through each technique on screen.

Reference

Readings

8 “Read More” sets covering SDLC models, test levels and types, maintenance testing and each technique family.

Practice

Quizzes & graded quizzes

8 practice quizzes across the topics, plus one graded quiz closing each of the three modules.

Setup

Nothing to install

A notebook is optional if you want to practise designing test cases by hand as you follow along.

Skills you leave with

Drawn from the topics the three modules actually cover.

Test design

Turning conditions and code into test cases.

  • Equivalence partitioning & boundary value analysis
  • Decision table & state transition testing
  • Statement coverage and decision / branch coverage
  • Test condition identification & test case design
  • Technique selection, and knowing each method’s limits

Testing in the SDLC

Where each activity belongs, and why.

  • Sequential, V-model and incremental development
  • Component, integration, system and acceptance testing
  • Functional and non-functional test types
  • Maintenance testing, its triggers and challenges
  • Regression and retesting, shift-left, DevOps testing

Experience & collaboration

Testing beyond the written specification.

  • Error guessing
  • Checklist-based testing
  • Exploratory testing
  • Writing acceptance criteria
  • Acceptance test-driven development

On tools: the course does not teach a specific commercial testing product. If you want tooling and test management, that is the subject of Mastering Test Management and Tools, course 3 in the same specialization.

A certificate you can link to.

Complete the required assessments under an active subscription and Coursera issues a shareable certificate for the course.

This is not an ISTQB credential. This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by or officially associated with ISTQB or any of its subsidiaries or affiliates. It is not official ISTQB preparation material, and completing it does not grant any ISTQB certification.

Add it to LinkedIn

Coursera’s built-in button places it under Licenses & Certifications on your profile.

Resume and CV

The same credential can sit on your resume, your CV or a performance review.

Earned by assessment

Awarded for completing the graded work, not for watching the videos.

Counts toward the specialization

The same work moves you through the Software Testing Fundamentals for ISTQB Exams Prep Specialization.

06 Career impact

Test design is the part of QA that transfers everywhere.

Tools change between teams. The ability to pick a technique, justify the coverage it gives you and write the test cases down travels with you.

Roles these skills apply to

These are the kinds of roles these skills are used in, not outcomes this course promises. It makes no claim about employment, promotion, interview results or pay, and this page deliberately carries none.

The honest comparison

A structured course versus picking topics up as you go

Both work. They differ in structure, not in whether learning happens — and plenty of good testers have learned entirely from scattered sources.

What differs
This course
Scattered learning
Order of topics
An organised progression across the testing techniques
Topics are often learned in isolation
Scope
A defined syllabus: 3 modules, published up front
You choose what to cover, and what to skip
Checking yourself
8 practice quizzes and 3 graded module quizzes
Assessment structure varies by source
Technique coverage
Black-box, white-box, experience-based and collaboration-based in one path
Concepts may be spread across many resources
Something to show
A shareable certificate on completion
Credential availability varies

Neither column is universally better. If you already have a reading habit and a way to test yourself, scattered learning can get you to the same place.

07 Where to go next

This course is one of three.

It sits inside the Software Testing Fundamentals for ISTQB Exams Prep Specialization, which covers foundational testing principles, techniques, tools, test management and testing throughout the SDLC.

Course 1

Fundamentals of Static Testing

The first course in the specialization.

View course
You are here Course 2

Essential Testing Techniques in Software Development

Testing across the SDLC, test analysis and design, experience-based and collaboration-based techniques.

View course
Course 3

Mastering Test Management and Tools

The third course in the specialization, where test management and tooling are covered.

View course

Enrolling in this course also enrols you in the Software Testing Fundamentals for ISTQB Exams Prep Specialization. The specialization describes its curriculum as designed in alignment with ISTQB standards — that alignment is a description of the curriculum, not an ISTQB affiliation, endorsement or official preparation status for this or any course in it.

Take the full syllabus with you

Six pages · every module, lesson count and technique covered · PDF

08 FAQ

Common questions

Answers based on what the Coursera course page currently says.

About the course

The course is open to software testers, QA professionals, developers, students and anyone exploring software testing strategies and methodologies. No prior QA background is required.

Four outcomes are listed: analyze how testing activities integrate across sequential, V-model and incremental SDLC models; apply black-box testing methodologies like equivalence partitioning and boundary value analysis; build white-box test cases using statement and decision coverage testing techniques; and design experience-based and collaboration-based test approaches for real-world QA projects.

Black-box techniques (equivalence class partitioning, boundary value analysis, decision tables, state transition testing), white-box techniques (statement testing and coverage, decision / branch coverage), experience-based techniques (error guessing, checklist-based testing, exploratory testing) and collaboration-based approaches (acceptance criteria, acceptance test-driven development) — alongside testing throughout the SDLC and maintenance testing.

None. The course page states that no special software installation is required — concepts are taught through video lectures, readings and practical examples. A notebook is optional if you want to practise designing test cases as you go.

The course page lists it as 2 weeks at 10 hours a week. The three modules are listed at 6, 5 and 4 hours. It is self-paced with a flexible schedule, so the real duration is whatever you make it.

Yes — the course is self-paced with a flexible schedule, and deadlines can be reset. The suggested pace of 10 hours a week is a suggestion, not a requirement.

No. The course page states that no formal computer science degree is required.

Access, trials and financial aid are handled by Coursera and the terms change over time, so this page does not quote a price. Check the current terms on the course page before you enrol.

Structurally: a defined progression across three modules, 8 practice quizzes, a graded quiz at the end of each module, and a shareable certificate. Free tutorials can teach the same techniques well; what differs is the order, the assessment and the credential — not a claim that one is better than the other.

Certificate & career

Yes. Completing the required assessments under an active subscription earns a shareable certificate that can be added to LinkedIn, a resume or CV, social media and performance reviews.

No. The course carries an explicit disclaimer: it is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by or officially associated with ISTQB or any of its subsidiaries or affiliates, and it is not official ISTQB preparation material. The specialization describes its curriculum as designed in alignment with ISTQB standards, but that does not make this an official ISTQB course, and completing it grants no ISTQB certification.

The course page makes that claim for the techniques it teaches, and technique questions are common in testing interviews. Treat it as the course’s own claim rather than a guarantee — no course can promise an interview result.

Test design and lifecycle testing are used day to day in QA Analyst, Software Tester and Test Engineer work, and by developers who share testing responsibility. That is where the skills apply; it is not a statement about hiring, and this page quotes no salary or placement figures.

No. Board Infinity 1:1 coaching is a separate offering with its own terms and is not part of Coursera enrollment. Enrolling here gives you the video lessons, readings, assignments and certificate. See 1:1 coaching for what it is.

Start with the technique, not the tool.

Enrollment, lessons, grading and the certificate all happen on Coursera. Beginner level, self-paced, no prior QA background required.

Enroll on Coursera
Essential Testing Techniques Enroll