Nghiên Cứu và Xây Dựng Công Cụ Kiểm Thử Ứng Dụng Web

Luận văn thạc sĩ VNU UET nghiên cứu và xây dựng công cụ kiểm thử ứng dụng web, góp phần nâng cao chất lượng phần mềm và hiệu quả kiểm thử.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2014

66
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

DANH SÁCH CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT

DANH MỤC CÁC BẢNG

DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ

LỜI GIỚI THIỆU

1. CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM

1.1. Các khái niệm cơ bản

1.2. Khái niệm kiểm thử phần mềm

1.3. Mức kiểm thử

1.4. Kiểm thử tự động

1.5. Ứng dụng Web

1.6. Kỹ thuật kiểm thử tĩnh

1.7. Kiểm thử dòng dữ liệu tĩnh

1.8. Kỹ thuật kiểm thử động

1.9. Kiểm thử hàm

1.10. Kiểm thử dòng điều khiển

1.11. Kiểm thử dòng dữ liệu động

1.12. Các loại kiểm thử ứng dụng Web

2. CHƯƠNG 2: CÁC CÔNG CỤ KIỂM THỬ TỰ ĐỘNG CHO CÁC ỨNG DỤNG WEB

2.1. Công cụ kiểm thử tự động tĩnh

2.2. Công cụ kiểm thử ngôn ngữ lập trình phía máy chủ

2.3. Công cụ kiểm thử ngôn ngữ lập trình phía máy khách

2.4. Công cụ kiểm thử tự động động

2.5. Công cụ kiểm thử giao diện người dùng

2.6. Công cụ kiểm thử hàm

2.7. Công cụ kiểm thử khả năng chịu tải của ứng dụng Web

2.8. Thư viện hỗ trợ xây dựng công cụ kiểm thử tự động

3. CHƯƠNG 3: XÂY DỰNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG

3.1. Đặt vấn đề bài toán

3.2. Phân tích bài toán

3.3. Thỏa thuận khi sử dụng công cụ

3.4. Xây dựng công cụ

3.5. Ứng dụng công cụ vào thực tế

3.5.1. Ứng dụng vào form thành viên đăng nhập

3.5.2. Ứng dụng vào form đăng ký nhận bản tin

3.6. Đánh giá ưu nhược điểm của công cụ

4. CHƯƠNG 4: KẾT LUẬN

4.1. Tóm tắt kết quả làm được

4.2. Hướng nghiên cứu

TÀI LIỆU THAM KHẢO

Phụ lục 1: Kết quả sau khi thực hiện kiểm thử form thành viên đăng nhập

Phụ lục 2: Kết quả sau khi thực hiện kiểm thử form đăng ký nhận bản tin

Tóm tắt

I. Tổng quan về công cụ kiểm thử ứng dụng web Khám phá và hiểu biết

Công cụ kiểm thử ứng dụng web đóng vai trò quan trọng trong việc đảm bảo chất lượng phần mềm. Với sự phát triển nhanh chóng của công nghệ, việc kiểm thử trở nên cần thiết hơn bao giờ hết. Các công cụ này giúp phát hiện lỗi, nâng cao hiệu suất và bảo mật cho ứng dụng. Việc hiểu rõ về các công cụ này sẽ giúp các nhà phát triển lựa chọn giải pháp phù hợp cho dự án của mình.

1.1. Khái niệm về kiểm thử ứng dụng web và tầm quan trọng

Kiểm thử ứng dụng web là quá trình đánh giá và xác minh chức năng của ứng dụng. Nó giúp phát hiện lỗi và đảm bảo rằng ứng dụng hoạt động đúng như mong đợi. Việc kiểm thử không chỉ giúp cải thiện chất lượng sản phẩm mà còn giảm thiểu chi phí sửa lỗi sau này.

1.2. Các loại kiểm thử ứng dụng web phổ biến

Có nhiều loại kiểm thử ứng dụng web như kiểm thử chức năng, kiểm thử hiệu suất, kiểm thử bảo mật và kiểm thử hồi quy. Mỗi loại kiểm thử có mục đích và phương pháp riêng, giúp đảm bảo rằng ứng dụng đáp ứng được yêu cầu của người dùng.

II. Vấn đề và thách thức trong kiểm thử ứng dụng web Những điều cần lưu ý

Mặc dù kiểm thử ứng dụng web mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức. Các vấn đề như tính tương thích giữa các trình duyệt, hiệu suất và bảo mật là những yếu tố cần được xem xét kỹ lưỡng. Việc không chú ý đến những vấn đề này có thể dẫn đến trải nghiệm người dùng kém và mất mát dữ liệu.

2.1. Tính tương thích giữa các trình duyệt Thách thức lớn

Một trong những thách thức lớn nhất trong kiểm thử ứng dụng web là đảm bảo tính tương thích giữa các trình duyệt khác nhau. Mỗi trình duyệt có cách xử lý mã nguồn khác nhau, điều này có thể dẫn đến lỗi hiển thị hoặc chức năng không hoạt động đúng.

2.2. Bảo mật ứng dụng web Nguy cơ tiềm ẩn

Bảo mật là một yếu tố quan trọng trong kiểm thử ứng dụng web. Các lỗ hổng bảo mật có thể bị khai thác, dẫn đến mất mát dữ liệu và thiệt hại cho người dùng. Việc kiểm thử bảo mật cần được thực hiện thường xuyên để phát hiện và khắc phục kịp thời.

III. Phương pháp kiểm thử ứng dụng web hiệu quả Bí quyết thành công

Để đạt được hiệu quả cao trong kiểm thử ứng dụng web, cần áp dụng các phương pháp kiểm thử hiện đại. Việc sử dụng công cụ kiểm thử tự động có thể giúp tiết kiệm thời gian và nâng cao độ chính xác. Ngoài ra, việc xây dựng kịch bản kiểm thử rõ ràng cũng rất quan trọng.

3.1. Kiểm thử tự động Giải pháp tối ưu

Kiểm thử tự động giúp giảm thiểu thời gian và công sức so với kiểm thử thủ công. Các công cụ như Selenium, JMeter và Postman là những lựa chọn phổ biến cho việc kiểm thử tự động ứng dụng web.

3.2. Xây dựng kịch bản kiểm thử Cách tiếp cận hiệu quả

Việc xây dựng kịch bản kiểm thử rõ ràng và chi tiết giúp đảm bảo rằng tất cả các chức năng của ứng dụng đều được kiểm tra. Kịch bản kiểm thử cần phải bao gồm các tình huống thực tế mà người dùng có thể gặp phải.

IV. Ứng dụng thực tiễn của công cụ kiểm thử ứng dụng web Kết quả nghiên cứu

Nghiên cứu và ứng dụng công cụ kiểm thử ứng dụng web đã cho thấy nhiều kết quả tích cực. Việc áp dụng các công cụ này không chỉ giúp phát hiện lỗi mà còn cải thiện hiệu suất và bảo mật cho ứng dụng. Các nghiên cứu thực tiễn đã chỉ ra rằng việc kiểm thử định kỳ giúp giảm thiểu rủi ro và nâng cao trải nghiệm người dùng.

4.1. Kết quả từ việc áp dụng kiểm thử tự động

Nhiều tổ chức đã áp dụng kiểm thử tự động và nhận thấy sự cải thiện rõ rệt trong quy trình phát triển phần mềm. Thời gian kiểm thử giảm đi đáng kể, đồng thời chất lượng sản phẩm cũng được nâng cao.

4.2. Phân tích hiệu suất ứng dụng sau kiểm thử

Sau khi thực hiện kiểm thử, hiệu suất của ứng dụng thường được cải thiện. Việc phát hiện và khắc phục lỗi sớm giúp giảm thiểu thời gian tải trang và nâng cao trải nghiệm người dùng.

V. Kết luận và tương lai của công cụ kiểm thử ứng dụng web Hướng đi mới

Công cụ kiểm thử ứng dụng web đang ngày càng trở nên quan trọng trong quy trình phát triển phần mềm. Tương lai của kiểm thử ứng dụng web sẽ tiếp tục phát triển với sự xuất hiện của các công nghệ mới như trí tuệ nhân tạo và học máy. Việc áp dụng các công nghệ này sẽ giúp nâng cao hiệu quả và độ chính xác của kiểm thử.

5.1. Xu hướng phát triển công cụ kiểm thử trong tương lai

Công nghệ trí tuệ nhân tạo đang được áp dụng trong kiểm thử phần mềm, giúp tự động hóa nhiều quy trình và nâng cao độ chính xác. Các công cụ kiểm thử sẽ ngày càng thông minh hơn, giúp phát hiện lỗi nhanh chóng và hiệu quả.

5.2. Tầm quan trọng của việc cập nhật công cụ kiểm thử

Việc cập nhật và nâng cấp công cụ kiểm thử là rất cần thiết để đáp ứng nhu cầu ngày càng cao của thị trường. Các nhà phát triển cần thường xuyên theo dõi và áp dụng các công nghệ mới để đảm bảo rằng ứng dụng của họ luôn đạt chất lượng cao nhất.

22/07/2025
Luận văn thạc sĩ vnu uet nghiên cứu và xây dựng công cụ kiểm thử ứng dụng web

Trích đoạn nội dung tài liệu

Đặt vấn đề bài toán. 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Phân tích bài toán. Thỏa thuận khi sử dụng công cụ.

Xây dựng công cụ. Ứng dụng công cụ vào thực tế. Ứng dụng vào form thành viên đăng nhập. Ứng dụng vào form đăng ký nhận bản tin.

Đánh giá ưu nhược điểm của công cụ. 60 CHƢƠNG 4 KẾT LUẬN. Tóm tắt kết quả làm được. Hướng nghiên cứu.

61 TÀI LIỆU THAM KHẢO. 63 Phụ lục 1: Kết quả sau khi thực hiện kiểm thử form thành viên đăng nhập. 63 Phụ lục 2: Kết quả sau khi thực hiện kiểm thử form đăng ký nhận bản tin. 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 5 DANH SÁCH CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT API Application Programming Interface, giao diện lập trình ứng dụng.

C-S Client-Server, máy khách – máy chủ. CSS Cascading Style Sheets, là ngôn ngữ được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML và XHTML. HTML Hypertext Markup Language, ngôn ngữ đánh dấu tạo website. HTTP HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản được dùng để trao đổi giữa máy khách và máy chủ ứng dụng Web.

HTTPS Hypertext Transfer Protocol Secure, là sự kết hợp giữa giao thức HTTP và giao thức bảo mật SSL hay TLS cho phép trao đổi thông tin một cách bảo mật trên Internet. STT Số thứ tự TDD Testing Driven Development, kỹ thuật phát triển phần mềm dựa trên kiểm thử. URL Uniform Resource Locator, đường dẫn tham chiếu tới tài nguyên trên Internet. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6 DANH MỤC CÁC BẢNG Bảng 1.

Các điều kiện con kết hợp trong câu lệnh điều kiện. Một số lỗi thường gặp trên ứng dụng Web. Minh họa một số quy ước về lập trình của Microsoft. Hàm và từ khóa thường dùng của Selenium WebDriver.

Một số điều kiện đầu vào với input trong ứng dụng Web. Một số dữ liệu đầu vào mẫu cho input ngày tháng Việt Nam. Kết quả thực hiện kiểm thử bằng công cụ kiểm thử tự động với form đăng ký nhận bản tin. 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ Hình 1.

Mã nguồn minh họa Driver và Stub. Kiểm thử hồi quy được thực hiện tại các mức kiểm thử khác nhau. Các câu lệnh tuần tự có bất thường loại 1. Câu lệnh có bất thường loại 2.

Sơ đồ chuyển trạng thái của một biến tương ứng với những bất thường về dòng dữ liệu. Các biểu tượng xây dựng đồ thị dòng điều khiển. Mã nguồn tính tổng các số từ 1 đến 9. Đồ thị dòng điều khiển của mã nguồn hình 1.

Ví dụ mã nguồn hàm ReturnAverage. Đồ thị dòng dữ liệu minh họa hàm ReturnAverage. Giao diện Fxcop. Mã nguồn được phân tích bởi Fxcop.

Kết quả phân tích từ Fxcop. Giao diện công cụ JSLint. Mã nguồn được phân tích bởi JSLint. Kết quả phân tích từ JSLint.

Giao diện Browser Shots. Giao diện người dùng trên các trình duyệt khác nhau. Giao diện Selenium IDE. Các thao tác xử lý được Selenium IDE ghi lại.

Mã HTML của ca kiểm thử được Selenium IDE lưu lại. Giao diện công cụ loader. Kết quả khi thực thi kiểm thử với loader. Form thêm người dùng trên ứng dụng Web.

Minh họa hộp thông báo đăng nhập thành công. Minh họa dòng thông báo từ ứng dụng Web đến người dùng. 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Các dữ liệu mẫu sinh ra từ kỹ thuật kiểm thử giá trị biên mạnh.

Giao diện công cụ kiểm thử tự động. Thêm ô textbox chứa input. Lựa chọn các điều kiện cần kiểm thử của input. Lỗi xuất hiện được thông báo cho kiểm thử viên.

Kiểm tra tính hợp lệ của điều kiện của độ dài tối thiểu và tối đa. Thông báo không tìm thấy phần tử có id như đã nhập. Điều kiện và giá trị được sinh ra khi lựa chọn điều kiện cho input. Mã nguồn hàm ngẫu nhiên sinh ra chuỗi ký tự có độ dài là.

53 tham số truyền vào. Kết quả sau khi thực hiện kiểm thử form. Giao diện form thành viên đăng nhập. Thông báo không được bỏ trống tên đăng nhập.

Thông báo tên đăng nhập không được nhỏ hơn 6 ký tự. Thông báo sai tên đăng nhập hoặc mật khẩu. Lấy id của input. Điền thông tin form thành viên đăng nhập vào công cụ.

Chọn điều kiện cho các input. Kết quả kiểm thử form thành viên đăng nhập. Giao diện form đăng ký nhận bản tin. Thông báo không được bỏ trống email.

Thông báo nhập sai định dạng email. Điền thông tin form đăng ký nhận bản tin vào công cụ. Chọn điều kiện cho input email. 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 9 LỜI GIỚI THIỆU Với sự phát triển của Internet và công nghệ phần mềm, các ứng dụng Web đang dần thay thế các ứng dụng phần mềm truyền thống bởi tính tiện lợi của nó.

Đi kèm với thành công mà những ứng dụng Web mang lại cho nhà phát triển đó là những thách thức như phải đảm bảo và nâng cao chất lượng cho người dùng khi sử dụng dịch vụ. Một trong những giải pháp để hoàn thành tốt công việc này đó là thực hiện kiểm thử phần mềm. Kiểm thử là một công việc tốn nhiều thời gian và chi phí, thông thường thời gian dành cho việc kiểm thử chiếm đa số thời gian phát triển ứng dụng phần mềm. Tuy nhiên, để thực hiện kiểm thử đòi hỏi kiểm thử viên phải kiên nhẫn và tỉ mỉ, chính những điều này dẫn tới sự cần thiết của kiểm thử tự động.

Kiểm thử tự động sẽ thực hiện tự động các ca kiểm thử theo một kịch bản cho sẵn hoặc tự nó sinh ra. Những lợi ích của các công cụ kiểm thử tự động mang lại là rất lớn tuy nhiên các tài liệu về kiểm thử tự động được viết bằng tiếng Việt lại còn rất hạn chế. Xuất phát từ thực tế đó và được sự gợi ý của giảng viên hướng dẫn, tôi lựa chọn đề tài luận văn “Nghiên cứu và xây dựng công cụ kiểm thử ứng dụng Web” với mong muốn mang lại cho người đọc một tài liệu hỗ trợ hữu ích trước khi quyết định sử dụng kiểm thử tự động cho ứng dụng Web của mình. Luận văn đƣợc cấu trúc thành bốn chƣơng: Chương một sẽ trình bày các tìm hiểu về kiểm thử phần mềm như các khái niệm cơ bản về kiểm thử, các mức kiểm thử, ca kiểm thử, các kỹ thuật kiểm thử tĩnh và động.

Chương một cũng sẽ đưa ra khái niệm về ứng dụng Web, phân biệt ứng dụng Web với ứng dụng máy khách – máy chủ và các loại kiểm thử cần chú trọng cho ứng dụng Web. Chương hai sẽ giới thiệu các công cụ kiểm thử tự động phổ biến hiện nay dành cho ứng dụng Web, ngoài việc cung cấp thông tin và cách sử dụng từng công cụ, luận văn còn phân tích ưu nhược điểm của các công cụ giúp người đọc có một gợi ý trước khi lựa chọn công cụ phù hợp cho ứng dụng cần kiểm thử. Xuất phát trên thực tế, mỗi ứng dụng Web đều có những yêu cầu đặc thù riêng biệt nên việc sử dụng các công cụ kiểm thử tự động đã có sẵn có thể không thỏa mãn hoặc phù hợp với việc kiểm thử các ứng dụng này. Luận văn cũng giới thiệu một nền tảng hỗ trợ xây dựng công cụ kiểm thử tự động nhằm giúp người đọc có thể lựa chọn nền tảng giúp tự tạo công cụ kiểm thử cho phù hợp với nhu cầu của mình.

Trong ứng dụng Web, việc kiểm tra tính hợp lệ của các dữ liệu đầu vào là rất quan trọng do dữ liệu đầu vào không chỉ yêu cầu phải đúng kiểu dữ liệu mà còn đòi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 10 hỏi phải đúng định dạng của loại dữ liệu đó. Do đó, ứng dụng Web cần phải có khả năng kiểm tra tính hợp lệ của dữ liệu đầu vào một cách hiệu quả thì các tiến trình xử lý tiếp theo mới được đảm bảo hoạt động tốt. Một vấn đề nữa là hiện nay có rất nhiều công cụ hỗ trợ cho việc kiểm thử tự động ứng dụng Web, tuy nhiên hầu hết các công cụ chỉ hỗ trợ cho việc thực thi tự động các ca kiểm thử còn việc thiết kế các ca kiểm thử lại rất hạn chế. Chương ba sẽ trình bày về ý tưởng, phân tích và xây dựng công cụ kiểm thử tự động nhằm đánh giá khả năng kiểm tra tính hợp lệ dữ liệu đầu vào của ứng dụng Web.

Công cụ được đề xuất có khả năng tự sinh ca kiểm thử, thực thi và lưu lại kết quả kiểm thử. Ngoài ra chương này cũng minh họa áp dụng công cụ trong thực tế và đánh giá ưu nhược điểm của công cụ cùng hướng phát triển. Chương bốn sẽ đưa kết luận về các nội dung đạt được trong luận văn, các mặt hạn chế và hướng phát triển trong thời gian tới của luận văn. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 CHƢƠNG 1 TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.

Các khái niệm cơ bản 1. Khái niệm kiểm thử phần mềm Kiểm thử phần mềm là công việc được thực hiện nhằm tìm ra lỗi, thiếu sót của phần mềm hoặc chứng minh phần mềm hoạt động đúng đắn. Kiểm thử phần mềm có vai trò rất quan trọng trong việc cải thiện chất lượng phần mềm [4, tr.655-657] và làm giảm chi phí kiểm thử cũng như khắc phục lỗi. Kiểm thử phần mềm sử dụng quy trình kiểm chứng và thẩm định chất lượng phần mềm trong quá trình thực hiện việc kiểm thử.

Quy trình kiểm chứng sẽ đảm bảo rằng phần mềm khi được phát triển sẽ đúng với đặc tả của nó và quy trình thẩm định thì sẽ đảm bảo rằng phần mềm thỏa mãn được yêu cầu của người dùng cuối. Quy trình kiểm chứng sẽ được thực hiện trước quy trình thẩm định do sản phẩm phần mềm cần đúng với đặc tả trước. Nếu thực hiện quy trình thẩm định trước quy trình đặc tả, nếu xảy ra lỗi, rất khó có thể xác định lỗi này là do đặc tả sai hay do lập trình sai so với đặc tả. Tuy nhiên, thẩm định nếu được thực hiện quá muộn thì khi phát hiện ra lỗi hoặc thiếu sót sẽ kéo theo chi phí khắc phục lỗi tăng đồng thời khiến thời gian hoàn thiện phần mềm kéo dài.

Vì vậy, quy trình thẩm định nên được thực hiện sớm để góp phần làm giảm chi phí cũng như thời gian phát triển sản phẩm phần mềm. Trong phương pháp phát triển phần mềm Agile [4, tr.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ