Luận văn thạc sĩ về kiểm thử mô hình ứng dụng web tại VNU UET

Luận văn thạc sĩ nghiên cứu vnu uet nghiên cứu về kiểm thử mô hình ứng dụng web, đánh giá hiện trạng, phân tích vấn đề, đề xuất biện pháp hoàn thiện trong lĩnh vực .

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ĩ

2012

66
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC

DANH SÁCH BẢNG BIỂU

DANH MỤC CÁC HÌNH VẼ

BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ

1.1. Lý do chọn đề tài

1.2. Mục đích và nội dung nghiên cứu

1.3. Cấu trúc của luận văn

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Các kỹ thuật kiểm thử

2.2. Khái niệm kiểm thử

2.3. Vòng đời và quy trình kiểm của việc kiểm thử

2.4. Kiểm thử hộp trắng

2.5. Kiểm thử hộp đen

3. CHƯƠNG 3: BÀI TOÁN VÀ GIẢI PHÁP

3.1. Mô tả yêu cầu bài toán

3.2. Giải pháp giải quyết bài toán

3.2.1. Đầu vào cho ứng dụng kiểm thử

3.2.2. Giải pháp ghi lại kết quả đầu ra

4. CHƯƠNG 4: THỰC NGHIỆM

4.1. Cài đặt môi trường kiểm thử

4.2. Xây dựng chương trình kiểm thử tự động đăng nhập ứng dụng Web

4.3. Các bước thực hiện kiểm thử tự động

4.4. Kết quả thực nghiệm

4.5. Ý nghĩa chương trình kiểm thử tự động

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

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Nghiên cứu kiểm thử mô hình ứng dụng web tại VNU UET

Nghiên cứu kiểm thử mô hình ứng dụng web tại VNU UET là một lĩnh vực quan trọng trong công nghệ thông tin. Mục tiêu chính của nghiên cứu này là đảm bảo rằng các ứng dụng web hoạt động hiệu quả và an toàn. Việc kiểm thử không chỉ giúp phát hiện lỗi mà còn nâng cao chất lượng sản phẩm phần mềm. Trong bối cảnh phát triển nhanh chóng của công nghệ, việc kiểm thử ứng dụng web trở nên cần thiết hơn bao giờ hết.

1.1. Khái niệm kiểm thử mô hình ứng dụng web

Kiểm thử mô hình ứng dụng web là quá trình đánh giá và xác minh các chức năng của ứng dụng web. Điều này bao gồm việc kiểm tra tính năng, hiệu suất và bảo mật của ứng dụng. Mục tiêu là phát hiện lỗi và đảm bảo rằng ứng dụng đáp ứng các yêu cầu đã đề ra.

1.2. Tầm quan trọng của kiểm thử ứng dụng web

Kiểm thử ứng dụng web đóng vai trò quan trọng trong việc đảm bảo chất lượng sản phẩm. Nó giúp phát hiện các lỗi tiềm ẩn, từ đó giảm thiểu rủi ro và chi phí phát triển. Hơn nữa, kiểm thử còn giúp nâng cao trải nghiệm người dùng và bảo vệ dữ liệu cá nhân.

II. Các thách thức trong kiểm thử mô hình ứng dụng web

Mặc dù kiểm thử mô hình ứng dụng web mang lại nhiều lợi ích, nhưng cũng gặp phải nhiều thách thức. Các vấn đề như tính phức tạp của ứng dụng, sự thay đổi liên tục trong yêu cầu và công nghệ mới đều ảnh hưởng đến quá trình kiểm thử. Đặc biệt, việc kiểm thử thủ công không còn hiệu quả với các ứng dụng phức tạp.

2.1. Tính phức tạp của ứng dụng web

Các ứng dụng web hiện đại thường có nhiều thành phần và chức năng phức tạp. Điều này làm cho việc kiểm thử trở nên khó khăn hơn, đòi hỏi các kỹ thuật kiểm thử tiên tiến và tự động hóa để đảm bảo hiệu quả.

2.2. Sự thay đổi liên tục trong yêu cầu

Trong quá trình phát triển, yêu cầu của ứng dụng có thể thay đổi. Điều này tạo ra áp lực lớn cho đội ngũ kiểm thử, vì họ phải điều chỉnh các kịch bản kiểm thử để phù hợp với các yêu cầu mới.

III. Phương pháp kiểm thử mô hình ứng dụng web hiệu quả

Để đảm bảo chất lượng ứng dụng web, cần áp dụng các phương pháp kiểm thử hiệu quả. Các phương pháp này bao gồm kiểm thử hộp đen, kiểm thử hộp trắng và kiểm thử tự động. Mỗi phương pháp có ưu điểm và nhược điểm riêng, và việc kết hợp chúng sẽ mang lại kết quả tốt nhất.

3.1. Kiểm thử hộp đen

Kiểm thử hộp đen tập trung vào việc kiểm tra chức năng của ứng dụng mà không cần biết về mã nguồn. Phương pháp này giúp phát hiện các lỗi liên quan đến chức năng và giao diện người dùng.

3.2. Kiểm thử hộp trắng

Kiểm thử hộp trắng cho phép kiểm tra cấu trúc bên trong của ứng dụng. Phương pháp này giúp phát hiện lỗi logic và đảm bảo rằng tất cả các đường dẫn trong mã nguồn đều được kiểm tra.

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

Kiểm thử tự động sử dụng các công cụ và kịch bản để thực hiện kiểm thử mà không cần can thiệp thủ công. Phương pháp này giúp tiết kiệm thời gian và tăng độ chính xác trong quá trình kiểm thử.

IV. Ứng dụng thực tiễn của kiểm thử mô hình tại VNU UET

Tại VNU UET, việc áp dụng kiểm thử mô hình ứng dụng web đã mang lại nhiều kết quả tích cực. Các nghiên cứu và thực nghiệm cho thấy rằng việc kiểm thử 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 của ứng dụng. Điều này đã góp phần nâng cao chất lượng sản phẩm phần mềm tại trường.

4.1. Kết quả nghiên cứu kiểm thử ứng dụng web

Nghiên cứu tại VNU UET đã chỉ ra rằng việc áp dụng kiểm thử mô hình giúp phát hiện và khắc phục nhiều lỗi nghiêm trọng trước khi đưa ứng dụng vào sử dụng thực tế. Điều này không chỉ tiết kiệm thời gian mà còn giảm thiểu chi phí phát triển.

4.2. Ý nghĩa của kiểm thử trong phát triển phần mềm

Kiểm thử mô hình ứng dụng web không chỉ là một bước cần thiết trong quy trình phát triển phần mềm mà còn là yếu tố quyết định đến sự thành công của sản phẩm. Việc đảm bảo chất lượng từ giai đoạn đầu sẽ giúp tăng cường sự tin tưởng của người dùng.

V. Kết luận và hướng phát triển tương lai của kiểm thử ứng dụng web

Kiểm thử mô hình ứng dụng web tại VNU UET đã chứng minh được tầm quan trọng của nó trong việc đảm bảo chất lượng sản phẩm. Trong tương lai, cần tiếp tục nghiên cứu và phát triển các phương pháp kiểm thử mới, đặc biệt là trong bối cảnh công nghệ ngày càng phát triển. Việc áp dụng trí tuệ nhân tạo và học máy vào kiểm thử có thể mở ra nhiều cơ hội mới.

5.1. Hướng nghiên cứu tiếp theo

Nghiên cứu tiếp theo có thể tập trung vào việc phát triển các công cụ kiểm thử tự động thông minh hơn, giúp giảm thiểu thời gian và công sức cho đội ngũ kiểm thử.

5.2. Tương lai của kiểm thử ứng dụng web

Với sự phát triển không ngừng của công nghệ, kiểm thử ứng dụng web sẽ ngày càng trở nên quan trọng. Việc áp dụng các công nghệ mới sẽ giúp nâng cao hiệu quả và chất lượng của quá trình kiểm thử.

22/07/2025
Luận văn thạc sĩ vnu uet nghiên cứu về kiểm thử mô hình ứng dụng web

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

ĐẶT VẤN ĐỀ 1. Lý do chọn đề tài Những năm gần đầy công nghệ thông tin đã và đang đạt được những bước phát triển tích cực, cùng với sự phát triển mạnh mẽ của cơ sở hạ tầng đặc biệt là hệ thống mạng Internet. Những ứng dụng Web phổ biến nhờ vào sự có mặt bất cứ nơi đâu của một chương trình. Khả năng cập nhật và bảo trì ứng dụng Web mà không phải phân phối và cài đặt phần mềm trên hàng ngàn máy tính là lý do chính cho sự phổ biến của nó.

Chính nhờ vào sự phổ biến trên mà các ứng dụng Web giờ đây không chỉ là những ứng dụng đơn giản nữa, mà việc xây dựng các ứng dụng Web đã trở nên phức tạp hơn rất nhiều. Các ứng dụng Web được dùng để thực hiện bán hàng trực tuyến, đấu giá trực tuyến, quản trị quan hệ khách hàng,. Tuy nhiên để triển khai được các ứng dụng Web thì có rất nhiều vấn đề sẽ phát sinh và ảnh hưởng trực tiếp đến các ứng dụng Web như: Tính bảo mật, hiệu suất, các thành phần của ứng dụng Web, giao diện, chức năng, khả năng tương thích của ứng dụng Web với trình duyệt và hệ điều hành,… Vậy để đảm bảo chất lượng các ứng dụng Web hoạt động tốt và không có bất kỳ vấn đề nào khi vận hành, thì cần phải đảm bảo tất cả các vấn đề trên đều được giải quyết một cách triệt để. Muốn làm được điều đó ta phải thực hiện “Kiểm thử ứng dụng web”, đó cũng là các bước chính đảm bảo cho toàn bộ ứng dụng web hoạt động tốt hay không.

Và sau khi thực hiện các kiểm thử chúng ta có thể tìm ra những vấn đề phát sinh lỗi để có thể giải quyết trước khi đưa ứng dụng web vào sử dụng thực tế. Hầu hết công việc kiểm thử đều thực hiện một cách thủ công, vì vậy việc kiểm thử thủ công sẽ chỉ có thể tin cậy được khi ứng dụng web nhỏ và không có nhiều chức năng, còn khi ứng dụng Web trở nên phức tạp hơn có rất nhiều chức năng thì việc kiểm thử thủ công trên không còn đáng tin cậy và khả thi nữa. Ví dụ một vài ca kiểm thử bị bỏ qua hoặc gặp phải lỗi người kiểm thử không thể biết được các hoạt động được thực hiện để ghi lại những vấn đề và lỗi đó, ngoài ra việc kiểm thử thủ công có thể tẻ nhạt và tốn thời gian (do thực hiện công việc lặp đi lặp lại, các chức năng có thể giống nhau). Chính vì vậy cần phải có một mô hình hoạt động một cách tự động để khắc phục những vấn đề gặp phải của kiểm thử thủ công.

Tuy nhiên trong thực tế để xây dựng một mô hình kiểm thử tự động không phải là công việc dễ dàng mà ngược lại nó rất khó khăn và luôn tiềm ẩn lỗi. Mặc dù mô hình hệ thống đã có sẵn và hoàn chỉnh tuy nhiên không dám khẳng định rằng hoàn toàn đúng đắn vì các ứng dụng web luôn được thay đổi thêm bớt các hành vi hoạt động. Ngoài ra còn một khó khăn nữa là khi thực hiện việc kiểm thử mà bên xây dựng ứng dụng và bên kiểm thử không phải là một nơi phát triển thì khi đó chúng ta không thể có mã nguồn và tài liệu thiết kế đầy đủ thì việc kiểm thử cũng vô cùng khó khăn. 1 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Vì vậy, việc tìm hiểu nghiên cứu xây dựng mô hình ứng dụng web tự động không chỉ có ý nghĩa trong việc xây dựng một công cụ kiểm thử tự động mà còn mang tính thực tế cao.

Do vậy, mà tôi đã quyết định chọn đề tài: “Nghiên cứu kiểm thử mô hình cho ứng dụng Web” để nghiên cứu. Mục đích và nội dung nghiên cứu Trong nội dung của bài luận văn tôi tập trung vào việc nghiên cứu về kỹ thuật kiểm thử. Và dựa trên những kiến thức về kỹ thuật kiểm thử sẽ tìm hiểu về kiểm thử ứng dụng Web. Cuối cùng là xây dựng công cụ thực hiện việc kiểm thử tự động ứng dụng Web dựa trên công cụ mã nguồn mở Selenium và WebDriver.

Cấu trúc của luận văn Các phần còn lại của luận văn có cấu trúc như sau: Chương 2 giới thiệu về khái niệm kiểm thử và các kỹ thuật kiểm thử thông thường, và cụ thể là kiểm thử hộp trắng, và kiểm thử hộp đen. Dựa trên các kỹ thuật kiểm thử sẽ tập trung tìm hiểu về ứng dụng Web, thành phần ứng dụng Web và các kiểm thử đối với ứng dụng Web như: kiểm thử giao diện, kiểm thử chức năng, kiểm thử cơ sở dữ liệu, kiểm thử hiệu năng và kiểm thử với các thiết bị di động. Chương 3 yêu cầu bài toán về việc xây dựng công cụ kiểm thử tự động các ứng dụng Web. Thông qua việc thực hiện trường hợp kiểm thử đăng nhập vào ứng dụng Web.

Công cụ kiểm thử tự động sẽ thực hiện việc đọc các trường hợp đầu vào từ tệp tin Excel, sau khi thực hiện việc kiểm thử chương trình ghi kết quả quá trình kiểm thử ra tệp tin Excel, XML và chụp ảnh màn hình để xem việc kiểm thử là thành công hay thất bại. Và để xây dựng công cụ trên giải pháp đưa ra đó là sử dụng các hàm API được cung cấp bởi công cụ Selenium và WebDriver. Chương 4 thực hiện cài đặt ứng dụng Web và xây dựng các hàm API để thực hiện việc kiểm thử, sau khi thực hiện chương trình đưa ra những kết quả đạt được trong quá trình xây dựng công cụ kiểm thử ứng dụng Web tự động. Chương 5 là Kết luận, hướng nghiên cứu.

2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG 2 CƠ SỞ LÝ THUYẾT 2. Các kỹ thuật kiểm thử 2. Khái niệm kiểm thử Có rất nhiều các khái niệm khác nhau về thế nào là kiểm thử, tuy nhiên có một khái niệm về kiểm thử của (Glen Myers) được cho là tổng quát nhất: “Việc kiểm thử là quá trình thực thi một chương trình với mục đích là tìm ra lỗi. Vì vậy kiểm thử là một cách chạy các ứng dụng theo các trường hợp kiểm thử với mục tiêu: Tìm ra sai sót và giải thích sự hoạt động 2.

Vòng đời và quy trình kiểm của việc kiểm thử Mục đích chính của việc kiểm thử đó là thiết kết một chuỗi các trường hợp kiểm thử mà có khả năng phát hiện được lỗi cao. Và để cho việc kiểm thử đạt được kết quả tốt nhất thì cần phải có sự chuẩn bị về kế hoạch kiểm thử, trải qua các công đoạn khác nhau đồng thời phải có những biện pháp để khắc phục khi phát hiện ra lỗi. Vòng đời của việc kiểm thử thông thường sẽ trải qua đó là: “Mô tả yêu cầu”, “Phân tích thiết kế”, “Lập trình”, “Kiểm thử”, “Ban giao sản phẩm”. Mô hình của một đời kiểm thử: Hình 2.

Vòng đời kiểm thử[3]. Từ hình vẽ trên có thể thấy rằng lỗi có thể xảy ra ở từ các giai đoạn, “Mô tả yêu cầu”, “Phân tích thiết kế”, “Lập trình”. Và việc chuyển từ giai đoạn này sang giai đoạn khác cũng có thể phát sinh các sai sót (do dư thừa và thiếu mô tả yêu cầu). Cuối 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com cùng đến giai đoạn kiểm thử chúng ta sẽ phát hiện ra những sai sót và cụ thể là kết quả thu được không như mong đợi.

Kiểm thử hộp trắng Kiểm thử hộp trắng (White-Box Testing) hay còn gọi là kiểm thử logic, cho phép kiểm tra cấu trúc bên trúc bên trong của ứng dụng với mục đích đảm bảo rằng tất cả các câu lệnh và điều kiện sẽ được thực thi ít nhất một lần. Kiểm thử hộp trắng đúng nghĩa là kiểm thử hộp trong suốt, vì vậy mà kiểm thử hộp trắng còn được gọi bằng một số tên khác đó là kiểm thử hộp thủy tinh (Glass-Box Testing) hay kiểm thử trong suốt (Clear-Box Testing). Người kiểm thử truy cập vào mã nguồn chương trình để kiểm tra và lấy nó làm cơ sở cho việc kiểm thử. Và việc kiểm thử này dựa trên quá trình thực hiện xây dựng chương trình ứng dụng.

Kiểm thử hộp trắng còn là phương pháp kiểm thử dựa vào cấu trúc/mã lệnh của chương trình. Phương pháp này cho phép kiểm thử một chương trình (một phần chương trình, hay một hệ thống, một phần của hệ thống) đáp ứng tất cả các giá trị đầu vào bao gồm cả các giá trị không đúng hay không theo dự kiến của chương trình. Khi nói đến vần đề kiểm thử hộp trắng cần quan tâm đến vấn đề đường dẫn lệnh trong kỹ thuật hay phương pháp này. Nếu phải thực hiện tất cả các đường dẫn của đồ thị điều khiển trong chương trình thông quan việc chạy tất cả các trường hợp kiểm thử thì có thể nói rằng chương trình đã được kiểm thử một cách triệt để.

Tuy nhiên, điều đó là không thể thực hiện được vì số đường dẫn logic khác nhau trong một chương trình là rất lớn. Ngoài những điều kiện không khả thi trên, chương trình còn có thể có rất nhiều lỗi do các nguyên nhân khác gây ra.Và đây chính là nhược điểm của phương pháp kỹ thuật kiểm thử hộp trắng. - Việc kiểm thử bằng kỹ thuật hộp trắng không thể đảm bảo rằng chương trình đã tuân theo đặc tả. - Một chương trình bị sai do thiếu đường dẫn, việc kiểm thử hộp trắng không thể biết được sự thiếu sót này.

- Việc kiểm thử bằng kỹ thuật hộp trắng không thể phát hiện được lỗi do dữ liệu gây ra. Như vậy nếu chỉ dùng kỹ thuật kiểm thử hộp trắng đế thực hiện việc kiểm thử là không đủ để phát hiện các lỗi. Vì vậy để thiết kế các trường hợp kiểm thử để cho việc kiểm thử triệt để thì cần phải kết hợp với kiểm thử hộp đen (Black-Box Testing). 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

Sơ đồ khối chu trình điều khiển. a) Kiểm thử theo đƣờng dẫn Kiểm thử đường dẫn (Basic Path Testing) là một kỹ thuật kiểm thử hộp trắng. Phương pháp kiểm thử theo đường dẫn cho phép người thiết kế trường hợp kiểm thử thực hiện phép đo độ phức tạp logic của thiết kế thủ tục và sử dụng phép đo này như một chỉ dẫn cho việc thiết kế một tập cơ sở các đường dẫn thực hiện. Các trường hợp kiểm thử đó được đảm bảo để thực hiện mỗi lệnh trong chương trình ít nhất một lần trong quá trình kiểm thử.

Đồ thị luồng Trong thực tế phương pháp kiểm thử đường dẫn có thể được dùng mà không cần đồ thị luồng (Flow Graph). Tuy nhiên, đồ thị luồng là một công cụ hữu ích để hiểu được luồng điều khiển và minh họa phương pháp tiếp cận.

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