Skip to content
KnowledgeCity

Software QA Tools and Methods

Learn different techniques for testing your software
Preview the first lesson free — get full access to all 8 lessons.
Course: On-Demand
Beginner Provider Andrew Levin  8 Lessons ·  30m  in Arabic, German, English, Spanish, French, Portuguese, Urdu, Chinese 

Course Description

In this chapter you will learn about different testing techniques you can apply to your code in order to check for errors and proper usage. You will explore different Black Box and White Box testing techniques, what they are used for, when to use them, and how to use them with actual working software samples.

What You'll Learn

  • Differentiate Black Box and White Box testing techniques and their test cases
  • Apply statement coverage and branch coverage to check code paths for errors
  • Use boundary testing and equivalence testing to design effective test cases
  • Build decision table and state transition tests for varied conditions
  • Determine how, when, and why to apply each testing technique based on what you are checking
  • Distinguish functional from non-functional testing and scale up the testing ladder

Key Takeaways

  • Different testing techniques exist to check code for errors and proper usage, including Black Box and White Box approaches.
  • Choosing a testing technique depends on what you are trying to check for errors, so the course covers when and why to use each one.
  • White Box techniques such as statement coverage and branch coverage examine the internal paths of code.
  • Black Box techniques such as boundary testing, equivalence testing, decision table testing, and state transition testing focus on inputs and expected behavior.
  • The course distinguishes functional from non-functional testing and demonstrates techniques with actual working software samples.

Frequently Asked Questions

What does this course cover?

It covers different testing techniques you can apply to your code to check for errors and proper usage, exploring Black Box and White Box techniques including statement coverage, branch coverage, boundary testing, equivalence testing, decision table testing, state transition testing, and functional and non-functional testing.

What is the difference between the testing techniques taught here?

The course teaches the differences between testing techniques such as Black Box and White Box test cases, and explains how, when, and why to use each based on what you are trying to check for errors.

What skills will I gain from this course?

You will build skills in Black-Box Testing, White-Box Testing, Gray Box Testing, Code Testing, Software Testing, and using Test Tools.

Does the course use real examples?

Yes, it shows how to use the different testing techniques with actual working software samples.