Xem thêm

Quy trình kiểm thử phần mềm (STLC)

CEO Hùng PV
Quy trình kiểm thử phần mềm (STLC) là một phương pháp hệ thống để kiểm thử một ứng dụng phần mềm nhằm đảm bảo rằng nó đáp ứng các yêu cầu và không có lỗi....

Quy trình kiểm thử phần mềm (STLC) là một phương pháp hệ thống để kiểm thử một ứng dụng phần mềm nhằm đảm bảo rằng nó đáp ứng các yêu cầu và không có lỗi. Đây là quy trình theo dõi một chuỗi bước hoặc giai đoạn, mỗi giai đoạn có mục tiêu và kết quả cụ thể. STLC được sử dụng để đảm bảo rằng phần mềm có chất lượng cao, đáng tin cậy và đáp ứng nhu cầu của người dùng cuối.

Mục tiêu chính của STLC là xác định và ghi lại bất kỳ lỗi hoặc vấn đề nào trong ứng dụng phần mềm càng sớm càng tốt trong quá trình phát triển. Điều này cho phép các vấn đề được giải quyết trước khi phần mềm được phát hành cho công chúng.

Các giai đoạn của STLC bao gồm: lập kế hoạch kiểm thử, phân tích kiểm thử, thiết kế kiểm thử, thiết lập môi trường kiểm thử, thực thi kiểm thử, kết thúc kiểm thử và kiểm tra lại lỗi. Mỗi giai đoạn này bao gồm các hoạt động và sản phẩm cụ thể nhằm đảm bảo rằng phần mềm được kiểm thử kỹ lưỡng và đáp ứng yêu cầu của người dùng cuối.

Tóm lại, STLC là một quy trình quan trọng giúp đảm bảo chất lượng của các ứng dụng phần mềm và cung cấp một phương pháp hệ thống để kiểm thử. Nó giúp các tổ chức phát hành phần mềm chất lượng cao đáp ứng nhu cầu của khách hàng, từ đó đạt được sự hài lòng của khách hàng và thành công kinh doanh.

Tính chất của STLC

  • STLC là một phần cơ bản của Chu kỳ Phát triển Phần mềm (SDLC), nhưng STLC chỉ bao gồm các giai đoạn kiểm thử.
  • STLC bắt đầu ngay sau khi các yêu cầu được xác định hoặc tài liệu yêu cầu phần mềm được chia sẻ bởi các bên liên quan.
  • STLC cung cấp một quy trình bước-by-bước để đảm bảo phần mềm chất lượng.
  • Trong giai đoạn đầu của STLC, trong khi sản phẩm phần mềm hoặc ứng dụng đang được phát triển, đội kiểm thử phân tích và xác định phạm vi kiểm thử, tiêu chí vào và ra, cũng như các ca kiểm thử. Điều này giúp giảm thời gian chu kỳ kiểm thử và nâng cao chất lượng sản phẩm. Ngay khi giai đoạn phát triển kết thúc, đội kiểm thử sẽ sẵn sàng với các ca kiểm thử và bắt đầu thực thi. Điều này giúp phát hiện lỗi ở giai đoạn đầu.

Các giai đoạn của STLC

1. Phân tích yêu cầu:

Phân tích yêu cầu là bước đầu tiên của quy trình kiểm thử phần mềm (STLC). Trong giai đoạn này, đội đảm bảo chất lượng hiểu rõ yêu cầu như thế nào sẽ được kiểm thử. Nếu có bất kỳ điều gì thiếu hoặc không hiểu, đội đảm bảo chất lượng sẽ họp với các bên liên quan để hiểu rõ hơn về yêu cầu chi tiết.

Các hoạt động diễn ra trong giai đoạn phân tích yêu cầu bao gồm:

  • Xem xét tài liệu yêu cầu phần mềm (SRD) và các tài liệu liên quan khác.
  • Phỏng vấn các bên liên quan để thu thập thông tin bổ sung.
  • Xác định bất kỳ sự mơ hồ hoặc không nhất quán nào trong yêu cầu.
  • Xác định bất kỳ yêu cầu bị thiếu hoặc không hoàn chỉnh nào.
  • Xác định bất kỳ rủi ro hoặc vấn đề tiềm năng nào có thể ảnh hưởng đến quá trình kiểm thử.

Cuối giai đoạn này, đội kiểm thử nên hiểu rõ yêu cầu phần mềm và đã xác định bất kỳ vấn đề tiềm năng nào có thể ảnh hưởng đến quá trình kiểm thử. Điều này sẽ giúp đảm bảo rằng quá trình kiểm thử tập trung vào các khu vực quan trọng nhất của phần mềm và đội kiểm thử có thể cung cấp kết quả chất lượng cao.

2. Lập kế hoạch kiểm thử:

Lập kế hoạch kiểm thử là giai đoạn hiệu quả nhất của quy trình kiểm thử phần mềm, nơi xác định tất cả các kế hoạch kiểm thử. Trong giai đoạn này, người quản lý của đội kiểm thử tính toán công sức và chi phí ước tính cho công việc kiểm thử. Giai đoạn này bắt đầu sau khi giai đoạn thu thập yêu cầu hoàn thành.

Các hoạt động diễn ra trong giai đoạn lập kế hoạch kiểm thử bao gồm:

  • Xác định các mục tiêu và phạm vi kiểm thử.
  • Phát triển chiến lược kiểm thử: lựa chọn các phương pháp và kỹ thuật kiểm thử sẽ được sử dụng.
  • Xác định môi trường kiểm thử và tài nguyên cần thiết.
  • Xác định các ca kiểm thử sẽ được thực thi và các dữ liệu kiểm thử sẽ được sử dụng.
  • Ước tính thời gian và chi phí yêu cầu cho kiểm thử.
  • Xác định các tài liệu kiểm thử và các mốc quan trọng.
  • Giao vai trò và trách nhiệm cho đội kiểm thử.
  • Xem xét và phê duyệt kế hoạch kiểm thử.

Cuối giai đoạn này, đội kiểm thử nên có một kế hoạch chi tiết cho các hoạt động kiểm thử sẽ được thực hiện, và có hiểu biết rõ về các mục tiêu, phạm vi và sản phẩm cần kiểm thử. Điều này giúp đảm bảo rằng quá trình kiểm thử được tổ chức và đội kiểm thử có thể cung cấp kết quả chất lượng cao.

3. Thiết kế ca kiểm thử:

Giai đoạn thiết kế ca kiểm thử bắt đầu sau khi giai đoạn lập kế hoạch kiểm thử hoàn thành. Trong giai đoạn này, đội kiểm thử ghi lại các ca kiểm thử chi tiết. Đội kiểm thử cũng chuẩn bị dữ liệu kiểm thử cần thiết cho quá trình kiểm thử. Khi các ca kiểm thử được chuẩn bị, chúng sẽ được đội đảm bảo chất lượng xem xét.

Các hoạt động diễn ra trong giai đoạn thiết kế ca kiểm thử bao gồm:

  • Xác định các ca kiểm thử sẽ phát triển.
  • Viết các ca kiểm thử rõ ràng, ngắn gọn và dễ hiểu.
  • Tạo dữ liệu kiểm thử và các kịch bản kiểm thử sẽ được sử dụng trong các ca kiểm thử.
  • Xác định các kết quả dự kiến cho mỗi ca kiểm thử.
  • Xem xét và xác nhận các ca kiểm thử.
  • Cập nhật ma trận theo dõi yêu cầu (RTM) để ánh xạ yêu cầu vào các ca kiểm thử.

Cuối giai đoạn này, đội kiểm thử nên có một tập hợp các ca kiểm thử chi tiết và chính xác cung cấp đủ độ che phủ cho phần mềm hoặc ứng dụng. Điều này giúp đảm bảo rằng quá trình kiểm thử là toàn diện và bất kỳ vấn đề tiềm năng nào được xác định và giải quyết trước khi phần mềm được phát hành.

Giai đoạn của STLC

4. Thiết lập môi trường kiểm thử:

Thiết lập môi trường kiểm thử là một phần quan trọng của quy trình kiểm thử phần mềm. Thông thường, môi trường kiểm thử quyết định các điều kiện mà phần mềm được kiểm thử. Đây là một hoạt động độc lập và có thể được bắt đầu cùng với việc phát triển ca kiểm thử. Trong quá trình này, đội kiểm thử không tham gia. Hoặc nhà phát triển hoặc khách hàng tạo môi trường kiểm thử.

5. Thực thi kiểm thử:

Sau khi giai đoạn phát triển ca kiểm thử và thiết lập môi trường kiểm thử hoàn thành, giai đoạn thực thi kiểm thử bắt đầu. Trong giai đoạn này, đội kiểm thử bắt đầu thực thi các ca kiểm thử dựa trên các ca kiểm thử được chuẩn bị trong giai đoạn trước đó.

Các hoạt động diễn ra trong giai đoạn thực thi kiểm thử gồm:

  • Thực thi kiểm thử: Chạy các ca kiểm thử và kịch bản được tạo trong giai đoạn thiết kế kiểm thử để xác định các lỗi hoặc vấn đề.
  • Đăng ký lỗi: Các lỗi hoặc vấn đề được tìm thấy trong quá trình thực thi được đăng ký trong hệ thống theo dõi lỗi, kèm theo chi tiết như mức độ nghiêm trọng, ưu tiên và mô tả của vấn đề.
  • Chuẩn bị dữ liệu kiểm thử: Chuẩn bị và tải dữ liệu kiểm thử vào hệ thống cho việc thực thi kiểm thử.
  • Thiết lập môi trường kiểm thử: Thiết lập phần cứng, phần mềm và cấu hình mạng cần thiết cho việc thực thi kiểm thử.
  • Thực thi kiểm thử: Chạy các ca kiểm thử và kịch bản, sau đó thu thập và phân tích kết quả.
  • Phân tích kết quả kiểm thử: Phân tích kết quả của quá trình thực thi kiểm thử để đánh giá hiệu suất của phần mềm và xác định các lỗi hoặc vấn đề.
  • Kiểm tra lại lỗi: Kiểm tra lại các lỗi đã được xác định trong quá trình thực thi kiểm thử để đảm bảo rằng chúng đã được sửa chữa đúng.
  • Báo cáo kiểm thử: Tài liệu và báo cáo kết quả kiểm thử được thông báo cho các bên liên quan.

Lưu ý quan trọng là thực thi kiểm thử là quá trình lặp đi lặp lại và có thể cần được lặp lại nhiều lần cho đến khi tất cả các lỗi được xác định được sửa chữa và phần mềm được xem là sẵn sàng để phát hành.

6. Kết thúc kiểm thử:

Kết thúc kiểm thử là giai đoạn cuối cùng của quy trình kiểm thử phần mềm, trong đó tất cả các hoạt động liên quan đến kiểm thử được hoàn thành và được ghi chép. Mục tiêu chính của giai đoạn kết thúc kiểm thử là đảm bảo rằng tất cả các hoạt động liên quan đến kiểm thử đã hoàn thành và phần mềm sẵn sàng cho việc phát hành.

Ở cuối giai đoạn kết thúc kiểm thử, đội kiểm thử nên hiểu rõ về chất lượng và độ tin cậy của phần mềm và bất kỳ lỗi hoặc vấn đề đã được xác định trong quá trình kiểm thử đã được giải quyết. Giai đoạn kết thúc kiểm thử cũng bao gồm việc ghi chú quá trình kiểm thử và bất kỳ bài học nào đã được học để có thể cải thiện quá trình kiểm thử trong tương lai.

Các hoạt động diễn ra trong giai đoạn kết thúc kiểm thử bao gồm:

  • Báo cáo tổng kết kiểm thử: Tạo báo cáo tóm tắt quá trình kiểm thử tổng thể, bao gồm số lượng ca kiểm thử được thực thi, số lượng lỗi phát hiện và tỷ lệ pass/fail chung.
  • Theo dõi lỗi: Theo dõi và quản lý tất cả các lỗi đã được xác định trong quá trình kiểm thử cho đến khi chúng được giải quyết.
  • Dọn dẹp môi trường kiểm thử: Dọn dẹp môi trường kiểm thử và lưu trữ tất cả các dữ liệu và tài liệu kiểm thử.
  • Báo cáo kết thúc kiểm thử: Tạo báo cáo ghi chép tất cả các hoạt động liên quan đến kiểm thử đã diễn ra, bao gồm mục tiêu, phạm vi, lịch trình và tài nguyên sử dụng cho kiểm thử.
  • Chuyển giao kiến thức: Chia sẻ kiến thức về phần mềm và quá trình kiểm thử với các thành viên khác trong nhóm và các bên liên quan khác có thể cần duy trì hoặc hỗ trợ phần mềm trong tương lai.
  • Phản hồi và cải tiến: Thu thập phản hồi từ quá trình kiểm thử và sử dụng để cải thiện quá trình kiểm thử trong tương lai.

Lưu ý quan trọng là kết thúc kiểm thử không chỉ là việc ghi chép quá trình kiểm thử, mà còn đảm bảo rằng tất cả thông tin liên quan đã được chia sẻ và bất kỳ bài học nào đã được tổng kết để có thể áp dụng cho quá trình kiểm thử trong tương lai. Mục tiêu của giai đoạn kết thúc kiểm thử là đảm bảo rằng phần mềm sẵn sàng để phát hành và quá trình kiểm thử đã được tiến hành một cách tổ chức và hiệu quả.

1