last update : 18/01/2016
PERL AUTOMATION
Event Date | Country | City | Days | Price | |
No upcoming event date found |
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.
AgendaDay 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 Bioour 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:
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