Certified Tester Program Maintaining an efficient resource pool that is current with the latest techniques and technology is paramount to an organizations success. Our trainers active in industry and current with the latest technologies, will train your resources at your facilities, online or at our campus. Ideabytes providing the bridge for resources to acquire the latest techniques and technology. 50 Jayabheri Enclave, Gachibowli, Hyderabad Phone: +919676640909, web: www.ideabytes.com mail: contact@ideabytes.com
Copyright Ideabytes Software India Pvt Ltd. Sept 2013 Version 1.1.0 Course material subject to change without any notice Ideabytes Inc. Test Training Curriculum Page 2
Contents Introduction:... 4 Facilities:... 4 On-site training:... 5 On-line training:... 5 Trainers:... 6 Course Customization:... 6 Process and resource skill evaluation:... 7 Schedules at our campus:... 8 ST-100 ISQTB Software Tester Certification Foundation Level... 10 ST- 110 Software Tester Certification Test Manager... 12 ST-120 Software Tester Certification Test Analyst... 14 ST-010 Certified Model Based Test Professionals... 16 ST-020 Manual Testing... 18 ST-030 HP QTP (UFT) Version 11.5... 22 ST-040 HP QC ( ALM)... 28 ST-050 HP Load Runner... 30 ST-060 Selenium... 33 ST-070 Database Testing... 37 ST-080 Android Testing using Selenium & Robotium... 39 ST-090 Testing Mobile Applications... 42 ST-130 TestNG ANT and Hybrid Framework Using WebDriver... 46 About Ideabytes... 48 Location... 48 Ideabytes Inc. Test Training Curriculum Page 3
Introduction: Resources empower business to deliver goods and service to their customers. Resources that are not up to date with the latest technologies and methods, find it difficult to deliver quality and efficiency in a demanding market. The Japanese method of Kaizen has been instrumental in evolving teams to their strengths one step at a time. In each step training comprises a large portion of it. Organizations are busy delivering and have little time to develop their own training programs. Ideabytes fills this role by providing services to analyze the needs of the organization and tailor programs to achieve the desired results. Ideabytes, a Canadian company, was founded by members who believe in profitable excellence, and are committed to bringing the best in technologies and methodologies for your organization to build up the teams at the needed pace. Facilities: Our class-rooms are located in modern facilities in Gachibowli, Hyderabad, where state of the art services are dispensed to customers globally. Class-rooms have state of the art equipment and attract a faculty that is grounded in excellence. Ideabytes Inc. Test Training Curriculum Page 4
On-site training: Ideabytes understands that business cannot come to a standstill, while resources improve their skill sets. Ideabytes provides trainers at your organizations facilities at times that are convenient for your resources. To establish the right training for your organization, our experts will analyze your organization s needs, for a reasonable fee, and construct a program best suited to achieve the targets required Courses are conducted globally, at prices that don t break the budget. On-line training: Given the global dispersion of an organizations work-force, time zones and locations make training of all resources at one time difficult and prohibitively expensive. Ideabytes solution is the on-line programs which are executed during the hours best suited to the resources and in the desired countries. To accommodate for language, trainers fluent in the language of the target location can be arranged. Ideabytes Inc. Test Training Curriculum Page 5
Trainers: Ideabytes believes that trainers should be grounded with practical experience. Your resources don t need professors who spew theoretical material. Rather, they need trainers who work in real projects, have real knowledge of systems and real solutions to solve problems. Our trainers are active in industry and recognized in their fields. They have an inherent need to share the knowledge with an audience that wants to know more. Our Trainers have good communication skills and are patient and focus on the trainees. They succeed when the resources being trained, succeed. Course Customization: No two organizations are identical, nor have identical processes. Theoretical courses don t prepare the resource to deliver needed objectives of your organization. Ideabytes recognizes this and has technical experts, with Six- Sigma black belt standing that are able to evaluate your needs and customize the courses that best suit your organization. Ideabytes Inc. Test Training Curriculum Page 6
Process and resource skill evaluation: Process and Resource evaluation can be a difficult proposition as it is difficult to evaluate teams from a fixed perspective. The evaluators need to be open-minded and have a clear understanding of what is needed to get the organization to achieve their targets. Ideabytes is able to provide this independent evaluation of processes and skills for a win-win solution to suit your organization. Ideabytes Inc. Test Training Curriculum Page 7
Schedules at our campus: http://www.ideabytes.com/training_schedule PUBLIC TRAINING September 2013 October 2013 November 2013 QTP Testing 23 rd Sept 13 Manual Testing 23 rd Sept 13 Individual Courses Selenium Testing 4 th Oct 13 Selenium Automation Framework 23 rd Oct 13 Manual Testing 23 rd Oct 13 QTP Testing 23 rd Oct 13 Selenium Testing 13 th Nov 13 QTP Testing 21 st Nov 13 Manual Testing 13 th Nov 13 Android Testing Using Selenium & Robotium in Bangalore 13 th & 14 th Nov 13 Package Courses 6 months Course: Manual Testing + Selenium Testing + QTP Testing + LoadRunner + Live Project 3 months Course: Manual Testing + Selenium Testing/ QTP Testing + LoadRunner + Live Project Ideabytes Inc. Test Training Curriculum Page 8
Online Training September 2013 October 2013 November 2013 Selenium Testing 4 th Sept 13 HP QTP UFT 5 th Sept 13 Mobile Apps Testing 9 th Oct 13 Selenium Testing 9 th Oct 13 ISTQB Foundation Level 20 th Oct 13 HP QTP UFT 20 th Oct 13 Android Testing Using Selenium & Robotium 27 th Oct 13 Ideabytes Inc. Test Training Curriculum Page 9
ST-100 ISQTB Software Tester Certification Foundation Level Description: Preparatory course for ISQTB certification. Duration: 24 hours in 12 sessions of 2 hours each Pre-requisite: Basic C language Customer site Class-room On-line Course Objectives: Fundamentals of software testing Key concepts, context, risks, goals, process, people issues. Lifecycle testing Relationship of testing to development: includes different models, verification and validation, and types of testing. Test levels System, acceptance, unit, and integration testing. Test design techniques Black-box, white-box, and exploratory testing. Static testing Reviews, inspections, and static analysis tools. Test management Team organization, key roles and responsibilities, test approach and planning, configuration management, defect classification and tracking, and test reporting. Testing tools Selection, benefits, risks, and classifications. Who Should Attend? Individuals who recently entered the testing field and those currently seeking Certification in software testing. Ideabytes Inc. Test Training Curriculum Page 10
Course Outline: Fundamentals of Testing Why is Testing Necessary? What is Testing? Fundamental Test Process Seven Testing Principles Code of Ethics The Psychology of Testing Test Throughout the Software Life Cycle Test Levels Software Development Models Test Types Maintenance Testing Static Techniques Static Techniques Test Process Review Process Static Analysis by Tools Test Design Techniques Test Development Process Specification based (Black Box) Categories of Test Design Structure-based or White box Experience-based Choosing Test Techniques Test Management Organization Planning and Estimation Test Types Progress Monitoring and Control Risks in Testing Configuration Management Incident Management Tool Support for Testing Types of Test Tools Effective Use of Tools Potential Benefits and Risk Introducing a new Tool SAMPLE TEST & Live Projects Ideabytes Inc. Test Training Curriculum Page 11
ST- 110 Software Tester Certification Test Manager Description: Preparatory course for ISQTB Advanced Level Certification Duration: 32 hours in 16 sessions of 2 hours each Pre-requisite: ISTQB Certified Tester Foundation Level Course Objectives: Customer site Class-room On-line Integrate testing into your software development process Establish a realistic test approach and strategy Understand the Test Manager s role in reviews Plan, estimate, and schedule the testing effort Dynamically monitor, manage, and report testing activities Understand the Test Manager s role in defect management Plan and implement test automation Measure test effectiveness and project progress Evaluate and improve your test process Develop new skills to lead your test team Who Should Attend? Participants who have received the ISTQB Foundation Level certification have met the criteria to take the advanced certification exams, and wish to prepare for the exams. Participants wishing to learn more about advanced testing topics. Ideabytes Inc. Test Training Curriculum Page 12
Course Outline: Testing Process Test Planning Test Analysis Test Implementation Test Closure Activities Test Management Principles Resource Allocation Estimation Outsourced vs Insourced Distributed Business Value Reviews Managing Reviews Managing Formal Reviews Defect Management Introduction Defect Lifecycle Defect Report Information Improving the Testing Process Test Improvement Process Improvements with CTP Improvements with STEP Test Tools and Automation Tool Selection Tool Metrics SAMPLE TEST & Live Projects Monitoring and Control Test Design Test Execution Evaluating Exit Criteria & Reporting Risk Based Testing Approaches to Test Prioritization Documentation Test Metrics Industry Standards Management Reviews and Audits Metrics for Reviews Assessing Process Capability Software Development Lifecycle Defect Report Information Improving the Testing Process Improvements with TMMi Improvements TPI Nex Tool Lifecycle Ideabytes Inc. Test Training Curriculum Page 13
ST-120 Software Tester Certification Test Analyst Description: Preparatory course for ISQTB Advanced Level Certification. Duration: 32 hours in 16 sessions of 2 hours each Pre-requisite: ISTQB Certified Tester Foundation Level Customer site Class-room On-line Course Objectives: Reduce number of test cases needed Find more defects and increase test coverage Focus on system edges where many defects hide Create efficient tests covering multiple inputs Document, validate and test complex business rules, critical events and time sequences Creating tests from use cases Use of pair based methods on large information blocks How defects improve the test analysis and design process Understand non-functional attributes of software and how to focus the test efforts design process Who Should Attend? Participants who have received the ISTQB Foundation Level certification have met the criteria to take the advanced certification exams, and wish to prepare for the exams. Participants wishing to learn more about advanced testing topics. Ideabytes Inc. Test Training Curriculum Page 14
Course Outline Testing Process Test Planning Test Analysis Test Design Test Execution Closure Activities Testing & Software Development Lifecycle Monitoring and Control Test Implementation Evaluating Exit Criteria and Reporting Test Management: Responsibilities for the Test Analyst Test Progress Monitoring and Control Test Analyst s Tasks in Risk-Based Testing Distributed, Outsourced & Insourced Testing Test Techniques Defect-Based Experience-Based Testing Software Quality Characteristics Specification-Based Quality Characteristics for Business Domain testing Reviews Using Checklists in Reviews Defect Management Defect Report Fields Defect Classification Test Tools Tool Selection Tool Metrics Root Cause Analysis Tool Lifecycle Ideabytes Inc. Test Training Curriculum Page 15
ST-010 Certified Model Based Test Professionals Description: Preparatory course for ISQTB Advanced Level Certification. Duration: 32 hours in 16 sessions of 2 hours each Pre-requisite: Programming aptitude in any object oriented language (C++, Java) Customer site Class-room On-line Course Objectives: Optimization of Test conditions. Elimination of duplication. Significant reduction in time for Test Design & Execution. Reduce End to End Testing Time. Enables automation of mechanical and repetitive tasks, thereby ensuring quality time being spent by project teams on determining what needs to be tested. Helps to minimize the chance of human errors during Test design by having the necessary validations in place. Course Overview To get started on Model based testing, guidelines to create test models to depict application behavior Who Should Attend? 2-3 years experienced testers Ideabytes Inc. Test Training Curriculum Page 16
Course Outline: Week-1 (7.5 Hours) Introduction to Testing Black Box Test Design Testing Interfaces Using Conformiq Designer Introduction to QML Introduction to System Modeling Week-2 (7.5 Hours) State Machines Modeling for Test Generation Requirement Traceability Modeling Best Practices Debugging Models Week-3 (7.5 Hours) Advanced QML Features Modeling with Multiple Components Model Architectures Creating Reusable Models Scripting Backend Summary Week-4 ( 10 Hours): One week project work on Live Project Project & Certification Exam Ideabytes Inc. Test Training Curriculum Page 17
ST-020 Manual Testing Description: Preparatory Program for Tester who carries out all of the actions on the tested application manually. Duration: 24 hours in 12 sessions of 2 hours each Pre-requisite: Basic knowledge of C language or Object Oriented Programming Structure (OOPS) Customer site Class-room On-line Course Objectives: Fundamentals of Software Testing Verification & Validation methodology Different testing techniques Test elements usage (rule/scenario/case) Software test management Different levels of testing Course Overview This course is meant for freshers who are out of college / people working in non IT jobs and desire to make software testing as their profession. The student must have good knowledge of computers and software applications. Who Should Attend? Fresher or Experienced Participants who wants to build carrier in Testing. Ideabytes Inc. Test Training Curriculum Page 18
Course Outline: Manual Testing Life Cycle Implementation Software systems Software Engineering Concepts Testing Objectives Common development problems Software Bug SDLC/Testing Methodologies Software Life Cycle Stages Testing Stage in SDLC Risk of inadequate Testing Software Development Models Waterfall Model Incremental Model Prototype Model V Model Development & Testing Spiral Model Static Testing Review Inspections Walkthroughs Dynamic Testing Unit Testing Integration Testing System Testing User Acceptance Testing Software Testing Life Cycle and implementation Requirements Gathering Requirements Analysis Testing Process Requirements Reviews Testing deliverables Requirements Issues Identification Test Strategy Preparation System Test Plan Preparation Test Case identification Ideabytes Inc. Test Training Curriculum Page 19
Course Outline ST-020 2 Black Box Test Design Techniques ECP Error Guessing State Transition White Box Testing Techniques Basic Path Testing What is a Use case Use Case based Test Cases Test Case Design BVA Decision Tables, Cyclomatic Complexity Scenario based Test Cases Field validation Test Cases Types of Test Cases Test Case Design Templates Test Planning Test Case Design Reviews Requirement Traceability Matrix Test Data Setup Importance of Test data Approaching Test data Managing Test data Software Environments How to gather Test Data, Benefits of Test data Gathering creating Data Repositories Different Components in software environments, Difference between Test and Production Environment Test Execution Test Execution Life cycle Sanity/ Smoke testing Retesting Database Testing Levels of Test Execution Test Batches/ Test suite Preparation Regression Testing Ideabytes Inc. Test Training Curriculum Page 20
Course Outline ST-020 3 Defect Reporting and Tracking What is a defect? Categories of defects Defect life cycle Formal Defect report Template Defect Metrics Defect Removal Efficiency Defect tracking tool Bug Life Cycle/Issue Tracking Test Measurement Techniques and Metrics collection Importance of Test Metrics Testing Data Used for Metrics Different types of Metrics Collection of Test Metrics Test Closure Activity Test Execution End Criteria Test Summary Report Preparation User Acceptance Testing Scope of UAT User Acceptance Testing Alpha Testing Beta Testing Software Configuration Management Config Management Tools Config Mgmt Processes Other commonly performed Testing Techniques Gray Box Testing Usability Testing User Interface Testing Compatibility Testing Configuration Testing Adhoc Testing Exploratory Testing Installation and Un-installation Recovery Roll-back Quality Assurance Concept -Process Approach SQA activities Quality per ISO 9001:2008 CMM/CMMI Live Project & Certification From Ideabytes Software Ideabytes Inc. Test Training Curriculum Page 21
ST-030 HP QTP (UFT) Version 11.5 Description: Preparatory Training for HP QTP Certification Duration: 40 hours in 20 sessions of 2 hours each Pre-requisite: Basic knowledge of C language Customer site Class-room On-line Course Objectives: Create basic scripts for a manual test case Enhance basic tests with synchronization and verification Parameterize tests to run with multiple sets of data. Create and reuse modular actions Use the Object Repository Use debugging tools Write custom checkpoints Use the Object Repository Manager Resolve object recognition problems Use Local System Monitoring Identify when Expert View is useful. Retrieve and use the properties of an object. Create programmatic descriptions. Create tests that include VBScript. Retrieve data from application objects. Data Table object to store run-time data & drive actions. Create scripts that access data from external sources. Create new subroutines and functions. Function Library editor. Identify when to handle exceptions programmatically. Ideabytes Inc. Test Training Curriculum Page 22
Course Overview: HP QTP/UFT Course covers Software Testing Concepts, VB Script, Basic and Advanced QTP/UFT. During the training period the trainees will be provided with sufficient practical sessions to get hands on with QTP/UFT, post which there will be an online evaluation and mock interviews. Who Should Attend? New users of Unified Functional Testing (UFT), who need to automate manual testing and verification in a short amount of time. UTF 11.5 is the HP Software upgrade of Quick Test Professional 11.0. Quality assurance engineers who assume technical lead roles in the use of QuickTest Professional/UFT applications. Course Outline: Testing fundamentals Unified Functional Testing GUI testing workflow Preparing to Record User steps of a transaction Test environment UFT for GUI Testing Creating a Basic Test Develop cases from manual flows Save a test Testing GUI Additional GUI testing Tools Application under test Create tests Prepare the test environment Run a test and check for errors View test results Ideabytes Inc. Test Training Curriculum Page 23
Course Outline ST-030 2 Working With Objects Identify objects Define a UFT for GUI object Use the object repository to manage objects Adding Synchronization Synchronization in UFT Uses of synchronization in UFT Synchronization step for a specified object Verifying with Standard Checkpoints Standard checkpoints Expressions for checkpoint flexibility Using Parameters Parameter types Insert an input parameter Insert an output parameter, Parameterize a checkpoint Automatic Parameterization Global parameterization Options to auto parameterize Use test parameters global data table parameters Evaluate test results Create environment variables types Building Multiple, Reusable Actions Actions in GUI testing Action types Action and test iterations calls to existing actions Share values - global data Call actions with parameters Store action return values Multiple actions from a single action Create a new action Call a reusable action Resolve missing actions Use local and global data sheets Ideabytes Inc. Test Training Curriculum Page 24
Course Outline ST-030 3 Adding Steps without Recording Use conditional statements Use the Step Generator Creating Tests on a Web Application Steps without the record feature Use the reporter object Record and run a test on a web application Insert a text checkpoint in a test for a web application Writing Custom Checkpoints Custom checkpoint Compare captured to expected values Verify a reported error message reflects the state of the test Debug tools to investigate the causes of failure Using Database Checkpoints Database checkpoints Create a db checkpoint Significant Checkpoints for GUI Testing Table checkpoints File content checkpoints XML checkpoint Utilizing a Shared Object Repository Object repositories Object Repository Manager SQL using Microsoft Query Parameterize database query Text and text area checkpoints Text recognition for Windows-object Shared object repositories Visual relation identifiers Ideabytes Inc. Test Training Curriculum Page 25
Course Outline ST-030 4 Object Identification Techniques Config object identification Mandatory and assistive properties Ordinal identifiers Smart identifiers Smart Identification UFT & Smart Identification Use Case Scenario Test object mapping Using Recovery Scenarios Identify exceptions in a test Create a recovery scenario Local System Monitoring Performance graphs Local System Monitoring Introduction to Expert View Advantages of Expert View Keyword view and Expert View VBScript relevance to UFT Common test objects and methods Using Expert View Step generator Manual steps in the Expert View VBScript With statement Use statement completion Working With Object Properties Properties of an object Set identification property values Access native properties Constants and variables in scripts Reporter utility - Events Reporter utility - test results Working with Dynamic Objects Dynamic values of objects program description for an object Ideabytes Inc. Test Training Curriculum Page 26
Course Outline ST-030 5 Using VBScript VBScript operators VBScript statements VBScript functions VBScript operators Working with Dynamic Data Retrieve data from objects VBScript looping statements Data Table object Data-driven test case Retrieving External Data access external data Import and export data to Excel Connection and RecordSet Import and export data to Text Creating New Procedures creating a procedure Subroutines and functions Register a procedure Function library Live Project Ideabytes Inc. Test Training Curriculum Page 27
ST-040 HP QC ( ALM) Description: Designed to provide users with the knowledge required to work with Quality Center 11.0. Duration: 12 hours in 6 sessions of 2 hours each Pre-requisite: Participants should be well versed with the concepts of Manual Software Testing Customer site Class-room On-line Course Objectives: The objective of this class is to enable participants to use ALM - Quality Center functionality, to establish effective quality management processes and procedures in a proven application framework. Course Overview This core class covers the establishment of an Application Framework, using Application Lifecycle Management (ALM) - Quality Center (QC) edition (version 11) as the shared repository for project artifacts. This class is geared toward new ALM QC users, and can also be used as a refresher class for experienced QC users or ALM users upgrading from older versions of QC or Test Director. Certified professional, presented in instructor led discussions and demonstrations, followed by review questions. Participants then learn to apply these concepts in a handson lab setting by working on exercises based on real-life examples designed to provide the knowledge necessary to implement a useful and practical Application Framework. Approximately 40% of the class is tool usage. Ideabytes Inc. Test Training Curriculum Page 28
Who Should Attend: This course is appropriate for both new and experienced candidates who wish to make their career in software testing. Test Engineers, Technical Support, Business Analyst, Team Leads and Test Managers will also find this course helpful. Course Outline: Overview of HP ALM Site-Administration Requirements Creation Tests Creation Requirements Traceability Impact Analysis Performing Risk Analysis Running Tests Manually Live Analysis Graph Sprinter Release Cycle Progress Document Generator Project and Case Study Dashboard Overview of Release and Cycles Tying Requirements to Releases Tying Tests to Release Cycles Viewing multiple requirements Generating Risk Report Converting Requirement to a Test Creating Parameters & Templates Mapping Test to Requirement Mapping Defects Generating Excel Reports Ideabytes Inc. Test Training Curriculum Page 29
ST-050 HP Load Runner Description: Preparatory Training for HP Load Runner Certification Duration: 36 hours in 18 sessions of 2 hours each Pre-requisite: Participants should have knowledge on Operating System, C Language Customer site Class-room On-line Course Objectives: Why do we need performance testing? Gathering information for an effective performance test. The Load Runner software components. The basic performance testing creation flow How to create Virtual Users using Load Runner VuGen. Load Runner scenarios & how to use it to test applications. How to execute a Load Runner scenario. How to Monitor and analyze your tests results Course Overview: This course covers all aspects of using Load Runner 11, End to End Performance Testing Lifecycle from planning your load test scenarios, through to developing your VuGen scripts, executing your scenarios and finally analyzing your results. The course covers real-world best practices for effective use of the software. Throughout the course practical examples are demonstrated, and the delegates get to practice what they have learned in each chapter with hands-on exercises. Ideabytes Inc. Test Training Curriculum Page 30
Who Should Attend? This course is appropriate for both new and experienced candidates who wish to make their career in software testing. Course Outline: Introduction to Performance Testing & Engineering Performance Engineering What is Load Runner? Introduction to HP-LoadRunner Load Runner components Load Runner Protocols Planning an effective load test Load test goals VuGen Scripting for Web Play Back Using Parameters Manual Correlation After Recording Performance test Life Cycle Performance tests & approach Load Runner Architecture N-Tier Architecture Profile the system Recording for the Web, Actions and Transactions Verification-Checkpoints Auto Correlation Auto Correlation Before Recording Working with Controller & Analysis : Introduction to Scenarios What is a scenario? Working with SLAs Manual Vs Goal oriented scenario Defining & connecting to load gens Setting scenario specific Run-time settings Scenario Execution Loading and overloading base load, full load and overload Ideabytes Inc. Test Training Curriculum Page 31
Course Outline ST-050 2 Scheduling Scenarios : Performance Monitors Monitoring Web Select & configure perf monitors Monitoring APP, DB servers Results Analysis Graphs and drill down. Root cause Analysis Results analysis process Correlate the results Working with HP - Performance Center Miscellaneous Topics Performance testing on SAP applications How to analyze SAP apps Record SAP GUI & Web applications Performance testing on Siebel Applications Troubleshoot Siebel errors Record & playback Siebel Apps Performance testing with Citrix applications Live Project Ideabytes Inc. Test Training Curriculum Page 32
ST-060 Selenium Description: Java Concepts/Junits/SeleniumRC/Selenium2.0 (webdriver)/automation Framework Duration: 50 hours in 25 sessions of 2 hours each Pre-requisite: Participants should have basic knowledge on Java Customer site Class-room On-line Course Objectives What is meant by Automation? Why Automation Different Automation Tools Function Automation Performance Automation What is selenium? Advantages of Selenium Disadvantages of Selenium Course Overview Participants learn the basics and equips with the knowledge to tackle challenging and complex automation projects. The course is centered around Selenium IDE, RC, Webdriver, Ecplise IDE and Java. Who Should Attend Freshers, Java Developers, Manual Testers who wants to make career in Test Automation. Ideabytes Inc. Test Training Curriculum Page 33
Course Outline: Java Introduction Loops, Array and Functions Object Oriented Programming -1 Object Oriented Programming -2 Selenium IDE Selenium IDE XPATHS and firebug Wait Commands Introduction to Selenium RC Selenium RC Java docs Default Selenium class Full and partial Xpaths Selenium RC Features HTML components Capturing Screenshots JavaScript alert messages Selenium RC -Pop Up and Tab- handling Window ID & extraction Handling popups Packages, Access Modifiers/ Exception Handling String, File Handling, Log4j/ Handling XLS files Recording Script Running, Pausing and debugging Verification and Assertions Selenium IDE and Selenium RC Selenium RC in Eclipse FireBug and Firepath Browsers supported by RC Closing browsers and killing sessions Slowing down the execution speed Extracting Data from Web table cells IDs with Selenium Object reference Performing actions in pop up win Ideabytes Inc. Test Training Curriculum Page 34
Course Outline ST-060 2 Selenium RC Web Tables What is a web table? Extracting Cell value Dynamic Web tables GetTable function in Selenium RC Selenium Web Driver Why Web Driver? Selenium RC and Web Driver Drivers for Browsers Opening multiple browsers at a time Close and Quit methods What is Firefox profile Selenium Web Driver 2 Firebug & FirePath Addons Handling Links with Web Driver Identifying WebElements Handling web elements Selenium Web Driver 3 Dynamic objects Extracting links, other web elements Capturing screenshots Window handles Tabbed browsing Certificate error handling Selenium Web Driver 4 Pausing execution Introducing wait Web DriverWait Class JavaScript alert messages Keypress event Simulating Pressing Enter TestNg Framework / ANT What is TestNg? TestNg annotations What is Ant? Building BAT files TestNg and Hybrid(Keyword+Data) Framework Hybrid Frameworks XLS File Test Cases and Keywords Reflection API Running the framework through ANT Ideabytes Inc. Test Training Curriculum Page 35
Course Outline ST-060 3 Selenium 2.0 Features 1 WebTable Dynamic WebTable Mouse Interface Attaching files with Selenium Handling cookies Handling Frames in Web Page Ajax Autosuggests Working with Calendar Selenium 2.0 Features 2 Firefox profile parameters Simulating Browser button click Coordinates- Web Objects Handling CSS menu with Action class Listeners in Selenium Actions class in Web Driver Handling CSS menu JavaScriptExecutor Selenium Grid 2 Grid 2 introduction Grid Hub Grid Node Grid 1 versus grid2 Configuration of Grid Node config json format file RemoteWeb Driver Object Parameter tag in testng.xml End to end scenarios Grid Coding in eclipse Selenium 2.0 Exercises Live Project Ideabytes Inc. Test Training Curriculum Page 36
ST-070 Database Testing Description: Learn to detect bugs in Database, backend testing, SQL Testing Duration: 20 hours in 10 sessions of 2 hours each Pre-requisite: Basic knowledge of testing and programming concepts Customer site Class-room On-line Course Objectives: Enable testers to directly query the database to verify the results of their tests as well as insert test data into the database. Enable testers to directly interact with a database independently of any given application, and thus be able to explicitly test the integrity and accuracy of corporate data and it s adherence to corporate business rules. Course Overview This course is created for software test engineers who are unfamiliar with database concepts. Students will learn fundamentals of RDBMS with an emphasis on database testing concepts. Students will also learn SQL language syntax, creating basic and advanced statements, stored procedures, and database objects. The testing process is presented both through theory and hands-on exercises. Who Should Attend Participants interested in learning how test applications with databases. Ideabytes Inc. Test Training Curriculum Page 37
Course Outline Introduction What is DBMS? Writing Database Tests Data Access SELECT Statements SQL Operators Functions Single Row Functions Other Functions Sub=queries and Advanced Queries Single Row Sub-queries Using SET Operators Data Manipulation Language (DML) INSERT Statement DELETE Statement Primary & Foreign key Data Definition Language (DDL) Tables operations Join Conditions and Join Types Inner join Self join What is RDBMS?, Back end vs. front end testing Data Retrieval using WHERE Clause Performing Arithmetic, Aggregate Functions GROUP BY and HAVING Clause Advanced Sub-queries UPDATE Statement Data Integrity COMMIT, ROLLBACK Views Outer join Cross join Introduction to Data Migration Testing (Special) Data Migration Rules Ideabytes Inc. Test Training Curriculum Page 38
ST-080 Android Testing using Selenium & Robotium Description: Testers wanting to gain Android automation skills using the Selenium and Robotium tools. Duration: 42 hours in 21 sessions of 2 hours each Pre-requisite: Basics Automation concepts, Basics of Java or any OOPS language, Selenium Webdriver Basics, Junit basics Customer site Class-room On-line Course Objectives: Android Testing framework Automating Android Driver Creating Robotium Tests Robotium vs. Monkey Talk Running Tests on Emulator Running Tests on Device Course Overview The test professionals involved with testing Android using selenium and native applications. Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic blackbox test cases. The training is fast paced and practical and by the end of the training you will feel confident with Android automation testing. Ideabytes Inc. Test Training Curriculum Page 39
Who Should Attend Manual testers, Test Analysts, Senior Test Analysts, Test Managers, Automation testers, Agile Testers Course Outline Introduction to Mobile Automation Web Apps Existing Mobile Automation Tools Native Apps Introduction to Android Android Versions Android Native Apps Android Installation & Configuration Configuring Android SDK Android Emulators Mobile Web Apps Hybrid Apps Setting up Emulators Installing apps on Emulators Android Basics Android Fundamentals ADB commands Android Testing Framework Junit Creating a Sample Android Application Android Instrumentation Ideabytes Inc. Test Training Curriculum Page 40
Course Outline ST-080 2 Automating Android Web application Android Webdriver Automating web apps using Android driver Configuring User agents Installation of Webdriver on Emulator Installation of Webdriver on Device Native App Automation Introduction to Robotium Creating Robotium Tests Robotium vs. Monkey Talk Configuring Robotium Library Handling labels Running Robotium Tests on Emulator Running Robotium Tests on Device Android Screen sharing tools Native app object reorganization Running Tests on Emulator Running Tests on Actual Device Capturing Screen Shots Handling Check boxes Capturing Screenshots Robotium Installation and configuration Robotium Interaction with application source code Robotium interaction with APK files Robotium Object Identification Handling Text boxes Handling Dropdowns/Spinners Ideabytes Inc. Test Training Curriculum Page 41
ST-090 Testing Mobile Applications Description: Testers wanting to gain skills in testing Mobile devices. Duration: 16 hours in 8 sessions of 2 hours each Pre-requisite: Basic knowledge of mobile devices and software testing. Customer site Class-room On-line Course Objectives: Important features of mobile devices, and how to test them Test approaches and techniques to quickly find mobile-related problems and how to test them How to use the complexity of mobile devices to your advantage when testing Tools and approaches to log bugs, diagnose problems and emulate real-world conditions Web application testing on mobile devices Specific hands-on approaches and techniques that can be directly applied to real, live projects Course Overview The test professionals involved with testing Mobile Application (Android, Symbian, iphone, Blackberry, Windows). The training is mostly practical oriented with handons training and example. Who Should Attend Freshers or experienced testers Ideabytes Inc. Test Training Curriculum Page 42
Course Outline Telecom Basics GSM GPRS 3G Devices and OS Platforms Android iphone Windows Phone Mobile Apps History, Eco System OEMs Intro Samsung Nokia HTC Motorola Chipsets Intro ST-Ericsson MTK MStar Broadcom Mobile Testing Basics Mobile ECO System Mobile Native App What is a Mobile Web App What is a Enterprise Mobile App? Mobile Testing Methodologies 4G WLAN Wi-Max Symbian Blackberry MIDP - Java Motorola Sony LG Intel Atheros NVIDIA Qualcomm Introductions to Mobile Development and Testing What is the difference or challenges between Emulator testing and Device testing and Cloud testing? Creating a Sample Android Application Ideabytes Inc. Test Training Curriculum Page 43
Course Outline ST-090 2 Mobile Testing strategy How to plan your mobile testing (Devices, SIM Cards, Networks, OS Platforms) Mobile Application Marketplaces Play, Ituens, Windows Store, BB App World Installation Installing Android SDK (Intro) How to plan the tests (Emulator, Device, Cloud ) Installing Other SDKS (Intro) Every participant in the training Installs and runs android emulator in eclipse Writing Mobile Test Cases MMI Testing, Interrupts, OTA and Plans Mobile Cloud Services Perfecto Mobile / Device Anywhere / Sciracco Cloud Installing different packages (.apk,.ipa,.xap,.cod) in the phones Testing in Platforms Emulator testing Creating Projects and Test Projects in Android SDK in all the Machines (Participants) Simulator testing Perform hands-on Manual testing in one of the platform (Android and any available devices with the participant) Ideabytes Inc. Test Training Curriculum Page 44
Course Outline ST-090 3 Mobile Cloud Services Available Mobile Cloud providers for App Development & Testing Mobile Testing Automation tools Intro SeeTest, MonkeyTalk, Telerik) - Paid tools Mobile Testing Open Source tools Introduction (MonkeyRunner, Android Monkey, Robotium, NUnit) Introduction and Practical sessions - Open Source tools Candidate performing some basic automation in their machine with Android Monkey, Robotium Candidate Identify one mobile app and Write test cases and writes them Candidate executes the test cases End to End Mobile testing scenarios, defect reviews Mobile web testing, mobile browser testing Mobile Browser testing tools (Open source) Overview on Monkey-talk, Robotium, Calaba.sh, Appim.io, Frank / Cucumber, Sikuli Participants Perform Robotium Automation notepad test application and write / edit the automated test case in Android platform. Participants select and download one application (Ex: Nimbuzz) and write 5 Potitive and 5 Negative scenarios and Trainer will read out the test cases written and pass his views. Ideabytes Inc. Test Training Curriculum Page 45
ST-130 TestNG ANT and Hybrid Framework Using WebDriver Description: Testers wanting to gain more knowledge on framework using webdriver Duration: 16 hours in 8 sessions of 2 hours each Pre-requisite: Attendees should know about Web Driver & Java Customer site Class-room On-line Course Objectives: To understand about Hybrid framework its components using selenium webdriver Course Overview The test professionals will learn Frameworks using Webdriver, advantage, definition. The training is practical and by the end of the training you will feel confident with Selenium Framework. Who Should Attend Automation Professionals Ideabytes Inc. Test Training Curriculum Page 46
Course Outline What is TestNg Installing TestNg in Eclipse TestNg annotations Understanding usage of annotations Running a Test in TestNg Batch Running of tests in TestNg Skipping Tests Parameterizing Tests DataProvider Assertions/Reporting Errors TestNg Reports Advantages over Junit Using TestNg in Selenium What is Ant Downloading and configuring Ant Build.xml configuration XSLT report generation generation using TestNg and Ant Building a BAT file to run tests using ANT Ideabytes Inc. Test Training Curriculum Page 47
About Ideabytes Ideabytes is Head-Quartered in Canada with Global Delivery Centres in HYD, India and presence in USA, and Malaysia. Ideabytes expertise in Expertise in Software Security Testing, Automation Testing & IT Services, Resources, Test Suites, Tools & Methods, Reselling partner Testing Tools and Services, Outsourced QA Services & Security testing with proven trackrecord with Tier 1 companies. http://ideabytes.com / http://ideabytestraining.com Location CANADA Ideabytes Inc., 142 Golflinks Drive, Ottawa K2J 5N5, Canada Phone : +1 613 692 9908 Fax : +1 161 3482 4799 Mail to: training@ideabytes.com INDIA Ideabytes Software India Pvt Ltd #50, Jayabheri Enclave, Gachibowli, Hyderabad 500 032 Phone: +91-40-6453 5959 Mail to: training@ideabytes.com MALAYSIA Ideabytes #75, Jalan PUJ 5/9,Taman puncak jalil, Bandar Putra Permai, 43300 Seri kembangan, Selargor, Malaysia Phone: +60-3-8948 6419 Mail to: training@ideabytes.com USA Ideabytes Inc., 3389 Napoli Pl, San Jose CA 95135, USA Phone: +1 408 600 1499 Mail to: training@ideabytes.com Ideabytes Inc. Test Training Curriculum Page 48