Kiểm thử đơn vị cho hệ thống

Đặt vấn đề

Hiện nay, khi các sản phẩm phần mềm ngày càng mang lại những lợi ích quan trọng cho cuộc sống, thì việc đánh giá, kiểm thử để chứng minh giá trị của các sản phẩm phần mềm ngày càng trở nên quan trọng. Hầu hết các dự án phát triển phần mềm hiện nay đều sử dụng mô hình phát triển chữ V đế tiến hành xây dựng và phát triển dự án phần mềm. Ở mô hình này, ta có thể dễ nhận thấy vai trò quan trọng của kiểm thử, cũng như việc xác định các chiến lược kiểm thử tương ứng với từng mức độ phát triển trong từng giai đoạn triển khai dự án.

Trong ngành phần mềm, việc tiến hành kiểm thử đơn vị là phương pháp xác định tính đúng đắn của một đơn vị mã nguồn đã ngày càng trở nên quan trọng. Tuy nhiên, hầu hết các lập trình viên hiện nay đều không sử dụng một công cụ sinh ca kiểm thử tự động nào mà vẫn viết ca kiểm thử thủ công, sau đó tiến hành chạy ca kiểm thử trong môi trường lập trình.

Mặt khác, có rất nhiều kỹ thuật, phương pháp kiểm thử có thể áp dụng để tiến hành kiểm thử cho đơn vị/chương trình như:

  • Đối với chiến lược kiểm thử dựa trên đặc tả bài toán (black box): Ta có kỹ thuật kiểm thử sử dụng phân lớp tương đương (Equivalence class partitioning), kỹ thuật phân tích giá trị biên (Boundary value analysis), kỹ thuật kiểm thử cặp (Pairwise Tesing), kỹ thuật sử dụng bảng quyết định (Decision tables).
  • Đối với chiến lược kiểm thử cấu trúc (white box): Ta có kỹ thuật kiểm thử dòng điều khiển (Control flow testing), kỹ thuật kiểm thử dòng dữ liệu (Data flow testing).

Vấn đề đặt ra là: Lập trình viên nên xây dựng chiến lược kiểm thử như thế nào để việc kiểm thử đơn vị đạt được hiệu quả tốt nhất, số lượng ca kiểm thử sinh ra không quá nhiều, mà việc hạn chế lỗi phát sinh là tốt nhất.

Từ vấn đề đặt ra đó, luận văn đã tiến hành thử nghiệm các kỹ thuật kiểm thử khác nhau áp dụng cho bài toán thực tế trong dự án phần mềm để sinh ra các ca kiểm thử. Từ đó, phân tích và đưa ra kết luận về chiến lược kiểm thử phù hợp sẽ áp dụng cho bài toán/ hàm thuộc chương trình.

Nội dung nghiên cứu

Luận văn tập trung nghiên cứu và khảo sát tổng quan về kiểm thử phần mềm và các kỹ thuật kiểm thử phần mềm. Trong đó, tìm hiểu và phân tích các kỹ thuật kiểm thử áp dụng cho mức độ kiểm thử đơn vị, các ưu, nhược điểm của từng kỹ thuật và các bài toán sẽ áp dụng cho từng kỹ thuật kiểm thử.

Từ những tìm hiều về các kỹ thuật kiểm thử, tiến hành áp dụng thử nghiệm các kỹ thuật kiểm thử để sinh ca kiểm thử cho bài toán thực tế. Dựa trên các kết quả đó, tiến hành tổng hợp phân tích để đưa ra chiến lược kiểm thử sẽ áp dụng cho hàm/ đơn vị cần tiến hành kiểm thử đơn vị nhằm đảm bảo số ca kiểm thử ít nhưng độ bao phủ là cao nhất. Đưa ra kết luận về các chiến lược kiểm thử sẽ áp dụng khi lập trình viên xây dựng kiểm thử cho mức độ kiểm thử đơn vị.

Cấu trúc luận văn

Luận văn có cấu trúc gồm năm phần như sau:

  • Chương 1: Đưa ra vấn đế nghiên cứu của luận văn. Từ đó, mô tả khái quát nội dụng nghiên cứu của luận văn.
  • Chương 2: Trình bày kiến thức tổng quan về kiểm thử phần mềm.
  • Chương 3: Trình bày các kỹ thuật kiểm thử phần mềm áp dụng cho mức độ kiểm thử đơn vị.
  • Chương 4: Đưa bài toán thực tế, tiến hành phân tích, đánh giá, nhận xét và đưa ra chiến lược kiểm thử áp dụng cho bài toán.
  • Chương 5: Kết luận đưa ra kết quả đạt được của luận văn và hướng nghiên cứu tiếp theo của luận văn.

Link tải tài liệu: https://ckk.ai/Rvk1m

Lưu ý: Link tải có chứa quảng cáo được rút gọn bằng Shrinkearn.com

Mật khẩu mở tệp PDF: sharetailieu.net

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Mới Nhất

Cùng Chuyên Mục

Đọc Nhiều Nhất