Documente Academic
Documente Profesional
Documente Cultură
Testing Automation
Raja Ramesh
Where Value & Innovation co-exist
Agenda
Why do we need test automation?
What can be test automated?
Need for automation at SHPS
Automation objectives
Automation script architecture
Automation MANAGER
CORE automation plans
TAM automation plans
Challenges on hand
Automation demo
Discussion
Automation objectives
Reduce the regression testing time by at least 60-70%
Provide quick sanity testing facility at onsite
Improve the regression testing execution frequency
Develop scripts with minimal maintenance time
Provide facility for everyone to run automation scripts
Provide facility to receive automation test results through email
Automation overview
Where Value & Innovation co-exist
.INI
Driver Script Invoke the
File Get Test Data
Application
Database GUI
GUI Verification Yes
Verify?
Database
Next
No
Results
Stop
CORE DB
SQA
Insert Data
Database
Next Next
Each Client
SQA
Database
Update Stop
Load GUI Map Result
Generate Report (email, excel)
Link Checker
Next
Execute
Driver Script
Execute the
Get Test Cases
Parent TC
No
Next
Genearte Report
Report
(Email, Excel) Stop
Automation MANAGER
What is Automation Manager
A utility to ease the operation folks jobs
Can be executed by staff with less testing skills
No dependency on offshore SQA
ON-FLY configure
Applications that needs to be tested
Test cases that needs to be executed (single, multiple or a range)
Test results communication (email, results in shared folder etc)
Update
Trigger
Launch
PsExec
PscExec
Choose the Test Enter email Batch file
(Remote)
Cases for the app. address for (Remote)
(Single / Multiple / receiving test
Range) results
Trigger
Load SQA
WinRunner Generate Report
Driver Script Database
Batch file
Result
Each Application
Report
Load Retreive Execute (email / Excel) Stop
Application Script Test Data Test Cases
Next
Continued…
CORE Automation
Where Value & Innovation co-exist
* Includes functional & end-to-end cases for all the 41 CORE applications.
** Does not include 103 case setup test cases for which, test data still needs to be added.
VII
[TBD]
* Often, multiple phases are executed in parallel. Team is already working on Phase2, Phase3
& Phase6
TAM Automation
Where Value & Innovation co-exist
* CSR cases are executed for 23 clients and case setup cases are executed for 18 clients
* Includes functional & end-to-end cases for all the 41 CORE applications.
- Save 40-50 hours of test result - Saving 376 hours per build
review time per build
Current PHASE I
- Sanity Test Automation
PHASE III
III - End to End cases Automation
- Save 4 hours per build
IV
* On average, 200 man hours are spent on testing letters & emails application, which can not
be automated. Also, there are about 10 applications that are executed only once a while.
These applications occupy 10-12 hours of total regression time.
Challenges on hand
Research
Extensive research is required to implement Phase5 & Phase6 (CORE)
Automatic Test Data
Writing queries to pick test data from database requires a lot of additional study on the
system and tool.
Support from other teams
Phase4 (CORE) requires support from Business development and Tech OPS teams
Prioritization of application automation
SQA team needs SHPS support to finalize the list of applications for sanity testing
WinRunner instances
Require multiple instances of WinRunner so that multiple tests can be executed
simultaneously
QuickTest Pro tool availability
QuickTest Pro, a new regression testing tool is required to automate Knowledge Base
Automation DEMO
Where Value & Innovation co-exist
Discussion
Where Value & Innovation co-exist
Thank you!