8 Kết quả kiểm thử chức năng chỉnh sửa số lượng sản phẩm giỏ hàng

Một phần của tài liệu NGHIÊN CỨU WEBDRIVERIO VÀ ÁP DỤNG TRONG KIỂM THỬ TỰ ĐỘNG ỨNG DỤNG WEB (Trang 90)

Số lượng test case 7

Số test case pass 6

Số test case Failure 1

Số test case Error 0

Số test case chưa thực hiện 0

Tỉ lệ thành công 85,72%

Nhận xét

• Tính khả dụng

o Giao diện đơn giản, dễ sử dụng, chức năng của phím tab, enter hoạt động tốt. Khơng có lỗi chính tả, khơng khó để đọc chữ.

o Giao diện có đầy đủ có menu chính và menu này nhất qn với giao diện của các chức năng khác trong hệ thống.

o Khi phóng to, thu nhỏ khơng bị vỡ giao diện • Về chức năng

o Thực hiện đúng và tương đối đầy đủ tất cả các trường hợp đã được mô tả trong bản thiết kế test case.

SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58

o Giới hạn số lượng sản phẩm trong giỏ hàng không hoạt động và người dùng có thể nhập số lượng lớn hơn 50 vào một sản phẩm bất kì.

4.2.4. Chức năng đặt hàng

Kết quả kiểm thử chức năng đặt hàng

Bảng 4. 9 Kết quả kiểm thử chức năng chỉnh sửa số lượng sản phẩm giỏ hàng

Số lượng test case 5

Số test case pass 2

Số test case Failure 3

Số test case Error 0

Số test case chưa thực hiện

Tỉ lệ thành công 40%

Nhận xét:

• Tính khả dụng

o Giao diện đơn giản, dễ sử dụng, chức năng của phím tab, enter hoạt động tốt.

o Khơng có lỗi chính tả, khơng khó để đọc chữ, hình ảnh được sắp xếp gọn gàng, hợp lý.

o Giao diện có đầy đủ có menu chính và menu này nhất quán với giao diện của các chức năng khác trong hệ thống.

o Khi phóng to, thu nhỏ khơng bị vỡ giao diện • Về chức năng

o Thực hiện không đầy đủ các trường hợp đã được mô tả trong bản thiết kế test case.

o Trường [Date] không phân biệt được input data là kí tự chữ hay số, đồng thời không phân biệt được ngày tháng trong quá khứ, tương lai

SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58

o Người dùng vẫn có thể đặt hàng thành cơng mặc dù khơng thêm địa chỉ giao hàng

o Người dùng không thể xem lại đơn hàng sau khi đặt

4.3. ĐÁNH GIÁ KẾT QUẢ KIỂM THỬ

Đánh giá tồn bộ q trình kiểm thử sử dụng kiểm thử tự động bằng WebdriverIO trong tổng số test case tương ứng với 4 chức năng chính của hệ thống:

Bảng 4. 10 Kết quả kiểm thử chức năng chính Chức năng Số test tự động Số test pass Số test failure Tỉ lệ thành công

Đăng ký tài khoản 23 15 8 65,21%

Thêm sản phẩm vào giỏ hàng 24 24 100% Sửa số lượng sản phẩm trong giỏ hàng 7 6 1 85,72% Đặt hàng 5 2 3 40% Nhận xét:

• Chức năng Đăng ký tài khoản: đảm bảo tương đối các tính năng chính trong form đăng ký tài khoản, tuy nhiên các test case liên quan đến giới hạn kí tự đều bị fail.

• Chức năng: Thêm sản phẩm vào giỏ hàng đã đảm bảo thực thi đúng và đầy đủ các test case (chỉ bao gồm các case được kiểm thử tự động)

• Chức năng sửa số lượng sản phẩm: đảm bảo tương đối với các test case trong quá trình test tự động, tuy nhiên số lượng của sản phẩm không được giới hạn và khơng có bất kì thơng báo nào để khách hàng có thể biết sản phẩm cịn hàng hay số lượng cịn lại là bao nhiêu.

• Chức năng Đặt hàng: là chức năng quan trọng nhất của một web liên quan đến thương mại điện tử. Tuy nhiên form thông tin giao hàng thiết kế khá sơ sài:

SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58

o Trường [Ngày Giao Hàng] không phân biệt được dữ liệu dạng chữ hay số, không phân biệt được ngày tháng trong quá khứ.

o Trường [Nơi Giao Hàng] khi để trống nhưng khách hàng vẫn nhận được thông báo là đã đặt hàng thành công.

o Khách hàng không thể xem lại đơn hàng sau khi xác nhận đặt hàng.

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

Chương 4 đã vận dụng các cơ sở lý thuyết về kiểm thử phần mềm và kiểm thử phần mềm tự động, kết hợp với việc sử dụng công cụ kiểm thử WebDriverIO và framework Mocha để kiểm thử các chức năng chính của ứng dụng Web Siêu Thị Bán Hoa Online trên các trình duyệt Chrome. Đồng thời cũng đã đưa ra báo cáo kiểm thử và phân tích nguyên nhân gây ra lỗi.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Kiểm thử phần mềm giữ vai trò hết sức quan trọng trong việc đảm bảo chất lượng của một sản phẩm phần mềm. Sử dụng các công cụ kiểm thử tự động giúp giảm thời gian, chi phí, nhân lực trong quá trình phát triển phần mềm. Nhưng cũng khơng thể thay thế được hồn tồn kiểm thử viên, hoặc nếu có thì việc cấu hình khó khăn hơn nhiều so với kiểm thử thủ cơng. Vì thế kiểm thử viên phải là người nhận biết được khi nào nên sử dụng công cụ kiểm thử tự động và khi nào nên kiểm thử thủ công.

Sau thời gian thực hiện đồ án dưới sự hướng dẫn của PGS. Đào Thanh Toản , kết quả mà em thu được cụ thể như sau:

Kết quả đạt được:

• Trình bày được các kiến thức cơ bản về kiểm thử phần mềm nói chung và kiểm thử phần mềm tự động cho các ứng dụng Web nói riêng

• Phân tích ứng dụng Web Siêu Thị Bán Hoa Online

• Giới thiệu được các đặc điểm, thành phần của công cụ kiểm thử tự động WebdriverIO.

• Kết hợp cơng cụ WebDriverIO và framework Mocha trong kiểm thử tự động ứng dụng Web.

SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58

• Sử dụng Chai Assertion Library để test verification • Sử dụng Allure Report để thu lại kết quả kiểm thử

• Áp dụng các kiến thức đã tìm hiểu vào thực hiện kiểm thử tự động các chức năng chính của ứng dụng Web Siêu Thị Bán Hoa Online

Hạn chế

• Chưa tối ưu hóa được các test script có khả năng sử dụng nhiều lần.

• Mới chỉ kiểm thử tự động trên web nhỏ và các chức năng còn đang sơ khai. • Kiến thức về ngơn ngữ JavaScript chưa chun sâu nên gặp đơi chút khó khăn

với các test script bị lỗi.

• Sử dụng Allure Report còn hạn chế, chưa thể sử dụng để phân tích chi tiết các test script.

Hướng phát triển đề tài:

• Tìm hiểu về các kiến thức, phương pháp hiệu quả hơn trong kiểm thử tự động • Sử dụng WebdriverIO áp dụng kiểm thử tự động cho những trang web lớn và

thực tế hơn

• Tìm ra các giải pháp thích hợp để tối ưu hóa các test script giúp tiết kiệm thời gian và mang lại hiệu quả cao

PHỤ LỤC

Folder tổng hợp các file liên quan đến đồ án tốt nghiệp

https://drive.google.com/drive/folders/13HXiCboA53HdrxV0pJIumnvBOfUHI8q0? usp=sharing

TÀI LIỆU THAM KHẢO

Danh mục các website tham khảo:

[1]. WebdriverIO. Next-gen browser and mobile automation test framework for Node.js. https://webdriver.io/

[2]. Selenium automates browsers. https://www.selenium.dev/ [3]. Chai Assertion Library. https://www.chaijs.com/

SVTH: Tạ Hữu Đức Lớp: KTĐT & THCN K58

[4]. VIBLO Learning. https://viblo.asia/

[5]. Mocha - the fun, simple, flexible JavaScript test framework. https://mochajs.org/ [6]. NodeJS. https://nodejs.org

[7]. Allure Reporter. https://webdriver.io/docs/allure-reporter/

[8]. GitHub - webdriverio/webdriverio: Next-gen browser and mobile automation test framework for Node.js https://github.com/webdriverio/webdriverio

Một phần của tài liệu NGHIÊN CỨU WEBDRIVERIO VÀ ÁP DỤNG TRONG KIỂM THỬ TỰ ĐỘNG ỨNG DỤNG WEB (Trang 90)

Tải bản đầy đủ (PDF)

(95 trang)