Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load runner 5
Course Title Course Length Course Approach Testing Concept and Methodologies 3 days Lecture Objectives At the end of this course, participants should be able to: Explain importance of testing Explain overview of Testing process Explain types of testing in various phases of software development Recall content of a test plan Apply common test case design techniques i.e., boundary value analysis, equivalence partitioning Explain test execution in detail Recall common test metrics Appreciate skills required for manual testing Prerequisite Students should have the following knowledge: Desktop computer and word processing application such as MS Word and MS Excel.
Detailed Curriculum Day Topic Description 1 Fundamentals of testing Verification and validation Levels of testing Basic of Testing Fundamentals of Software Quality Overview of Testing Process Verification Validation Techniques of Verification Unit Testing Integration Testing System Testing Acceptance Testing Smoke Testing Sanity Testing Regression testing Usability Testing Performance Testing Compatibility Testing Security Testing Recovery Testing Installation Testing Configuration Testing Compliance Testing
2 Test Planning Test Design Test execution 3 Defect Management Test Management overview GUI Testing Guidelines Tester role Test planning Why to plan test Test plan template Black box test case design techniques Test case template Practice test case design Test execution considerations Execution activities Concerns in test execution Practice Defect and examples of defect Difference between bug, fault, failure Defect Life Cycle Severity and priority Defect reporting Test Management tool Common testing metrics Windows standards Screen validation standards Skills required by Tester Tester aptitude
Course Title Course Length Course Approach Introduction to Performance Testing 3 days Lecture Objectives At the end of this course, participants should be able to: Explain What is Performance Testing? When is it needed? Real life example Performance testing in various stages of SDLC - how? Types of Performance Testing with real examples Typical Performance parameters - QoS, SLA Customer Behavior Model Graph Performance Testing Life Cycle Skills required for a Performance Engineer Use Perfmon tool for monitoring of CPU, Memory, Network, Disk I/O (server side), Response Time, Throughput (Client side) Prerequisite Students should have the following knowledge: Testing concepts
Detailed Curriculum Day Topic Description 1 Fundamentals Performance Testing 1. What is performance testing 2. Why performance testing needed 3. Core activities of performance testing Cost Down time Performance testing in various stages of SDLC how Performance Testing Lifecycle 1. With Respect to the table Availability class, measurement, down time Scalability System capacity, Process, load, downtime, serves and network resources Performance Request, response, Network sensitivity 2. With respect to the Scenario Scripts Number of events that occur during each testing session Controls the number of users and testing goals Run time settings of the execution of the scenario Down-time loss Illustration required with the table using Load runner tool In a typical SDLC, what kind of performance testing activities is present? E.g. Software Design Phase Prototype testing Coding Phase Stub/Driver performance testing, Component testing Testing phase module-level performance testing Deployment phase End-to-end testing Maintenance Benchmark testing and validation 1. Requirement Phase Goals SLAs Performance scenarios Workloads distribution
2. Plan Phase <Contents of the test plan> 3. Scripting Phase Runtime settings Recording options <Guidelines> Transactions Check points Response Parsers 4. Execution phase Scripts execution with various workloads 3 Runs required for every round of test Concordant results 5. Analysis Phase Client-side and Server-side counters Super-imposing graphs 2 Types of Performance Testing Typical Performance parameters - QoS, SLA Customer Related Model Graph 1. Load testing 2. Stress testing 3. Spike testing 4. Volume Testing 5. Component testing Benefits and example of associated with each type of performance testing. 1. Introduction to QoS Quality of service in terms of Performance (Availability & Response Times) Tier-level & end-to-end QoS Case study 2. Introduction to SLA Goal definition Measurements (only Performance measurements) Sample HTTP request / HTTP response Threshold values determined by frequent intervals Process of creating SLA related to Component, Capacity, Bottleneck Reliability Case study 1. Identifying performance issues based on customer based model for user delays, user data and user abandonment
3 Performance Resources for Server and Client using Perfmon tool Performance Test Plan and its contents Skills required for a Performance Engineer 2. User delay model 3. Work Load Model 4. User abandonment Model 5. Different states of the model ( User behavior model using the customer sessions) 6. Case study using industry standard tools 1. Mapping of the Resource performance components Server side: CPU, Memory, Network, Disk I/O Client side: Response Time Throughput TPS / HPS Page break-down Tier-wise break-down Response time impact on Load Assignment on using Perfmon 1. Creation of template for a Load and performance test plan 2. SLA, Performance Requirements, Performance Approach, Test scenarios, Work Load Models, Execution details, Performance Counter reports, Observation against every counter, Conclusion Skills on various communication protocols (HTTP, TCP, ODBC, JDBC, RTE, RDP - basics) Performance Test Reporting Correlation of various performance counters Workload and Performance Modeling Proficient in at least one application server (Web Logic, J-Boss, Tomcat, Apache, IIS etc.) Proficient in at least One database server (Oracle, SQL Server, MS SQL)
Course Title Course Length Course Approach Web Testing 2 days Lecture Objectives At the end of this course, participants should be able to: Understand various web testing techniques Create test cases for web applications and execute them Prerequisite Students should have the following knowledge: Should be familiar with usage of internet based applications such as my Wipro, yahoo mail, ebay etc Detailed Curriculum Day Topic Description 1 Introduction Web testing process and techniques Introduction to web application. Why web applications are so popular? Types of web application o Presentation oriented o Process oriented Static webpage Dynamic web page o Web Based Architecture with Real Users o Testing web applications Web testing considerations Web testing process Web application testing techniques o Page Flow Testing o Security Testing
2 Cross browser testing o Connectivity Testing o Database testing o Links Testing o Link Checkers o HTML Validation Cross Browser Testing Cross Browser Testing Tools Internet explorer and Firefox Options Java compatible testing with respect to browser Cookies Testing Internationalization and Localization Web Browser Error Messages What is a cookie? Why cookies are used? Types of cookies How cookies work? Where cookies are stored? Examples where cookies are necessary Drawbacks of cookies Test Cases for Cookies Testing Session Testing How to check the cookies with respect to a Page How to check the cookies with respect to a Link and an Object (File, Image, Table, Frame) Security Testing Internationalization o Definition o Characteristics o What to look for in I18N testing? Localization o Definition o Characteristics o What to look for in L10N testing? 400 bad request 401 unauthorized 500 service unavailable etc. Different protocols errors based on W3 standards.
Course Title Course Length Course Approach QTP 5 days Lecture/Lab Objectives At the end of this course, participants should be able to: Create basic scripts from 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 object repository. Use debugs tools. Use custom checkpoints to create more precise verification points within a test. Manage shared object repositories by using Object Repository Manager. Describe and use virtual objects. Resolve object recognition problems. Prerequisite Students should have the following knowledge: C or any programming language Testing concepts
Detailed Curriculum Day Topic Description 1 Prepare to record Create a Test Using Synchronization Understand functional testing. Document the user steps of a business transaction. Identify the application under test and its environment. Understand the Quickest Professional user interface. Prepare the test environment to utilize Quickest Professional effectively Exploring the features of Flight application Create a basic test from a manual test case. Run a test and check for errors. Save a test. View test results Exploring the menu options in QTP Describe objects. Describe a Quick Test Professional object. Usage of Object Spy Recognize objects in Quick Test Professional. Use Object Repository to manage objects in Quick Test Professional. Defining a New Test Object Renaming the Logical Name Using the Highlight Feature Locate in Repository Feature Update from Application Describe synchronization in Quick Test Professional. Describe the uses of synchronization in Quick Test Professional. Add a synchronization step for a specified object. Difference between Synchronization point and wait statement
2 Using Standard Checkpoints Using Parameters 3 Using Multiple and Reusable Actions Adding Steps Without Recording Creating Tests on a Web Application Custom Checkpoints Using Database checkpoints Define checkpoints. Use standard checkpoints. Benefit of standard checkpoints Add flexibility to a constant value using a regular expression. Describe and use parameter types. Insert an input parameter. Insert an output parameter. Parameterize a checkpoint. Evaluate results for iterative tests Global and Local Data Sheet Data table Data correlation Create multiple actions from a single action. Define an action as reusable. Call a reusable action into a main test. Drive data using local and global data sheet List the types of steps that can be added to a test without using the Record feature. Use conditional statements in a test. Use the Reporter feature to report events as a step in the test. Use Step Generator Record and run a test on a Web application. Insert a text checkpoint in a test for a Web application Create a parameterized checkpoint. Compare captured parameter values with expected values. Use debugs tools to investigate and cause failures. Verify that the reported error message reflects the state of the test. Identify the purpose of a database checkpoint. Create a Structured Query Language (SQL) statement. Create an SQL query using Microsoft Query. Create a database checkpoint.
4 Object Repository Administration Object Recognition Problems and Solutions Using Recovery Scenarios Object Identification, Merge Object Repositories and Smart Identification Identify the types of object repositories. Manage shared object repositories by using Object Repository Manager. Describe the advantages of low-level and analog recording. Record a test by using low-level recording. Record a test by using analog recording. Create a bitmap checkpoint. Describe the advantages of virtual objects. Create virtual objects to solve playback issues Identify exceptions in a test. Create a recovery scenario. Associate a recovery scenario with a test. Set an optional step in a test. Merge object repositories. Modify object class properties by using the Object Identification dialog box. Identify objects by using Smart Identification. Generate a VBScript file to save the Quick Test Professional configuration settings. Identify the types of events. Differentiate between event handler and behavior. Troubleshoot Web event recording problems 5 Scenario Practice the scenarios provided by the faculty
Course Title Course Length Course Approach SQL 5 days Lecture/Lab Objectives At the end of this course, participants should be able to: Retrieve row and column data from tables with the SELECT statement Create reports of sorted and restricted data Employ SQL functions to generate and retrieve customized data Run queries to retrieve data from multiple tables Run data manipulation language (DML) statements to update data in Oracle Database Detailed Curriculum Day Topic Description 1 Introduction 2 Join and sub-queries Introduction Retrieving Data Using the SQL SELECT Statement Restricting and Sorting Data Using Single Row Functions to Customize Output Using Conversion Functions and Conditional Expressions Reporting Aggregated Data Using the Group Functions Displaying Data from Multiple Tables Using Joins Using Sub queries to Solve Queries Using the Set Operators Retrieve data using Sub Queries Manipulating Data
3 DDL statement 4 Assignment Using DDL Statements to Create and Manage Tables Creating Other Schema Objects Management of Schema Objects Manage objects with Data Dictionary views Manipulate Large Data Sets Assess through the assignments given by faculty 5 Assignment Assess through the assignments given by faculty
Course Title Load Runner 9.0 Course Length Course Approach 5 days Lecture/Lab Objectives At the end of this course, participants should be able to: Identify the main components of the Vu Gen interface. Identify and configure the appropriate web run-time settings for replay. Insert a transaction in a script during and after recording. Define Correlation. Configure Actions to achieve load testing goals. Manually insert the web_reg_save_param correlation function. Define measurable goals for your load test. Identify hardware and software needed for installation Explain the elements of a Load Runner scenario. Configure Run-time settings based on load testing goals. Execute and Schedule the scenario. Define Service Level Agreement. Select performance monitors to achieve load test goals. Add measurements for performance based goals. Prerequisite Students should have the following knowledge: C programming language Testing concepts
Detailed Curriculum Day Topic Description 1 Introduction- VU Gen Invoke Vu Gen Vu Gen Interface - Tree View Recording for the Web Replay Transactions Parameters Auto Correlation After Recording Preparing to Record - Set Recording Options Recording Options - Think Time Recording Options - Recording Levels Working with Thumbnails Run-time Settings Setting General Options Running the Script Viewing the Replay Summary Viewing the Replay Log Measuring Steps by Defining Transactions Adding Transactions During Recording Adding Transactions After Recording Overloading Method Names The Object Class Wrapper Classes Access specifiers and modifiers Defining Parameterization When to Parameterize Parameter Types Defining Access Methods Defining Correlation Automatic Correlation After Recording Analyzing Correlation Results 2 Verification Actions Steps Involved in Verification About the Text Check Function Using a Content Check Defining Action Creating a Script with Actions Recording the Login in vuser_init Access Method
Basic C Syntax C Operators, Statements, and Functions Introduction to Script View String Functions Messaging Functions Transaction Functions Advanced Scripting Techniques Run-Time Functions Parameter Functions web_reg_save_param Function web_reg_find Function Why Perform Manual Correlation? Set Run-time Settings Manual Correlation Determining the Value to Correlate Why Load Test Your Application Types of Performance Testing 3 Introduction- Load Runner Defining the Controller Why Use Performance Monitors Defining a Business Process What is Think Time? Planning an Effective Load Test Measuring Steps by Defining Transactions Quantifying Load Testing Goals Understanding the System Components Installation Minimum Hardware Recommendation Verifying Connectivity to a Load Generator Defining a Scenario Choosing a Scenario Type Introduction to Scenarios Adding a New Vuser Group Adding a Load Generator Configuring Load Generator Settings Assigning Number of Vusers Using Run-time Settings About Run-time Setting Pacing Enabling or Ignoring Think Time 4 Scenario Execution Executing Scenarios as a Team Defining Rendezvous Scenario Execution Process: Full Load Scenario Execution Process: Scalability Test
Scheduling Scenarios Defining Service Level Agreements Performance Monitors Scheduling by Scenario Initializing Vusers Scheduling by Group Creating an Average Transaction Response Time SLA Selecting the Key Transaction Defining the Load Criteria Creating a Total Hits SLA Setting Monitor Options Configuring a Monitor Analysis 5 Assignment Identifying Performance Issues Root Cause Analysis Results Analysis - Setting the Stage Average Transaction Response Time Under Load Filtering Using the Legend Merging Graphs Assess through the assignments provided by the faculty