SYLLABUS FOR THE TRADE OF
SOFTWARE TESTING ASSISTANT
(I T & I T E S SECTOR)
Designed in 2014
by
Ministry of Labour and Employment
Directorate General of Employment and Training
New Delhi
GENERAL INFORMATION FOR SOFTWARE TESTING ASSISTANT TRADE
Name of Sector IT&ITES
Name of CTS COURSE Software Testing
CTS Code
Competency as per N C O Code
Duration of Course One year divided in two semesters of six
months each
Entry Qualification of Trainee Class 12th Pass with Science & Maths
Unit size (No. Of trainees) 20
Power Norms 3.45 KW
Space Norms (Workshop) 70 sq.m
Qualifications for the instructor Degree in Engineering in Computer
Science/IT, MCA with one year Experience in
relevant field
OR
Diploma in Engineering in Computer
Science/IT, BCA, NIELIT A Level with two
years of experience in relevant field
OR
NTC/ NAC in
Software Testing Trade with three years of
Experience in relevant field and Craft
Instructor Training Certificate in trade if
available.
Objectives
On completion of the course the trainees should be able to:-
To use computer efficiently with software applications.
Meets the requirements that guided its design and development
Satisfied the needs for stake holders
Use essential characteristics of testing tool used for test Automation
Ensure the quality of product by Manual and Automated testing.
Job Roles
Data entry operator
Test Engineer
Test Analyst
Front office Assistant
Customer and Technical support related to Testing Tools
Syllabus for the Trade of Software Testing Assistant under C.T.S.
First Semester Duration: Six Months
Week Practical Skills Theory Topics
WINDOWS COMPUTER FUNDAMENTALS
Working with Windows Operating History & Generations of Computers.
System. Types of Computers.
Working with Windows Explorer, Advantages, disadvantages and
Managing Folders and Files applications of Computers.
Copying and Moving Files and Hardware and Software Concepts,
Folders. Introduction to the functions of an
1-2 Using Common Tools and Programs Operating System. Popular Operating
Customizing the Windows 7 Desktop, systems in use. Features of Windows OS.
start menu, Using the removable Features of the various types of Input and
drives, Compressing files. Working Output Devices in Use, Using Scanner and
with Window Accessories Calculator, Printer.
Paint and Snipping Tool. Viewing the
properties of the computer and the
hardware installed.
Linux Introduction to Open Source Software.
Working with Linux OS Introduction to Linux Operating
Using Basic commands like ls, System and its structure.
mkdir, rm, mv, cp, whoami, who, Files and Processes in Linux.
3 grep, Directory structure of Linux O.S.
vi editor Advantages of Linux Operating
System.
Various Linux Shells.
Basic Linux commands.
WORD PROCESSING SOFTWARE INTRODUCTION TO OFFICE.
Document Basics, Creating a New MS Word Fundamentals
Document, Saving, Editing and Introduction to the MS Word Screen,
Formatting Documents. Using the Ribbons, Microsoft Office Button and
4-6 commands in the Home, Insert, Quick Access Toolbar.
Design, Page Layout, Mailings,View Using Keyboard Commands and
Menus. Creating documents with Contextual Menus. Using Word Help.
various objects and formatting
objects.
SPREADSHEET Introduction to MS Excel. Introduction to
Create, open, edit and format Data Types and Cell referencing. Use of
workbooks functions of various categories. Linking
Create Excel Sheets for various Sheets.
situations like Marks, Salary and Sales
etc. Using Functions of various
categories. Relative and Absolute Cell
7-9
Referencing.
Sort and Filter Data. Validate data.
Create Macros. Import Data from
different sources. Create data tables,
Pivot tables and charts.
Excel Sheet Page Set up and Printing
Techniques.
DATABASE - ACCESS Concepts of Data, Information and
Create Tables Databases. Overview of popular
Queries databases, RDBMS, OODB and NOSQL.
Relationships Rules for designing good tables. Integrity
10-12 Reports rules and constraints in a table.
Macros and Forms. Relationships in tables.
Introduction to MS Access Database.
Create Tables, Queries, Relationships,
Reports, Macros and Forms.
COMPUTER NETWORK INTRODUCTION TO COMPUTER
Viewing Network connections. NETWORKS.
Connecting a computer to a network Necessity and Advantages of networking.
and sharing of Devices, Files and Client Server and peer to Peer networking
13 Folders. concepts. Network topologies.
Using the ping command. Introduction to LAN, WAN and MAN.
Internet, Email, Setting up video Network components, viz. Modem, Hub,
conferencing. Switch, Router, Bridge, Gateway etc.
WEB PAGE DESIGN WEB DESIGN CONCEPTS
Designing Static Web Pages
Concepts of Static and Dynamic
Designing simple web pages Web pages.
with text, pictures, tables, Introduction to HTML and various
lists, hyperlinks, frames, tags in HTML.
marquees etc using HTML Creating Forms with controls using
14-17
tags. HTML.
Designing Web Pages with Concepts of CSS.
Forms and Form Controls
using HTML tags.
Using a WYSIWYG web design
tool to design and edit web
pages. With various styles.
Information Security Overview of Information Security
Video show on Information Understanding Information Security -
Security Need of the Information security,
Basics of IS (CIA) ,
Overview of Security threats History and evolution of IS, Dimensions
Video show on Security Threats of Information Security,
Mock test on security threats Intranet/Internet, Information Security
and Cyber Security relationship
Why Care About Security? - Challenges
Information Security Vulnerabilities to Information Security
Video show on Security Benefits of Information of Security
Vulnerabilities Understanding techniques to enforce
IS in an organization
Identifying tools to enforce
Risk Management Information Security
Video show on Risk Management Identifying frameworks to enforce
Mock test on Risk Management Information Security
Overview of Security threats
Overview of Information Security
Threats
Types of threats
Best Practices or Guidelines used to
18 Identify Threats
Maintaining Systems and Procedures
Information Security Vulnerabilities
Why do Information Security
Vulnerabilities exists - Types of
Vulnerabilities
Flaws in Software or Protocol Designs,
Weaknesses in How Protocols and
Software Are Implemented.
Weaknesses in System and Network
Configurations, Weaknesses in Web or
Cloud applications
Identifying role of Social sites and
media in cyber security and
vulnerability
Risk Management
What is Risk?
Relationship between Threat,
Vulnerability, and Risk
Risk Management
Risk Assessment (Phases)
Why Is Risk Assessment Difficult?
Types of Risk Assessment
Best Practices and Guidelines in
Assessing and Calculating Risks
Java Script JAVA SCRIPT
VARIABLES, DATA TYPES AND
OPERATORS Introduction
Describe variables and literals
List the data types supported Describe Java Script
by JavaScript Differentiate between Client- Side
List the operators supported and Server Side Application
by JavaScript Differentiate between JavaScript
Describe expressions and Java
Use Regular Expressions Integrate JavaScript in HTML
Use Arrays
JAVASCRIPT STATEMENTS Variables,data Types and Operators
Create applications using
JavaScript statements JavaScript Statements
Use conditional and loop
19-22 statements to control the Using Objects
application.
Handling Events
Create user-defined functions
USING OBJECTS
Use Browser objects
Use JavaScript objects
Use HTML input elements
HANDLING EVENTS
Explain Events objects
List common events
Create event handlers in
JavaScript
23-24 Project Work on Static and Dynamic Web pages
25 Revision
25 Examination
Syllabus for the Trade of Software Testing Under C.T.S.
Second Semester Duration: Six Months
Week
Practical Theory
No.
TESTING TECHNIQUES INTRODUCTION TO SOFTWARE
Criticality of requirement, TESTING QUALITY CONTROL (STQC)
special tests complexity, Definition, approaches,
GUI, compatibility, testing during development
security, recovery, life cycle
installation, error handling, test policy
smoke, sanity, parallel and test planning
execution testing categories of defect
configuration management
Risk analysis.
2 Quality Methods INTRODUCTION TO 5 S AND KEIZEN
(implement in test cases) MODULE
Seiri, - Sort Seiri, - Sort
Seiton Set in Order Sort through and sort out junk,
Seiso Spic & Span (Shine) seldom-used items and necessary
Seiketsu : Standardise items.
Shitsuke : Self Discipline (Sustain) Seiton Set in Order
Physically mark a place for everything
and keep everything in its place
Seiso Spic & Span (Shine)
Keep workplace & machine spic &
span while at the same time inspect
for abnormalities, if any
Seiketsu : Standardise
Define and standardize work
processes, 5S activities and tasks.
Shitsuke : Self Discipline (Sustain)
Make 5S a way of life, one should
train everybody in the organisation
so that doing 5S becomes self-
discipline
3-7 MANUAL TESTING OBJECTIVES AND PRINCIPLES OF
unit Testing TESTING
Alpha & Beta Testing Test Management
Regression Vs Retesting Testing Models
White Box Testing Test Strategy
White Box V/s Black Box Testing Life Cycle
Verification& Validation Testing Methodologies
Black Box Testing Facts and Myth
Acceptance Testing
Non Functional Testing
Usability Testing
Stress Testing
Load Testing
Performance Testing
Diff b/w above 3
Performance Testing
8-11 INTRODUCING WINRUNNER AUTOMATING TEST EXECUTION
(WINDOWS AUTOMATED TESTING Testing and test automation
TOOL) The V model
Tool support for life-cycle
The Benefits of Automated testing
testing The promise of test
Understanding the testing automation, Common problems of
process test automation
Exploring the win Runner The limitations of automating
window software testing, Script
Preprocessing, Scripting
SETTING UP THE GUI MAP
Techniques
How does win runner
identify GUI objects
Spying on GUI map mode
Choosing a GUI map mode
Using the Rapid Test script
wizard
RECORDING TESTS
Choosing a record mode
Recording a context
sensitive test
Understanding the text
script
Recording in analog mode
Running the test
Analyzing test results
Recoding tips
SYNCHRONIZING TESTS
When should you
synchronize
Creating a test
Changing the
synchronization setting
Identifying a
synchronization problem
Synchronizing the test
Running the synchronized
test
CHECKING BITMAPS
How do you check a bitmap
Adding bitmap checkpoints
to a test script
Viewing expected results
Running the test on a new
version
Bitmap checkpoint tips
PROGRAMMING TESTS WITH TSL
How do you program tests
with TSL
Recording a basic test script
Using the function
generator to insert
functions
Adding logic to the test
scrip
Understanding tl-step
Debugging the test script
Running the test on a new
version
CREATING DATA-DRIVEN TESTS
How do you create data-
driven tests
Converting your test to a
data driven test
Adding data to the data
table
Adjusting the script with
regular information
Running the test and
analyzing result
Data driven testing tips
READING TEXT
How do you read text from
an application
Reading text from an
application
Teaching fonts to win
runner
Verifying text
Running the test on a new
version
Text checkpoint tips
CREATING BATCH TESTS
What is a batch test
Programming a batch test
Running the batch test on
version IB
Analyzing the batch test
results
Batch test tips
MAINTAINING YOUR TEST SCRIPTS
What happens when the
user interface changes
Editing object descriptions
in the GUI map adding GUI
objectcts to the GUI map
Updating the GUI map with
the run wizard
12-16 LOAD RUNNER (WINDOWS TOOLS TO AUTOMATE TESTING
AUTOMATED TESTING TOOL)
Selecting tools
load test planning requirements
the load runner controller tool market
at a glance tool selection project
creating a scenario team
using rendezvous points Identifying requirements
configuring a scenario Identifying constraints
configuring a host Identifying tools
preparing to run a scenario availability in market
managing scenarios using Evaluating the candidate tools
test director
running a scenario
online monitoring
runtime and transaction
online monitors
resource monitoring
web performance monitors
network monitoring
understanding load runner
analysis
exporting analysis data
analyzing scenario activity
analyzing scenario
performance
cross scenario analysis
web Vuser graphs
17-22 (WEB AUTOMATED TESTING AUTOMATED COMPARISON
TOOL)Selenium-IDE
Verification,
Installing the IDE comparison, automation
Opening the IDE comparators, dynamic
IDE Features comparison
Menu Bar, Toolbar, Test Postexecution comparison
Case Pane simple comparison, complex
Log/Reference/UI- comparison
Element/Rollup Pane Test sensitivity
Log,Reference,UI-Element comparing different types of
and Rollup outcomes
Building Test Cases comparison filters and
Recording guidelines
Adding Verifications and Testware Architecture
Asserts With the Context Automating pre and post
Menu processing
Editing, Insert Command, Building maintainable tests
Table View
Source View, Insert
Comment, Table View,
Source View,Edit a
Command or Comment
Table View,Source
View,Opening and Saving a
Test Case
Running Test Cases
Using Base URL to Run Test
Cases in Different Domains
Selenium Commands
Selenese
Script Syntax
Test Suites
Commonly Used Selenium
Commands
Verifying Page Elements
Assertion or Verification?
Verify Text Present, verify
Element Present
Verify Text
Locating Elements
Locating by Identifier,
Locating by Id
Locating by Name, Locating
by X Path
Locating Hyperlinks by Link
Text
Locating by DOM,Locating
by CSS
Implicit Locators
Matching Text Patterns
Globbing Patterns, Regular
Expression Patterns, Exact
Patterns
The AndWait Commands
The waitFor Commands in
AJAX applications
Sequence of Evaluation and
Flow Control
Store Commands and
Selenium Variables
Store Element Present,
store Text, Store Eval
JavaScript and Selenese
Parameters
JavaScript Usage with Script
Parameters
JavaScript Usage with Non-
Script Parameters
echo - The Selenese Print
Command
Alerts, Popups, and
Multiple Windows
Alerts, Confirmations
Debugging
Breakpoints and Startpoints
Stepping Through a
Testcase
Find Button
Page Source for Debugging
Locator Assistance
Writing a Test Suite
User Extensions
Format
Executing Selenium-IDE
Tests on Different Browsers
Troubleshooting
23-24 Project Work on Tools
25 Revision
26 Semester Examination
A. TRAINEES EQUIPMENT/SOFTWARE/TOOLS AND FURNITURE FOR A BATCH OF 20
TRAINEES
SL.
Name of the items Quantity
No
Desktop Computers of the latest configuration prevalent at
the time of procurement or with the following minimum
features : CPU : 32/64 Bit Core 2 Duo/Quad Core/i3/i5 ,
Speed :- 3 GHz or Higher. Cache Memory : - Minimum 3 MB or
better. RAM :- 4 GB DDR-III or Higher.Hard Disk Drive :- 500GB
1 10 Nos.
or Higher,7200 rpm(minimum) o r Higher, WiFi Enabled.
Network Card : Integrated Gigabit Ethernet(10/100/1000) -
Wi Fi, USB Mouse, USB Keyboard and Monitor (Min. 22 Inch),
Standard Ports and connectors. DVD Writer, Speakers And
Mic. Licensed Windows Operating System / OEM
Pack(Preloaded), Antivirus / Total Security
Laptop 4th Gen Ci5 Processor, 4GB RAM, 1TB Hard Disk, Win8
2 Preloaded Licensed OS, 2GB Graphics Card, DVD Writer, 01 No
Standard Ports And Connectors.
3 24 Port Switch With Wireless Connectivity 01 No
Lab should have Structured cabling (to enable both Wired and
4 As required
Wireless Networks Practicals)
5 Internet or Intranet Connectivity As required
6 Laser Printer 1 No
7 Network Monochrome Laser Printer 1 No
8 Optical Scanner (Desk Top Type) 1 No
9 Web Cam (Digital Camera) 1 No
10 DVD or Blu-Ray Writer 2 Nos
11 LCD Projector with Wireless connectivity. 1 No.
12 2KVA online UPS 1 No
14 Standalone Hard Disks 4 Nos
15 Network Rack 2 Nos
16 LAN Setup As required
B. Software per Unit
MS Office 2010 (professional) or the latest version available at
1 Multiuser
the time of procurement
Antivirus for - clients / workstations in profile with validity of
2 11 Licences
an year or more which should be renewed upon expiry
3 Open Office or equivalent. Open source software
Testing Tools win runner and load runner (windows based) Multiuser(Academic
4
selenium(web-based) open source version)
C. LIST OF OTHER ITEMS/ FURNITURE
1 Vacuum cleaner 01 No
2 Pigeon hole cabinet : 20 compartments 01 No
01 each (for class room &
3 Chair and table for the instructor -
laboratory)
4 Dual Desk or Chair and Tables for Trainees 10 / 20 Nos
Computer table laminated top 150X650X750 mm with sliding
5 10 Nos
tray for key board and one shelf of storage
Operators chair (without arms mounted on castor wheels,
6 20 Nos
adjustable height)
7 Wall clock 01 Nos
Printer table 650X500X750mm can be varied as per local
8 03Nos
specifications
9 Window or Split type Air conditioners 1.5 tons 03Nos
10 Storage cabinet 60X700X450mm 01Nos
11 White Board. 01 No.
12 Steel Almirah 01 No.
13 Air Conditioners 1.5 ton 03 Nos.
Raw materials for a batch of 20 trainees for two semesters
1 White Board Marker As required
2 Duster Cloth(2 by 2) As required
3 Cleaning Liquid 500 ml As required
4 Xerox Paper (A4) As required
5 Full Scape Paper (White) 2 reams
6 Cartridges for printer As required
7 RJ 45 Jack 200 Pcs
8 Optical Mouse (USB/PS2) As required
9 Key Board (USB/PS2) As required
10 SMPS As required
11 CMOS Batteries As required
12 3 Pin Power Chord As required
13 Cat 5/5e cable 100 meter
14 Stapler Small 2 pcs
15 Stapler Big 1 pcs
16 AAA battery for remote As required
17 AA battery for clock As required
18 8 GB pen drives 2 Nos
19 CDs 50 Nos
20 DVDs 50 Nos.
21 Wall Clock 1 pcs
***