Vòng đời kiểm thử phần mềm (STLC)

Ngày đăng: 10/08/2022   -    Cập nhật: 10/08/2022
Vòng đời kiểm thử phần mềm (STLC) giúp cho quá trình kiểm thử được thực hiện một cách bài bản, kỹ lưỡng và hiệu quả. Bài viết này sẽ giúp bạn hiểu rõ về STLC và các giai đoạn của nó. 
 
Vòng đời kiểm thử phần mềm là gì?

Vòng đời kiểm thử phần mềm (STLC) là gì?

Vòng đời kiểm thử phần mềm (STLC) là quy trình kiểm thử bao gồm rất nhiều giai đoạn, được thực hiện theo trình tự nhất định để đảm bảo các mục tiêu về chất lượng phần mềm. Mỗi giai đoạn trong vòng đời kiểm thử phần mềm sẽ được thực hiện một cách tỉ mỉ và có hệ thống. 
Vòng đời kiểm thử phần mềm được thực hiện theo trình tự nhất định để đảm bảo chất lượng phần mềm

Vòng đời kiểm thử phần mềm bao gồm vòng lặp động và tĩnh để phát hiện lỗi, xác định xem phần mềm có đảm bảo yêu cầu đặc tả và thỏa mãn nhu cầu của người dùng hay không. STLC yêu cầu kỹ thuật cao và định hướng rõ ràng. 
 
Từng giai đoạn kiểm thử phần mềm sẽ bao gồm mục tiêu, công việc cụ thể và sản phẩm khác nhau. Mỗi kiểm thử viên sẽ có cách tiếp cận đối với từng giai đoạn là khác nhau, tuy nhiên, ý tưởng và mục tiêu vẫn giống nhau. 

Đọc thêm: Lộ trình học kiểm thử phần mềm

Các giai đoạn trong vòng đời kiểm thử phần mềm

Vòng đời kiểm thử phần mềm là một chuỗi hoạt động để đảm bảo mục tiêu về chất lượng. Các giai đoạn trong vòng đời kiểm thử phần mềm thường được đề cập đến gồm: giai đoạn yêu cầu, lập kế hoạch, phân tích yêu cầu, thiết kế, implementation, execution, kết thúc và giai đoạn chấm dứt. 

Giai đoạn phân tích yêu cầu – Requirements phase

Phân tích yêu cầu là giai đoạn đầu tiên trong vòng đời kiểm thử phần mềm. Trong giai đoạn này, nhóm kiểm thử sẽ tiến hành phân tích từng yêu cầu để xác định phạm vi kiểm thử. Sản phẩm bàn giao là Requirement Traceability Matrix (RTM) và báo cáo khả thi tự động hóa (nếu có). 
 
Nhóm kiểm thử sẽ tương tác với các bên khác nhau (khách hàng, leader, BA, kiến trúc sư hệ thống) để tìm hiểu chính xác và chi tiết về yêu cầu. Yêu cầu có thể là những gì phần mềm cần phải làm và tính khả dụng, bảo mật của hệ thống. Các hoạt động trong giai đoạn phân tích yêu cầu gồm:
  • Xác định chính xác loại thử nghiệm sẽ thực hiện
  • Xác định vấn đề cần ưu tiên và tập trung kiểm thử
  • Chuẩn bị Requirement Traceability Matrix (ma trận truy xuất yêu cầu)
  • Tìm hiểu và xác định chính xác môi trường kiểm thử
  • Phân tích rõ ràng tính khả thi tự động hóa (nếu thấy cần thiết)

Giai đoạn lập kế hoạch - Planning Phase

Trong vòng đời kiểm thử phần mềm, giai đoạn lập kế hoạch là vô cùng quan trọng. Giai đoạn này sẽ tập trung xác định các hoạt động và nguồn lực để có thể đạt được các mục tiêu kiểm thử. Sản phẩm bàn giao là kế hoạch kiểm thử và tài liệu ước lượng effort. 
 
Xác định số liệu, phương pháp thu thập và theo dõi các chỉ số liên quan là việc làm cần thiết trong giai đoạn lập kế hoạch. Lập kế hoạch thường bị ảnh hưởng bởi 2 yếu tố quan trọng: phân tích, quản lý, giảm thiểu rủi ro và kiểm thử chiến lược. Những hoạt động trong giai đoạn này: 
  • Chuẩn bị kỹ lưỡng kế hoạch cho các loại kiểm thử
  • Lựa chọn những công cụ kiểm thử phần mềm 
  • Ước lượng effort (effort estimation)
  • Lên kế hoạch nguồn lực, xác định nhiệm vụ của mỗi người
  • Training về các yêu cầu trong kiểm thử phần mềm 

Giai đoạn phân tích - Analysis phase

Đây là giai đoạn xác định cái gì sẽ được kiểm thử. Kiểm thử viên sẽ xác định phương pháp kiểm thử thông qua việc nghiên cứu thông tin/tài liệu yêu cầu, tính rủi ro của sản phẩm và một số cơ sở kiểm thử khác. 
 
Thông thường, điều kiện kiểm thử sẽ được thực hiện thông qua tài liệu và cơ sở thử nghiệm khác. Xác định điều kiện kiểm thử không đơn giản như chúng ta nghĩ. Một số yếu tố ảnh hưởng đến việc xác định điều kiện kiểm thử:
  • Mức độ phức tạp của sản phẩm 
  • Các mức độ kiểm thử phần mềm 
  • Rủi ro của sản phẩm và dự án 
  • Các loại phương pháp tiếp cận 
  • Kiến thức và kỹ năng của nhóm kiểm thử

Giai đoạn thiết kế - Design Phase

Sản phẩm bàn giao trong giai đoạn thiết kế là dữ liệu kiểm thử, các test case & test script. Những hoạt động cụ thể trong giai đoạn này gồm: 
  • Tăng phạm vi bao phủ bằng cách chia các điều kiện thử nghiệm thành những điều nhỏ hơn 
  • Thiết lập tiêu chuẩn truy xuất nguồn gốc yêu cầu và tạo chỉ số phạm vi kiểm tra
  • Xác định, lấy dữ liệu thử nghiệm; xác định, thiết lập môi trường thử nghiệm 
Trong đó, thiết lập môi trường kiểm thử rất quan trọng. Một số hoạt động khi thiết lập môi trường kiểm thử: hiểu rõ yêu cầu kiến trúc, chuẩn bị danh sách yêu cầu về phần mềm và phần cứng cho môi trường kiểm thử, thực hiện kiểm thử khói. 

Giai đoạn Implementation - Implementation Phase 

Kiểm thử viên sẽ tiến hành kiểm tra dựa trên kế hoạch kiểm thử và test cases đã chuẩn bị. Khi phát hiện lỗi, kiểm thử viên sẽ báo ngay để lập trình viên sửa, sau đó, kiểm thử viên sẽ thực hiện lại test cases có lỗi. 
Kiểm thử viên sẽ tiến hành kiểm tra dựa trên kế hoạch kiểm thử và test cases đã chuẩn bị
 
Sản phẩm bàn giao trong giai đoạn Implementation là báo cáo lỗi, hoàn thành RTM với trạng thái đã được thực thi và test cases được cập nhật kết quả. Những hoạt động trong giai đoạn này gồm:
  • Thực hiện kiểm thử đúng kế hoạch
  • Kết quả kiểm thử và các test cases bị lỗi
  • Đánh dấu những lỗi phát hiện trong RTM
  • Kiểm thử lại các lỗi mà lập trình viên đã sửa 
  • Theo dõi và đóng các lỗi đã được khắc phục 
     

Giai đoạn Execution - Execution Phase

Trước khi bắt đầu giai đoạn này, hãy chắc chắn rằng, tiêu chí nhập của kiểm thử viên đã được đáp ứng. Các hoạt động trong giai đoạn này gồm: thực hiện các trường hợp thử nghiệm, đăng nhập lỗi khi phát hiện có sự khác biệt và báo cáo tình trạng cụ thể. 

Giai đoạn kết thúc - Conclusion Phase

Nhóm kiểm thử phần mềm sẽ gặp gỡ, phân tích sản phẩm để rút kinh nghiệm và xác định chiến lược thực hiện trong tương lai. Mỗi kiểm thử viên sẽ đưa ra ý tưởng, nhằm loại bỏ các nút thắt trong vòng đời kiểm thử phần mềm cho bất cứ dự án nào được thực hiện sau này. 
Nhóm kiểm thử phần mềm sẽ gặp gỡ, phân tích sản phẩm
Sản phẩm bàn giao khi kết thúc giai đoạn này là báo cáo kết thúc kiểm thử (test closure report) và các số liệu kiểm thử (test metrics). Những hoạt động chính trong giai đoạn kết thúc kiểm thử phần mềm gồm:
  • Đánh giá tiêu chí hoàn thành dựa trên chất lượng, thời gian, phạm vi, chi phí
  • Chuẩn bị đầy đủ số liệu kiểm thử dựa trên các tiêu chí kể trên 
  • Chuẩn bị báo cáo kết thúc kiểm thử và báo cáo chất lượng gửi khách hàng
  • Dựa trên kết quả và phân tích để tìm ra lỗi cũng như mức độ nghiêm trọng của nó

Giai đoạn chấm dứt - Closure Phase

Đây là giai đoạn cuối cùng trong vòng đời kiểm thử phần mềm. Trong giai đoạn này, kiểm thử viên sẽ check lại toàn bộ công việc để chắc chắn rằng không còn lỗi nghiêm trọng. Tổ chức cuộc họp để rút kinh nghiệm, xác định những gì đã hoàn thành tốt và những gì có thể được cải thiện. 

Bảng tóm tắt vòng đời kiểm thử phần mềm 

Vòng đời kiểm thử phần mềm

Giai đoạn

Tiêu chí bắt đầu

Hoạt động

Tiêu chí kết thúc

Sản phẩm bàn giao

Phân tích yêu cầu

- Yêu cầu tài liệu chức năng và phi chức năng

- Tài liệu về kiến trúc ứng dụng đã có 

- Tiêu chí chấp nhận được xác định

- Phân tích rõ chức năng của từng mô-đun

- Xác định những vấn đề liên quan trong từng mô-đun

- Xác định thông tin người dùng

- Thu thập giao diện người dùng và yêu cầu liên quan

-  Xác định loại thử nghiệm được thực hiện

- Thu thập thông tin các trường hợp kiểm thử ưu tiên và tập trung vào chúng  

- Chuẩn bị RTM

- Xác định môi trường kiểm thử phần mềm

- Nếu cần hãy tiến hành phân tích tính khả thi tự động hóa 

- Đánh dấu RTM (Requirement Traceability Matrix)

- Kiểm tra báo cáo khả thi tự động hóa được xác nhận bởi khách hàng

- Requirement Traceability Matrix (RTM)

- Báo cáo khả thi tự động hóa (nếu có)

Kế hoạch kiểm thử 

- Tài liệu kiểm thử tự động khả thi

- Yêu cầu ma trận truy xuất 

- Phân tích từng phương pháp kiểm thử 

- Hoàn thiện phương pháp kiểm thử thích hợp

- Chuẩn bị kế hoạch, tài liệu chiến lược cho từng loại kiểm thử

- Lựa chọn công cụ kiểm thử và dự toán effort 

- Lên kế hoạch nguồn lực, xác nhận vai trò cũng như trách nhiệm 

- Kế hoạch/tài liệu được phê duyệt

- Tài liệu ước tính effort được xác nhận 

- Kế hoạch/tài liệu liên quan đến kiểm thử phần mềm

- Tài liệu ước tính effort

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

- Kế hoạch thiết lập môi trường kiểm thử

- Tài liệu kiến trúc và thiết kế hệ thống khả thi

- Hiểu được kiến trúc quan trọng và thiết lập môi trường kiểm thử

- Thiết lập những yêu cầu về phần mềm và phần cứng

- Hoàn thành các yêu cầu kết nối

- Chuẩn bị danh mục cần thiết cho môi môi trường kiểm thử 

- Triển khai kiểm thử khói trong môi trường kiểm thử 

- Khi có kết quả kiểm thử khói sẽ xác định chấp nhận hay không chấp nhận môi trường đã thiết lập 

- Thiết lập môi trường kiểm thử theo đúng kế hoạch và checklist

- Kiểm tra dữ liệu hoàn tất 

- Kiểm thử khói thành công

- Môi trường kiểm thử sẵn sàng với dữ liệu được thiết lập 

- Kết quả kiểm thử khói 

Thực thi kiểm thử phần mềm 

- Test plan, RTM, test cases

- Môi trường kiểm thử phần mềm sẵn sàng 

- Chuẩn bị dữ liệu kiểm thử một cách đầy đủ và chính xác 

- Báo cáo kiểm thử tích hợp, kiểm thử đơn vị cho bản build được kiểm thử 

- Tiến hành kiểm thử phần mềm theo kế hoạch 

- Đánh dấu lỗi tương ứng với từng trường hợp thất bại

- Nếu cần, hãy tiến hành cập nhật kế hoạch hay trường hợp kiểm thử 

- Xác định và đánh dấu lỗi cho từng trường hợp kiểm thử trong RTM

- Kiểm thử lại tất cả những lỗi đã được sửa

- Kiểm tra hồi quy 

- Theo dõi lỗi để có thể kết thúc  

- Tất cả kế hoạch kiểm thử phần mềm được thực thi 

- Đánh dấu lỗi cho từng trường hợp kiểm thử, theo dõi để đóng

- Hoàn thiện RTM với trạng thái đã được thực thi 

- Báo cáo các lỗi 

- Cập nhật kết quả tất cả trường hợp kiểm thử 

Kết thúc vòng đời kiểm thử phần mềm 

- Hoàn thành kiểm thử 

- Đầy đủ kết quả kiểm thử 

- Báo cáo đầy đủ lỗi phần mềm

- Đánh giá dựa trên các tiêu chí: mục tiêu, phạm vi, chất lượng, thời gian, chi phí

- Dựa vào các tiêu chí trên để chuẩn bị số liệu kiểm tra 

- Chuẩn bị báo cáo kết thúc toàn bộ quá trình kiểm thử phần mềm 

- Gửi sản phẩm và báo cáo chất lượng cho khách hàng

- Phân tích kết quả kiểm thử, chia lỗi theo loại và mức độ nghiêm trọng

- Báo cáo kết thúc kiểm thử phần mềm được xác nhận bởi khách hàng

- Số liệu kiểm thử 

- Báo cáo kết thúc quá trình kiểm thử phần mềm


Như vậy, vòng đời kiểm thử phần mềm (STLC) là chuỗi hoạt động cụ thể để đảm bảo mục tiêu về chất lượng của phần mềm. Hiểu một cách đơn giản, vòng đời kiểm thử phần mềm bao gồm nhiều hoạt động, trong đó, các hoạt động ở giai đoạn trước sẽ được phản ánh trong giai đoạn tiếp theo. 

Khóa học tham khảo của NIIT: Khóa học Tester

Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)

29 Buổi
Khóa học VBA Excel Toàn Tập (Cơ bản-Nâng cao) cho dân văn phòng nhằm giúp tối đa hóa năng suất, chất lượng công việc với công cụ Excel. Học sử dụng VBA để tự động hóa công việc ở một tầm cao mới.

Khóa học BIG DATA với Hadoop và Spark

56 giờ
NIIT - ICT Hà Nội cung cấp khóa học BIG DATA nhằm đáp ứng nhu cầu phân tích dữ liệu lớn, phức tạp, tăng cao hiệu suất xử lý. Tùy biến linh hoạt theo nhu cầu.

FRONT-END VỚI REACTJS VÀ REACT NATIVE

95h (5,5 tháng)
Khóa học duy nhất tại Hà Nội giúp bạn trang bị kiến thức đa nền tảng về Front-end. Với khóa học này, bạn hoàn toàn có thể làm chủ công nghệ phát triển ứng dụng mobile với React Native đồng thời xây dựng được các Trang Web bằng ReactJS...

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate

Khóa học Automation Testing Chuyên nghiệp

45 giờ
NIIT - ICT Hà Nội cung cấp khóa học Automation Testing chuyên nghiệp trong 45 giờ. Tự động hóa trong kiểm thử, tối ưu năng suất chất lượng kiểm thử phần mềm.
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!