Tính ứng dụng, các lợi ich và hạn chế

Một phần của tài liệu Phương pháp và kỹ thuật sinh Test case tự động (Trang 60 - 61)

Kiểm thử dựa trên các use case là một phương pháp hiệu quả và phương pháp này có thể ứng dụng cho các ứng dụng phần mềm khác nhau. Cách này đưa ra khả năng tìm dấu vết rất tốt từ các yêu cầu gốc. Bằng cách gán tương ứng các Test case tới các kịch bản use case chúng ta có thể kiểm thử các yêu cầu phần mềm và xác định rằng phần mềm đã đáp ứng được các yêu cầu của nó. Chúng ta thấy rằng cách tiếp cận này là hiệu quả hơn và cho ra các kết quả tốt với những yêu cầu ban đầu của phần mềm. Trong ví dụ, các Test case được tạo ra từ UML use case là hiệu quả trong việc xác nhận các yêu cầu và trong việc phát hiện ra các khiếm khuyết trong phần mềm.

Chúng ta có thể phát hiện ra sự không nhất quán trong các yêu cầu và loại trừ các lỗi trong phần mềm như đã chỉ ra.

Những ưu điểm của phương pháp này là:

• Sự kỹ lưỡng của mô hình use case để kiểm thử các yêu cầu.

• Sinh ra các Test case hiệu quả và có được chất lượng của phần mềm tốt hơn. • Cung cấp cho người phát triển phần mềm và các tester thông tin về các thành phần có thể gây lỗi. Điều này có thể cải thiện được quá trình kiểm thử.

• Mô hình hóa các Test case dựa trên Use Case, cho phép những tester kiểm soát việc kiểm thử phần mềm hiệu quả hơn.

Tuy nhiên, có một số hạn chế của phương pháp này. Use case được sử dụng chỉ để mô hình hóa các yêu cầu chức năng, chúng không được sử dụng để mô hình các yêu cầu phi chức năng chẳng hạn sự bảo mật, sự chịu tải của hệ thống, sự thực hiện của hệ thống… vì vậy là cần thiết để xác nhận các yêu cầu phi chức năng được tách riêng ra. Từ đó cũng đưa ra một hướng nghiên cứu tiếp có thể giám sát vào việc làm thế nào để cách thức các yêu cầu phi chức năng vào trong các use case và vẫn tạo ra các Test case hữu ích.

Một phần của tài liệu Phương pháp và kỹ thuật sinh Test case tự động (Trang 60 - 61)