Phân tích rủi ro dự án và giải pháp trong kiểm thử phần mềm
Phân tích rủi ro là gì?
Rủi ro là khả năng xảy ra một sự kiện không mong muốn.
Phân tích rủi ro trong Kỹ thuật phần mềm là quá trình phân tích các rủi ro liên quan đến Kiểm tra Dự án.
Để dự án của bạn thành công, Rủi ro cần được xác định và các giải pháp tương ứng cần được xác định trước khi bắt đầu dự án. Xác định rủi ro trong Kỹ thuật phần mềm giúp bạn xác định các rủi ro có thể xảy ra trong giai đoạn đầu.
Trong hướng dẫn này, chúng ta sẽ khám phá bước đầu tiên trong quy trình Quản lý kiểm thử: Phân tích rủi ro và giải pháp với sự trợ giúp của một nghiên cứu điển hình.
Trong chủ đề này, chúng ta sẽ khám phá bước đầu tiên trong quy trình Quản lý kiểm thử: Phân tích rủi ro trong Giải pháp và kiểm thử phần mềm với sự trợ giúp của một nghiên cứu điển hình.
Ứng dụng đang được thử nghiệm là https://demo.guru99.com/V4/, bạn có thể tham khảo Đặc tả yêu cầu phần mềm đây.
Ngân hàng Guru99 sẽ có hai vai trò
- Quản Lý
- Khách hàng
Các tính năng/mô-đun sau sẽ có sẵn cho hai vai trò khác nhau này
Đây là một chuyến tham quan nhỏ của trang web
Sau khi đọc tài liệu yêu cầu, bạn có thể nhận ra rằng website có quá nhiều chức năng và phức tạp kịch bản.
Đây là tình huống –
- Trang web ngân hàng Guru99 đã kết thúc giai đoạn phát triển. Bây giờ nó bắt đầu giai đoạn Thử nghiệm. Đáng tiếc là bạn đã không tham gia sớm trong giai đoạn yêu cầu
- Sếp của bạn cần bạn hoàn thành bài kiểm tra trong một tháng chỉ với một ngân sách hạn chế, nhưng mong đợi tuyệt vời chất lượng.
- Một thành viên trong nhóm là một kỹ sư giàu kinh nghiệm sẽ nói với bạn
- Trong trường hợp như vậy, bạn nên làm gì?
A) Có vẻ như đó là một vấn đề lớn. Chúng ta cần giải quyết ASAP!!!
B) Tôi không quan tâm. Chúng ta cần bắt đầu làm việc ngay bây giờ.
- Dự án là một mớ hỗn độn và lấy đi tất cả nguồn lực và thời gian của bạn. Khối lượng công việc của nhân viên tăng mạnh, họ cảm thấy căng thẳng và quá tải
- – Dự án của bạn bị chậm tiến độ nên bạn không thể ra mắt sản phẩm đúng thời hạn như đã hứa với sếp. Như thành viên trong nhóm của bạn đã nói, tiến độ của dự án này quá chặt chẽ so với việc phân bổ nguồn lực hiện tại.
Ví dụ trên minh họa tầm quan trọng Phân tích rủi ro trong quản lý kiểm thử.
Quản lý rủi ro giúp bạn trong –
Rủi ro được đề cập trong ví dụ trên chỉ là một trong nhiều rủi ro tiềm ẩn có thể xảy ra trong dự án của bạn. Bạn nên xác định chúng và đưa ra quyết định xử lý chúng ASAP!!! Vì vậy, hành động đúng trong ví dụ đó là hành động A.
Do đó, Phân tích rủi ro trong kiểm thử là quan trọng
Làm thế nào để thực hiện PHÂN TÍCH Rủi ro?
Đó là quy trình 3 bước
- Xác định rủi ro
- Phân tích tác động của từng rủi ro được xác định
- Thực hiện các biện pháp đối phó với rủi ro được xác định và phân tích
Bước 1) Xác định rủi ro
Rủi ro có thể được nhận diện và phân thành 2 loại trong sản phẩm phần mềm
Rủi ro dự án
Rủi ro dự án có thể được định nghĩa là không chắc chắn sự kiện hoặc hoạt động có thể ảnh hưởng đến tiến độ của dự án. Sự tác động có một tích cực or tiêu cực ảnh hưởng đến triển vọng đạt được mục tiêu của dự án.
Chủ yếu có 3 loại Rủi ro dự án
Rủi ro tổ chức
Đó là một rủi ro liên quan đến bạn nguồn nhân lực hoặc nhóm Kiểm tra của bạn. Ví dụ, trong dự án của bạn, việc thiếu thành viên có kỹ năng kỹ thuật là một rủi ro. Không có đủ nhân lực để hoàn thành dự án đúng thời hạn là một rủi ro khác.
Để xác định Rủi ro Tổ chức, bạn nên lập danh sách một số câu hỏi và trả lời chúng dưới dạng bài tập tự thực hiện. Dưới đây là một số câu hỏi được đề xuất.
A) Có
B) Không
A) Có
B) Không
A) Có
B) Không
Nếu trả lời được hết những câu hỏi trên, bạn sẽ dễ dàng nhận diện được những rủi ro tiềm ẩn, có thể ảnh hưởng đến dự án của mình.
Rủi ro kỹ thuật
Rủi ro kỹ thuật là xác suất tổn thất phát sinh trong quá trình thực hiện quy trình kỹ thuật như kỹ thuật chưa được kiểm tra, quy trình kiểm tra sai, v.v. Đây là một ví dụ về rủi ro kỹ thuật
- Nhiệm vụ của bạn trong dự án này là thử nghiệm một trang web ngân hàng. Bạn phải thiết lập môi trường thử nghiệm phù hợp phản ánh môi trường kinh doanh thực tế. Nếu Môi trường thử nghiệm không được thiết lập đúng cách, sản phẩm sẽ không được kiểm tra chính xác và nhiều khiếm khuyết sẽ không bị phát hiện.
Rủi ro kinh doanh
Rủi ro bao gồm một ngoài thực thể. Đó là rủi ro có thể đến từ công ty bạn, khách hàng của bạn nhưng không từ dự án của bạn.
Hình ảnh sau đây cho bạn thấy một ví dụ về rủi ro kinh doanh.
Trong trường hợp đó, Test Manager phải tìm ra các giải pháp để xử lý rủi ro như:
- Thiết lập ưu tiên đối với các giai đoạn thử nghiệm, tập trung thử nghiệm các tính năng chính của website
- Tận dụng một công cụ kiểm tra để tăng năng suất kiểm tra
- Rắc bột cải tiến quy trình nhằm giảm bớt công sức quản lý.
Rủi ro sản phẩm
rủi ro sản phẩm là khả năng hệ thống hoặc phần mềm có thể không đáp ứng hoặc đáp ứng được mong đợi của khách hàng, người dùng hoặc các bên liên quan. Rủi ro này trong Kế hoạch kiểm tra có liên quan đến chức năng của sản phẩm như Vấn đề về hiệu suất, Vấn đề bảo mật, Tình huống sự cố, v.v.
Sau đây là ví dụ về một số rủi ro sản phẩm –
- Phần mềm bỏ qua một số chính chức năng mà khách hàng chỉ định trong phần của người dùng
yêu cầu - Phần mềm là không đáng tin cậy và thường xuyên không để làm việc.
- Phần mềm bị lỗi theo cách gây thiệt hại về tài chính hoặc thiệt hại khác cho người dùng hoặc công ty sử dụng phần mềm.
- Phần mềm có vấn đề liên quan đến một đặc tính chất lượng cụ thể như bảo mật, độ tin cậy, khả năng sử dụng, khả năng bảo trì hoặc hiệu suất.
Bây giờ quay lại dự án của bạn, có bất kỳ rủi ro sản phẩm nào trong trang web Guru 99 Bank không? Để trả lời câu hỏi này, bạn nên làm theo các bước sau
Khi bạn đã hoàn thành 3 bước trên, hãy làm một bài kiểm tra nhỏ bên dưới để xác định rủi ro sản phẩm
A) Có
B) Không
C) Tôi không chắc chắn
A) Có
B) Không
A) Chuyển tiền an toàn
B) Người dùng có thể đăng ký tài khoản mới
C) Không cần thêm chức năng
Bước 2) Phân tích tác động của rủi ro xảy ra
Trong chủ đề trước, chúng tôi đã xác định những rủi ro có thể cản trở dự án của bạn. Dưới đây là danh sách các rủi ro được xác định:
- Bạn có thể không có đủ nguồn nhân lực để hoàn thành dự án đúng thời hạn
- Thử nghiệm môi trường có thể không được thiết lập đúng cách như môi trường kinh doanh thực tế.
- Dự án của bạn ngân sách có thể cắt giảm một nửa vì tình hình kinh doanh
- Trang web này có thể thiếu chức năng bảo mật
Tiếp theo, bạn nên phân tích những rủi ro này.
Mỗi rủi ro nên được phân loại dựa trên hai thông số sau
- xác suất sự xuất hiện
- tác động trên dự án
Sử dụng ma trận dưới đây, bạn có thể phân loại rủi ro thành bốn loại như Cao, Trung bình, và Thấp hoặc giá trị 3,2, 1
|
Xác suất |
|
|---|---|
|
Cao (3) |
Có khả năng xảy ra rất cao, có thể ảnh hưởng đến toàn bộ dự án |
|
Trung bình (2) |
50% khả năng xảy ra |
|
Thấp (1) |
Xác suất xảy ra thấp |
|
Va chạm |
|
|---|---|
|
Cao (3) |
Không thể tiếp tục hoạt động dự án nếu nó không được giải quyết ngay |
|
Trung bình (2) |
Không thể tiếp tục hoạt động dự án nếu nó không được giải quyết |
|
Thấp (1) |
Cần phải giải quyết nhưng có thể dùng giải pháp thay thế trong một thời gian |
Hãy xem xét những rủi ro sau đây
|
Nguy cơ |
Xác suất |
Va chạm |
Ưu tiên = Xác suất* Tác động |
|---|---|---|---|
|
Thời hạn dự án không được đáp ứng |
3 |
3 |
9 |
|
Mất điện |
1 |
2 |
2 |
Dựa trên mức độ ưu tiên trên, bạn có thể thực hiện Giảm thiểu rủi ro trong thử nghiệm hoặc các biện pháp đối phó được đề cập trong bảng bên dưới
|
Ưu tiên |
Phương pháp quản lý rủi ro |
|
|---|---|---|
|
Cao |
6-9 |
Thực hiện hành động giảm thiểu ngay lập tức và theo dõi rủi ro hàng ngày cho đến khi trạng thái của nó được đóng lại. |
|
Tên đệm |
3-5 |
Giám sát rủi ro hàng tuần tại cuộc họp tiến độ nội bộ |
|
Thấp |
1-2 |
Chấp nhận rủi ro và giám sát rủi ro trên cơ sở các mốc quan trọng. |
Bây giờ là lúc thực hiện, chúng tôi có 4 rủi ro được xác định trong dự án Guru99 Banking. Hãy tự mình phân loại chúng
| Nguy cơ | Cao | Trung bình | Thấp | Trạng thái |
|
|
|
|
|
Chính xác.
Không đúng.
|
|
|
|
|
|
Chính xác.
Sai
|
|
|
|
|
Chính xác.
Sai
|
|
|
|
|
|
|
Chính xác.
Không đúng.
|
Bước 3) Thực hiện các biện pháp đối phó để giảm thiểu rủi ro
Hoạt động này được chia làm 3 phần
Phản ứng rủi ro
Người quản lý dự án cần lựa chọn các chiến lược sẽ giảm thiểu rủi ro xuống mức tối thiểu. Người quản lý dự án có thể lựa chọn giữa bốn chiến lược ứng phó rủi ro sau
Quay lại 4 rủi ro đã xác định trước đó, chúng ta phải tìm Rủi ro và Biện pháp giảm thiểu trong Kiểm thử hoặc biện pháp đối phó để tránh hoặc loại bỏ chúng.
B) Kiểm tra môi trường có thể không được thiết lập đúng cách như môi trường kinh doanh thực
C) Dự án của bạn ngân sách có thể cắt giảm một nửa vì tình hình kinh doanh
D) Trang web này có thể thiếu tính năng bảo mật
Rủi ro này không thể tránh khỏi do tình hình của công ty; bạn không thể yêu cầu thêm nhân lực cho dự án. Trong trường hợp đó, bạn có thể giảm thiểu tác động của rủi ro bằng cách chọn một số phương án dưới đây
- Lựa chọn thành viên tài năng và giàu kinh nghiệm tham gia Nhóm dự án
- Tạo khóa đào tạo để nâng cao kỹ năng cho thành viên, giúp họ nâng cao năng suất
B. Môi trường thử nghiệm có thể không được thiết lập đúng như môi trường kinh doanh thực tế
Rủi ro này có thể tránh được nếu bạn thực hiện các hoạt động sau
- Yêu cầu nhóm phát triển giúp đỡ để xây dựng môi trường thử nghiệm
- Chuẩn bị tất cả các thiết bị hoặc vật liệu (Server, cơ sở dữ liệu, PC..) cần thiết để thiết lập môi trường
C. Dự án của bạn có thể bị cắt giảm một nửa do tình hình kinh doanh
Rủi ro này là nghiêm trọng; nó có thể ngăn cản toàn bộ dự án tiến hành. Trong trường hợp đó, bạn nên làm
- Xác định lại phạm vi dự án, xác định những gì sẽ được kiểm tra và những gì sẽ bị bỏ qua trong trường hợp đó
- Đàm phán với khách hàng về thời hạn của dự án để phù hợp với ngân sách dự án
- Nâng cao năng suất của từng giai đoạn dự án như thử nghiệm, lập thông số kỹ thuật thử nghiệm,… Tiết kiệm thời gian là bạn có thể tiết kiệm chi phí
D. Trang web này có thể thiếu tính năng bảo mật
Rủi ro này được coi là có mức độ ưu tiên Trung bình vì nó không ảnh hưởng đến toàn bộ dự án và có thể tránh được. Bạn có thể yêu cầu nhóm phát triển kiểm tra và thêm các chức năng này vào trang web.
Đăng ký rủi ro
Tất cả rủi ro phải được người quản lý dự án, các bên liên quan và thành viên dự án ghi lại, ghi lại và thừa nhận. Sổ đăng ký rủi ro phải được truy cập miễn phí đối với tất cả các thành viên của nhóm dự án.
Có một số hữu ích để đăng ký rủi ro như Redmine, MITER… Vân vân.
Giám sát và kiểm soát rủi ro
Rủi ro có thể được theo dõi liên tục để kiểm tra xem có thay đổi nào được thực hiện hay không. Rủi ro mới có thể được xác định thông qua cơ chế giám sát và đánh giá liên tục.
Để quản lý rủi ro tốt hơn, bạn có thể tham khảo Quản lý rủi ro mẫu bao gồm trong bài viết này















