Test Automation Support Systems
Layered Architecture
Rahul VermaConsulting Software Tester and Coach
QA Architect, McAfee India (An Intel Company)
www.testingperspective.com
Agenda
• Test automation frameworks• Test Automation Support System• Design elements• Framework as a Layer• The possibilities
… not necessarily in that order
Open Discussion
Test Automation Frameworks
Test Automation Support System
Framework Features
• Extensible• Reusable• Modular• Learnable• User-friendly• Portable• Scalable• Abstractions• … More?
Automation Support features
• Distributed Testing• Script Development Environment• Support multiple interfaces – web , gui, cli• Support multiple SUTs• Run-time infrastructure behavior modification• Multiple modes of execution• Cross-platform• Multi-deployment support• … More?
Layered Architecture
S1 S2 S3 S4 S5 S6 S7
Foundation Layer
Configuration CodeRelations
Steps Could be…
• Build Registration• Test Cycle Configuration• Schedule Configuration• Schedule allocation• Schedule Pickup• Schedule Execution• Reporting
Hooks
• Pre-processors• Processors• Post-processors
Build Registration
Test Cycle Configuration
Scheduling Tests
Schedule Allocation
(Controller)
Schedule Pick-up ( Test Runner)
Schedule Execution Reporting
Build Registration
Test Cycle Configuration
Scheduling Tests
Schedule Allocation
(Controller)
Schedule Pick-up ( Test Runner)
Schedule Execution Reporting
Foundation Layer
Implementation Layer
Build Registration
Test Cycle Configuration
Scheduling Tests
Schedule Allocation
(Controller)
Schedule Pick-up ( Test Runner)
Schedule Execution Reporting
Build Registration
Test Cycle Configuration
Scheduling Tests
Schedule Allocation
(Controller)
Schedule Pick-up ( Test Runner)
Schedule Execution Reporting
Foundation Layer
Implementation Layer
www.testingperspective.com
Top Related