This document provides an overview of manual and automated testing techniques and processes. It discusses topics such as the software testing life cycle, test design techniques like black box and white box testing, test case design, test execution, defect tracking, performance testing, automation tools like QuickTest Pro, parameterizing and data-driven testing. The document also covers test management topics including test environments, configuration management, metrics collection, and test closure activities.
This document provides an overview of manual and automated testing techniques and processes. It discusses topics such as the software testing life cycle, test design techniques like black box and white box testing, test case design, test execution, defect tracking, performance testing, automation tools like QuickTest Pro, parameterizing and data-driven testing. The document also covers test management topics including test environments, configuration management, metrics collection, and test closure activities.
Manual Testing Life Cycle White Box Testing Techniques
Implementation Basis Path Testing
Cyclomatic Complexity Software Engineering Concepts Condition Testing Introduction Code Coverage Importance of software systems Common problems in software Identify Scenario based Test Cases development and Software Bugs Identify Filed validation Test Cases Testing Objectives What is Use case? Identify Use Case based Test Cases SDLC Software Life Cycle Stages Test Case Design Testing Stage in SDLC Introduction: Cost of Defect Repair Test Case Design Templates Risk of inadequate Testing Types of Test Cases Test Case Design Reviews Software Development Models Requirement Traceability Matrix Waterfall Model Incremental Model Test Data Setup Prototype Model Importance of Test data in Testing Rapid Application Development Approach for gathering Test Data Model Benefits of Test data Gathering Spiral Model Managing Test data and creating V Model Development Data Repositories
Static Testing Software Environments
Review Introduction Inspections Different Components in software Walkthroughs environments Difference between Test and Dynamic Testing Production Environment Unit Testing Integration Testing Test Execution System Testing Test Execution Life cycle Process User Acceptance Testing Different levels of Test Execution Sanity/ Smoke testing(Level 0) Software Testing Life Cycle and Test Batches or Test suite implementation Preparation and Execution(Level 1) Test Requirements Gathering and Analysis Retesting(Level 2) Requirements Reviews Regression Testing(Level 3) Requirements Issues Identification Database Testing Test Strategy Preparation System Test Plan Preparation Defect Reporting and Tracking Test Case identification What is defect? Black Box Test Design Techniques Categories of defects ECP Defect life cycle process BVA Formal Defect report Template Error Guessing Defect Metrics Decision Tables Defect Removal Efficiency State Transition Test Measurement Techniques and Tool selection criteria Metrics collection Importance of Test Metrics Introduction to QuickTest Pro Testing Data Used for Metrics: - Overview of Quick Test Pro Different types of Metrics Starting Quick Test Quick Test Window Test Closure Activity Quick Test Window Layout Test Execution Stop Criteria Using Quick Test Commands Test Summary Report Preparation Record and Playback User Acceptance Testing Creating and executing a Basic Test Importance of User Acceptance ' Recording a test Testing ' Understanding your recorded test Scope of UAT ' Executing a test Alpha Testing Different Recording Levels Beta Testing ' Standard Recording ' Analog Recording ' Low Level Recording Software Cofiguration Management Analyzing the Quick Test Results Introduction to Software Cofiguration Management Need of Software Cofiguration Special focus on VB Script Management VB Script Language Overview VB Script Data Types VB Script Variables Performance Testing Techniques VB Script Constants Introduction Functions Types of performance testing ' Numeric Function ' String Function Other commenly performed Testing ' Date and Time Function Techniques ' Conversion Function Gray Box Testing Control-of-Flow language Usability Testing ' Conditional Statements User Interface Testing ' If… Else, Select case Compatibility Testing Iterative Statements Configuration Testing ' While Adhoc Testing ' For Exploratory Testing ' Do…While Installation and Un-installation ' Do…Until Testing Sample scripts on Globalization (I18N) ' Creating Microsoft excel object Recovery Testing ' Creating file system object Security Testing Working with Test Objects and Object Automation Life Cycle Repositories How QuickTest identifies Objects Implementation Using QTP Working with Test Objects ' Object Repository Introduction Introduction to Automation Testing ' Identifying the Object What is Automation Testing ' Viewing the Object’s Properties Benefits of Automation Testing Object Spy Manual Testing Vs Automation Testing Configuring Object Identification Various Automation Test Tools Smart Identification Managing Object Repositories ' Guidelines for Working with Merging Shared Object Repositories Actions Associating Shared Object Repositories ' Creating a New Action to a Test ' Inserting Actions ' Managing Shared Object ' Inserting Copy of Action Repository Association ' Inserting Existing Action ' Associating Object Repositories ' Splitting Actions with Actions ' Action Parameters ' Test Modularity Implementation Synchronization Creating an Action Template Synchronizing your tests Options to synchronize your tests Parameterizing Tests and Data Driven Tests ' Inserting Synchronization Point Introduction to Parameterizing Tests ' Adding Exist Statement Parameterizing Tests ' Adding Wait Statement ' Parameterizing a Test Manually ' Global Synchronization Settings ' Parameterizing a Test using Data Transactions Table ' Inserting Transactions ' Parameterizing a Test using ' Ending Transactions Environment Variables Data Driven Test Checkpoints ' Create Data Driven Tests CheckPoint Introduction ' Local and Global Data Tables Adding Checkpoints to a Test ' Adding Checkpoint while Working with Data Tables Recording Introduction to Data Tables ' Adding Checkpoint while Editing Working with Global and Action Sheets Types of Checkpoints Editing and Saving Data Table ' Standard Checkpoint Importing and Exporting Data ' Image Checkpoint ' Importing Data from a Spread ' Bitmap Checkpoint Sheet ' Table Checkpoint ' Importing Data from a Text file ' Text Checkpoint ' Importing Data from a Database ' Text Area Checkpoint ' Exporting Data to a Spread Sheet ' Accessibility Checkpoint Using Formulas in the Data Table ' Page Checkpoint Using Data Table Methods ' Database Checkpoint ' XML Checkpoint Regular Expressions Checkpoints Supported Environment Introduction to Regular Expressions Defining Regular Expressions Output Values Running and Analyzing a Test with Output values introduction Regular Expressions Categories of Output Values Creating Output Values Functions Storing Output Values Creating User Defined Functions Storing Output Values Advantages of using functions Viewing and Editing Output Values Creating generic functions Preparing Regression Test Automation Working with Actions suites Introduction to Actions Function Decomposition Benefits of Actions Implementation Creating Tests with Multiple Actions Recovery Scenarios Introduction to Recovery Scenarios Quality Center Overview of Test Management When to use Recovery Scenarios Creating Projects Defining Recovery Scenarios Creating Users Recovery Scenario Manager Assigning Users to Projects Managing Recovery Scenarios Importing & Exporting Projects Associating Recovery Scenarios to your Customizing QC Test Defining & Managing Requirements Programmatically Controlling the Developing Manual & Automated Tests Recovery Mechanism Creating Test Sets Executing Tests Quick Test Automation Object Model Defect Reporting & Tracking Automation QuickTest Operations Integration with Other Tools When to use AOM scripts Preparing Coverage Analysis & Basic Elements of AOM Script Tractability Generating your AOM Script Generating various Test Reports & Graphs Working with Quality Center Connecting to Quality Center Disconnecting from Quality Center LoadRunner Integrating QuickTest with Quality Center Overview on LoadRunner Saving Tests into Quality Center Load Testing Opening Tests from Quality Center Performance Testing Stress Testing Descriptive Programming LoadRunner Architecture Introduction to Descriptive Load Test Process Programming When to use Descriptive Programming Vuser Generator Interacting with Test Objects not Stored Recording the Basic Script in the Object Repository Enhancing the Script Access Dynamic Objects During Run- Executing the Script time Analyzing the Log ' Retrieving Run-Time Object Properties LoadRunner Controller ' Activating Run-Time Object Load Test Planning Methods Creating the Scenarios Executing the Scenarios Scripting in Real-time Environment QuickTest Pro Coding Standards & Best Analysis Practices Analyzing the Summary Report Naming Conventions Graphs analysis Coding Rules Identifying the bottle necks Creating the reports Automation Frameworks Modularity Framework Interview Orientation Library Architecture Framework Keyword-Driven Framework Resume Preparation Data-Driven Framework Hybrid Framework Sample Project / Case Studies