× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

V-Model trong Kiểm thử phần mềm - Tỉm hiểu từ A-Z

22/02/2022 11:59

V Model là một mô hình SDLC có tính kỷ luật cao, trong đó có một giai đoạn thử nghiệm song song với mỗi giai đoạn phát triển. V-model là một phần mở rộng của mô hình thác nước trong đó việc thử nghiệm được thực hiện trên từng giai đoạn song song với việc phát triển một cách tuần tự. Nó được gọi là Mô hình Xác thực hoặc Xác minh.

v-model

Điều khoản Kỹ thuật Phần mềm Chính:

SDLC: SDLC là Vòng đời phát triển phần mềm. Nó là chuỗi các hoạt động được thực hiện bởi Nhà phát triển để thiết kế và phát triển phần mềm chất lượng cao.

STLC: STLC là Vòng đời của Kiểm thử Phần mềm. Nó bao gồm một loạt các hoạt động do 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ột 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 một 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 thực hiện xong hệ thống.

VÍ DỤ để hiểu V-model

Giả sử, bạn được giao một nhiệm vụ, 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 một phỏng đoán có học thức về trình tự các bước bạn sẽ làm để đạt được nhiệm vụ.

 

Các giai đoạn khác nhau của chu kỳ 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 và thông số kỹ thuật của phần mềm mong muốn từ khách hàng. Đây không phải là gì ngoài 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 , .net; cơ sở dữ liệu như Oracle, MySQL, v.v. Sẽ phù hợp cho 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 có gì khác ngoài việc 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ể yêu cầu thay đổi mã sau này theo yêu cầu của khách hàng

Tất cả các mức này tạo thành phương pháp thác nước của vòng đời phát triển phần mềm.

Sự cố với Mô hình thác nước

Như bạn có thể quan sát, thử nghiệm trong mô hình chỉ bắt đầu sau khi thực hiện xong.

Nhưng nếu bạn đang làm việc trong một dự án lớn, nơi mà các hệ thống phức tạp, bạn rất dễ bỏ sót các chi tiết quan trọng trong chính 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 quản lý để ghi chú các yêu cầu một cách chính xác nhưng mắc lỗi nghiêm trọng trong thiết kế và kiến ​​trúc phần mềm của bạn, bạn sẽ phải thiết kế lại toàn bộ phần mềm để sửa lỗi.

Đánh giá của hàng nghìn dự án đã chỉ ra rằng các khiếm khuyết được đưa ra trong quá trình yêu cầu & thiết kế chiếm gần một nửa tổng số khiếm khuyết.

Ngoài ra, chi phí sửa chữa một lỗi cũng 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ì việc sửa chữa nó càng rẻ. Như người ta nói, "Một mũi may đúng lúc sẽ cứu được chín."

Giải pháp: V-model

Để giải quyết mối quan tâm này, mô hình kiểm thử V đã được phát triển trong đó đối với mọi giai đoạn, trong vòng đời Phát triển có một giai đoạn Thử nghiệm 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 tra phần mềm - STLC
  • Toàn bộ hình trông giống như một chữ V, do đó có tên là V - model

Ngoài V-model, có các mô hình phát triển lặp đi lặp lại, trong đó việc phát triển được thực hiện theo các giai đoạn, với mỗi giai đoạn bổ sung một chức năng cho phần mềm. Mỗi giai đoạn bao gồm một tập hợp các hoạt động thử nghiệm và phát triển độc lập của nó.

Các ví dụ điển hình về các vòng đời của Phát triển theo phương pháp lặp lại là Phát triển ứng dụng nhanh, Phát triển nhanh

 

Để học Kiểm thử phần mềm và nâng cao kỹ năng phát triển của mình, bạn có thể tham khảo ngay khóa học kiểm thử phần mềm từ T3H! Nếu muốn học thêm các khóa học lập trình khác, đừng quên liên hệ với chúng tôi tại Viện Công nghệ thông tin T3H nhé!

Cảm ơn vì đã đọc!