Mô tả
Chứng chỉ ISTQB® CTAL Test Analyst trang bị cho các kiểm thử viên phần mềm những kỹ năng nâng cao về phân tích kiểm thử, kỹ thuật thiết kế, kiểm thử dựa trên rủi ro và phòng ngừa lỗi. Đây là lựa chọn lý tưởng cho các chuyên gia muốn nâng cao chuyên môn và đóng góp hiệu quả hơn vào chất lượng phần mềm.
Chương 1: Nhiệm vụ của Test Analyst trong quy trình kiểm thử
Chương này cung cấp cho Test Analyst hiểu biết toàn diện về vai trò của họ trong suốt vòng đời kiểm thử, đảm bảo chất lượng và cấu trúc trong công việc.
- Tham gia vòng đời phát triển: Cách Test Analyst tham gia vào các mô hình phát triển phần mềm khác nhau, điều chỉnh vai trò phù hợp.
- Hoạt động quy trình kiểm thử: Các nhiệm vụ cụ thể mà Test Analyst thực hiện trong:
- Phân tích kiểm thử (ví dụ: xem xét yêu cầu).
- Thiết kế kiểm thử (ví dụ: thiết kế ca kiểm thử).
- Triển khai kiểm thử (ví dụ: chuẩn bị dữ liệu kiểm thử).
- Thực hiện kiểm thử (ví dụ: chạy kiểm thử và ghi lại lỗi).
- Trách nhiệm sản phẩm công việc:
- Phân biệt giữa ca kiểm thử cấp cao và cấp thấp.
- Hiểu và áp dụng tiêu chí chất lượng cho ca kiểm thử có cấu trúc tốt.
- Xác định yêu cầu cho môi trường kiểm thử và dữ liệu kiểm thử.
- Nhận biết vấn đề oracle kiểm thử và cách giải quyết.
- Kỹ thuật và công cụ thực tiễn:
- Sử dụng kiểm thử dựa trên từ khóa để xây dựng kịch bản kiểm thử tự động hoặc thủ công.
- Hiểu các loại công cụ có sẵn để quản lý testware.
Chương 2: Nhiệm vụ của Test Analyst trong kiểm thử dựa trên rủi ro
Chương này tăng cường khả năng của Test Analyst trong việc điều chỉnh nỗ lực kiểm thử với rủi ro kinh doanh, đảm bảo phạm vi kiểm thử hiệu quả và tập trung.
- Phân tích rủi ro sản phẩm: Hiểu cách xác định và đánh giá các rủi ro tiềm ẩn của sản phẩm, hỗ trợ ưu tiên các hoạt động kiểm thử dựa trên các rủi ro đó.
- Kiểm soát rủi ro: Học cách đánh giá tác động của các thay đổi để xác định phạm vi kiểm thử hồi quy phù hợp, đảm bảo các khu vực quan trọng được kiểm thử lại hiệu quả.
Chương 3: Phân tích và thiết kế kiểm thử
Chương này trang bị cho Test Analyst kiến thức và kỹ năng để áp dụng các kỹ thuật kiểm thử đa dạng một cách chiến lược, đảm bảo kiểm thử toàn diện và tập trung vào rủi ro.
- Kỹ thuật dựa trên dữ liệu:
- Áp dụng kiểm thử miền và kiểm thử tổ hợp để bao phủ các kết hợp đầu vào và phân vùng giá trị.
- Hiểu lợi ích và hạn chế của kiểm thử ngẫu nhiên.
- Kỹ thuật dựa trên hành vi:
- Giải thích và áp dụng kiểm thử CRUD (Tạo, Đọc, Cập nhật, Xóa).
- Sử dụng kiểm thử chuyển trạng thái cho các hệ thống có trạng thái và chuyển đổi xác định.
- Áp dụng kiểm thử dựa trên kịch bản để phản ánh quy trình làm việc thực tế của người dùng.
- Kỹ thuật dựa trên quy tắc:
- Áp dụng kiểm thử bảng quyết định cho các quy tắc dựa trên logic.
- Sử dụng kiểm thử biến hình khi kết quả mong đợi khó xác định.
- Kỹ thuật dựa trên kinh nghiệm:
- Chuẩn bị điều lệ kiểm thử cho kiểm thử dựa trên phiên.
- Phát triển danh sách kiểm tra để hỗ trợ kiểm thử khám phá và dựa trên kinh nghiệm.
- Hiểu ưu và nhược điểm của kiểm thử đám đông như một nguồn bổ sung.
- Lựa chọn kỹ thuật và tự động hóa thiết kế kiểm thử:
- Chọn kỹ thuật kiểm thử phù hợp nhất dựa trên rủi ro sản phẩm và bối cảnh.
- Đánh giá ưu điểm và nhược điểm của việc tự động hóa thiết kế kiểm thử.
Chương 4: Kiểm thử các đặc điểm chất lượng phần mềm
Chương này nhấn mạnh vai trò của Test Analyst trong việc đánh giá các thuộc tính chất lượng hướng đến người dùng và vận hành, đảm bảo đánh giá toàn diện về hiệu suất và khả năng sử dụng của hệ thống.
- Kiểm thử chức năng: Hiểu sự khác biệt giữa kiểm thử cho:
- Độ chính xác chức năng (hệ thống có tạo ra kết quả chính xác không?)
- Sự phù hợp chức năng (các chức năng có phù hợp với nhiệm vụ của người dùng không?)
- Độ đầy đủ chức năng (tất cả các chức năng yêu cầu đã được triển khai chưa?)
- Kiểm thử khả năng sử dụng: Học cách Test Analyst hỗ trợ đánh giá khả năng sử dụng, tập trung vào sự thân thiện với người dùng, rõ ràng và dễ sử dụng từ góc nhìn của người dùng cuối.
- Kiểm thử tính linh hoạt: Góp phần vào khả năng thích ứng (hệ thống thích ứng tốt như thế nào với môi trường mới) và khả năng cài đặt (dễ dàng cài đặt và thiết lập).
- Kiểm thử khả năng tương thích: Hỗ trợ kiểm thử khả năng tương tác để xác minh rằng hệ thống hoạt động chính xác với các hệ thống, thiết bị hoặc thành phần khác.
Chương 5: Phòng ngừa lỗi phần mềm
Chương này trao quyền cho Test Analyst đóng vai trò quan trọng trong việc phát hiện lỗi sớm và cải thiện chất lượng lâu dài bằng cách sử dụng đánh giá có cấu trúc, kỹ thuật phân tích và hiểu biết về nguyên nhân gốc rễ.
- Phòng ngừa lỗi: Hiểu cách Test Analyst đóng góp vào việc phòng ngừa lỗi bằng cách tham gia sớm vào vòng đời phát triển, cải thiện thiết kế kiểm thử và hợp tác với các bên liên quan.
- Kiểm soát giai đoạn:
- Sử dụng mô hình của đối tượng kiểm thử (chẳng hạn như lưu đồ hoặc sơ đồ trạng thái) để phát hiện lỗi trong đặc tả trước khi bắt đầu mã hóa.
- Áp dụng kỹ thuật đánh giá (ví dụ: danh sách kiểm tra hoặc walkthrough) để tìm lỗi trong yêu cầu hoặc các cơ sở kiểm thử khác.
- Giảm tái phát lỗi:
- Phân tích kết quả kiểm thử để phát hiện các mẫu và đề xuất cải tiến trong quy trình kiểm thử nhằm phát hiện lỗi tốt hơn.
- Hiểu cách phân loại lỗi giúp trong phân tích nguyên nhân gốc rễ, cho phép các nhóm giải quyết các vấn đề cơ bản và tránh các lỗi tương tự trong tương lai.
Mục tiêu đạt được sau khi học
Một ứng viên đã đạt được chứng chỉ Advanced Level Test Analyst nên có khả năng:
- Hỗ trợ và thực hiện kiểm thử phù hợp dựa trên vòng đời phát triển phần mềm được theo dõi.
- Áp dụng các nguyên tắc của kiểm thử dựa trên rủi ro.
- Lựa chọn và áp dụng các kỹ thuật kiểm thử phù hợp để hỗ trợ đạt được các mục tiêu kiểm thử.
- Cung cấp tài liệu với mức độ chi tiết và chất lượng phù hợp.
- Xác định các loại kiểm thử chức năng phù hợp cần thực hiện.
- Góp phần vào kiểm thử phi chức năng.
- Góp phần vào việc phòng ngừa lỗi.
- Cải thiện hiệu quả của quy trình kiểm thử với việc sử dụng công cụ.
- Xác định các yêu cầu cho môi trường kiểm thử và dữ liệu kiểm thử.