COURSE SYLLABUS Software Quality Assurance Training 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080 Victoria Commons, 613 Hope Rd Building #5, Eatontown, NJ 07724 130 Clinton Rd, Fairfield, NJ 07004
Avtech Institute of Technology Course Instructor: Course Duration: 75 hours Date/Time: Training Location: Course: Text / Lab Books: Course Description The objective of this session is to introduce students to the fundamentals of Software QA Testing (Manual), QA terminology used in the industry, creating test documentation. By the completion of this session, the students will be able to write Test Plans, Test Cases, and report defects for standalone, Client-Server, and Web Based applications. Introduction to the Software Development Life Cycle Introduction to Software QA Testing Software Testing Terminology Roles and Responsibilities of a QA Tester Documenting Test Plans Documenting/Executing Test cases Introduction to Defect Reporting and Tracking Writing Metrics/Summary Reports Introduction to Automation in Software Testing Test Management with HP Quality Center The first of the two sessions will start with the introduction to the automation in Software Testing. HP Quality Center for test management will be introduced in this session. The second session will be dedicated on working with different modules of HP Quality Center. By the completion of this topic, the students will understand the concept of automation in software testing and will be able to use the HP Quality Center tool. Creating a test database Creating users and setting the permissions Working with Requirements Module Working with Test Plan Module Working with Test Lab Module Working with Defects Module Generating Reports Avtech Institute Page 2
Project Customization Test Automation using Mercury WinRunner This part of the course will teach students the fundamentals of how to create automated tests using Mercury s WinRunner. By the completion of this course, the students will be able to utilize the features of the tool to automate the functional and regression tests. Managing the GUI Map file Understanding the GUI Map file and the benefits it provides Creating the GUI Map file Loading and unloading of the GUI Map file Maintaining the GUI Map file Record Users Actions and Synchronize Script Introduction to Context Sensitive and Analog Recording Recording a script Playback scripts Implement synchronization points Verify the Application Using Checkpoints Implement GUI Checkpoints Implement Bitmap Checkpoints Implement the Database Checkpoint Capturing and verifying text Running the Test and Analyzing Test Results Different modes of running the tests (Debug, Verify & Update) Run integrated tests from Test Director/Quality Center Custom/Virtual Controls Identifying Custom Controls Mapping Custom Controls to Standard Controls Testing the Custom Controls The Virtual Object Wizard This course extends the WinRunner sessions by providing students with the techniques to enhance WinRunner automated test scripts for maintainability and reliability. Test Script Language (TSL) Built-in testing functions The Function Generator Flow control Variables, arrays Avtech Institute Page 3
Operators Input/output Modular Test Trees Calling tests from other tests Passing parameter values to tests Running tests unattended in batch mode Data Driven Testing Data Driven testing concepts Parameterization User Defined Functions Libraries Creating user-defined functions Adding user-defined functions to the Function Generator Test Automation using Mercury Quick Test Professional TM (QTP) This part of the course will teach students the fundamentals of how to create automated tests using Mercury Quick Test Professional TM. By the completion of this course, the students will be able to utilize the features of the tool to automate functional and regression tests. Record Users Actions and Synchronize Script Introduction to different modes of recording Recording a sample script Playback scripts Synchronize script Managing the Object Repository (OR) Understanding the OR and the benefits it provides Maintaining the Object Repository Understand Smart Identification Verify the Application Using Checkpoints Understand Standard, Bitmap, and Database Checkpoints Understand other types of checkpoints Custom/Virtual Controls Identifying Custom Controls Mapping Custom Controls to Standard Controls Testing the Custom Controls This course extends the Introduction to QTP sessions by providing students with the techniques to enhance QTP automated test scripts for maintainability and reliability. Avtech Institute Page 4
Modular Test Trees and Debugging Calling other user Actions Adding breakpoints Debugging script Analyzing Test Results Reporting test results Understanding Expert View Object Methods Data Driven testing concepts Parameterization Variables, arrays Operators Conditional statements Enhancing scripts User Defined Functions Libraries Creating user-defined functions Load Testing using Load Runner Basics of Stress and Performance What is Stress and Performance testing? Why is it done? Which tools are available to perform Stress and Performance testing? Gathering Requirements Application Usage in peak hour etc. Documentation Time Frame Test Plan Manual Scripts/flow Data Creating Scripts Introducing Vuser Scripts Introducing Vusers Looking at Vuser Types Avtech Institute Page 5
Working with VuGen Introducing VuGen Choosing a Virtual User Category Setting Script Recording Options Recording Web Vuser Scripts with VuGen Understanding the VuGen Environment Options Viewing and Modifying Web Vuser Scripts Running Web Vuser Scripts with VuGen Understanding VuGen Code Using C Vuser Functions Getting Help on Functions Enhancing Vuser Scripts Inserting Transactions into a Vuser Script Inserting Rendezvous Points into a Vuser Script Inserting Comments into a Vuser Script Sending Messages to Output Handling Errors in Vuser Scripts During Execution Emulating User Think Time Creating Parameters Selecting a File or Table as a Source for Parameter Values Defining Parameter Properties Customizing a Parameter Format Selecting an Update Method Using Correlation Functions Comparing Vuser Scripts using WDiff Modifying Saved Parameters Configuring Run-Time Settings Running Vuser Scripts in Stand-AloneMode Output Window: Execution Log Using VuGen s Debugging Features Running Tests Running Stress and Performance Tests Introducing Controller Opening the Controller Managing Scenario Files Creating the Scenarios o Attaching the scripts o Configuring Vuser Run-Time Settings o Configuring Load Generators o Viewing the script from Controller Avtech Institute Page 6
o Other Settings o Creating a Manual Scenario o Creating a Goal-Oriented Scenario o Scheduling a Scenario Running the Scenario Monitoring a Scenario Analyzing Test Results during the test run Analyzing Results Introducing Analysis Creating Analysis Sessions Starting Analysis Setting General Options Using Templates Understanding Summary Vuser Graphs Running Vusers Graph Errors Graphs Transactions Graphs Web Resources Graphs Web Page Breakdown Graphs Prerequisite Understanding of the Windows operating system (XP) Understanding of the principles of computer programming Contact Hours Contact Hours (Lecture Hours / Lab Hours) Semester Credit Hours semester credit hours Teaching Strategies A variety of teaching strategies may be utilized in this course, including but not limited to, lecture, discussion, written classroom exercises, written lab exercises, performance based lab exercises, demonstrations, quizzes and examinations. Some quizzes may be entirely or contain lab based components. A mid-course and end course examination will be given. Avtech Institute Page 7
Method of Evaluating Students Grade Distribution Class Attendance 10 Mid Term 30 Finals 50 Special Projects Makeup projects 10 Total 100% Grading Policy At the end of each course, each student is assigned a final grade as follows: Point Range Interpretation Grade Quality Points 90 100 Excellent A 4.0 80 89 Very Good B 3.0 3.9 70 79 Average C 2.0 2.9 60 69 Poor D 1.0 1.9 Below 60 Failure F 0 N/A Withdrawal W 0 N/A Pass P 0 N/A Incomplete I 0 A student earning a grade of D or above is considered to have passed the course and is eligible to pursue further studies. A student receiving a grade of F has failed the course. A failed course must be repeated and passed to meet Avtech Institute s graduation requirements, in addition to an overall program GPA of 2.0. Requirements for Successful Completion of the Course At a minimum, students must achieve the following: A passing grade of D or above Completion of all required examinations Submission of all required lab exercises and projects and; Adherence to the school attendance policy. Avtech Institute Page 8
Equipment Needed Industry standard desktop computer for lab exercises. Equipment Breakdown Lab room Videos and Projector Library Assignments To be determined by the instructor. Portfolio Assignment Student program outcome portfolios are required to demonstrate student competencies. In conjunction with your course structure, please select a project/paper that best demonstrates what you have learned in this course and add it to your program portfolio. Course Policies Disruptive Behavior Disruptive behavior is an activity that interferes with learning and teaching. Inappropriate talking during class, surfing inappropriate website, tardiness, cheating, alcohol or drug use, use of cell phone, playing lout music during class, etc. all disrupt the learning process. Copyright Infringement Specific exemptions to copyright infringement are made for student use in the context of learning activities. Graphic design students often download images from the Internet, or scan images from publications. As long as this work is for educational purpose, and subject to faculty permission, this is not a problem. Plagiarism Faculty cannot tolerate the misrepresentation of work as the student s own. This often involves the use by one student or another student s design, whether voluntarily or involuntarily. In the event that plagiarism is evident and documented, all students involved in the conscious decision to misrepresent work must receive an F as the grade for the project. A second occurrence may result in suspension for the rest of the quarter, and return to the school only after a review by the Academic Standards Committee. Attendance Attendance and Lateness In education and the workplace, regular attendance is necessary if individuals are to excel. There is a direct correlation between attendance and academic success. Attendance is mandatory. All students must arrive on time and prepared to learn at each class session. At the faculty member s discretion, students may be marked absent if they arrive more than 15 minutes late to any class. More that five absences in a class that meets twice per week or more that two absences in a class that meets once per week may result in a failure. Avtech Institute Page 9
Make-Up Work Late Projects and Homework All projects and homework must be handed in on time. Homework should be emailed to your instructor if you are going to miss a class. Work that is submitted one week late will result in the loss of one full grade; and work that is submitted two weeks late will result in the loss of two full grades; more than two weeks late you will receive a failing grade on the project. Student s Responsibility The student is responsible for attending all classes and participating on a regular basis. If you must miss a class, you must notify the professor in person or via email the day before. Classroom discussions will occur and the student is expected to make meaningful contributions to the discussions. The student is responsible for doing all assignments, including homework, and handing them in on time. The student must behave in a mature manner at all times unusual, disturbing or harassing behavior will not be tolerated. Such behavior will lead to ejection from class and possible further actions, including a requested withdrawal from class. Avtech Institute s school policies must be followed at all times. Avtech Institute Page 10