« Home « Kết quả tìm kiếm

Nghiên cứu về kiểm thử cho mô hình ứng dụng Web


Tóm tắt Xem thử

- Nghiên cứu về kiểm thử cho mô hình ứng dụng Web.
- 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.
- Nghiên cứu 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.
- 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..
- Keywords: Kiểm thử phần mềm.
- 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.
- 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,....
- 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..
- 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..
- 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..
- 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..
- 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..
- Các kỹ thuật kiểm thử.
- 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.” [5].
- 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..
- 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.
- 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 để.
- Kiểm thử hộp đen.
- Kiểm thử hộp đen (Black – Box Testing) hay còn gọi là kiểm thử chức năng, việc thực hiện kiểm thử này không cần quan tâm đến thiết kế và mã nguồn chương trình.
- Kiểm thử hộp đen chỉ quan tâm đến các chức năng của ứng dụng đã được đề ra.
- Vì vậy kiểm thử loại này chỉ cần dựa vào bản mô tả chức năng của chương trình, xem chương trình có thực sự cung cấp đúng chức năng đã mô tả trong bản chức năng hay không?.
- Ngoài ra kiểm thử hộp đen còn được hiểu là kiểm thử hướng dữ liệu (data – driven) hay kiểm thử hướng vào ra (input/output driven).
- Và với khái niệm này thì người kiểm thử coi ứng dụng như một chiếc hộp đen, có nghĩa là không quan tâm đến cấu trúc và hoạt động bên trong của chương trình.
- Kiểm thử hộp đen cho phép các kỹ thuật viên kiểm thử xây dựng các nhóm dữ liệu đầu vào mà sẽ thực thi đầy đủ các yêu cầu chức năng của chương trình..
- Tuy nhiên, kiểm thử hộp đen không phải là một kỹ thuật thay thế cho kỹ thuật kiểm thử hộp trắng mà là một phương pháp bổ sung giúp phát hiện các loại lỗi khác nhau của phương pháp kiểm thử hộp trắng..
- Kiểm thử hộp đen thực hiện các trường hợp kiểm thử để cố gắng tìm ra các loại lỗi sau:.
- Kiểm thử hộp đen..
- Kiểm thử mô hình ứng dụng Web 2.2.1.
- Ứng dụng Web là gì?.
- So sánh kiểm thử Web và kiểm thử truyền thống.
- Khi thực hiện kiểm thử các ứng dụng Web chúng ta cần quan tâm đến các phương pháp phân tích và kiểm thử lỗi mới.
- Giả sử như chúng ta đã nắm được hết các kỹ thuật kiểm thử thông thường, vấn đề đặt ra lúc này là áp dụng các phương pháp hay kỹ thuật đó vào việc kiểm thử ứng dụng Web.
- Và để thực hiện điều này một cách hiệu quả thì bạn cần hiểu được sự khác nhau giữa kiểm thử ứng dụng Web và kiểm thử truyền thống thông thường..
- a) Mô hình ứng dụng.
- b) Các ứng dụng phía Client.
- c) Các ứng dụng phía Server.
- Các kiểm thử cho ứng dụng Web.
- Như các mục đã phân tích ở trên thì chúng ta đã nắm được thế nào là một ứng dụng Web, các thành phần của một ứng dụng Web là gì, và đã có sự so sánh giữa kiểm thử thông thường và kiểm thử ứng dụng Web.
- Vấn đề đặt ra lúc này là để kiểm thử một ứng dụng Web chúng ta cần quan đến những vấn đề gì?.
- a) Kiểm thử Giao diện ngƣời dùng.
- Vấn đề đầu tiên trong kiểm thử ứng dụng Web chúng ta cần xem xét đến đó là “Kiểm thử Giao diện người dùng”.
- Khi xây dựng một giao diện ứng dụng Web chúng ta phải quan tâm đến tư tưởng của.
- b) Kiểm thử Chức năng.
- Kiểm tra chức năng cũng giống các trường hợp kiểm thử khác là tìm ra lỗi, tuy nhiên kiểm thử chức năng cho phép kiểm thử cho tất cả các liên kết trong trang Web, kết nối cơ sở dữ liệu, cách thức sử dụng trong các trang Web để gửi và nhận thông tin của người sử dụng..
- c) Kiểm thử phía trình chủ.
- Trình chủ giúp điều khiển mọi hoạt động và hiển thị của ứng dụng Web.
- Thực hiện kiểm thử trình chủ sẽ phức tạp hơn rất nhiều so với các kiểm thử khác.
- Bởi vì các kiểm thử khác bạn có thể tận dụng giao diện của trình khách.
- d) Kiểm thử Cơ sở dữ liệu.
- Tất cả các ứng dụng Web truy cập cơ sở dữ liệu đều yêu cầu trình chủ cơ sở dữ liệu, để có thể thiết kế các trường hợp kiểm thử cơ sở dữ liệu và phân tích các lỗi liên quan đến cơ sở dữ liệu, các kiểm thử viên cần hiểu được các khái niệm liên quan đến cơ sở dữ liệu, cách các thành phần của trình chủ Web giao tiếp với các thành phần cơ sở dữ liệu..
- e) Kiểm thử bảo mật.
- f) Kiểm thử hiệu năng.
- Trong phạm vi luận văn này, tôi tiến hành xây dựng bộ công cụ kiểm thử tự động các liên kết chức năng của ứng dụng web dựa trên đưa ra các test cases của chung.
- Phần đầu vào của chương trình sẽ là một ứng dụng web với tập hợp các trang web, dữ liệu có liên kết với nhau.
- vào sự liên kết đó, tôi sẽ đưa ra một bảng các liên kết chi tiết các trạng thái sẽ xảy ra đối với từng chức năng, và sẽ được coi đó là một tệp đầu vào cho một ca kiểm thử cụ thể của chức năng đó..
- Phần tiếp theo của chương trình là quá trình thực thi của ca kiểm thử trên.
- Trong phần kết quả, tôi sẽ đưa ra được các chức năng của ứng dụng web đã được kiểm thử thông qua liên kết cụ thể.
- Phần kết quả sẽ chỉ ra được tính chặt chẽ của liên kết, liên kết nào xảy ra lỗi so với đặc tả ca kiểm thử..
- 3.2.1 Đầu vào cho ứng dụng kiểm thử.
- Thực hiện xây dựng Ứng dụng Web hoặc sử dụng một ứng dụng Web đã tồn tại và thực hiện kiểm thử tự động ứng dụng Web đó.
- Hình 3.3: Kiểm thử chức năng tạo bài viết.
- 3.2.3 Giải pháp ghi lại kết quả đầu ra a) Chụp hình lại kết quả kiểm thử.
- Cài đặt môi trƣờng kiểm thử.
- Xây dựng chƣơng trình kiểm thử tự động đăng nhập ứng dụng Web Giao diện trang chủ:.
- Tạo bảng trạng thái cũng chính là đầu vào của công cụ kiểm thử tự động cho đăng nhập:.
- Các bƣớc thực hiện kiểm thử tự động.
- Từ việc phân tích các trường hợp kiểm thử ở trên, xây dựng chương trình thực hiện việc kiểm thử tự động..
- Bƣớc 2: Viết hàm ghi kết quả ra tệp tin XML, Excel và viết hàm chụp lại tất cả các trường hợp kiểm thử xảy ra..
- Với hàm ghi kết quả ra tệp tin XML: Với đầu vào là các ca kiểm thử đã được kiểm tra, và mỗi ca kiểm thử hàm sẽ tự động ghi vào tệp tin XML..
- Sau khi thực chạy chương trình duyệt tất cả các trường hợp kiểm thử khi thực hiện đăng nhập, kết quả thu được cụ thể:.
- Kết quả được ghi vào tệp tin Excel, ghi lại các trường hợp kiểm thử và trạng thái là thành công hay thất bại..
- Kết quả ghi ra kiểm thử Login ghi ra tệp tin Excel..
- Kết quả được ghi nhận vào tệp tin XML, liệt kê tất cả các trường hợp kiểm thử..
- Ý nghĩa chƣơng trình kiểm thử tự động.
- Chương trình kiểm thử tự động ứng dụng Web đã được thực nghiệm với hơn 10 Website khác nhau thỏa mãn cấu trúc của bài toán.
- Với việc kiểm thử thành công với các ứng dụng Web khác nhau, cho thấy ý nghĩa quan trọng trong việc thực hiện kiểm thử tự động, đồng thời giải quyết được các vấn đề mà kiểm thử thủ công gặp phải như một số kiểm thử bị bỏ qua, không thể ghi nhận được lỗi phát sinh.
- Với việc xây dựng và thực nghiệm thành công chương trình kiểm thử tự động đăng nhập ứng dụng Web, sẽ làm nền tảng để có thể phát hiển một chương trình hoản chỉnh đảm bảo có thể kiểm thử toàn bộ ứng dụng một ứng dụng Web cụ thể..
- Với đề tài “Nghiên cứu về kiểm thử mô hình ứng dụng Web” nội dung luận văn đã giới thiệu về kiểm thử và kiểm thử về các thành phần ứng dụng Web.
- Đồng thời tìm hiểu các thành phần của công cụ kiểm thử nguồn mở WebDriver cung cấp các thư viện các hàm API để giúp cho việc xây dựng chương trình kiểm thử tự động ứng dụng Web..
- Nội dung trong luận văn đã nêu lên được các nội dung của kiểm thử và kiểm thử ứng dụng Web..
- Cùng với đó là đã xây dựng thành công chương trình kiểm thử tự động, tuy nhiên, chương trình chỉ tập trung kiểm thử một số thành phần nhất định của một ứng dụng Web, và chưa mang tình chất tổng qua cho cả ứng dụng Web.
- Chính vì vậy mà hướng nghiên cứu tiếp theo của tôi sẽ tối ưu hóa chương trình hiện tại và xây dựng một công cụ kiểm thử đầy đủ để thực hiện việc kiểm thử toàn bộ ứng dụng Web một cách tổng thể không chỉ là kiểm thử chức năng nữa mà còn có thể kiểm thử hiệu năng, kiểm thử giao diện,….
- [1] Thạch Bình Cường (2011), Kiểm thử và đảm bảo chất lượng phần mềm, Đại học Bách khoa Hà Nội..
- [3] Trung tâm Học liệu (2009), Kiểm thử phần mềm, Đại học Thái Nguyên