ISTQB – Chương 5 – Mục 5.2- Kế hoạch, ước lượng và chiến lược kiểm thử – Phần 5/6

CÁC YẾU TỐ ẢNH HƯỞNG ĐẾN NỖ LỰC KIỂM THỬ

Kiểm thử là một nỗ lực phức tạp của nhiều dự án và nhiều yếu tố có thể ảnh hưởng đến nó. Khi tạo kế hoạch kiểm thử và ước lượng nỗ lực và lên lịch trình kiểm thử , bạn phải ghi nhớ những yếu tố này, nếu không kế hoạch và ước lượng sẽ đánh lừa bạn khi bắt đầu dự án và phản bội lại bạn ở  giai đoạn giữa hoặc cuối.

Các chiến lược hoặc phương pháp kiểm thử bạn chọn sẽ có ảnh hưởng lớn đến nỗ lực kiểm thử. Trong phần này, chúng ta hãy xem xét các yếu tố liên quan đến sản phẩm, quy trình và kết quả thử nghiệm.

Các yếu tố sản phẩm bắt đầu với sự hiện diện của đầy đủ tài liệu dự án để người kiểm thử có thể tìm hiểu được hệ thống là gì, hoạt động như thế nào và hành vi đúng đắn trông như thế nào. Nói cách khác, thông tin đầy đủ và chất lượng cao về cơ sở kiểm thử sẽ giúp thực hiện công việc xác định các bài kiểm thử tốt hơn, hiệu quả hơn.

Tầm quan trọng của các đặc điểm chất lượng phi chức năng như tính khả dụng, độ tin cậy, bảo mật, hiệu năng… cũng ảnh hưởng đến nỗ lực kiểm thử .

Những mục tiêu kiểm thử này có thể tốn kém và mất thời gian.

Độ phức tạp là một yếu tố sản phẩm chính khác. Ví dụ về các cân nhắc phức tạp bao gồm:

  • Khó khăn trong việc hiểu và xử lý chính xác vấn đề mà hệ thống đang được xây dựng để giải quyết (ví dụ: hệ thống điện tử hàng không và phần mềm khai thác dầu)
  • Việc sử dụng các công nghệ tiên tiến, đặc biệt là những công nghệ cường điệu lâu dài và thiếu thành tích
  • Nhu cầu về các cấu hình kiểm thử phức tạp và có lẽ là phải cấu hình kiểm thử nhiều lần, đặc biệt khi những cấu hình này phụ thuộc vào sự xuất hiện kịp thời của phần mềm, phần cứng khan hiếm và các nguồn cung cấp khác
  • Sự phổ biến của các quy tắc bảo mật nghiêm ngặt, quy trình nghiêm ngặt hoặc các quy định khác
  • Sự phân bố địa lý của nhóm, đặc biệt nếu nhóm lại ở các múi giờ khác nhau (như nhiều nỗ lực gia công phần mềm thực hiện).

Mặc dù tài liệu dự án tốt là một yếu tố tích cực, nhưng cũng đúng là phải tạo tài liệu chi tiết, chẳng hạn như các trường hợp kiểm thử được đặc tả kĩ càng, dẫn đến sự chậm trễ. Trong quá trình thực hiện kiểm thử, việc duy trì tài liệu chi tiết như vậy đòi hỏi rất nhiều nỗ lực, cũng như làm việc với dữ liệu kiểm thử mong manh phải được duy trì hoặc khôi phục thường xuyên trong quá trình kiểm thử.

Cuối cùng, việc tăng quy mô của sản phẩm dẫn đến việc tăng quy mô của dự án và nhóm dự án. Sự gia tăng trong dự án và nhóm dự án làm tăng khó khăn trong việc dự đoán và quản lý chúng. Điều này dẫn đến tỷ lệ sụp đổ của các dự án lớn không tương xứng.

Các yếu tố quy trình bao gồm sự sẵn có của các công cụ kiểm thử, đặc biệt là những công cụ giúp giảm nỗ lực liên quan đến việc thực hiện kiểm thử, vốn nằm trên con đường quan trọng để phát hành. Về mặt phát triển, các công cụ gỡ lỗi và môi trường gỡ lỗi chuyên dụng (trái ngược với việc gỡ lỗi trong môi trường kiểm thử) cũng giúp giảm thời gian cần thiết để hoàn thành việc kiểm thử.

Bản thân vòng đời là một yếu tố quy trình có ảnh hưởng, vì mô hình chữ V có xu hướng dễ bị tổn thương hơn khi đối mặt với sự thay đổi muộn trong khi các mô hình gia tăng có xu hướng có chi phí kiểm thử hồi quy cao. Sự trưởng thành của quy trình, bao gồm cả sự trưởng thành của quy trình kiểm thử, là một yếu tố khác, đặc biệt là ngụ ý rằng các quy trình trưởng thành liên quan đến việc phải quản lý thay đổi cẩn thận ở giữa và cuối dự án, giúp giảm chi phí thực hiện kiểm thử.

Áp lực thời gian là một yếu tố khác cần được xem xét. Áp lực không nên là cái cớ để chấp nhận rủi ro không chính đáng. Tuy nhiên, đó là lý do để đưa ra các quyết định cẩn thận, được cân nhắc và lập kế hoạch và lập kế hoạch lại một cách thông minh trong suốt quá trình, đây là một dấu hiệu khác của các quy trình trưởng thành.

Con người thực hiện quy trình và yếu tố con người cũng quan trọng hoặc quan trọng hơn bất kỳ yếu tố nào khác. Thật vậy, ngay cả khi nhiều điều rắc rối là sự thật về một dự án, thì một nhóm xuất sắc thường có thể tạo ra những điều tốt đẹp trong dự án và trong quá trình kiểm thử.

Các yếu tố con người quan trọng bao gồm các kỹ năng của các cá nhân và toàn bộ nhóm và sự liên kết của các kỹ năng đó với nhu cầu của dự án. Vì nhóm dự án là một nhóm nên các mối quan hệ vững chắc, việc thực hiện đáng tin cậy các các cam kết và trách nhiệm đã thỏa thuận và quyết tâm cùng nhau hướng tới một mục tiêu chung là rất quan trọng.

Điều này đặc biệt quan trọng đối với kiểm thử, nơi mà rất nhiều thứ chúng ta kiểm thử, sử dụng và sản xuất đều đến từ, dựa vào hoặc đến tay những người bên ngoài nhóm kiểm thử. Do tầm quan trọng của các mối quan hệ tin cậy và quá trình học tập kéo dài liên quan đến kỹ thuật hệ thống và phần mềm, nên sự ổn định của nhóm dự án cũng là một yếu tố con người quan trọng.

Bản thân các kết quả kiểm thử rất quan trọng trong tổng số nỗ lực kiểm thử trong quá trình thực hiện kiểm thử. Việc cung cấp phần mềm chất lượng tốt khi bắt đầu thực hiện kiểm thử và các bản sửa lỗi nhanh chóng, chắc chắn trong quá trình thực hiện kiểm thử sẽ ngăn chặn sự chậm trễ trong quá trình thực hiện kiểm thử. Một lỗi (sau khi được xác định) sẽ không phải trải qua nhiều chu kỳ sửa chữa/kiểm thử lại/mở lại, ít nhất là không nếu ước tính ban đầu sẽ được giữ nguyên.

Bạn có thể nhận thấy từ danh sách này rằng chúng ta đã  đưa vào một số yếu tố nằm ngoài phạm vi và sự kiểm soát của trưởng nhóm kiểm thử hoặc người quản lý. Thật vậy, các sự kiện xảy ra trước hoặc sau khi kiểm thử có thể mang lại những yếu tố này. Vì lý do này, điều quan trọng là người kiểm thử (đặc biệt là trưởng nhóm hoặc người quản lý kiểm thử) phải hòa hợp với bối cảnh chung mà họ hoạt động. Một số yếu tố theo ngữ cảnh này dẫn đến rủi ro dự án cụ thể đối với kiểm thử, điều này cần được giải quyết trong kế hoạch kiểm thử.

Rủi ro dự án được thảo luận chi tiết hơn trong Mục 5.5.

Bản gốc Tiếng Anh các bạn có thể Tải về Tại đây

Ezami

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *