42. Common Cases
Tight schedule, no compromise
Changed just a comment, still you have to test it
Changed just a variable name, testing has to be done
If you feel lazy...it's too dangerous
Validates your design
Rapid feedback
Requires more discipline
43. Celebrate every bug you find
Bugs are your enemies, so you have killed one.
Now your software is having one bug less.
Mistakes are good as long as they are not repeating.
What you learn today prepares you for tomorrow.
49. System Testing
Alpha/Beta Testing (Test team and Beta customers)
Acceptance Testing (Performed by customer - Product owners can
as perform well)
Performance Testing (Check to verify architectural criteria meets)
50. Tools
Unit Test Frameworks: JUnit, ScalaTest, specs2, Scalacheck
Mocking Framework: Mockito, EasyMock
Integration Test Tool: JMeter, Cucumber, Selenium, RestAssured
Automated Build Tool: Maven, Gradle, Sbt, etc.
Static Code Coverage Tools: Cobertura, Checkstyle, PMD,
FindBugs, etc.
Continuous Integration Tool: Jenkins
Data Builders
Security Testing Tools
Reporting