Skip to content

Instantly share code, notes, and snippets.

@delr3ves
Last active April 24, 2016 08:05
Show Gist options
  • Save delr3ves/981448d1a56eb97d48c65a53385105a6 to your computer and use it in GitHub Desktop.
Save delr3ves/981448d1a56eb97d48c65a53385105a6 to your computer and use it in GitHub Desktop.
Testing Mindmap to be generated with different tools
#https://www.text2mindmap.com/
Testing
Techniques
Static
Code Review
Walktrhough
Dynamic
White box
Path coverage
Branch coverage
Condition coverage
* coverage
Black box
Equivalence partitioning
Boundary values analisys
Characteristics
Fast
Isolated
Repeatable
Self-Validating
Timely
Inmutable
Trusted
Testable design
Digging into collaborators
Constructor does real work
Use of singletons
Mixing business and creation logic
Class does to much work
Patterns
Hexagonal architecture
Implementation to test mapping
Test class per class
Test class per fixture
Test class per feature
Fixture builder
Mother object
Dependency Injection
Taxonomy
Visibility
Scope
Execution
Technique
Intention
Metrics
Duplications
Cyclomatic complexity
Code coverage
Test doubles
Fakes
Stubs
Spies
Mocks
Testing Frameworks
RSpec
Xunit
BDD
Bad smells
Non-deterministic
Fragile test
Duplication
Obscure test
Assertion roulete
Conditional test
Too long test
graph prof {
ratio = fill;
node [style=filled, color=white];
"Testing"[color="black"];
"Testable design"[color="grey"];
"Taxonomy"[color="blue"];
"Metrics"[color="brown"];
"Testing frameworks"[color="green"];
"Patterns"[color="yellow"];
"Test doubles"[color="pink"];
"Strategies"[color="red"];
"Techniques"[color="orange"];
"Characteristics"[color="green"]
"Testing" -- "Testable design";
"Testing" -- "Taxonomy";
"Testing" -- "Metrics";
"Testing" -- "Techniques";
"Testing" -- "Patterns";
"Testing" -- "Test doubles";
"Testing" -- "Strategies";
"Testing" -- "Characteristics";
"Testing" -- "Testing frameworks";
"Testable design" -- "!Digging into collaborators";
"Testable design" -- "!Constructors does real work";
"Testable design" -- "!Use of singletons";
"Testable design" -- "!Mixing business and creation logic";
"Testable design" -- "!Class does too much work";
"Taxonomy" -- "Visibillity";
"Taxonomy" -- "Scope";
"Taxonomy" -- "Execution";
"Taxonomy" -- "Technique";
"Taxonomy" -- "Intention";
"Metrics" -- "Code coverage";
"Metrics" -- "Cyclomatic complexity";
"Testing frameworks" -- "RSpec";
"Testing frameworks" -- "BDD";
"Testing frameworks" -- "Xunit";
"Patterns" -- "Hexagonal architecture";
"Patterns" -- "Implementation to test mapping";
"Patterns" -- "Dependency injection";
"Patterns" -- "Fixture builders/mothers";
"Test doubles" -- "Fakes";
"Test doubles" -- "Stubs";
"Test doubles" -- "Spies";
"Test doubles" -- "Mocks";
"Strategies" -- "Static"
"Strategies" -- "Dynamic"
"Techniques" -- "Static"
"Techniques" -- "Dynamic"
"Static" -- "Code review"
"Static" -- "Walktrhough"
"Dynamic" -- "White box"
"Dynamic" -- "Black box"
"White box" -- "Path coverage"
"White box" -- "Branch coverage"
"White box" -- "Condition coverage"
"White box" -- "* coverage"
"Black box" -- "Equivalence partitioning"
"Black box" -- "Boundary values analisys"
"Characteristics" -- "Fast"
"Characteristics" -- "Isolated"
"Characteristics" -- "Repeatable"
"Characteristics" -- "Self-Validating"
"Characteristics" -- "Timely"
"Characteristics" -- "Inmutable"
"Characteristics" -- "Trusted"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment