Follow Us On

linkedin facebook twitter Youtube

Programming Day

heading

last update : 18/01/2016

PERL AUTOMATION

Event Date Country City Days Price  
    No upcoming event date found      
noc

 

About

Perl is an old language, been used for much more than a decade now. It is so vast and so feature-complete that one hardly requires anything else for almost every programming requirement. The syntax is very similar to C/C++, Java or C# and helps programmers of these languages move easily to Perl. Another plus point being that there are many different ways to do the same thing in it. This feature is unlike some other programming languages that give only one "standard" way to do something in them like Python or to some extent Java. Some consider this a boon while others name it a curse. It depends on the person actually.

Benefits:

Perl is succinct.

Perl does not require you to treat everything as an object.

Perl does not force you to use inheritance as the main mechanism for code reuse.

Perl makes using composition for code reuse very straightforward.

Perl's lexical scope and closures facilitate encapsulation.

Perl allows multiple inheritance.

Perl allows operator overloading.

 

Pre-Requisites

1+ years of experience in software testing, Manual Testing, Product or Project management. Experience in Manual testing.

Agenda

Day 1

Introduction to Perl

What is Perl?

Installing Perl

A Sample Perl program

Comments in the program

Questions

Hands on

The Perl Language

 White spaces

 Semicolons

 Declarations

 Literals

 Numeric Literals

 String Literals

 Back quoted strings

 Arrays literals

 Questions

 Hans on

 

Variables

 Scalar Variables

 Scalar Data

 Numbers

 Strings

 Perl’s Built-in Warnings

 Scalar Variables

 Output with print

 Getting user input

 The chomp Operator

Array variables

 Accessing Elements of and Arrays Special Array indices

 List Literals

 List Assignment

 Interpolation arrays in to string

 The for each control structure

 Scalar and list context

 < STDIN> in list context

Operators

 Operator types

 Arithmetic operators

 Comparison operators

 Relational operator

 Equity operators

 Increment and decrement operators

 Assignment operators

 Logical operators

 Bit-wise manipulation operators

 String concatenation and repetition operators

 Questions

 Hands on

Control Statements

 Decision statements ( if, unless)

 Loop statements ( while, until, do while , do until, for, for each)

 Jump keywords (continue, last. Next, redi, goto)

 Ternary operators

 Modifiers

 Hands on 

Hashes

 What is hash?

 Hash element access

 Hash functions

 Typical use of a hash

 Questions

 Hands on

Perl functions by category

 Functions for scalars or string ( chomp, chop, length, hex,lc, lc first, oct, ord, reverse, index, sprint, uc,ucfirst)

 Numeric functions( sin,cos,atan2,exp,abs,rand,srand,int,log)

 Functions for real hashes( delete, each, values,exits, keys)

 Hands on

Special Variables

Files

 File handles

 Built-in file variables

 File modes

 File handling

 Input from standard input

 Input from the diamond

 operator files handles 

 opening a file handle 

 Fatal error with die

 Using file handles

 Reporting a standard file handle

 File operators

 Questions

 Hands on

 

Day 2

 

Regular expressions

 What are regular expressions?

 Matching with regular expressions

 Matches with m//

 Option modifiers

 Anchors

 The blinding operator, =~

 Interpolation in to patterns

 The matching variables

 General quantifiers

 Precedence

 Processing text with regular expressions substitutions with s///

 Translation

 Questions

 Hands on

References

 Referencing a scalar, array and hashes 

 Dereferencing a reference

 Anonymous reference

 Data structure

 Arrays of Arrays

 Hashes of Arrays

 Arrays of Hashes

 Hashes of Hashes

 Hashes of functions

 More elaborate

 Records Saving Data

 Structures Questions

 Hands on

Subroutines 

 Subroutine return value 

 Using parameter array

 Scope of a variable

 Questions

 Hands on

debugging Perl

Perl modules

Packages

 Modules

 Using Modules

 Creating Modules

 Overriding Built-in functions

Objects

 Brief refresher on object-oriented

 Lingo perl’s object system

 Method invocation

 Object Construction

 Class inheritance

 Instance Destructors

 Managing instance Data

 Managing Class Data

Overloading 

Overloading 

The overload pragma

 Overload Handlers

 Overloadable Operators

 The copy constructor (=)

 When and over load handler is missing (no method and fallback) overloading constants 

 Public overload functions

 Inheritance and overloading 

 Run-time overloading

 Overloading diagnostics

The Command-Line interface

 Command processing

 Environment Variable

 Standard Modules

 Dates and Times

 Socket programming using Perl

 What is socket is

 What you can do with a socket 

 The difference between TCP/IP, UDP/IP and multicast sockets

 How servers and clients communicate over sockets 

 How to create a simple server

 How to create a simple client

CPAN

 What is CPAN Repository?

 Modules and packages

 Downloading and installing modules

 How to use CPAN modules?

 Perl Modules

 Finding modules

 Installing modules

 Using simple modules

 Exercise 

 Hands on experience

Automation Test Generator 

 Introduction to Automation Testing

 What is Automation Testing

 Difference between Manual and Automation testing 

 Common mistakes about test automation

 Designing of Automations

 Some sample automation approaches

 Test Generators ( Table-based generators, static generator)

 Architecture designing of a sample automation tool

 CLI

 Test tool configuration

 Test case generation

 Loading of test case in DUT ( Device Under Test)

 Capturing the log

 Validation ( Pass/ Fail )

 Reporting

 Emailing the result

Instructor Bio

our trainer has around 10+ years of extensive software design and development expertise and experience in the dynamic IT industry with special emphasis on Object Oriented Programming (OOP), Networking, Embedded, Storage, Database, Mobile and Internet applications using C/C++,DBA with RAC, Perl, Python, Unix Shell scripting with strong debugging technical prowess on various flavors of Linux Open Source platforms including administration activities.

Submit your details to download the brochure:

First Name *:

Last Name *:

Email *:

Phone Number *:

Job Title:

Organisation:

Comments:

  Type the characters you see in the picture below *:

 

 

FAQ

Duration of the course?

2 days

Till when can I avail early bird rate?

Early Bird is valid if you register and pay 30 days before the event and is given to first 10 registrants only. Contact us today to check if you are elligible.

Is Service Tax included in the price?

Local Taxes are applicable in above rates

How can I make payment?

 

Payment can be made via Cheque / DD / Online Funds transfer / Cash Payment.

Cheque should be drawn in favour of "Unicom training and Seminars Pvt Ltd" payable at Bangalore

NEFT Payment:

Account Name: UNICOM Training & Seminars Pvt Ltd

Bank Name : State Bank of India

Bank Address: Ground Floor, K V Plaza, Green Glen Layout, Outer Ring Road, Bangalore.

A/c Number : 31729010535

IFSC : SBIN0012706

A/c Type: Current

What does Registration Fee include?

The Registration Fee includes the following: Study Material, Supportive Material.

What is Course timing?

09:00 – 17:00

 

QUICK QUERY

 
navigation div
navigation div

Contact Us(India)

Alankar Plaza,

Bk circle, Nayak Layout

8th Phase,

JP Nagar

Bengaluru - 560076,

Karnataka, India.

Telephone: +91-9538878795, +91-9538878799, +91-8025257962

E: contact@unicomlearning.com

Contact Us(UK)

The Atrium

Suites 536 & 537

1 Harefield Road

Uxbridge

UB8 1EX

UNITED KINGDOM

Email: info@unicom.co.uk

© 2024 All Rights Reserved