Phân tích và giảm thiểu rủi ro dự án trong kiểm thử phần mềm

⚡ Tóm tắt thông minh

Phân tích rủi ro dự án trong quản lý kiểm thử giúp xác định, đánh giá và giảm thiểu các mối đe dọa có thể làm gián đoạn tiến độ, ngân sách hoặc chất lượng. LessTài liệu này bao gồm quy trình phân tích rủi ro ba bước, rủi ro dự án và sản phẩm, ma trận xác suất tác động, chiến lược giảm thiểu rủi ro, và... GuruNghiên cứu trường hợp ngân hàng 99.

  • ⚠️ Nhận dạng rủi ro: Xác định các rủi ro về dự án, kỹ thuật, kinh doanh và sản phẩm trước khi bắt đầu thử nghiệm.
  • 📋 Quy trình ba bước: Xác định, phân tích tác động, sau đó áp dụng các biện pháp đối phó.
  • 🛡️ Ma trận tác động: Đánh giá xác suất và tác động là Cao, Trung bình hoặc Thấp để thiết lập mức độ ưu tiên giảm thiểu rủi ro.
  • Chiến lược giảm thiểu: Tránh né, chuyển giao, chấp nhận hoặc giảm thiểu rủi ro bằng các hành động Quản lý Kiểm thử có phạm vi cụ thể.
  • 🧪 Nghiên cứu điển hình: GuruVí dụ của ngân hàng 99 Bank minh họa việc áp dụng phân tích rủi ro vào một dự án kiểm thử thực tế.

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.

GuruNgân hàng 99 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

Phân tích rủi ro

Đây là một chuyến tham quan nhỏ của trang web

Phân tích rủi ro

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ăngphức tạp kịch bản.

Đây là tình huống –

  1. GuruTrang web ngân hàng 99 đã hoàn thành giai đoạn phát triển. Giờ đây, giai đoạn thử nghiệm bắt đầu. Thật đáng tiếc, bạn đã không được tham gia vào giai đoạn đầu xác định yêu cầu.
  2. 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.
  3. 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

Phân tích rủi ro

  1. 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ờ.

Nếu bạn chọn hành động B, đây là kết quả sau một tháng

  • 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
  • Phân tích rủi ro

  • – 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.
  • Phân tích rủi ro

Nếu bạn chọn hành động A, đây là kết quả sau một tháng

Phân tích rủi ro

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ử.

Giảm thiểu rủi ro giúp bạn trong việc –

Phân tích rủi ro

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

  1. Xác định rủi ro
  2. Phân tích tác động của từng rủi ro được xác định
  3. 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

Cách thực hiện phân tích rủi ro

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

Xác định rủi ro

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 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.

Rủi ro tổ chứ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.

1. Đây có phải là một Nhóm được tổ chức tốt không?

A) Có

B) Không

Dự án của bạn không có bất kỳ rủi ro tổ chức nào
Tạo ra đội ngũ mạnh mẽ hơn và nuôi dưỡng môi trường hợp tác

2. Mỗi thành viên trong nhóm có đủ kỹ năng để thực hiện công việc của mình không?

A) Có

B) Không

Dự án của bạn không có bất kỳ rủi ro tổ chức nào
Xây dựng khóa đào tạo để nâng cao kỹ năng cho thành viên

3. So sánh với quy mô và tiến độ dự án, liệu chúng ta có đủ nhân lực để hoàn thành dự án này đúng thời hạn không?

A) Có

B) Không

Dự án của bạn không có bất kỳ rủi ro tổ chức nào
Yêu cầu ban dự án có thêm nhân lực

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.

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.

Quay lại với dự án của bạn, liệu có rủi ro nào về sản phẩm không? Guru Trang web của 99 Bank? Để trả lời câu hỏi này, bạn nên làm theo các bước sau:


Rủi ro sản phẩm

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

1) Liệu GuruTrang web ngân hàng 99 an toàn tài khoản khách hàng và dữ liệu của anh ta?
A) Có

B) Không

C) Tôi không chắc chắn

Sai
Chính xác

2) Là trang web có thể dùng được cho khách hàng?
A) Có

B) Không

Chính xác
Sai

3) Trang web cần có những chức năng nào khác?
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

Sai
Chính xác

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, 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 một bài tập, chúng ta đã xác định được 4 rủi ro trong... Guru99 dự án ngân hàng. Hãy tự phân loại chúng.

Nguy cơ Cao Trung bình Thấp Trạng thái
  1. Bạn có thể không có đủ nguồn nhân lực để hoàn thành dự án đúng thời hạn
Chính xác.
Không đúng.
  1. 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
Chính xác.
Sai
  1. 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
Chính xác.
Sai
  1. Trang web này có thể thiếu tính năng bảo mật
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

 Thực hiện các biện pháp đối phó để giảm thiểu rủi ro

Ứng phó 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

Ứng phó rủi ro

Quay lại với 4 rủi ro đã được xác định trước đó, chúng ta cần tìm ra biện pháp giảm thiểu rủi ro trong quá trình kiểm thử hoặc biện pháp đối phó để tránh hoặc loại bỏ chúng.

A) Bạn có thể không có đủ nguồn nhân lực để hoàn thành dự án đúng thời hạn

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

A. Bạn có thể không có đủ nhân lực để hoàn thành dự án đúng thời hạn
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

Câu Hỏi Thường Gặp

Phân tích rủi ro trong kiểm thử phần mềm là quá trình xác định, đánh giá và ưu tiên các yếu tố không chắc chắn có thể ảnh hưởng đến dự án quản lý kiểm thử. Quá trình này xem xét các rủi ro về dự án, kỹ thuật, kinh doanh và sản phẩm để các nhóm có thể lập kế hoạch hành động giảm thiểu rủi ro trước khi giai đoạn kiểm thử bắt đầu.

Ba bước đó là: xác định rủi ro trên các lĩnh vực tổ chức, kỹ thuật, kinh doanh và sản phẩm; phân tích từng rủi ro bằng cách sử dụng điểm xác suất và tác động; và áp dụng các biện pháp giảm thiểu rủi ro như tránh né, chuyển giao, chấp nhận hoặc giảm thiểu dựa trên mức độ ưu tiên.

Mức độ ưu tiên rủi ro được tính bằng cách nhân Xác suất với Tác động. Mỗi mức độ được chấm điểm là Cao (3), Trung bình (2) hoặc Thấp (1). Điểm từ 6 đến 9 yêu cầu biện pháp giảm thiểu ngay lập tức, từ 3 đến 5 được theo dõi hàng tuần, và từ 1 đến 2 được chấp nhận và xem xét lại theo từng giai đoạn.

Rủi ro dự án đe dọa tiến độ, ngân sách hoặc nguồn lực và thuộc các loại rủi ro về tổ chức, kỹ thuật hoặc kinh doanh. Rủi ro sản phẩm liên quan đến việc phần mềm được bàn giao có đáp ứng được kỳ vọng về chức năng, bảo mật, hiệu suất, khả năng sử dụng hoặc độ tin cậy của khách hàng hoặc các bên liên quan hay không.

Các chiến lược giảm thiểu rủi ro phổ biến bao gồm tránh rủi ro bằng cách loại bỏ nguyên nhân, chuyển giao rủi ro cho bên thứ ba như công ty bảo hiểm, chấp nhận rủi ro với kế hoạch dự phòng được ghi chép đầy đủ, và giảm thiểu rủi ro thông qua đào tạo, công cụ, cắt giảm phạm vi và cải thiện thiết lập môi trường thử nghiệm.

Các mô hình AI được huấn luyện dựa trên lịch sử lỗi, sự thay đổi mã và kết quả kiểm thử có thể dự đoán mô-đun nào có nguy cơ lỗi cao nhất. Những dự đoán này giúp người kiểm thử tập trung nỗ lực Phân tích rủi ro và Quản lý kiểm thử vào các điểm nóng và gán điểm xác suất cao hơn cho các khu vực dễ bị tổn thương.

Phân tích tác động dựa trên trí tuệ nhân tạo tracNó phân tích các thay đổi mã nguồn ảnh hưởng đến các tính năng, bài kiểm tra và các phụ thuộc. Nó xếp hạng phạm vi kiểm thử hồi quy và ưu tiên các bộ kiểm thử giúp giảm thiểu rủi ro còn lại nhiều nhất, từ đó cải thiện các quyết định giảm thiểu rủi ro và thắt chặt khả năng sẵn sàng phát hành trong quản lý kiểm thử.

Tóm tắt bài viết này với: