|
| 1 | + |
| 2 | +# Developer Testing Roadmap |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | +## Test Concepts |
| 7 | + |
| 8 | +- White Box |
| 9 | +- Gray Box |
| 10 | +- Black Box |
| 11 | + |
| 12 | +## Test Design |
| 13 | +- Criteria Base |
| 14 | + - Equivalence Partitioning |
| 15 | + - Boundary Value Analysis |
| 16 | + - State Transition Diagrams |
| 17 | + - Decision Table Testing |
| 18 | + - Graph Coverage |
| 19 | +- Human Base |
| 20 | + |
| 21 | +## [Naming Standards](https://dzone.com/articles/7-popular-unit-test-naming) |
| 22 | +- MethodName_StateUnderTest_ExpectedBehavior |
| 23 | +- MethodName_ExpectedBehavior_StateUnderTest |
| 24 | +- test[Feature being tested] |
| 25 | +- Feature to be tested |
| 26 | +- Should_ExpectedBehavior_When_StateUnderTest |
| 27 | +- When_StateUnderTest_Expect_ExpectedBehavior |
| 28 | +- Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior |
| 29 | + |
| 30 | +## Patterns |
| 31 | + |
| 32 | +- [AAA Pattern](https://martinfowler.com/bliki/GivenWhenThen.html) |
| 33 | + - Arrange |
| 34 | + - Act |
| 35 | + - Assert |
| 36 | +- [Four Phase Test](https://martinfowler.com/bliki/GivenWhenThen.html) |
| 37 | + - Setup |
| 38 | + - Exercise |
| 39 | + - Verify |
| 40 | + - Teardown |
| 41 | + |
| 42 | +## Development approach |
| 43 | +- TLD |
| 44 | +- TDD |
| 45 | + - Read |
| 46 | + - Green |
| 47 | + - Refactor |
| 48 | +- BDD |
| 49 | + - Gherkin |
| 50 | + - Given |
| 51 | + - When |
| 52 | + - Then |
| 53 | + - SpecFlow |
| 54 | + - Cucumber |
| 55 | + |
| 56 | +## Test Types |
| 57 | + |
| 58 | +- Functional |
| 59 | + - Unit Test |
| 60 | + - Terminologies |
| 61 | + - Isolated |
| 62 | + - Repeatable |
| 63 | + - Test Doubles |
| 64 | + - Dummy |
| 65 | + - Fake |
| 66 | + - AutoFixture |
| 67 | + - Bogus |
| 68 | + - Stub |
| 69 | + - Spy |
| 70 | + - Mock |
| 71 | + - Moq |
| 72 | + - RichardSzalay.MockHttp |
| 73 | + - NSubstitute |
| 74 | + - Internal Functions Testing |
| 75 | + - .NET Friend assemblies |
| 76 | + - Frameworks |
| 77 | + - XUnit |
| 78 | + - NUnit |
| 79 | + - Integration Test |
| 80 | + - Types |
| 81 | + - Non Incremental |
| 82 | + - Big Bang Integration |
| 83 | + - Incremental |
| 84 | + - Top - Down |
| 85 | + - Bottom - Up |
| 86 | + - Third party Integration |
| 87 | + - Database Sandbox |
| 88 | + - EFCore InMemoryDatabase |
| 89 | + - SQL Lite |
| 90 | + - Container Integration |
| 91 | + - .NET Test Container |
| 92 | + - Gitlab Service container |
| 93 | + - Github Service container |
| 94 | + - Mock Server |
| 95 | + - Mockit |
| 96 | + - Wire mock |
| 97 | + - Tools |
| 98 | + - White Box |
| 99 | + - .NET WebApplicationFactory |
| 100 | + - Black Box |
| 101 | + - Playwright |
| 102 | + - Postman |
| 103 | + - End-to-end |
| 104 | + - headless |
| 105 | + - headed |
| 106 | + - Tools |
| 107 | + - Playwright |
| 108 | + - .NET Web Application Factory |
| 109 | + - Cypress |
| 110 | + - Selenium |
| 111 | + - System Test |
| 112 | + - Acceptance Test |
| 113 | +- Non-Functional |
| 114 | + - Performance Testing |
| 115 | + - Types |
| 116 | + - Load testing |
| 117 | + - Stress testing |
| 118 | + - Volume testing |
| 119 | + - Spike testing |
| 120 | + - Soak testing |
| 121 | + - Tools |
| 122 | + - K6 |
| 123 | + - Apache JMeter |
| 124 | + - Usability Testing |
| 125 | + - Compatibility Testing |
| 126 | + - Reliability testing |
| 127 | + - Failover |
| 128 | + - Fault tolerance |
| 129 | + - Architecture Testing |
| 130 | + - ArchUnitNET |
| 131 | +- Other Test Types |
| 132 | +- Smoke Testing |
| 133 | + - Smoke Testing |
| 134 | + - K8S readiness |
| 135 | + - K8S liveness |
| 136 | + - A/B Testing |
| 137 | + - Snapshot Testing |
| 138 | + - Verify |
| 139 | + - Canary Testing |
| 140 | +### |
| 141 | + |
| 142 | +🧠 Stay curious! |
0 commit comments