1. Introduction
2. 82% of What You Need To Master Perl Testing
3. Perl Has Tremendous Testing Libraries
4. But Many Are Reluctant to Write Tests
5. Get the Materials

6. Test::Simple
7. 01_simple.t: Test::Simple::ok
8. perl t/01_simple.t
9. 02_simple.t
10. perl t/02_simple.t
11. 02_simple.t (corrected)
12. perl t/02_simple_corrected.t
13. 03_simple.t
14. perl t/03_simple.t
15. 04_simple.t
16. perl t/04_simple.t
17. 05_simple.t
18. perl t/05_simple.t
19. Limitations of Test::Simple

20. Test::More
21. 03_more.t: Test::More::is()
22. perl t/03_more.t
23. 04_more.t
24. perl t/04_more.t
25. 05_more.t: Test::More::like()
26. perl t/05_more.t

27. Test Harnesses
28. prove
29. prove t/05_simple.t t/05_more.t
30. prove -v t/05*.t
31. So Far, We've Learned ...

32. Testing Modularized Code
33. The Alpha Distribution
34. lib/Alpha.pm (Synopsis)
35. Alpha::new(): Documentation
36. Alpha::new(): Code
37. Alpha::get_name()
38. Alpha::get_string()
39. Alpha::is_valid_plang()
40. Testing Alpha
41. Testing Alpha::new()
42. Testing Alpha::get_name()
43. Testing Alpha::get_name() (2)
44. Testing Alpha::get_string()
45. Testing Alpha::is_valid_plang()
46. Testing Alpha::is_valid_plang() (2)
47. Testing Alpha: 'die' conditions
48. Testing Alpha: 'die' conditions (2)
49. prove -v t/all_methods.t

50. 82 Percent
51. ok(), is(), like()
52. Exercises
53. The End

54. Bonus Slides
55. Test::More Next Steps
56. SKIP blocks
57. TODO blocks
58. Other Testing Modules from CPAN
59. Test::Class
60. Coverage Analysis
61. TAP: Test Anything Protocol