Mô tả
Một tester trong dự án Agile làm việc khác với một tester trong dự án truyền thống. Các tester cần hiểu các giá trị và nguyên lý cơ bản của các dự án Agile, cũng như vai trò quan trọng của tester trong một đội nhóm toàn diện, làm việc cùng với các nhà phát triển và đại diện kinh doanh.
Chương 1: Phát triển phần mềm Agile
- Tester cần hiểu các khái niệm cơ bản về phát triển phần mềm Agile dựa trên Tuyên ngôn Agile.
- Tester cần nhận thức được lợi ích của phương pháp làm việc theo đội nhóm toàn diện và lợi ích của phản hồi sớm và thường xuyên.
- Tester cần làm quen với các phương pháp phát triển phần mềm Agile.
- Tester cần có khả năng viết các câu chuyện người dùng, có thể kiểm tra được khi hợp tác với các nhà phát triển và đại diện kinh doanh.
- Tester cần hiểu cách thức các cuộc họp retrospectives có thể được sử dụng như một cơ chế cải tiến quy trình trong các dự án Agile.
- Tester cần hiểu mục đích và cách sử dụng tích hợp liên tục (continuous integration).
- Tester cần hiểu sự khác biệt giữa lập kế hoạch từng chu kỳ (iteration) và phát hành (release), và vai trò của tester trong từng hoạt động này.
Chương 2: Các nguyên lý, thực hành và quy trình kiểm thử cơ bản trong Agile
- Tester cần có khả năng mô tả sự khác biệt giữa các hoạt động kiểm thử trong các dự án Agile và không phải Agile.
- Tester cần có khả năng giải thích cách thức các hoạt động phát triển và kiểm thử được tích hợp trong các dự án Agile.
- Tester cần có khả năng mô tả vai trò của kiểm thử độc lập trong các dự án Agile.
- Tester cần có khả năng mô tả các công cụ và kỹ thuật được sử dụng để giao tiếp tình trạng kiểm thử trong một dự án Agile.
- Tester cần có khả năng mô tả quá trình phát triển các bài kiểm thử qua nhiều chu kỳ và giải thích lý do tại sao tự động hóa kiểm thử lại quan trọng trong việc quản lý rủi ro hồi quy trong các dự án Agile.
- Tester cần hiểu các kỹ năng (về con người, lĩnh vực và kiểm thử) của một tester trong đội Agile.
- Tester cần hiểu vai trò của một tester trong đội Agile.
Chương 3: Phương pháp, kỹ thuật và công cụ kiểm thử trong Agile
- Tester cần nhớ các khái niệm về phát triển kiểm thử dựa trên mã (test-driven development), phát triển kiểm thử dựa trên chấp nhận (acceptance test-driven development) và phát triển kiểm thử dựa trên hành vi (behavior-driven development).
- Tester cần nhớ các khái niệm về kim tự tháp kiểm thử (test pyramid).
- Tester cần tóm tắt các khuôn mẫu kiểm thử và mối quan hệ của chúng với các cấp độ và loại kiểm thử.
- Với một dự án Agile cụ thể, tester cần có khả năng làm việc như một tester trong đội Scrum.
- Tester cần có khả năng đánh giá rủi ro chất lượng trong một dự án Agile.
- Tester cần có khả năng ước tính công sức kiểm thử dựa trên nội dung chu kỳ và rủi ro chất lượng.
- Tester cần có khả năng diễn giải các thông tin liên quan để hỗ trợ các hoạt động kiểm thử.
- Tester cần có khả năng giải thích với các bên liên quan về cách xác định các tiêu chí chấp nhận có thể kiểm tra được.
- Với một câu chuyện người dùng, tester cần có khả năng viết các bài kiểm thử dựa trên phát triển kiểm thử dựa trên chấp nhận (acceptance test-driven development).
- Đối với cả hành vi chức năng và phi chức năng, tester cần có khả năng viết các bài kiểm thử sử dụng kỹ thuật thiết kế kiểm thử hộp đen (black box test design techniques) dựa trên câu chuyện người dùng đã cho.
- Tester cần có khả năng thực hiện kiểm thử khám phá (exploratory testing) để hỗ trợ kiểm thử trong một dự án Agile.
- Tester cần nhớ các công cụ khác nhau có sẵn cho các tester theo mục đích và các hoạt động trong các dự án Agile.
Mục tiêu đạt được sau khi học
Người sở hữu chứng chỉ ISTQB® CTFL Agile Tester có thể...
- Hợp tác trong một đội Agile đa chức năng, hiểu các nguyên lý và thực hành cơ bản của phát triển phần mềm Agile.
- Điều chỉnh kinh nghiệm và kiến thức kiểm thử hiện có của mình theo các giá trị và nguyên lý Agile.
- Hỗ trợ đội Agile trong việc lập kế hoạch các hoạt động liên quan đến kiểm thử.
- Áp dụng các phương pháp và kỹ thuật liên quan để kiểm thử trong một dự án Agile.
- Hỗ trợ đội Agile trong các hoạt động tự động hóa kiểm thử.
- Hỗ trợ các bên liên quan trong việc xác định các câu chuyện người dùng, kịch bản và yêu cầu
- Làm việc và chia sẻ thông tin với các thành viên trong đội sử dụng các phương thức và kênh giao tiếp hiệu quả.
Nói chung, một Certified Tester Foundation Level – Agile Tester được kỳ vọng có đủ các kỹ năng cần thiết để làm việc hiệu quả trong một đội nhóm và môi trường Agile.