Perl for Quality Assurance and Testing
Perl is commonly used for testing software, hardware and networks and for quality assurance. The Perl QA project has a lot of information about it. So does the Perl QA Wiki.
TAP - the “Test Anything Protocol”
TAP is a simple protocol for test scripts (in any programming language) to communicate with a test harness. Invented by Larry Wall for Perl 1, and having evolved further, TAP is very suitable for universal language-independent testing.
Perl has several TAP Consumers that can read TAP, process it and do something with the results.
Tutorials and Courses
"What you should know about automated software testing" - a short, programming language-agnostic introduction on GitHub (under CC0/Public Domain).
Testing with Perl - complete online slides for the course by Gabor Szabo.
Test::Tutorial - introduces writing tests with the Perl test modules.
Modern Perl - the book by chromatic has chapter 9 dedicated to Testing.
“Perl for Perl Newbies” - the fifth part of this tutorial covers testing among other good practices.
Perl Testing: A Developer’s Notebook - a comprehensive and informative book (but somewhat out-of-date) about testing in Perl.
Beginning Perl - the latest edition of this book contains a chapter about QA.