STLC – Các phương pháp hay nhất về vòng đời kiểm thử phần mềm – Chiến lược CNTT
Kiểm thử phần mềm
Vòng đời
Trái với suy nghĩ của nhiều người, Vòng đời kiểm thử phần mềm (STLC) không chỉ là một hoạt động độc lập.
Mục lục bài viết
Vòng đời là gì?
Vòng đời là thuật ngữ đơn giản đề cập đến chuỗi chuyển thể từ dạng này sang dạng khác. Những thay đổi này có thể diễn ra ở những thứ hữu hình, nhưng cũng có thể diễn ra ở những thứ vô hình. Mọi thực thể đều có một vòng đời từ khi bắt đầu phát triển và cũng có thể già đi.
Nói một cách tương tự, phần mềm cũng là một thực thể. Giống như phát triển phần mềm bao gồm một loạt các bước, kiểm thử cũng bao gồm một số bước mà chúng ta phải thực hiện theo một thứ tự cụ thể.
Tiến hành các hoạt động kiểm tra một cách có hệ thống và có kế hoạch được gọi là kiểm tra vòng đời.
Vòng đời kiểm thử phần mềm (STLC) là gì?
Chúng tôi định nghĩa Vòng đời kiểm thử phần mềm (STLC) là một loạt các hoạt động mà chúng tôi thực hiện để: kiểm thử phần mềm được thực hiện. Do đó, Vòng đời kiểm thử phần mềm đề cập đến một quy trình kiểm tra với các bước cụ thể. Tuy nhiên, chúng ta phải thực hiện các bước đó theo một trình tự nhất định để đảm bảo rằng phần mềm đáp ứng các mục tiêu chất lượng. Do đó, trong quá trình STLC, chúng tôi thực hiện từng hoạt động một cách có kế hoạch và có hệ thống. Mỗi giai đoạn cũng có mục tiêu và công việc riêng. Các giai đoạn STLC khác nhau ở mỗi tổ chức, nhưng cơ sở vẫn giống nhau.
Dưới đây là các giai đoạn STLC:
- Phân tích yêu cầu.
- Giai đoạn lập kế hoạch.
- Phát triển Test Case.
- Thiết lập môi trường thử nghiệm.
- Giai đoạn thực hiện.
- Đóng chu kỳ kiểm tra STLC.
Mỗi giai đoạn này có tiêu chí Xuất nhập cảnh rõ ràng, Hoạt động và Phân phối được liên kết với nó.
Tiêu chuẩn xuất nhập cảnh là gì?
Tiêu chí nhập: Tiêu chí đầu vào cho biết các mục mà chúng tôi phải đáp ứng trước khi thử nghiệm có thể bắt đầu.
Tiêu chí thoát: Tiêu chí thoát xác định các mục phải được hoàn thành trước khi chúng tôi có thể hoàn thành thử nghiệm.
Chúng tôi phải đáp ứng tất cả các tiêu chí Nhập và Thoát cho tất cả các cấp trong Vòng đời Thử nghiệm Phần mềm (STLC).
Trong một lý tưởng lộ trình thử nghiệm chúng tôi không bắt đầu với giai đoạn tiếp theo cho đến khi Tiêu chí thoát của giai đoạn trước đã được đáp ứng. Tuy nhiên, điều này không phải lúc nào cũng khả thi trong điều kiện thực tế. Trong bài viết này, chúng tôi tập trung vào các hoạt động và phân phối của các giai đoạn khác nhau trong vòng đời STLC.
Phân tích yêu cầu kiểm tra STLC
Trong giai đoạn này, nhóm kiểm thử nghiên cứu các yêu cầu phần mềm với mục đích xác định các yêu cầu có thể kiểm tra được.
Nhóm QA sẽ liên lạc với các bên liên quan khác nhau (khách hàng, nhà phân tích kinh doanh, lãnh đạo kỹ thuật, kiến trúc sư hệ thống, v.v.) để hiểu chi tiết các yêu cầu.
Các yêu cầu có thể là chức năng (xác định phần mềm phải làm gì) hoặc phi chức năng (xác định hiệu suất và bảo mật của hệ thống).
Chúng tôi cũng xác định tính khả thi của tự động hóa cho dự án thử nghiệm nhất định trong giai đoạn này.
Hoạt động
- Xác định các loại thử nghiệm mà chúng tôi phải thực hiện.
- Thu thập thông tin về các ưu tiên và tập trung kiểm tra.
- Chuẩn bị tất cả Yêu cầu Ma trận truy xuất nguồn gốc (RTM) cho.
- Xác định chi tiết môi trường thử nghiệm của vị trí nơi chúng tôi phải thực hiện các thử nghiệm.
- Phân tích tính khả thi về tự động hóa (nếu cần).
STLC phân phối
- RTM.
- Báo cáo khả thi tự động hóa (nếu có).
Lập kế hoạch kiểm thử trong STLC – Vòng đời kiểm thử phần mềm
Ở giai đoạn này, người quản lý Cấp cao thường sẽ thiết lập các nỗ lực và ước tính chi phí cho dự án và hoàn thành kế hoạch kiểm tra. Chúng tôi hiện cũng đang xác định chiến lược thử nghiệm.
Hoạt động
- Chuẩn bị kế hoạch kiểm tra / tài liệu chiến lược cho các loại thử nghiệm khác nhau.
- Lựa chọn các công cụ kiểm tra.
- Ước tính các nỗ lực thử nghiệm.
- Hoạch định nguồn lực và xác định vai trò và trách nhiệm.
- Yêu cầu đào tạo.
STLC phân phối
- Kế hoạch / chiến lược thử nghiệm.
- Dự toán nỗ lực.
Phát triển trường hợp thử nghiệm trong Vòng đời Thử nghiệm
Trong giai đoạn này, các trường hợp thử nghiệm và tập lệnh thử nghiệm được tạo, xác minh và làm lại. Chúng tôi xác định, tạo và đánh giá dữ liệu thử nghiệm và sau đó chỉnh sửa lại.
Hoạt động
- Làm trường hợp kiểm tra, các tập lệnh tự động hóa (nếu có).
- Xem xét và cũng chuẩn bị các trường hợp và tập lệnh thử nghiệm cơ bản.
- Tạo dữ liệu thử nghiệm (nếu môi trường thử nghiệm có sẵn).
STLC phân phối
- Các trường hợp thử nghiệm / tập lệnh.
- Dữ liệu kiểm tra.
Thiết lập môi trường thử nghiệm như một phần của Vòng đời thử nghiệm
Môi trường kiểm tra xác định điều kiện phần mềm và phần cứng mà chúng tôi kiểm tra. Cấu hình của môi trường thử nghiệm là một trong những khía cạnh quan trọng của quá trình thử nghiệm. Thử nghiệm này có thể chạy đồng thời với giai đoạn phát triển trường hợp thử nghiệm nếu có thể. Hoạt động này mang hệ thống thường từ đó nhóm thử nghiệm không tham gia. Do đó, nhóm thử nghiệm sẽ phải thực hiện thử nghiệm sẵn sàng (thử nghiệm khói) của môi trường thử nghiệm để xác định rằng nó là thỏa đáng.
Hoạt động
- Hiểu kiến trúc, môi trường yêu cầu và cũng liệt kê các yêu cầu phần cứng và phần mềm cho môi trường thử nghiệm.
- Kiểm tra thiết lập môi trường và dữ liệu thử nghiệm.
- Thực hiện kiểm tra khói trên bản dựng.
STLC phân phối
- Thiết lập môi trường và dữ liệu thử nghiệm đã sẵn sàng.
- Kết quả kiểm tra khói.
Kiểm tra thực thi trong Vòng đời kiểm thử phần mềm
Trong giai đoạn này, người kiểm thử sẽ thực hiện các bài kiểm tra dựa trên các kế hoạch kiểm thử và các trường hợp kiểm thử đã chuẩn bị. Chúng tôi báo cáo lỗi cho nhóm phát triển để sửa chữa và chúng tôi sẽ chạy thử nghiệm lại sau khi sửa chữa.
Hoạt động
- Thực hiện các xét nghiệm theo kế hoạch.
- Kết quả kiểm tra tài liệu và ghi nhật ký lỗi.
- Kiểm tra các bản sửa lỗi.
- Thực hiện theo các khuyết tật cho đến khi đóng cửa.
STLC phân phối
- RTM với trạng thái thực thi.
- Các trường hợp thử nghiệm cập nhật với kết quả.
- Báo cáo lỗi.
- Sáng tác tồn đọng cho đội bảo trì.
STLC – Kết thúc vòng đời kiểm tra phần mềm
Nhóm thử nghiệm thảo luận và phân tích chu kỳ thử nghiệm để cải thiện các chiến lược thử nghiệm được sử dụng. Chúng ta cần rút ra bài học từ chu kỳ thử nghiệm hiện tại. Vì vậy, ý tưởng là để loại bỏ các nút thắt quy trình cho các chu kỳ thử nghiệm trong tương lai. Chúng tôi cũng thu thập Thực tiễn tốt nhất cho các dự án tương tự trong tương lai.
Hoạt động
- Đánh giá các tiêu chí để hoàn thành chu trình dựa trên thời gian, phạm vi kiểm tra, chi phí, phần mềm, mục tiêu kinh doanh quan trọng và chất lượng.
- Chuẩn bị thống kê kiểm tra dựa trên các thông số trên.
- Tài liệu chi tiết của dự án.
- Chuẩn bị báo cáo cho kết luận của bài kiểm tra.
- Báo cáo định tính và định lượng về chất lượng của đối tượng thử nghiệm cho khách hàng.
- Kiểm tra phân tích kết quả để xác định phân phối các khuyết tật theo loại và mức độ nghiêm trọng.
Phân phôi
- Báo cáo thử nghiệm cuối cùng
- Thống kê kiểm tra
Ảnh hưởng của SCRUM đến vòng đời của STLC
Vòng đời kiểm tra phần mềm STLC tuân theo một giai đoạn phù hợp với phương pháp Waterfall. Tuy nhiên, khi nhiều tổ chức chuyển sang SCRUM, họ cũng cần phải điều chỉnh cách tiếp cận thử nghiệm cho phù hợp với thực tiễn này và tốc độ của Sprint.
Nhóm SCRUM có thể tuân theo phương pháp kiểm tra SCRUM và điều chỉnh các giai đoạn STLC cho phù hợp. Đáng chú ý nhất, một nhóm kiểm tra SCRUM không có khả năng chuẩn bị báo cáo kiểm tra. Sprint chỉ được lên lịch để giao hàng.
Thử nghiệm SCRUM cũng chú trọng hơn đến thử nghiệm dịch chuyển sang trái và sang phải để giảm tắc nghẽn. Kiểm tra sản xuất, hoặc kiểm tra ca phải, giúp nhóm kiểm tra xác định lỗi sau khi chu kỳ kiểm tra kết thúc. Mặc dù việc sửa lỗi ở giai đoạn muộn thường tốn kém hơn, nhưng muộn còn hơn không khi sửa lỗi. Shift-right thường cũng bao gồm các bài kiểm tra khám phá giúp chúng tôi tìm ra các lỗi vẫn bị ẩn trong các trường hợp kiểm thử.
Về cơ bản, các giai đoạn STLC sẽ thay đổi một chút khi chúng ta bắt đầu sử dụng SCRUM.
Thảo luận với chúng tôi LinkedIn.
Tóm tắt
điều khoản
STLC – Vòng đời kiểm thử phần mềm
Mô tả
Vòng đời kiểm thử phần mềm (STLC) được định nghĩa là một tập hợp các hoạt động được thực hiện để thực hiện kiểm thử phần mềm. Vòng đời kiểm thử phần mềm đề cập đến một quy trình kiểm tra với các bước cụ thể phải được thực hiện theo một trình tự cụ thể để đảm bảo rằng các mục tiêu chất lượng được đáp ứng.
Tác giả
Wim Hoogenraad
Tên nhà xuất bản
ITpedia
Biểu trưng nhà xuất bản