Kỹ thuật kiểm thử các ứng dụng Web Nguyễn Thị Ngọc Hương Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Hệ thống thông tin; Mã số: 60 48 05 Người hướng dẫn: PGS.TS Nguyễn Ngọc Bình
Trang 1Kỹ thuật kiểm thử các ứng dụng Web
Nguyễn Thị Ngọc Hương
Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Hệ thống thông tin; Mã số: 60 48 05
Người hướng dẫn: PGS.TS Nguyễn Ngọc Bình
Năm bảo vệ: 2011
Abstract: Giới thiệu về vai trò và tầm quan trọng của kiểm thử phần mềm nói chung
và kiểm thử Web nói riêng trên thế giới và Việt Nam Trình bày các khái niệm, phương pháp và chiến lược kiểm thử phần mềm, so sánh kiểm thử ứng dụng Web và kiểm thử phần mềm Tổng quan về ứng dụng Web và các nền tảng kỹ thuật cũng như các nguyên tắc cơ bản của lập kế hoạch kiểm thử Trình bày các kiểu kiểm thử, các công cụ kiểm thử có thể ứng dụng trong kiểm thử ứng dụng Web và cách ứng dụng
Áp dụng kiểm thử trên ứng dụng Web cụ thể, đánh giá và đề xuất
Keywords: Công nghệ thông tin; WEB site; Mạng
Content
MỞ ĐẦU
Cùng với sự phát triển nhanh chóng của công nghệ thông tin nói chung và công nghệ phần mềm nói riêng, việc phát triển phần mềm ngày càng được hỗ trợ bởi nhiều công cụ tiên tiến, từ đó giúp cho việc phát triển phần mềm đỡ vất vả và có tính hiệu quả cao Nhưng, do tính phức tạp của phần mềm và những giới hạn về thời gian và chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung và kiểm thử nói riêng ngày càng chặt chẽ và khoa học vẫn không đảm bảo được các sản phẩm phần mềm đang được ứng dụng là không bị lỗi Lỗi phần mềm tiềm ẩn luôn là một vấn đề khó chịu và gây những thiệt hại lớn Chính vì vậy, chúng ta cần quan tâm tới vấn đề kiểm thử phần mềm như một vấn đề sống còn của sản phẩm phần mềm
Những năm gần đây, các tổ chức phát triển phần mềm tại Việt Nam đã bắt đầu nghiên cứu và quan tâm hơn đến lĩnh vực kiểm thử phần mềm Tuy nhiên, vấn đề kiểm thử phần mềm tại nước ta chưa được phát triển Nước ta đang trong quá trình xây dựng một ngành công nghiệp phần mềm thì vấn đề kiểm thử phần mềm phải được đặt lên hàng đầu, nếu không, xác suất triển khai phần mềm thất bại là rất cao Ngoài ra, các công ty phát triển phần mềm lớn và
uy tín luôn đặt ra đòi hỏi là phần mềm phải có tài liệu kiểm thử đi kèm thì mới được chấp nhận
Lĩnh vực Web rất có tiềm năng mang lại lợi nhuận cao trong các dự án kinh doanh.Tuy nhiên, thách thức chính mà chúng ta gặp phải trong kiểm thử các ứng dụng web là
Trang 2nắm bắt được các công nghệ liên quan để làm chủ tốt hơn môi trường Chúng ta cần hiểu sự ảnh hưởng của các công nghệ Web đối với sự tương tác giữa các thành phần phần mềm, cũng như xem các hệ thống Web là một khối thống nhất Kiểm thử viên cũng cần phải biết làm thế nào để thực hiện kiểm thử các ứng dụng Web Điều này đòi hỏi kiểm thử viên phải hiểu biết các loại kiểm thử, các vấn đề của kiểm thử, các loại lỗi phần mềm thường gặp và các rủi ro về chất lượng đặc trưng đối với các ứng dụng Web Như vậy chỉ có những hiểu biết vững chắc
về kiểm thử phần mềm và những kiến thức thấu đáo về các công nghệ Web, chúng ta mới có thể kiểm thử tốt các hệ thống Web Trong giới hạn luận văn, tôi tập chung trình bày tổng quan
về kiểm thử phần mềm và kiểm thử các ứng dụng Web, các phương pháp kiểm thử có thể ứng dụng trong kiểm thử úng dụng web, các công cụ kiểm thử và cách ứng dụng Cấu trúc luận văn gồm các phần như sau:
Phần mở đầu: Nội dung phần mở đầu chỉ ra vai trò và tầm quan trọng của kiểm thử
phần mềm nói chung và kiểm thử Web nói riêng trên thế giới và Việt Nam
Chương 1: Trình bày các khái niệm, phương pháp và chiến lược kiểm thử phần mềm,
so sánh kiểm thử ứng dụng Web và kiểm thử phần mềm
Chương 2:Tổng quan về ứng dụng Web và các nền tảng kỹ thuật cũng như các
nguyên tắc cơ bản của lập kế hoạch kiểm thử
Chương 3: Trình bày các kiểu kiểm thử, các công cụ kiểm thử có thể ứng dụng trong
kiểm thử ứng dụng Web và cách ứng dụng
Chương 4: Áp dụng kiểm thử trên ứng dụng Web cụ thể, đánh giá và đề xuất
References
Tiếng Anh
[1] Beizer, B (1995), Black- box Testing, Wiley
[2] Boehm B W (1976), Software Engineering, IEEE Transactions on
Computers
[3] British Standard (1998), BS 7925- 1 - Standard for Software Component Vocabulary, British Computer Society
[4] British Standard (1998), BS 7925- 2 - Standard for Software Component Testing, British Computer Society, p 1- 15
[5] Binder, Robert V Testing Object-Oriented Systems: Models, Patterns, and Tools Reading, WA: Addison Wesley Longman,2000
[6].Barron, David, The World of Scripting Languages.New York: John Wiley & Sons,
inc.,2000
[7].Boume, Kelly C Testing Client/Server Systems New York: McGraw-Hill, 1997 Coffman, Gayle SQL Server 7: The Complete Reference Berkeley, CA:
Osborn/McGraw-Hill, 1999
[8].Hung Q.Nguyen Bob Johnson Michael Hacket -Testing_Applications_on_the_Web
Trang 3[9].Howard, M., and David LeBlanc Writing Secure Code Rednond, WA: Microsoft Press, 2002 Larson, E., and Stephens, B WebServer, Security, and Maintenance
Upper Saddle River, NJ: Prentice-Hall PTR,2000
[10] Kaner, Cern, Jack Falk, Hung Q.Nguyen Testing Computer Software.New York:
Joim Wiley & Sons, inc.,1999
[11].McClure, S., Joel Scambray, and George Kurtz Attacking Exposed:Network Security
Secrets ans Solutions, 3rd ed New York:McGraw Hill,2001
[12].M.Fewster and D.Graham, Software Test Automation:Effective Use of Test Execution
Tools, -ACM Press, 1999; ISBN: 0201331403
[13].QA Trainning Handbook:Testing Windows Desktop and Server-Based Applications
San Mateo, CA: LogiGear Corporation, 2002
[14] The Art of Software Testing, Canada: John Wiley & Sons, inc 2004
Viega J., and G.McGraw Building Secure Software: How to Advoid Security problems the
Right Way Boston, MA: Addison-Wesley,2002
Website:
[15] http://vi.wikipedia.org/
[16] http://www.vietnamesetestingboard.org
[17] RAS Security web site, www.rsasecurity.com
[18].Security Focus Online, http://online.securityfocus.com/archive/1