Dịch Và Tìm Hiểu Chương 5- ISTQB( Kiem tra quan ly)(Phần 1)
Kiểm tra quản lý Phần trước tôi đã giới thiệu với các bạn về chương 4- Kỹ thuật thiết kế thử nghiệm. Lần này sẽ tiếp tục tìm hiểu về chương 5 của giáo trình ISTBQ- Test Management. Bài viết này sẽ chỉ ra sự hiểu biết về nhiệm vụ quan trọng nhất của một người quản lý. Trong chương này chúng ta sẽ ...
Kiểm tra quản lý Phần trước tôi đã giới thiệu với các bạn về chương 4- Kỹ thuật thiết kế thử nghiệm. Lần này sẽ tiếp tục tìm hiểu về chương 5 của giáo trình ISTBQ- Test Management. Bài viết này sẽ chỉ ra sự hiểu biết về nhiệm vụ quan trọng nhất của một người quản lý. Trong chương này chúng ta sẽ tìm hiểu những nội dung sau:
1.Tổ chức thử nghiệm
-
1.1 Tổ chức và Độc lập
-
1.2. Nhiệm vụ cho kiểm tra viên(Test leader & tester)
2.Lập kế hoạch và dự toán thử nghiệm
-
2.1 Kế hoạch kiểm tra
-
2.2 Các hoạt động Kế hoạch
-
2.3 Tiêu chuẩn ngừng kiểm tra(Exit criteria)
-
2.4 Estimation(Định lượng)
-
2.5 Các phương pháp thử nghiệm
3.Follow-up và Quản lý tiến độ
-
3.1 Tiến độ và Theo dõi
-
3.2 Kiểm tra báo cáo
-
3.3 Kiểm soát thử nghiệm
4.Cấu hình quản lý
5.Rủi ro và kiểm tra
-
5.1 Rủi ro dự án
-
5.2 Rủi ro sản phẩm
6.Vấn đề / Xử lý sự cố
**1.Tổ chức thử nghiệm **
1.1 Tổ chức và Độc lập:
a. Mức độ kiểm thử độc lập:
Hiệu quả của việc tìm kiếm lỗi bằng việc thử nghiệm và đánh giá có thể được cải thiện bằng cách sử dụng kiểm tra độc lập. Mức độ độc lập:
-
Kiểm tra độc lập trong các nhóm phát triển.
-
Nhóm thử nghiệm độc lập hoặc nhóm trong tổ chức, báo cáo cho quản lý hoặc quản lý điều hành dự án.
-
Kiểm tra độc lập từ các tổ chức kinh doanh, cộng đồng người dùng và CNTT.
-
Chuyên gia thử nghiệm độc lập cho các mục tiêu thử nghiệm cụ thể như kiểm tra khả năng sử dụng, kiểm tra an ninh hoặc kiểm tra xác nhận(người xác nhận một sản phẩm phần mềm chống lại các tiêu chuẩn và quy định).
-
Thử nghiệm độc lập bên ngoài hay bên ngoài tổ chức.
b. Ưu nhược điểm của kiểm thử độc lập:
- Ưu điểm của kiểm thử độc lập:
- Đối với dự án quan trọng lớn, phức tạp hoặc an toàn, nó thường là tốt nhất để có nhiều mức độ thử nghiệm, với một số hoặc tất cả các cấp thực hiện bằng cách kiểm tra độc lập
- Thử nghiệm độc lập nhìn thấy các khuyết tật khác và khác nhau, và không thiên vị.
- Một thử nghiệm độc lập có thể xác minh các giả định người thực hiện trong đặc điểm kỹ thuật và thực hiện các hệ thống
- Nhược điểm của kiểm thử độc lập:
- Mất thời gian tìm hiểu
- Thử nghiệm độc lập có thể là nút cổ chai giống như điểm đánh giá cuối cùng
- Developers mất một ý thức trách nhiệm về chất lượng
c.Tại sao cần có kiểm thử độc lập, nhìn vào những điểm khác nhau giữa bên phát triển(developer & QA) chúng ta sẽ nhận ra điều đó:
1.2. Nhiệm vụ cho kiểm tra viên(Test leader & tester)
- Trong mỗi dự án kiểm tra có 2 vị trí rất quan trọng là điều phối viên(test leader) và kiểm tra viên(tester)
- Mọi hoạt động và nhiệm vụ của 2 vị trí trên phụ thuộc vào bối cảnh dự án, sản phẩm, tổ chức và vai trò trách nhiệm ở từng vị trí
- Test leader có thể là người quản lí dự án, giám đốc phát triển, quản lí đảm bảo chất lượng hoặc quản lí của một nhóm thử nghiệm
- Trong một dự án lớn có thể cùng tồn tại điều phối viên(test leader) và quản lí kiểm tra(test manager)
- Thông thường quản lí sẽ chịu phụ trách kiểm tra kế hoạch, giám sát và kiểm soát các hoạt động và nhiệm vụ kiểm tra
a. Nhiệm vụ của test leader có thể bao gồm:
- Phối hợp kiểm tra chiến lược và kế hoạch với các nhà quản lí dự án
- Phát triển chính sách kiểm tra cho tổ chức
- Phát triển các chiến lược kiểm tra và kế hoạch kiểm tra
- Đóng góp quan điểm thử nghiệm cho các hoạt động khác của dự án
- Lập kế hoạch kiểm tra(bao gồm bối cảnh và hiểu rõ những nguy cơ rủi ro)-bao gồm việc lựa chọn phương pháp kiểm tra, ước tính thời gian, công sức và chi phí xét nghiệm, có được nguồn lực, xác định mức độ thử nghiệm, chu kỳ, và lập kế hoạch quản lý sự cố
- Tiến hành tìm hiểu đặc điểm kĩ thuật, chuẩn bị môi trường, dữ liệu, triển khai, thực hiện và kiểm soát việc thi hành
- Kiểm soát dự án tùy thuộc vào kết quả và tiến độ(từ đó đưa ra hành động xử lí kịp thời và điều chỉnh kế hoạch cho hợp lí)
- Thực hiện quy trình hỗ trợ như vấn đề / xử lý sự cố và quản lý cấu hình
- Lựa chọn và thực hiện các công cụ thích hợp để đo kiểm tra tiến độ và đánh giá chất lượng của thử nghiệm
- Quyết định những gì nên được tự động, ở mức độ nào, và làm thế nào
- Chọn công cụ hỗ trợ kiểm tra và tập huấn về sử dụng công cụ đó
- Tổ chức kiểm tra môi trường thử nghiệm
- Lên lịch trình kế hoạch kiểm tra
- Báo cáo tổng kết thử nghiệm dựa trên các thông tin thu thập được trong quá trình thử nghiệm
- Khởi xướng các chương trình lưu trữ và học tập cho các dự án sau
b. Nhiệm vụ của tester bao gồm:
- Tìm hiểu, phân tích, kiểm tra tài liệu kĩ thuật(specs), yêu cầu, xem xét các mô hình cho khả năng kiểm thử
- Lập plan, ước định số lượng các trường hợp kiểm thử có khẳ năng
- Tạo tài liệu phản ánh tài liệu kĩ thuật thành các trường hợp kiểm thử
- Đưa ra phản hồi về khả năng kiểm thử
- Thiết lập môi trường trường thử nghiệm
- Chẩn bị và thu thập dữ liệu, thiết bị phục vụ kiểm tra
- Thực hiện các trường hợp kiểm tra theo tài liệu, đánh giá kết quả kiểm tra
- Báo cáo các vấn đề và sai lệch so với kết quả mong đợi
- Sử dụng các công cụ, tự động hóa công tác kiểm tra(nếu có)
- Đo lường hiệu suất và các thuộc tính khác của đối tượng kiểm tra
- Xem xét kết quả kiểm tra chéo với người khác
c. Kĩ năng mền(Soft Skills) cho tester
- Có tính kỷ luật và kiên trì
- Có kỹ năng đọc, hiểu vấn đề
- Có tư duy phân tích vấn đề
- Có kỹ năng giao tiếp và quan hệ với các cá nhân khác
- Có khẳ năng quản lý thời gian và sự cố gắng
- Có thái độ đúng đắn
**2.Lập kế hoạch và dự toán thử nghiệm **
2.1 Kế hoạch kiểm tra:
- Bao gồm mục đích của kế hoạch, thực hiện và bảo trì
- Kế hoạch được ghi trong tài liệu dự án hoặc kế hoạch tổng thể(master plan)
- Phản hồi từ hoạt động kiểm tra được sử dụng để nhận biết rủi ro thay đổi, từ đó điều chỉnh kế hoạch
- Kế hoạch kiểm tra bị hạn chế bởi:
- chính sách kiểm tra của dự án
- Phạm vi kiểm tra
- Đảm bảo chất lượng dự án
- Mục tiêu thử nghiệm
- Rủi ro của dự án và sản phẩm
- Ràng buộc
- Kiển tra(cấp, kiểm tra đặc biệt, tất cả các cấp kiểm tra và loại kiểm tra)
- Kỹ năng kiểm tra
- các nguồn lực(nhân sự, công cụ kiểm tra và thiết bị)
- Thời gian cho kế hoạch kiểm tra và thử nghiệm chạy liên quan đến dự án
2.2 Các hoạt động Kế hoạch
- Các hoạt động kế hoạch bao gồm:
-
Xác định các phương pháp, chiến lược kiểm thử
-
Tích hợp và điều phối các hoạt động thử nghiệm vào các hoạt động của phần mềm
-
Đưa ra quyết định những gì sẽ được thực nghiệm, ưu tiên, khi nào, như thế nào
-
Những gì không được thử nghiệm và tại sao
-
Phân công các nguồn lực cho các nhiệm vụ khác nhau
-
Xác định số lượng, mức độ chi tiết, cấu trúc và mẫu cho các tài liệu kiểm tra
-
Lựa chọn hình thức giám sát kiểm tra, giải quyết lỗi và các vấn đề rủi ro
-
Đánh giá và xác định kết quả thử nghiệm
- Với kế hoạch kiểm tra sau IEEE 829-1998 :
-
Kế hoạch kiểm tra nhận định
-
Giới thiệu
-
Các bài kiểm tra
-
Các tính năng được thử nghiệm (rủi ro sản phẩm)
-
Các tính năng không được thử nghiệm
-
Cách tiếp cận
-
Các mục đạt / không đạt tiêu chuẩn
-
Tiêu chí đình chỉ và yêu cầu nối lại
-
Phân phôi thử nghiệm
-
Nhiệm vụ thử nghiệm
-
Yêu cầu về môi trường
-
Trách nhiệm
-
Nhu cầu nhân lực và đào tạo
-
Lịch trình theo dõi tiến độ
-
Rủi ro và dự phòng( rủi ro của dự án)
-
Chấp nhận(Approve)
2.3 Tiêu chuẩn ngừng kiểm tra(Exit criteria):
- Mục đích của tiêu chuẩn ngừng kiểm tra là xác định khi nào phải ngừng thử nghiệm
- Thông thường tiêu chẩn ngừng kiểm tra bao gồm:
- Vấn đề giá cả và thời gian
- Ước lượng mật độ khuyết tật hoặc biện pháp đáng tin cậy
- Rủi ro còn tồn đọng, chẳng hạn như lỗi k được chữa hoặc thiếu xót những vùng thử nghiệm
- Dựa vào kế hoạch lịch trình
Tham khảo:
https://viblo.asia/ThanhHai/posts/57rVRqq3R4bP https://viblo.asia/LeThi/posts/3OEqGj0lR9bL