4.3. Thực hiện kiểm thử
4.3.2. Kiểm thử tự động bằng tool
1. XENU’S LINK SLEUTH
Mục đích: Đây là một trình kiểm tra liên kết và miễn phí
Đầu vào:
-link huongntn.aprotrain.com
-Danh sách một loạt các Website cần check URL
Kết quả:
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
2. COMPUWARE QACENTER PERFORMANCE EDITION
Mục đích: Kiểm thử tải, hiệu năng và khả năng tăng trƣởng
Địa chỉ: http://www.compuware.com/application-performance-management/
Kết quả: Sinh biểu đồ và bảng dữ liệu thời gian tải, số byte tải
3. Security_TestTool (cài Websecurity 8.0)
Mục đích: Kiểm thử các lỗi về bảo mật (SQL injection...)
Đầu vào: link huongntn.aprotrain.com
Kết quả : Phát hiện đƣợc lỗi SQL injection kiểm thử bằng tay không phát hiện ra (trang Web cố tình chặn lỗi SQL injection bằng javascript, không bắt trên WebServer)
4. Phát triển tool –TestPerformance Mục đích: Kiểm thử hiệu năng tải
Đầu vào:
Nhập link: huongntn.aprotrain.com Nhập time số 30 request / 1 giây Thời gian: 2 phút
Kết quả: Trong file TestPerforme.xls
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN
Kiểm thử phần mềm nói chung và kiểm thử ứng dụng Web nói riêng là một hoạt động quan trọng nhằm đảm bảo chất lƣợng phần mềm. Vấn đề của đề tài là khá mới mẻ ở Việt Nam.
Việc nghiên cứu kiến trúc và công nghệ Web là cần thiết để lựa chọn các kỹ thuật và chiến lƣợc kiểm thử phù hợp giúp cho việc kiểm thử các ứng dụng Web có hiệu quả, giảm chi phí và thời gian. Việc xây dựng tài liệu kiểm thử ứng dụng Web hợp lý sẽ giúp cho việc tổ chức, quản lý và thực hiện kiểm thử có hiệu quả.
Trong khuôn khổ một luận văn thạc sĩ, tôi đã nghiên cứu kiến trúc, mô hình, các kĩ thuật và nền tảng chiến lƣợc kiểm thử các ứng dụng Web, từ đó áp dụng để thiết kế, xây dựng và kiểm thử ứng dụng Web ―Hand-made Flower
shop‖. Toàn bộ hệ thống đƣợc lập trình bằng ngôn ngữ máy chủ ASP JavaScript
và các ứng dụng của CSS, HTML, DHTML, sử dụng công cụ DreamWeaver 8. Dữ liệu đƣợc lƣu trữ trên hệ quản trị CSDL SQL Server 2005 và đƣợc dùng tốt trên trình duyệt Firefox 3.0, InternetExplorer 7.0 trở lên. Áp dụng các kỹ thuật kiểm thử đã nghiên cứu tôi đã thực hiện đƣợc các công việc dƣới đây cho Website
“Hand-made Flower shop”:
Xây dựng kế hoạch kiểm thử (test plan) Xây dựng use case, test case
Kiểm thử bằng tay, bằng công cụ kiểm thử tự động trên một số Website Phát triển công cụ kiểm thử hiệu năng (test perfomance)cho các ứng
dụng Web
Hiện nay, vấn đề kiểm thử các ứng dụng Web hầu nhƣ vẫn chƣa đƣợc đầu tƣ và quan tâm đúng mức. Ở Việt Nam đang trong quá trình phát triển bùng nổ các Website thì không thể xem nhẹ việc kiểm thử vì xác suất thất bại sẽ rất cao (bị tấn công, mất mát dữ liệu…).
Kết quả nghiên cứu có thể áp dụng thực tế cho các đề tài và dự án phát triển các ứng dụng Web, nó cũng có thể làm tài liệu tham khảo cho các cơ sở đang tiến tới đƣa qui trình kiểm thử các ứng dụng Web thành một qui trình bắt buộc trong dự án phát triển Website của họ.
Hƣớng phát triển tiếp theo của đề tài là tiếp tục nghiên quy trình kiểm thử trên các ứng dụng Web đƣợc phát triển và triển khai trên công nghệ mới hiện đại ở trên thế giới và còn mới mẻ ở Việt Nam nhƣ là ứng dụng Web trên nền tảng công
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
nghệ điện toán đám mây, có thể sẽ rất phát triển ở Việt Nam trong vòng vài năm tới. Từ đó, xây dựng quy trình, tài liệu kiểm thử cho các ứng dụng Web trên nền tảng công nghệ mới này.
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
PHỤ LỤC