Software Testing Workshops
Defect Reporting in Software Testing
Test Automation (Functional and Performance Only)
Timelines
Total Duration = 8 and 1/2 Days
2 Days
2 Days
Software Testing
Theory
Introduction
Fundamental Concept of Software Testing
Facts and Myths of Software Testing
Tester's Objective: Program Verification and Validation
Testing Group - Roles in Software Testing Team
Testing Terminology
Technical Terms in Software Testing
Software Testing in
Practice
Overview of Software Development Process
Software Testing Life Cycle
Key Types of Tests - White Box Testing & Black Box Testing
Real Life Tesing - Static Testing, Dynamic Testing
Dynamic Testing - Smoke Testing, GUI Testing, Functional
Testing, Scenario / Path Testing, Integration Testing,
Regression Testing, Performance / Load Testing, Security
Testing
Software Quality and
Errors
Software Quality Parameters, Considerations and Metrics
Categories of Software Errors
Test Artifacts
Test Strategy
Test Planning
Test Scripts / Test Cases
Designing Right Test
Cases
Requirements and Test Cases
Test Data Analysis - Test Case Design Techniques
Equivalence Class Analysis
Boundary Value Analysis
State Transitions
Race Conditions, Delay Dependencies
Error Guessing and Random Testing (Exploratory
Testing)
Guidelines for common software errors / Inputs for breaking
the code
Test Execution
Verifying the output
Reporting and
Analyzing Bugs
Typical Defect Reporting Lifecycle and Management
Typical Bug Reporting Process, Bug Report
Strategies for Bug Reporting and Bug Analysis
Special Case Considerations: Bug Reproducibility
Special Topics
Testing Client / Server Applications
Agile Software Testing : Introduction
Performance Testing / Load Testing / Stress Testing:
Introduction
Software Test Automation: Introduction
SQL
Java
Regular Expressions: Theory
SQL
Introduction to Relational Database and SQL
Understanding Database Structure, Data Models and Data Types
Understanding Tables and Records
Understanding Transactions, Indexes, Concurrency, Deadlocks
SQL Queries
- Writing SQL Code to populate Database
- Writing SQL Code to validate results from database
- Writing SQL Code to generate set of Test Data
SQL DBA commands essential for software testers.
Introduction to Database Testing
UNIX
Operating System
Basics
Operating System
UNIX operating system
Linux and GNU
Introduction to Unix
UNIX Architecture
UNIX File system details e.g. / /home /opt /tmp /var /etc
User, Groups
File Types, File ownership, File permissions, Directory
permissions and ownership
Absolute path,Relative path
VI Editor
Input mode,ex mode
Navigation, Editing text, Undo
Search and replace
UNIX Commands and
Utilities
Environment variables e.g. PATH, HOME, EDITOR, PS1 etc
Understanding 'man',apropos,whatis
Basic utilities like
cal,date,echo,bc,script,mailx,passwd,who,uname and Email
basics
mkdir,rmdir,cd,cat,cp,rm,mv,more,less,tail,head,file,wc,od,c
mp,comm,diff,dos2unix,unix2dos,ls,find
Compressing and Archiveing files using tar,cpio,gzip,zip
find,umask command
Process, ps command, IMP commands : kill,top,cron,time
Telnet/FTP/SSH/RSH
basics
tty,stty
remote login/logout
file transfer using ftp,scp,rcp
Automation
Test Management
Tool
Test Link
Functional Testing
Tool
Quality Test Professional / Rational Functional Tester
Bug Reporting Tool
Bugzilla
Performance / Load
Testing Tool
Rational Performance Tester / LoadRunner
Tool Overview and Navigation
Recording Tests
Enhancing Recorded Tests - Datapooling, Verification Points,
Data Correlation
Playback and Verification of Test Results
Timelines
Total Duration = 8 and 1/2 Days
1 and 1/2 Days
1 Day
1 Day
1 Day
1/2 Day
1/2 Day
1 Day
1 Day
1 and 1/2 Days
1 and 1/2 Days
1 and 1/2 Days