Agile Testing Course based on the ISTQB Agile Tester Syllabus

arshadqaengineer 36 views 136 slides Oct 17, 2024
Slide 1
Slide 1 of 136
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111
Slide 112
112
Slide 113
113
Slide 114
114
Slide 115
115
Slide 116
116
Slide 117
117
Slide 118
118
Slide 119
119
Slide 120
120
Slide 121
121
Slide 122
122
Slide 123
123
Slide 124
124
Slide 125
125
Slide 126
126
Slide 127
127
Slide 128
128
Slide 129
129
Slide 130
130
Slide 131
131
Slide 132
132
Slide 133
133
Slide 134
134
Slide 135
135
Slide 136
136

About This Presentation

This course structure follows the ISTQB Agile syllabus, preparing participants to sit for the ISTQB Agile Tester Certification and enabling them to practice Agile testing in real-world scenarios.


Slide Content

ISTQB – Agile Tester https://arshadqa.com

Objectives https://arshadqa.com

Why Agile?

Benefits of Agile 1. Maintains interest of stakeholders 2. Productivity of team 3. Speed-to-market is significantly increased 4. Quality of the product is remarkable high 5. Fun part of Agile https://arshadqa.com

https://arshadqa.com

ISTQB Agile Tester exam preparation https://arshadqa.com

ISTQB Foundation New Syllabus https://arshadqa.com

Introduction To ISTQB https://arshadqa.com

https://arshadqa.com

Introduction To ISTQB About Examination: Prerequisite Exam type – Objective Number of Questions Duration Schedule Location/Venue Passing Score Additional Info https://arshadqa.com

ISTQB Agile Tester Syllabus https://arshadqa.com

ISTQB Agile Tester exam preparation https://arshadqa.com

1. Agile Software Development https://arshadqa.com

1.1 The Fundamentals of Agile Software Development https://arshadqa.com

Waterfall Model

1.1.1 Agile Software Development and the Agile Manifesto

1.1.1 Agile Software Development and the Agile Manifesto https://arshadqa.com

Individual and Interactions Over processes and tools

Working Software over comprehensive documents

Customer collaboration over contract negotiation

Responding to Change over following a plan

Agile Principles

12 Principles https://arshadqa.com

1.1.2 Whole-Team Approach

https://arshadqa.com

1.1.3 Early and Frequent Feedback

https://arshadqa.com

1.2 Aspects of Agile Approaches https://arshadqa.com

1.2.1 Agile Software Development Approaches

Scrum

Sprint Burn Down Chart https://arshadqa.com

XP https://arshadqa.com

Kanban

1.2.2 Collaborative User Story Creation

https://arshadqa.com

1.2.3 Retrospectives https://arshadqa.com

https://arshadqa.com

1.2.4 Continuous Integration

https://arshadqa.com

https://arshadqa.com

1.2.5 Release and Iteration Planning https://arshadqa.com

https://arshadqa.com

2. Fundamental Agile Testing Principles, Practices, and Processes https://arshadqa.com

2.1 The Differences between Testing in Traditional and Agile Approaches

2.1 The Differences between Testing in Traditional and Agile Approaches

2.1.1 Testing and Development Activities

Agile Testing

2.1.2 Project Work Products https://arshadqa.com

2.1.2 Project Work Products https://arshadqa.com

2.1.3 Test Levels https://arshadqa.com

2.1.4 Testing and Configuration Management https://arshadqa.com

2.1.4 Testing and Configuration Management

2.1.5 Organizational Options for Independent Testing https://arshadqa.com

2.1.5 Organizational Options for Independent Testing

2.2 Status of Testing in Agile Projects Change takes place rapidly in Agile projects. This change means that test status, test progress, and product quality constantly evolve, and testers must devise ways to get that information to the team so that they can make decisions to stay on track for successful completion of each iteration https://arshadqa.com

2.2.1 Communicating Test Status, Progress, and Product Quality There are lot of simple tools and techniques in place by which agile teams can monitor the status of iteration. Different tools and techniques available for Agile teams to record their status are: Daily standup, it is a daily planning meeting; this meeting is not be exactly meant to update daily status Various soft dashboards. Sprint Burndown charts. Big visible task boards at the team location. Wiki portal where everyone can update the daily progress. Lastly, emails in simple language that everyone can understand

Daily Standup Meeting https://arshadqa.com

https://arshadqa.com

2.2.2 Managing Regression Risk with Evolving Manual and Automated Test Cases

2.2.2 Managing Regression Risk with Evolving Manual and Automated Test Cases

2.3 Role and Skills of a Tester in an Agile Team https://arshadqa.com

2.3.1 Agile Tester Skills https://arshadqa.com

2.3.2 The Role of a Tester in an Agile Team https://arshadqa.com

3. Agile Testing Methods, Techniques, and Tools

3.1 Agile Testing Methods

3.1.1 Test-Driven, Acceptance Test-Driven and Behavior-Driven Development

Test-Driven Development The process for test-driven development is: Add a test that captures the programmer’s concept of the desired functioning of a small piece of code Run the test, which should fail since the code doesn’t exist Write the code and run the test in a tight loop until the test passes Refactor the code after the test is passed, re-running the test to ensure it continues to pass against the refactored code Repeat this process for the next small piece of code, running the previous tests as well as the added tests

Acceptance Test-Driven

Benefits of BDD:

3.1.2 The Test Pyramid https://arshadqa.com

3.1.3 Testing Quadrants, Test Levels, and Testing Types

3.1.4 The Role of a Tester

https://arshadqa.com

3.2 Assessing Quality Risks and Estimating Test Effort A typical objective of testing in all projects, Agile or traditional, is to reduce the risk of product quality problems to an acceptable level prior to release. Testers in Agile projects can use the same types of techniques used in traditional projects to identify quality risks (or product risks), assess the associated level of risk, estimate the effort required to reduce those risks sufficiently, and then mitigate those risks through test design, implementation, and execution. However, given the short iterations and rate of change in Agile projects, some adaptations of those techniques are required

3.2.1 Assessing Quality Risks in Agile Projects

3.2.2 Estimating Testing Effort Based on Content and Risk During release planning, the Agile team estimates the effort required to complete the release. The estimate addresses the testing effort as well. A common estimation technique used in Agile projects is planning poker, a consensus-based technique.

Poker Planning https://arshadqa.com

3.3 Techniques in Agile Projects Many of the test techniques and testing levels that apply to traditional projects can also be applied to Agile projects. However, for Agile projects, there are some specific considerations and variances in test techniques, terminologies, and documentation that should be considered

3.3.1 Acceptance Criteria, Adequate Coverage, and Other Information for Testing

3.3.2 Applying Acceptance Test-Driven Development https://arshadqa.com

3.3.3 Functional and Non-Functional Black Box Test Design

3.3.4 Exploratory Testing and Agile Testing

3.4 Tools in Agile Projects https://arshadqa.com

3.4.1 Task Management and Tracking Tools

3.4.2 Communication and Information Sharing Tools

3.4.3 Software Build and Distribution Tools

3.4.4 Configuration Management Tools

3.4.5 Test Design, Implementation, and Execution Tools

3.4.6 Cloud Computing and Virtualization Tools

Thanks