Download - Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Transcript
Page 1: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Test Automation Support Systems

Layered Architecture

Rahul VermaConsulting Software Tester and Coach

QA Architect, McAfee India (An Intel Company)

www.testingperspective.com

Page 2: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Agenda

• Test automation frameworks• Test Automation Support System• Design elements• Framework as a Layer• The possibilities

… not necessarily in that order

Page 3: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Open Discussion

Test Automation Frameworks

Page 4: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Test Automation Support System

Page 5: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Framework Features

• Extensible• Reusable• Modular• Learnable• User-friendly• Portable• Scalable• Abstractions• … More?

Page 6: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

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?

Page 7: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Layered Architecture

Page 8: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

S1 S2 S3 S4 S5 S6 S7

Foundation Layer

Configuration CodeRelations

Page 9: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Steps Could be…

• Build Registration• Test Cycle Configuration• Schedule Configuration• Schedule allocation• Schedule Pickup• Schedule Execution• Reporting

Page 10: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

Hooks

• Pre-processors• Processors• Post-processors

Page 11: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

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

Page 12: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma

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

Page 13: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma
Page 14: Bug deBug Chennai 2012 Talk - Test automation support systems layered architecture by Rahul Verma