Perl for QA Professionals

Perl has been used for years in QA for various tasks such as preparing configuration files before the tests run and parsing log files after the test. In the past few years a lot of extensions have been added to Perl. Now, in addition to the above tasks Perl can already be used in all parts of the automatic test environment. It can be used to behave like a regular user, move the mouse and click on buttons on any application running on Microsoft Windows or to become a web client and test any web based application.

Compare with our other QA related course

Audience
This is a beginner course suitable for QA engineers with no background in Perl.

Objectives

  • Learn the syntax of Perl
  • Learn how to use Perl in various traditional fields of Quality Assurance
  • Learn how to apply Perl in other fields of Quality Assurance

Course format

  • 64 academic hours (8 days).
  • Approximately 60% frontal training and 40% hands-on exercises.

Prerequisite

  • Basic programming background in either a high-level language such as C, Java or a scripting language such as Shell, VBSscript or Javascript
  • Experience with a text editor like emacs, vi, pico or notepad
  • Understanding of files and directories
  • Understanding the basic tasks of the QA engineer

Content

During the course we'll learn the Perl programming language through various tasks a QA engineer has to perform.

After learning the syntax of the language we'll look at the basic tools of testing and the test frameworks available in Perl.

Then, we'll expand our set of tools in order to test other kind of applications and learn further part of the Perl programming language. We'll look at testing of Windows GUI, Web applications and Network Appliances.

Syllabus

  • Introduction to testing, why, when, who and how ?
  • Writing simple programs (Hello World)
  • Parsing text files
  • Regular expressions, pattern matching
  • Testing tools in Perl
  • Microsoft Windows GUI applications
  • Command Line Interface applications
  • Testing network devices with CLI interface
  • Web application either with text browser or with Internet Explorer
  • Database testing
  • X-Windows testing
  • Regression testing

Request more information about Perl for QA Professionals