1. Introduction
2. Perl Has Tremendous Testing Libraries
3. But Many Are Reluctant to Write Tests
4. Get the Materials

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

19. Test::More
20. 03_more.t
21. perl t/03_more.t
22. 04_more.t
23. perl t/04_more.t
24. 05_more.t
25. perl t/05_more.t

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

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

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

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