V-Model trong kiểm thử phần mềm
Người mẫu V
Người mẫu V là mô hình SDLC có tính kỷ luật cao, có giai đoạn thử nghiệm song song với từng giai đoạn phát triển. Mô hình V là phần mở rộng của mô hình thác nước trong đó việc phát triển và thử nghiệm phần mềm được thực hiện theo cách tuần tự. Nó được gọi là Mô hình xác thực hoặc xác minh.
Các thuật ngữ kỹ thuật phần mềm chính:
SDLC: SDLC là Vòng đời phát triển phần mềm. Đó là chuỗi các hoạt động được Nhà phát triển thực hiện để thiết kế và phát triển phần mềm chất lượng cao.
STLC: STLC có nghĩa là Vòng đời kiểm thử phần mềm. Nó bao gồm một loạt các hoạt động được Người kiểm tra thực hiện một cách có phương pháp để kiểm tra sản phẩm phần mềm của bạn.
Mô hình thác nước: Mô hình thác nước là mô hình tuần tự được chia thành các giai đoạn khác nhau của hoạt động phát triển phần mềm. Mỗi giai đoạn được thiết kế để thực hiện hoạt động cụ thể. Giai đoạn thử nghiệm trong mô hình thác nước chỉ bắt đầu sau khi triển khai hệ thống xong.
Video tìm hiểu V Model trong Kỹ thuật phần mềm
Nhấp chuột vào đây nếu video không thể truy cập được
Ví dụ để hiểu mô hình V
Giả sử bạn được giao một nhiệm vụ là phát triển một phần mềm tùy chỉnh cho khách hàng. Bây giờ, bất kể nền tảng kỹ thuật của bạn là gì, hãy thử và đưa ra phỏng đoán có căn cứ về trình tự các bước bạn sẽ thực hiện để đạt được nhiệm vụ.
Trình tự đúng sẽ là.
Các giai đoạn phát triển phần mềm | Các hoạt động thực hiện trong từng giai đoạn |
---|---|
Giai đoạn thu thập yêu cầu | Thu thập càng nhiều thông tin càng tốt về các chi tiết & thông số kỹ thuật của phần mềm mong muốn từ khách hàng. Đây chỉ là giai đoạn thu thập Yêu cầu. |
Thiết kế sân khấu | Lập kế hoạch ngôn ngữ lập trình như Java, PHP, .mạng lưới; cơ sở dữ liệu như Oracle, MySQL, v.v. Phù hợp với dự án, cũng như một số chức năng và kiến trúc cấp cao. |
Giai đoạn xây dựng | Sau giai đoạn thiết kế là giai đoạn xây dựng, đó không phải là giai đoạn viết mã phần mềm |
Giai đoạn thử nghiệm | Tiếp theo, bạn kiểm tra phần mềm để xác minh rằng nó được xây dựng theo các thông số kỹ thuật do khách hàng đưa ra. |
Giai đoạn triển khai | Triển khai ứng dụng trong môi trường tương ứng |
Giai đoạn bảo trì | Khi hệ thống của bạn đã sẵn sàng để sử dụng, bạn có thể cần thay đổi mã sau này theo yêu cầu của khách hàng |
Tất cả các cấp độ này tạo thành phương pháp thác nước của Chu trình phát triển phần mềm.
Vấn đề với mô hình thác nước
Như bạn có thể quan sát, đó việc thử nghiệm trong mô hình chỉ bắt đầu sau khi quá trình triển khai hoàn tất.
Nhưng nếu bạn đang làm việc trong một dự án lớn, nơi các hệ thống phức tạp, bạn dễ bỏ qua các chi tiết chính trong giai đoạn yêu cầu. Trong những trường hợp như vậy, một sản phẩm hoàn toàn sai sẽ được giao cho khách hàng và bạn có thể phải bắt đầu lại dự án HOẶC nếu bạn ghi chú đúng các yêu cầu nhưng lại mắc lỗi nghiêm trọng trong thiết kế và kiến trúc phần mềm, bạn sẽ phải thiết kế lại toàn bộ phần mềm để sửa lỗi.
Đánh giá hàng nghìn dự án đã cho thấy các lỗi được đưa ra trong quá trình yêu cầu và thiết kế chiếm gần một nửa tổng số lỗi.
Ngoài ra, chi phí sửa lỗi tăng lên trong suốt vòng đời phát triển. Một lỗi được phát hiện càng sớm trong vòng đời thì chi phí sửa chữa nó càng rẻ. Như người ta thường nói: “Một mũi khâu đúng lúc cứu được chín mũi”.
Giải pháp: Mô hình V
Để giải quyết mối quan tâm này, mô hình thử nghiệm V được phát triển ở đâu đối với mỗi giai đoạn, trong vòng đời Phát triển đều có giai đoạn Kiểm thử tương ứng
- Phía bên trái của mô hình là Vòng đời phát triển phần mềm – SDLC
- Phía bên phải của mô hình là Vòng đời kiểm thử phần mềm – STLC
- Toàn bộ hình trông giống chữ V nên có tên V – người mẫu
Ngoài mô hình V, còn có các mô hình phát triển lặp lại, trong đó quá trình phát triển được thực hiện theo từng giai đoạn, mỗi giai đoạn sẽ bổ sung thêm một chức năng cho phần mềm. Mỗi giai đoạn bao gồm tập hợp các hoạt động phát triển và thử nghiệm độc lập.
Các ví dụ điển hình về vòng đời phát triển theo phương pháp lặp là Phát triển ứng dụng nhanh, Phát triển linh hoạt
Kết luận
Có rất nhiều mô hình vòng đời phát triển. Mô hình phát triển được lựa chọn cho một dự án phụ thuộc vào mục đích và mục tiêu của dự án đó.
- Thử nghiệm không phải là một hoạt động độc lập và nó phải điều chỉnh mô hình phát triển đã chọn cho dự án.
- Trong bất kỳ mô hình nào, việc kiểm thử phải được thực hiện ở mọi cấp độ, tức là ngay từ khi yêu cầu cho đến khi bảo trì.