Skip to content

hasanxdev/Test-Roadmap-For-Developers

Repository files navigation

General roadmap for developers to learn testing

Version 1.0.4

This roadmap helps you learn testing concepts in a structured and principled way.
It also allows you to evaluate yourself — to see what you're already familiar with and where you might need improvement.

📌 What to Expect

  • A clear structure to learn testing step by step
  • A self-assessment guide to track your strengths and weaknesses
  • A mix of concepts and tools to give you a complete view of the testing world

With just one glance, you’ll be able to revisit and review all essential testing topics.


🤝 Contribute to This Roadmap

To expand and improve this repository, we need your help!
If you know useful tools, resources, or have experience in testing that others can benefit from, feel free to share them.
You’re welcome to open a Pull Request or create an Issue — every contribution makes a difference!


Give a Star! ⭐

📌 Start from wherever you are — move forward with clarity!

Roadmap

Test Concepts

  • White Box
  • Gray Box
  • Black Box

Test Design

  • Criteria Base
    • Equivalence Partitioning
    • Boundary Value Analysis
    • State Transition Diagrams
    • Decision Table Testing
    • Graph Coverage
  • Human Base
  • MethodName_StateUnderTest_ExpectedBehavior
  • MethodName_ExpectedBehavior_StateUnderTest
  • test[Feature being tested]
  • Feature to be tested
  • Should_ExpectedBehavior_When_StateUnderTest
  • When_StateUnderTest_Expect_ExpectedBehavior
  • Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior

Patterns

Development approach

  • TLD
  • TDD
    • Read
    • Green
    • Refactor
  • BDD
    • Gherkin
      • Given
      • When
      • Then
    • Tools

Test Types

Fake Data Generation

Test Coverage

  • Test Logic
  • Magic strings
  • Slow Tests
  • Multiple Act
  • Stub static references
    • DateTime
    • System.IO
  • Flaky
  • Test Duplication in test levels
  • Test code is as important as production code
  • Duplication is okay, if it improves readability
  • Use the Rule of Three to decide to refactor
  • Test one condition per test

Test execution

  • Manual
  • Automate

Static Code Analysis

Books

  • The art of unit testing - Roy Osherov
  • TDD by Example - Kent Beck
  • XUnit Test Patterns by Gerard Meszaros

Contribute

If you have any ideas, I’d be happy to receive them as a PR. The raw file for this roadmap is available, so feel free to use it and apply your own changes.

Idea from: AspNetCore Developer Roadmap

🧠 Stay curious!

About

The Complete Learning Path to Mastering Software Testing as a Developer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published