Overview
QA online training with our highly professional real-time trainers. Running QA Testing results in dramatically improved performance, simplified administration and streamlined IT landscape resulting in lowering total cost of ownership
Introduction
- Need to correlate
- What is Project?
- Need to correlate
- What is a product?
- Need to correlate
- What is Quality?
- Need to correlate
- Why Software bugs?
- Need to correlate
- What is testing?
Why do you choose testing?
Where exactly testing come into picture?
- Conventional testing
- Need to correlate
- Unconventional testing
Software Development Life Cycle
- Initial (or) Requirements phase
- Need to correlate
- Analysis phase
- Need to correlate
- Design phase
- Need to correlate
- Coding phase
- Need to correlate
- Testing phase
- Need to correlate
- Delivery and Maintenance phase
Testing Methodology
- Black box Testing
- Need to correlate
- White box testing
- Need to correlate
- Gray box testing
Levels of testing
- Unit level testing
- Need to correlate
- Module level testing
- Need to correlate
- Integration level testing
- Need to correlate
- System level testing
- Need to correlate
- User acceptance level testing
Environments
- One tire architecture (or) Standalone environment
- Need to correlate
- Two-tier architecture (or) Client alone environment
- Need to correlate
- Three tier architecture (or) Web environment
- Need to correlate
- N-tier architecture (or) Distributed environment
Software Development Models
- Waterfall model
- Need to correlate
- Prototype model
- Need to correlate
- Evolutionary model
- Need to correlate
- Spiral model
- Need to correlate
- Fish model
- Need to correlate
- v-model
Types of testing
- Build verification testing
- Need to correlate
- Regression testing
- Need to correlate
- Re-testing
- Need to correlate
- Alpha testing
- Need to correlate
- Beta testing
- Need to correlate
- Static testing
- Need to correlate
- Dynamic testing
- Need to correlate
- Installation testing
- Need to correlate
- Compatibility testing
- Need to correlate
- Monkey testing
- Need to correlate
- Usability testing
- Need to correlate
- End-to-End testing
- Need to correlate
- Exploratory testing
- Need to correlate
- Security testing
- Need to correlate
- Port testing
- Need to correlate
- Reliability testing
- Need to correlate
- Mutation testing
- Need to correlate
- Adhoc testing
Software Testing Life Cycle
- Test planning
- Contents of the test plan
- Test Development
- Use case reviews
- Types of test cases
- Formats of testing documents
- Testing process
- Test case design
- Test design techniques
- BVP
- ECP
- Need to correlate
- Test Execution phase
- Need to correlate
- Result Analysis phase
- Need to correlate
- Bug tracking and reporting
- Types of bugs
- Identifying the bugs
- Isolation the bugs
- Bug life cycle
- Reporting the bugs
- Classical bug reporting
- Common repository oriented bug reporting process
- Bug tracking tool oriented bug reporting process
Mobile Testing
- What is Mobile Testing?
- How is Mobile Testing different from Web Testing?
- What is Android Emulator and iPhone Simulator
- Exercise & Assignments
Understanding Android Framework for Effective Testing
- Architecture Overview
- Application Life Cycle Management
- Application Components
- Using Resources
- Activities
- Intents
- Services
- Content Providers
- Exercise & Assignments
Setting up Android Emulator for Testing
- Setting up Eclipse IDE
- Setting up Android SDK
- Setting up Eclipse Android ADT Plugin
- Setting up Android Virtual Devices
- Android Versions and SDKs
- Types of Android AVDs
Testing Android User Interface
- Various Layout types, such as LinearLayout, RelativeLayout etc
- UI Events
- Views
- View Hierarchy
- Layout
- Widgets
- Adapters
- Exercise & Assignments
Verifying Data on SQLite Database
- SQLite on Android
- SQL Basics
- Database Connectivity
- Data Binding
- Using ContentProvider
- Implementing ContentProvider
- Exercise & Assignments
Testing Web Applications on Mobile Devices
- What is HTML5
- Mobile Browser Compatibility
- Testing Strategy
- Testing Steps
- Industry Tools for Web Application Testing on Mobile Devices
- Exercise & Assignments
Using JUnit for Android Unit Testing
- Getting Started with JUnit
- Creating JUnit Test Cases
- Assertions
- Testing for Exceptions
- Test Fixtures
- Test Suites
- Running Tests and Reporting
- Exercise & Assignments
Android Testing Environment
- Android Test Projects
- Android Test Case Classes
- Additional Android Assertions
- Mock Object Classes
- Touch and Key Events
- Testing and Threading Issues
- Exercise & Assignments
Productivity Tips
- The Android Debug Bridge (ADB) and the Android Emulator Console
- Installing and Uninstalling Apps
- Copying Files to and from the Emulator/Device
- Issuing Shell Commands on the Emulator/Device
- Viewing the System Log with ADB logcat
- Emulator Runtime Images: User Data and SD Card
- Exercise & Assignments
QTP Instroduction
Introduction
Anatomy of QTP
Parts of QTP
Recording and Running
- Recording and Run Settings
- Recording Modes
Object repository
- Types of Objects
Local and Shared Repositories
Object Identification
Types of Objects
QTP Life Cycle
- Test Planning
- Generating the basic test
- Enhancing the test
- Inserting the Check Point Statements
- Inserting the Synchronization Point Statements
- Parameterization the test(Data Driven Testing)
- Inserting the Out Put values
- Inserting Transaction point Statements
- Inserting the Programmatic Statements
- Utility Statements
- Inserting the comments
- Writing the script statements manual
- Debugging the test
- Executing the test
- Analyzing the Results
Advanced Topics
- Virtual object Configuration
- Actions
- Batch testing
- Recovery Scenario’s
- Environment Variables
- Regular Expressions
- Library Files/Function Library
- FrameWorks
- Descriptive Programming
- Data table methods
QUALITY CENTER
Introduction to Quality Center
- What is Quality Center?
- Why use Quality Center
- Version of Quality Center
- Overview of quality Center user interface
- Various tabs in Quality center
Requirement Module
- Requirement Module Overview
- Creating Requirement tree
- Creating Parent & Child requirements
- Understanding the Description tab
- Understanding the History tab
- Uploading attachments to the requirement
- A glance at various columns in requirement
- Types of views in requirement module
- Requirement grid view
- Requirement coverage view
Test Plan Module
- Creating folder structure
- Create test cases
- Using parameters
- Template test cases
- ‘Call to test’ feature
- Requirement coverage
Test Lab Module
- Overview of Test Lab
- Detail of various tabs
- Creating folders
- Creating Test sets
- Adding test cases
- Different columns in Execution Grid
- Execution Flow tab
- Scheduling Test runs
- Test Set Properties tab
- Linked Defects tab
- Running Tests manually
- Running Tests automatically
- Viewing Test results
Quality Center Defects
- Overview of Defects
- Creating defects after test execution
- Adding defects in defect module
- Creating defects during test execution
- Linking Defects
- How to close a defect
- Closing defects after retest
- Mailing the defects
Quality Center Reports and Graphs
- Why Reports & Graphs?
- How to create reports & graphs for Analysis?
LOAD RUNNER
Introduction to LoadRunner
- Introduction to load testing
- Functionality of LoadRunner
- LoadRunner usage
Record and Run
- Record functionality
- Run functionality
- Recording and executing a sample application
Actions
- What are actions?
- Creating multiple actions
- Calling actions from other scripts
Parameters
- Introduction to parameterization
- Necessity of parameterization
- Various sources of doing parameterization
Transactions
- What is the transaction?
- Need to use transaction
- Reporting transaction time
Controller
- Understanding the Controller
- Usage of Controller
- Features of Controller
- Rendezvous point
Correlation
- Understanding Correlation
- Need to correlate
- Process of correlation