Perl Training Logo: Praying Mantis
QA - Test Automation using Perl


Compare our courses designed for QA engineers
Perl for QA ProfessionalsQA Automation using Perl
Length56 academic hours (7 days)24 academic hours (3 days)
Formatfrontal lectures and hands-on lab workfrontal lectures and hands-on lab work
AudiencePeople without previous experience in Perl who work in QAExperienced Perl users, who want to learn about QA specific features
Contact us for more details

Comparing QA day and the Advanced QA Automation course
QA Day Advanced QA Automation course
The QA Day is designed especially for QA managers and it gives a theoretical overview of various tools and techniques. The QA Automation course is designed for QA team members with background in Perl who would like to start or deepen their use of Perl in test automation.
Prerequsites Understanding of the issues the QA and testing group is facing in the organization. No need in knowing Perl or any other programming language Experience in Perl or taking the Fundamentals of Perl course
Audience QA team and group managers, QA leader QA team members and managers with background in Perl
Objectives Overview of several frameworks and concepts in QA automation Training in advanced Perl with hands-on exercises to become proficient in using Perl for test automation
Content TAP, Sellenium, Fit, Test Automation in Open Source Various advanced Perl modules: both test specific modules and generic modules used for tesing. Techniques, Exercises
Length 5 hours 24 academic hours (usually 3 days)
Contact us for more details


Perl has been used for ages in Quality Assurance. In most of the places it has been used as a helping tool for running tests prepared in other tools and then analyzing results by looking at log files.

As it turns out Perl is capable for much more. It can do things like testing full web applications, parsing XML, pushing buttons on a GUI based application, or dragging the mouse. Perl can save you a lot of time and money.

Some of the benefits of Perl are
  • Ease of learning
  • Flexibility
  • No per-seat cost
  • Writing tests quickly
  • Runs on Windows/Unix/Linux
  • High ROI

Perl presents a cost effective and easy-to-use solution in various fields of testing. A few examples:

  • Devices with CLI access and Command Line tools in general
    See the chapter about Command line Applications and Command Line Interface in our training material.
  • Web Application
    There are several modules for Perl providing very high level abstraction for web testing. Just in a few lines of code one can describe the clients behavior on a complex web site including, checking the existence and the filling in forms, checking the content of the result pages. See the chapter about testing web applications in our course material.
  • Applications using Databases
    Perl has a standard interface to all the relational (SQL) Using this protocol for both unit tests databases with freely available drivers to every such database.
    (e.g. Oracle, MSSQL, MySQL, PostgreSQL and more)
    In our course we show examples using SQLite but they would work exactly the same way on any of the commercial databases as well.
  • Network applications
    Perl has free extension to use every standard network protocol (e.g. HTTP, FTP, Telnet, SSH, SMTP, POP3, SNMP, TFTP just to name a few). One can easily use them either as clients or as servers.
    See the chapter about testing networking devices.
  • GUI testing
In addition Perl can be used in the more traditional areas such as
  • Preparing configuration files
  • Running other test programs written in any language
  • Automatic installation of applications
  • Parsing log files
  • Analyzing and reporting test results