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