Externship - SoftwareTest Automation
Module 1: Introduction of Software Testing
- What is Software testing?
- What is Quality
- What is a Test?
- Importance of testing
- Tools used for Testing
- Manual and Automation Testing
- Principles of Software Testing
- Dependability Definitions
- Testing Principles
- Testing Principles: Where
- Testing Principles: How
- The "V Model" of Software Development
- Validation and Verification in the "V Model"
- Structural Testing
- Mutation Testing
- What is STLC?
- Entry and Exit Criteria
- STLC Phases
- Requirement Analysis
- Test Planning, Design, Execution
- Test Scenario Preparation
- Test Case Preparation
- Test Environment and Test Data Preparation
- Requirement Traceability Matrix
Module 4: Getting to Know ACCELQ
· What is ACCELQ
· A quick tour of ACCELQ
o
Application Layer
o
Universe
o
Navigator
o
Resources
o
Results
o
User profile information
· Entities or Building
Blocks of ACCELQ
· Switching to a
different project
· Training user activity
& Entity Change - history
· Selecting Test Asset
View
Module 5 :
Automation Scenario
· Creating a Hello
World! Scenario
· Create Contexts
· Create Actions
· Create an Execute the
Scenario
· Run your Sample test
case
Module 6: Application
Environment & Configuration Data
· Setup application
environment
· What is Data Type
· What is Data List
· Difference between
Data Type & Data List
· Global Properties
· Run Properties
Module 7: Contexts
& Views
· What is Context
· Creating the Context
· Types of Context
· Setting up Context
Synchronization
· Entry - point Context
· What is a View
· Working with Views
Canvas
· Recording the Views
o
Installing View Recorder Plugin
o
Recordings Views for Web Applications
Module 8: Elements
Identification
· Adding Elements to
Repository
· Setting up Element
Identification with Element Explorer
· Selecting appropriate
attributes for element identification
· Handling dynamic
elements
· Regular Expressions in
Element ID
· Working with Repeat
Elements
· Achieving element
identification utilizing neighborhood nodes in DOM tree
· Anchor Element
· Element ID by Examples
- Video
· Explore Mode in View
Canvas to locate an element
· Advanced Selectors
· Working with Abstract
Elements
· Reconciling Element
Selectors when application UI is updated
Module 9: Actions and
Logic Editor
· What is an Action?
· Creating an Action
· Sharing Action with
other Contexts
· Note on Destination
Context
o
Init Action
o
Library Action
o
Accessing Views in Action
· Action Logic Editor
o
Working in Action Logic Editor
o
Creating Action logic from UI Views
o
Creating statements from Logic Editor
o
Command Statement
o
Conditional Statement
o
Looping in Action logic
o
Calling an Action inside another
o
Expression Builder
o
Cut, Copy, Paste, Move, Delete, Comment, etc. on
statements in the logic editor
o
Commenting action logic, Annotations, and Exit
Action
o
Inline preview of parameters and elements in logic
editor
· Action Input and
Output Parameters
· Statement Generator
· Moving Action from one
Context to another
· Managing an Action
Module 10: Scenarios
and Test Cases
· What is a Scenario
· Create a Scenario
· Create Scenario Steps
· Data-driven testing
with Test Case concept
· Parameter Overriding
· Parameter Linking
· Comparing Global and
Run Properties with Action Parameters
Module 11: Test Suites
· What is a Test Suite
· Example: Filter based
suite for Smoke testing
· Creating Test Suite
· Test Suite Dashboard
· Test Cases listing in
Test Suite
Module 12: Change
Management
· Entity Change Management in ACCELQ
· Reviewing the changes
in Checked-out version of Action/Scenario