Download as pdf or txt
Download as pdf or txt
You are on page 1of 70

Test Automation

Fundamentals
SLIDE MANUAL
Test Automation Fundamentals
Slide Manual

INTRODUCTION

1.1 Welcome to the Course

1.2 Course Overview

2
Test Automation Fundamentals
Slide Manual

1.3 Introduction

1.4 Learning Outcomes

3
Test Automation Fundamentals
Slide Manual

1.5 Good Luck

4
Test Automation Fundamentals
Slide Manual

MODULE 1 - WHAT IS TEST AUTOMATION

1.1 Module 1

1.2 What is Test Automation?

5
Test Automation Fundamentals
Slide Manual

1.3 Automation Testing and Tools

1.4 Tasks for Iteration Planning

6
Test Automation Fundamentals
Slide Manual

1.5 Automation Testing and Risk

1.6 End of Module Revision Questions

7
Test Automation Fundamentals
Slide Manual

MODULE 2 - MAKING THE DECISION TO


AUTOMATE

1.1 Module 2

1.2 Key Reasons to Automate

8
Test Automation Fundamentals
Slide Manual

1.3 Goals of Automation

1.4 Big Pictures and Little Details

9
Test Automation Fundamentals
Slide Manual

1.5 Automation can be used for…

1.6 Guiding Principles

10
Test Automation Fundamentals
Slide Manual

1.7 Key Success Factors

1.8 Key Failure Factors

11
Test Automation Fundamentals
Slide Manual

1.9 Summary

1.10 End of Module Revision Questions

12
Test Automation Fundamentals
Slide Manual

MODULE 3 - PLATFORM FRAMEWORK

1.1 Module 3

1.2 Platform ™ Methodology

13
Test Automation Fundamentals
Slide Manual

1.3 Define

1.4 Design

14
Test Automation Fundamentals
Slide Manual

1.5 Develop

1.6 Platform ™ Methodology

15
Test Automation Fundamentals
Slide Manual

1.7 Agile versus Traditional

1.8 End of Module Revision Questions

16
Test Automation Fundamentals
Slide Manual

MODULE 4 - AUTOMATION BEST PRACTICE

1.1 Module 4

1.2 Essential Ingredients

17
Test Automation Fundamentals
Slide Manual

1.3 Automated Unit Tests

1.4 Script Development Basics #1

18
Test Automation Fundamentals
Slide Manual

1.5 Script Development Basics Cont.

1.6 What is an Automation Framework ?

19
Test Automation Fundamentals
Slide Manual

1.7 Automation Framework Types

1.8 Unit Test Frameworks

20
Test Automation Fundamentals
Slide Manual

1.9 BDD Frameworks

1.10 Keyword Driven Framework

21
Test Automation Fundamentals
Slide Manual

1.11 Example Architecture

1.12 Data Driven Framework

22
Test Automation Fundamentals
Slide Manual

1.13 Data Driven Framework

1.14 Page Object Model Framework

23
Test Automation Fundamentals
Slide Manual

1.15 Page Object Model Framework

1.16 Hybrid Framework

24
Test Automation Fundamentals
Slide Manual

1.17 End of Module Revision Questions

25
Test Automation Fundamentals
Slide Manual

MODULE 5 - BEHAVIOUR DRIVEN DEVELOPMENT

1.1 Module 5

1.2 What is BDD?

26
Test Automation Fundamentals
Slide Manual

1.3 Power of 3

1.4 When do the Amigos meet?

27
Test Automation Fundamentals
Slide Manual

1.5 Writing Acceptance Criteria

1.6 Sample Exercise (cont.)

28
Test Automation Fundamentals
Slide Manual

1.7 Why BDD?

1.8 Automating executable specifications

29
Test Automation Fundamentals
Slide Manual

1.9 End of Module Revision Questions

30
Test Automation Fundamentals
Slide Manual

MODULE 6 - AUTOMATION TECHNICAL

1.1 Module 6

1.2 Automation Technical Concepts

31
Test Automation Fundamentals
Slide Manual

1.3 Tip of the ‘iceberg’

1.4 The Complexity of Automation

32
Test Automation Fundamentals
Slide Manual

1.5 How many layers or tiers ?

1.6 User Interface (UI) based automation

33
Test Automation Fundamentals
Slide Manual

1.7 User Interface (UI) based Automation

1.8 Business Logic Layer – HTTP Automation

34
Test Automation Fundamentals
Slide Manual

1.9 HTTP (Web Service) Automation

1.10 Automation of APIs and Services

35
Test Automation Fundamentals
Slide Manual

1.11 Service based Automation

1.12 End of Module Revision Questions

36
Test Automation Fundamentals
Slide Manual

MODULE 7 - AUTOMATION TOOL CAOABILITIES

1.1 Module 7

1.2 Intro and Creating new projects

37
Test Automation Fundamentals
Slide Manual

1.3 Record test using record - replay

1.4 Amending record and replay tests

38
Test Automation Fundamentals
Slide Manual

1.5 Record tests using scripting, BDD or keyword language

1.6 Results Validation

39
Test Automation Fundamentals
Slide Manual

1.7 Modularity

1.8 Parameterisation and data input

40
Test Automation Fundamentals
Slide Manual

1.9 Error handling

1.10 Addition of logic

41
Test Automation Fundamentals
Slide Manual

1.11 Big Pictures and Little Details

1.12 Estimation

42
Test Automation Fundamentals
Slide Manual

1.13 Reporting

1.14 Unique features

43
Test Automation Fundamentals
Slide Manual

1.15 End of Module Revision Questions

44
Test Automation Fundamentals
Slide Manual

MODULE 8 - TOOL EVALUATION AND SELECTION

1.1 Module 8

1.2 Steps for selecting the appropriate tool

45
Test Automation Fundamentals
Slide Manual

1.3 Automation Tool Requirement

1.4 Assessing the Viability of Automation

46
Test Automation Fundamentals
Slide Manual

1.5 Assessing the Viability of Automation

1.6 Test Type Considerations

47
Test Automation Fundamentals
Slide Manual

1.7 Tool Shortlisting

1.8 Vendor Analysis

48
Test Automation Fundamentals
Slide Manual

1.9 Budget constraints

1.10 What is a Proof of Concept(PoC)?

49
Test Automation Fundamentals
Slide Manual

1.11 End of Module Revision Questions

50
Test Automation Fundamentals
Slide Manual

MODULE 9 - AUTOMATION TOOL EXAMPLES

1.1 Module 9

1.2 Established vs Newcomers

51
Test Automation Fundamentals
Slide Manual

1.3 End of Module Revision Questions

52
Test Automation Fundamentals
Slide Manual

MODULE 10 - ROI FOR AUTOMATION

1.1 Module 10

1.2 Start with creating a Business Case

53
Test Automation Fundamentals
Slide Manual

1.3 Understand the Automation Opportunity

1.4 Assessing the Viability of Automation

54
Test Automation Fundamentals
Slide Manual

1.5 Assessing Manual Costs

1.6 Assessing Automation Costs

55
Test Automation Fundamentals
Slide Manual

1.7 Future Cost Avoidance

1.8 Return on Investment

56
Test Automation Fundamentals
Slide Manual

1.9 Example: Long term ROI

1.10 Summary

57
Test Automation Fundamentals
Slide Manual

1.11 Summary

1.12 End of Module Revision Questions

58
Test Automation Fundamentals
Slide Manual

MODULE 11 - DATA GENERATION

1.1 Module 11

1.2 The importance of Data Generation

59
Test Automation Fundamentals
Slide Manual

1.3 Data Generation – many options

1.4 Data Generation Options

60
Test Automation Fundamentals
Slide Manual

1.5 Screen or UI based generation

1.6 Pros & Cons – Screen-based generation

61
Test Automation Fundamentals
Slide Manual

1.7 Performance tool data generation

1.8 Pros & Cons – LoadRunner (example)

62
Test Automation Fundamentals
Slide Manual

1.9 Data generation (SOA)

1.10 SQL Data Generation

63
Test Automation Fundamentals
Slide Manual

1.11 Pros & Cons – SQL Generation

1.12 Custom Programming

64
Test Automation Fundamentals
Slide Manual

1.13 Pros & Cons – Scripting Languages

1.14 End of Module Revision Questions

65
Test Automation Fundamentals
Slide Manual

MODULE 12 - AUTOMATION MATURITY

1.1 Module 12

1.2 5 Maturity Levels

66
Test Automation Fundamentals
Slide Manual

1.3 Level 1: Initial

1.4 Level 2: Managed

67
Test Automation Fundamentals
Slide Manual

1.5 Level 3: Defined

1.6 Level 4: Management & Measurement

68
Test Automation Fundamentals
Slide Manual

1.7 Level 5: Optimization

1.8 End of Module Revision Questions

69
Test Automation Fundamentals
Slide Manual

COURSE SUMMARY

1.1 End of Module Revision Questions

70

You might also like