Áp dụng cho mô hình phát triển phần mềm XP

Một phần của tài liệu Nghiên cứu kỹ thuật kiểm thử phần mềm và ứng dụng trên môi trường DOT NET (Trang 25)

Kent Beck tạo ra mô hình XP trong cuốn sách của ông mang tên Extreme Programming Explained: Embrace Change (Addison-Wesley, 1999). Theo định nghĩa XP là một kỹ thuật nhẹ nhàng tập trung cho việc lập trình những dự án phần mềm có tính rủi ro cao. Nó tránh việc định rõ chi tiết các đặc tả và nhìn nhận các tác vụ một cách đơn giản. Để thực hiện các vấn đề phức tạp, nó dựa vào dãy các tƣơng tác và giao tiếp giữa lập trình viên, kiểm thử viên, và khách hàng.

Quyền ƣu tiên đầu tiên của việc quản lý một dự án XP là phải chắc chắn rằng cuối cùng thì tất cả các yêu cầu của KH phải đƣợc thỏa mãn. Tuy nhiên các nhà phát triển sử dụng mô hình XP tin rằng không cần thiết phải tập trung vào KH để thấy trƣớc đƣợc yêu cầu của một sản phẩm. Các lập trình viên không phải là thầy bói và cũng

không cần xác định tất cả các yêu cầu trƣớc khi thực hiện công việc lập trình. Sẽ hiệu quả hơn nếu cung cấp cho khách hàng những sản phẩm đơn giản ngay khi có thể. Sau đó khách hàng có thể sử dụng thử sản phẩm và thêm hoặc thay đổi yêu cầu của họ. Sau cùng lập trình viên sẽ nhận đƣợc sản phẩm cuối cùng thông qua việc xem xét lại mã nguồn, tự động kiểm thử, và tiếp tục tích hợp vào sản phẩm.

Tự động kiểm thử là một yếu tố chủ đạo tạo nên thành công của mô hình XP. Cần kiểm thử khi một dòng mã lệnh mới đƣợc thêm vào và khi một phƣơng thức hoặc một dòng mã lệnh đƣợc thay đổi hoặc bị xóa. Mã lệnh thƣờng thay đổi và tiến hóa liên tục, và đôi khi lập trình viên không nhận thức hết đƣợc những thay đổi sẽ diễn tiến ra sao. Chỉ có dựa vào dãy tiến trình kiểm thử thì lập trình viên mới nhận ra đƣợc thay đổi của mã lệnh đã đƣợc xác thực, hay phê chuẩn.

Cùng với việc thay đổi các yêu cầu, mô tả, và mã lệnh, kiểm thử cần đƣợc tự động để ghi chú lại những thay đổi phá vỡ hệ thống. Không giống việc viết mã lệnh trong những mô hình khác, với mô hình XP thì mã lệnh có trạng thái lỏng hơn. Có thể đƣợc thiết kế lại, xóa, và tự hoàn thành. Sau cùng kiểm thử sẽ đảm bảo cho hệ thống vẫn hoạt động. Mô hình XP cần một kiểm thử lặp đi lặp lại cho những lớp giao diện (interface) của lớp (class) và thành phần (component). Sự thực thi của hệ thống đƣợc thay đổi khi những kiểm thử tự động phê chuẩn hệ thống vẫn đáp ứng đƣợc giao kèo của các interface. Chỉ sau khi một chức năng mới hoặc một chức năng đƣợc thay đổi đã đƣợc phê chuẩn bởi kiểm thử thì nó mới đƣợc tích hợp vào hệ thống. Mọi thứ có thể gây đổ vỡ phải đƣợc kiểm thử trƣớc. Công cụ kiểm thử tự động đƣợc nghiên cứu thử nghiệm trong Luận văn này sẽ giúp tự động hóa quá trình kiểm thử của mô hình XP.

Một phần của tài liệu Nghiên cứu kỹ thuật kiểm thử phần mềm và ứng dụng trên môi trường DOT NET (Trang 25)