1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo chuyên Đề học phần kiểm thử và Đảm bảo chất lượng phần mềm Đề tài kiểm thử một số chức năng của website bán rau củ quả

62 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kiểm Thử Một Số Chức Năng Của Website Bán Rau Củ Quả
Tác giả Nguyễn Văn Doanh, Đặng Tuấn Đạt, Vũ Nhật Trung, Nguyễn Đức Tú
Người hướng dẫn Nguyễn Thị Hạnh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Chuyên Đề
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 62
Dung lượng 5,66 MB

Cấu trúc

  • CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG (7)
    • 1.1. Giới thiệu về Selenium (7)
      • 1.1.1. Đặc điểm của Selenium (7)
      • 1.1.2. Các thành phần của Selenium (8)
    • 1.2. Các tổ chức chương trình chạy với công cụ (11)
    • 1.3. Áp dụng kiểm thử tự động với chức năng Thanh toán (12)
  • CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM (15)
    • 2.1. Giới thiệu phần mềm (15)
    • 2.2. Đặc tả yêu cầu của phần mềm (16)
    • 2.3. Đặc tả yêu cầu chức năng (17)
      • 2.3.1. Chức năng Đăng nhập (17)
      • 2.3.2. Chức năng Sign up (0)
      • 2.3.3. Chức năng Quản lý sản phẩm (20)
  • CHƯƠNG 3: KẾ HOẠCH TEST (25)
    • 3.1. Test Scope (25)
    • 3.2. Feature/non feature to be test (25)
    • 3.3. Test Tool (27)
    • 3.4. Test Environment (27)
    • 3.5. Test Resources Man-power (27)
    • 3.6. Test milestones (28)
    • 3.7. Test Products (29)
  • CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE (30)
    • 4.1.1. Testcase màn hình ĐĂNG NHẬP (30)
    • 4.1.2. Test GUI (Graphical user inteface – giao diện đồ Họa người dùng) 33 4.1.3. Test Function (30)

Nội dung

Giới thiệu phần mềm Họ phần mềm: Quản lý website bán rau củ quả Giao diện trang chủ: Hình 2.1: Giao diện website + Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng đã

CÔNG CỤ KIỂM THỬ TỰ ĐỘNG

Giới thiệu về Selenium

1.1.1 Đặc điểm của Selenium a Khái niệm

Selenium là một bộ công cụ kiểm thử tự động mã nguồn mở, chuyên dụng cho các ứng dụng web, và tương thích với nhiều trình duyệt cũng như nền tảng như Windows, Mac và Linux Với Selenium, người dùng có thể viết các kịch bản kiểm thử bằng nhiều ngôn ngữ lập trình khác nhau như Java, PHP, C#, Ruby, Python và Perl.

Selenium là một công cụ mạnh mẽ được sử dụng để tự động hóa các thao tác trên trình duyệt, giúp giả lập các tương tác của người dùng thực sự Với Selenium, bạn có thể lập trình để tự động mở trình duyệt, truy cập liên kết, nhập dữ liệu, lấy thông tin từ trang web, cũng như tải lên và tải xuống dữ liệu Không chỉ phục vụ cho việc kiểm thử, Selenium còn cho phép bạn tùy biến và xây dựng các dự án để tự động hóa những công việc nhàm chán và lặp đi lặp lại, tối ưu hóa hiệu suất làm việc của bạn.

Selenium là một công cụ kiểm thử mã nguồn mở, điều này tạo ra lợi thế lớn so với các công cụ kiểm thử khác Nhờ vào tính chất mã nguồn mở, người dùng có thể sử dụng Selenium mà không cần lo lắng về chi phí bản quyền hay thời gian sử dụng, giúp tiết kiệm chi phí cho các dự án phát triển phần mềm.

Selenium có một cộng đồng hỗ trợ mạnh mẽ nhờ vào mã nguồn mở và sự phát triển của Google, mang lại sự yên tâm về hỗ trợ miễn phí Tuy nhiên, điểm yếu của Selenium là do tính chất miễn phí và sự đông đảo của cộng đồng, dẫn đến nhiều giải pháp cho một vấn đề, trong đó không phải tất cả đều hữu ích Hơn nữa, việc yêu cầu hỗ trợ kịp thời cũng trở nên khó khăn vì không thể đặt ra deadline cho cộng đồng.

- Selenium hỗ trợ nhiều ngôn ngữ lập trình.

Selenium hỗ trợ chạy trên nhiều hệ điều hành khác nhau mà không cần chỉnh sửa nhiều script Điều này chủ yếu phụ thuộc vào khả năng tương thích và tính linh hoạt của Selenium trong việc thực hiện các bài kiểm tra tự động.

Selenium không hỗ trợ tương tác với ứng dụng Windows, bao gồm cả các hộp thoại như Download/Upload, ngoại trừ Browser Alarm Để xử lý các tình huống cần tương tác với hệ thống hoặc ứng dụng bên thứ ba, cần sử dụng thêm các thư viện khác như AutoIt hoặc Coded UI.

1.1.2 Các thành phần của Selenium

Selenium là phần mềm tự động hóa phổ biến, bao gồm bốn thành phần chính, mỗi loại phục vụ cho các yêu cầu kiểm thử khác nhau.

Selenium IDE, which stands for Integrated Development Environment, is a browser plug-in available on Chrome that allows users to record and playback actions based on specific processes or test cases.

+ Selenium RC: Selenium Remote Control, Selenium server sẽ khởi chạy và tương tác với các trình duyệt web

Selenium WebDriver là công cụ giúp gửi lệnh khởi chạy và tương tác trực tiếp với các trình duyệt mà không cần sử dụng server như Selenium RC.

Selenium Hub cho phép khởi chạy nhiều bài kiểm tra đồng thời trên nhiều máy và trình duyệt khác nhau, tối ưu hóa quy trình kiểm thử phần mềm.

Nhóm Selenium đã quyết định kết hợp Selenium RC và WebDriver để phát triển Selenium 2 với nhiều tính năng mạnh mẽ hơn Hiện nay, hầu hết các dự án Selenium đều áp dụng phiên bản này Để bắt đầu, người dùng cần cài đặt Selenium IDE trên trình duyệt.

 Bước 1: Ở trình duyệt Chrome truy cập cửa hàng Chrome trực tuyến với đường dẫn: https://chrome.google.com/webstore/category/extensions?hl=vi

 Bước 2: Tìm kiếm từ khóa Seleniium IDE

 Bước 3: Nhấn chọn vào tiện ích Selenium IDE, sau đó nhấn vào nút

Trên trình duyệt sẽ hiển thị Popup

 Bước 4: Nhấn chọn vào nút Thêm tiện ích

 Bước 5: Sau khi cài đặt thành công, trình duyệt sẽ hiển thị popup thông báo

Công cụ Selenium IDE sau khi được add thành công sẽ hiển thị trên thanh b Các thành phần của Selenium IDE

Các tổ chức chương trình chạy với công cụ

 Phần mềm (có thao tác được trên chức năng)

 (1): Link URL của trang website

 (2): Nút Record (bắt đầu ghi hình website)

 (3): Run All Test: Chạy lại tất cả chức năng

 (4): Thanh chỉnh tốc độ chạy

Áp dụng kiểm thử tự động với chức năng Thanh toán

 Bước 1: Mở công cụ Selenium IDE, click chọn Create a new Project

 Bước 2: Đặt tên cho project

 Bước 3: Gán đường dẫn vào URL, sau đó nhấn REC để bắt đầu ghi hình

Lúc này một cửa sổ trang mới sẽ hiển thị và người dùng sẽ thao tác trên cửa sổ mới

Các bước sẽ được ghi lại và hiển thị trong phần Command

 Bước 4: Click button Run all test để các chức năng được thực hiện lại

Sau khi chạy xong công cụ sẽ hiển thị log

Kết quả sau khi đăng nhập sẽ tự động đăng nhập admin:

ĐẶC TẢ PHẦN MỀM

Giới thiệu phần mềm

Họ phần mềm: Quản lý website bán rau củ quả

+ Frontend: HTML CSS JS SCSS

Các chức năng chính của phần mềm:

+ Đăng nhập: Người dùng Đăng nhập vào hệ thống để thực hiện các thao tác

Khi người tiêu dùng muốn mua hàng, họ cần phải đăng ký thông tin để tạo tài khoản mới hoặc đăng nhập vào tài khoản đã có để thực hiện việc đặt hàng.

+ Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng đã cHọn

+ Quản lý sản phẩm(admin): Thực hiện các chức năng thêm, sửa, xóa sản phẩm

Đặc tả yêu cầu của phần mềm

Kiểu người dùng không có tài khoản trên Website: Khi truy cập vào Website có thể sử dụng chức năng tìm kiếm.

Kiểu người dùng có tài khoản trên Website: Người dùng có thể tìm kiếm, đặt hàng, thanh toán sản phẩm

Kiểu người dùng là Admin của hệ thống: Quản lý các tài khoản của người dùng và quản trị nội dung Website.

- Hoạt động của khách hàng:

Khi khách hàng quyết định tham gia mua sắm tại cửa hàng, họ sẽ nhận được một giỏ hàng riêng Tại đây, khách hàng có thể thoải mái lựa chọn các loại hàng hóa mà mình yêu thích để thêm vào giỏ hàng của mình.

Chức năng tìm kiếm trên website giúp khách hàng nhanh chóng tìm thấy sản phẩm mong muốn Khách hàng có thể dễ dàng cập nhật giỏ hàng, loại bỏ những mặt hàng không còn nhu cầu Khi tiến hành thanh toán, hệ thống yêu cầu nhập thông tin cá nhân như họ tên, địa chỉ email và số điện thoại Nếu khách hàng chưa đăng ký tài khoản, họ sẽ cần thực hiện bước này; ngược lại, những khách hàng đã đăng ký có thể tiến hành thanh toán ngay.

Khách hàng chỉ cần đăng nhập bằng Tên tài khoản/E-mail và Mật khẩu Sau khi hoàn tất quá trình đặt hàng, họ có thể tiến hành thanh toán với nhiều hình thức khác nhau trên website Nếu muốn mua thêm sản phẩm, khách hàng có thể dễ dàng thực hiện lại quá trình mua sắm của mình.

- Hoạt động của người quản trị:

Cung cấp giỏ hàng giúp khách hàng yên tâm trong quá trình mua sắm, tránh những lỗi có thể làm gián đoạn trải nghiệm Điều này không chỉ nâng cao hiệu quả mua hàng mà còn hỗ trợ khách hàng xác định số lượng sản phẩm cần mua cho đến khi hoàn tất giao dịch.

Theo dõi khách hàng là rất quan trọng để xác định ai là người tham gia mua sắm và họ đang cần sản phẩm gì Cần thống kê đơn hàng của khách hàng, doanh thu từ từng mặt hàng, cũng như xác định mặt hàng bán chạy nhất hiện tại.

Sau khi phiên giao dịch của khách hàng kết thúc, các đơn hàng sẽ được tổng hợp và chuyển đến các bộ phận liên quan như kế toán, kinh doanh và bộ phận giao hàng để xử lý.

Đặc tả yêu cầu chức năng

Khi người dùng muốn đăng nhập, trước tiên phải từng đăng ký tài khoản, nếu không sẽ Sign up mới sau đó tiến hành đăng nhập tài khoản.

Luồng sự kiện chính: Khi người dùng nhập tài khoản và mật khẩu sẽ có 2 trường hợp xảy ra.

 Trường hợp đầu tiên, người dùng nhập sai tài khoản mật khẩu, đăng nhập thất bại

 Trường hợp thứ 2 là người dùng nhập đúng tài khoản, mật khẩu đăng nhập thành công, hệ thống chuyển qua trang chủ.

 Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ

Người dùng nhập tài khoản và mật khẩu đúng định dạng, nhưng hệ thống thông báo rằng tài khoản chưa tồn tại, khuyến khích họ đăng ký ngay Biểu đồ Usecase cho chức năng Đăng nhập thể hiện quy trình này.

Hình 2.3.1.a: Biểu đồ Usecase chức năng Đăng nhập b Biểu đồ hoạt động chức năng Đăng nhập

Hình 2.3.1.b: Biểu đồ hoạt động của chức năng Đăng nhập

Người dùng truy cập vào website và thực hiện chức năng Đăng nhập:

 Người dùng truy cập chức năng Đăng nhập trên webstite

 Nhập các thông tin về tên tài khoản, mật khẩu

 Hệ thống sẽ duyệt dữ liệu đầu vào, khi thông tin hợp lệ thì sẽ đưa người dùng đến trang chủ

 Nếu thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi để người dùng nhập lại thông tin sao cho chính xác

Người dùng Đăng kí để thực hiện các chức năng thao tác trên website, mua sản phẩm, và thực hiện các ưu đãi khác.

 Người dùng truy cập vào website và thực hiện chức năng Sign up Luồng sự kiện phụ:

 Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ

Người dùng nhập tài khoản và mật khẩu đúng định dạng, nhưng tài khoản chưa tồn tại trong hệ thống Do đó, hệ thống sẽ thông báo rằng người dùng cần đăng ký tài khoản trước Dưới đây là biểu đồ Usecase cho chức năng Đăng ký.

Hình 2.3.2.a: Biểu đồ usecase của chức năng Đăng kí b Biểu đồ hoạt động của chức năng Đăng kí

Hình 2.3.2.b: Biểu đồ hoạt động của chức năng Đăng kí

Người dùng truy cập vào website và thực hiện chức năng Đăng kí:

 Người dùng truy cập chức năng Sign up trên webstite

 Nhập các thông tin về Họ, tên, Phone, số cmnd, e-mail, tên tài khoản, mật khẩu, xác nhận mật khẩu

Hệ thống sẽ kiểm tra dữ liệu đầu vào; nếu thông tin hợp lệ, dữ liệu sẽ được lưu và người dùng sẽ được chuyển về trang đăng nhập để thực hiện đăng nhập lại vào hệ thống.

 Nếu thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi để người dùng nhập lại thông tin sao cho chính xác

2.3.3 Chức năng Quản lý sản phẩm

Người dùng đăng nhập vào hệ thống với tài khoản admin Sau đó, đi tới mụcQuản lý sản phẩm và thực hiện chức năng của sản phẩm.

 Người dùng truy cập vào vào hệ thống bằng tài khoản admin

 Truy cập đến menu mục Quản lý sản phẩm, sau đó thực hiện chức năng

 Các chức năng của quản lý sản phẩm:

 Thêm sản phẩm: Hiển thị from thêm sản phẩm, nhập thông tin sản phẩm, nhấn lưu thông tin sản phẩm

 Sửa sản phẩm: Hiển thị from sửa thông tin sản phẩm, nhập thông tin cần thay đổi, nhấn nút lưu thông tin

 Xoá sản phẩm: Chọn sản phẩm muốn xoá, hiển thị thông báo muốn xoá sản phẩm, nhấn nút ok, hiển thị danh sách sản phẩm được làm mới

Để ẩn hoặc hiển thị sản phẩm, bạn cần chọn sản phẩm mong muốn, sau đó xác nhận thông báo hiển thị hoặc ẩn sản phẩm Cuối cùng, nhấn nút OK để cập nhật và hiển thị danh sách sản phẩm đã được làm mới.

 Người dùng bỏ trống một trong các trường (tệp ảnh, tên sản phẩm, nội dung mô tả, giá bán, nhà cung cấp, danh mục, trạng thái)

 Người dùng nhập sai định dạng các trường.

 Người dùng click liên tục vào button Thêm sản phẩm a Biểu đồ Usecase chức năng Quản lý sản phẩm

Hình 2.3.3.a: Biểu đồ Usecase của chức năng Quản lý sản phẩm

Hình 2.3.3 b1: Biểu đồ hoạt động của chức năng thêm mới sản phẩm

Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác thêm sản phẩm:

 Người dùng truy cập đến chức năng Thêm mới sản phẩm của màn hình quản lý sản phẩm

 Nhập thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh mô tả, giá bán, nhà cung cấp, danh mục, trạng thái

 Sau khi nhập thông tin xong người dùng click button Thêm sản phẩm

 Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽ hiển thị thông báo, lưu và hiển thị dữ liệu

 Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo và bắt người dùng nhập lại

Hình 2.3.3 b2: Biểu đồ hoạt động của chức năng sửa sản phẩm

Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác sửa thông tin sản phẩm:

 Người dùng truy cập đến chức năng sửa sản phẩm của màn hình Quản lý sản phẩm

 Sửa thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh mô tả, giá bán, nhà cung cấp, danh mục, trạng thái

 Sau khi sửa thông tin xong người dùng click button Cập nhật thông tin sản phẩm

 Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽ hiển thị thông báo, lưu và hiển thị dữ liệu

 Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo và bắt người dùng nhập lại

Hình 2.3.3 b3: Biểu đồ hoạt động của chức năng xóa sản phẩm

Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác xoá sản phẩm:

 Người dùng truy cập đến sản phẩm cần xoá của màn hình Quản lý sản phẩm

 Hệ thống sẽ duyệt thông tin sản phẩm, nếu thỏa mãn thì sẽ xoá sản phẩm và buil lại danh sách của sản phẩm

Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo.

KẾ HOẠCH TEST

Test Scope

2 man days 0.5 man days 0.5 man days

2 Quản lý Thêm sản phẩm tài khoản tài khoản

5 man days 0.5 man days 1 man days

5 man days 1 man days 1 man days

Feature/non feature to be test

+ Đăng nhập: Thường dễ gây lỗi khi người dùng

 Nhập sai định dạng form đăng nhập

 Nhập thiếu Tên tài khoản hoặc Mật khẩu

 Nhập quá maxlength các trường

 Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).Người dùng nhập sai Tên tài khoản, Mật khẩu và ấn submit liên tục.

 Nhập thiếu Họ, Tên, Phone, Tên tài khoản, E-mail, Mật khẩu, Xác nhận Mật khẩu

 Nhập quá maxlength các trường

 Nhập đúng định dạng nhưng tài khoản đã tồn tại

 Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).

 Nhập đúng định dạng nhưng tài khoản chưa được Sign up

 Nhập đúng định dạng nhưng tài khoản đã tồn tại

 Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).

 Nhập Mật khẩu và Xác nhận Mật khẩu không trùng khớp

 Thêm sản phẩm tài khoản thành công nhưng không Cập nhật thông tin dữ liệu

+ Quản lý sản phẩm: Thường xảy ra lỗi khi người dùng nhập và thao tác dữ liệu

 Nhập thiếu, không đúng định dạng các trường

 Nhập dữ liệu đã tồn tại

 Nhập quá maxlength các trường

 Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của Giá bán

 Kết nối gián đoạn khi đang thực hiện thao tác

 Thêm, sửa, xoá, ẩn/ hiển thị không thành công

 Tải file ảnh không hợp lệ

 Thêm, sửa, xoá, ẩn/hiển thị thành công nhưng không Cập nhật thông tin dữ liệu

 Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ

- Chức năng không test: Thêm vào giỏ hàng, Thanh toán, Thêm sản phẩm vào danh sách yêu thích, Tìm kiếm…

- Các tiêu chuẩn đánh giá chất lượng phần mềm:

+ Hệ thống vận hành tốt, không bị các lỗi như trên.

Trải nghiệm người dùng tốt và tương tác mượt mà là yếu tố quan trọng trong việc cập nhật thông tin Tất cả các lỗi cần được ghi nhận để đánh giá chính xác chất lượng phần mềm.

+ Ổn định, hạn chế tối đa thời gian ngắt quãng.

- Việc test chỉ dừng lại khi:

+ Hết thời gian triển khai dự án.

+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.

+ Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.

Test Tool

ID Action Tools Supplier/Selfconstruction Version

1 Quản lý hoạt động kiểm thử

2 Kiểm soát lỗi Excel Microsoft 2019

Test Environment

Test/Integration Test Security & Access Control Testing

1 Phiên bản Chạy trên code Chạy trên code

2 Database SQL Server DB thiết lập riêng, viết trên SQL Server

4 Server/Client Localhost 1 server, 1 domain

Test Resources Man-power

Bảng sau đây Nội dung mô tả nguồn lực test cho dự án:

ID Member Position/Responsibility/Comment

1 Nguyễn Văn Doanh Test manager: Quản lý hoạt động kiểm thử

2 Đặng Tuấn Đạt Test designer: Thiết kế test case

Nguyễn Đức Tú  Hiện thực test và test suites

 Ghi kết quả Yêu cầu về hệ thống:

+ 1 PC (ram >= 4GB, CPU @2.60 GHz)

+ Các browser: IE > 7.0, firefox > 3.0, hỗ trợ đầy đủ JavaScript.

Test milestones

Mỗi Milestione cho 1 module bao gồm cả việc design testcase và chạy testcase:

ID Milestone Task Resource Begin date

1 Quản lý đăng nhập Đặng Tuấn Đạt

2 Quản lý Thêm sản phẩm tài khoản tài khoản

3 Quản lý sản phẩm Vũ Nhật

Test Products

STT Sản phẩm Ngày bàn giao Người bàn giao Người nhận bàn giao

1 Test plan 25-10-2022 Nguyễn Thị Hạnh Đặng Tuấn Đạt

2 Test case 10-11-2023 Nguyễn Thị Hạnh Nguyễn Đức Tú

XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE

Testcase màn hình ĐĂNG NHẬP

Hình 4.1: Giao diện màn hình đăng nhập

Test GUI (Graphical user inteface – giao diện đồ Họa người dùng) 33 4.1.3 Test Function

Test data Test Steps Expected results

1 Đăng nhập Kiểm tra vị trí, màu sắc, kích cỡ, hiệu ứng hover của các input, label

Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân

Pass Đặng đối như design thiết kế

Nhấn phím tab trên bàn phím

Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập

Truy cập đường dẫn https://localho st:44350/admi n/login

Vào màn hình form Đăng nhập

“Đăng nhập” có đúng font chữ không Đúng với specs Pass

Kiểm tra ô nhập liệu có nhập được dữ liệu không

Các ô nhập liệu hoạt động bình thường

Kiểm tra khi responsive màn hình thì form có bị vỡ không

Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ,

Pass khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.

Kiểm tra form đăng nhập có nút “Thêm tài khoản” không

Giao diện hiển thị vị trí, màu sắc, kích thước của nút “Thêm tài khoản” cân đối như design thiết kế

Test data Test Steps Expected results

1.Bỏ trống Tên tài khoản, Mật khẩu.

“Mời nhập tài khoản, Mời nhập mật khẩu, Đăng nhập thất bại”

1.Nhập thiếu thông tin Tên tài khoản hoặc Mật khẩu

2 Click button “Đăng nhập” khi đang nhập liệu

“Mời nhập tài khoản, Mời nhập mật khẩu, Đăng nhập thất bại”

1.Bỏ trống trường Tên tài khoản

2 Nhập Mật khẩu hợp lệ

Thông báo tại input Thông báo tại input

“Mời nhập tài khoản, Đăng nhập thất bại”

1 Nhập Tên tài khoản là khoảng trắng

2 Nhập Mật khẩu hợp lệ

Thông báo tại input Thông báo tại input

“Mời nhập tài khoản, Đăng nhập thất bại””

1 Nhập Tên tài khoản không hợp lệ

2 Nhập Mật khẩu hợp lệ

Hệ thống hiển thị thông báo

“Tài khoản không tồn tại”

1 Nhập Tên tài khoản hợp lệ

2 Nhập Mật khẩu hợp lệ

Hệ thống hiển thị thông báo

“Đăng nhập thành công” và đi đến màn hình trang chủ

4.2 Testcase màn hình Đăng Kí

Hình 4.2: Giao diện màn hình Đăng kí

4.2.1.Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)

Test data Test Steps Expected results

Thêm tài khoản 1.Nhấn phím tab trên bàn phím

Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập

2 1.Nhấn vào nút “Đăng kí” trong form đăng nhập

Vào màn hình form Đăng kí

1.Truy cập đường dẫn https://localho st:44350/

Vào màn hình form Thêm sản phẩm tài khoản

“Đăng kí” có đúng font chữ không Đúng với specs Pass

5 1.Kiểm tra ô nhập liệu có nhập được dữ liệu không

Các ô nhập liệu hoạt động bình thường

Pass không được responsive đúng tỉ lệ, không bị vỡ 7

1.Kiểm tra sự có mặt của thanh scroll

Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.

Kiểm tra form đăng nhập có nút “Đăng nhập ngay” không

Giao diện hiển thị vị trí, màu sắc, kích thước của nút “Đăng nhập ngay” cân đối như design thiết kế

Test data Test Steps Expected results

1 Đăng kí 1.Bỏ trống các trường 2.Nhấn button

Thông báo tại các thẻ

1 Nhập thiếu trường thông tin

“Username”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký”khi đang nhập liệu

1 Nhập thiếu trường thông tin

“Username”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang nhập liệu

1 Nhập thiếu trường thông tin “Phone”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang

Pass các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang nhập liệu

1 Nhập thiếu trường thông tin “E-mail”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang nhập liệu

1 Nhập thiếu trường thông tin

“Password”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang nhập liệu

8 1 Nhập thiếu trường thông tin “Confirm Password”, các trường còn lại đầy đủ thông tin

2 Click button đăng ký” khi đang nhập liệu

1 Nhập thiếu trường thông tin “Địa chỉ”, các trường còn lại đầy đủ thông tin

2 Click button “đăng ký” khi đang nhập liệu

Thông báo tại input “Đăng kí thất bại”

3 Khi đặt con trỏ chuột vào trường Username:

Người dùng nhận được gợi ý về trường các trường Họ, tên, Phone.

Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone

4.Khi đặt con trỏ chuột vào trường Địa chỉ: Người dùng nhận được gợi ý về trường các trường Họ, tên, Phone.

Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone

1 Khi đặt con trỏ chuột vào trường Email:

Người dùng nhận được gợi ý về trường các trường Username, Phone.

Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone

Pass được gợi ý về trường các trường Username, Phone. các trường: Username, Email, Phone

2 Nhập các trường khác hợp lệ

1.Nhập Họ chứa khoảng trắng (đầu, cuối, giữa) 2.Nhập các trường khác hợp lệ 3.Click button đăng ký

Hệ thống hiển thị thông báo

2 Nhập các trường khác hợp lệ

1.Nhập Phone chứa khoảng trắng (đầu, cuối, giữa) 2.Nhập các trường khác hợp lệ 3.Click button đăng ký

Hệ thống hiển thị thông báo

1 Nhập E- mail chứa khoảng trắng (đầu, giữa)

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

4 Nhập E- mail chứa kí tự có dấu tiếng việt

5 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

1 Nhập E- mail đã tồn tại

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

2 Nhập các trường khác hợp lệ

Pass hợp lệ Click button Đăng kí thành công

1.Nhập Password < 8 ký tự 2.Nhập các trường khác hợp lệ 3.Click button Đăng kí

Hệ thống thông báo tại input “ Đăng kí thành công

1 Nhập Mật khẩu chứa khoảng trắng (đầu, cuối, giữa)

2 Nhập các trường khác hợp lệ

Hệ thống thông báo tại input” Đăng kí thất bại”

1 Nhập Mật khẩu > 8 ký tự (chứa chữ cái in hoa, chữ thường, chữ số, ký tự đặc biệt)

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

1 Bỏ trống trường Xác nhận Mật khẩu

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo “ Đăng kí thất bại “

4 Bỏ trống trường Xác nhận Mật khẩu

5 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

1 Xác nhận Mật khẩu không khớp với Mật khẩu nhập lại

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo “ Đăng kí thất bại”

1 Xác nhận Mật khẩu trùng khớp với Mật khẩu

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

Hình 4.3.a: Giao diện màn hình Quản lý sản phẩm

Hình 4.3.b: Giao diện màn hình Thêm sản phẩm

4.4.1.Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)

Test data Test Steps Expected results

Quản lý sản phẩm 1.Nhấn phím tab trên bàn phím

Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập

1.Click mở form “Quản lý sản phẩm”

Truy cập đến menu mục Products,

1.Kiểm tra vị trí, màu sắc các ô input, textbox, button có đúng với thiết kế để ra

Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế

4 1.Kiểm tra ô nhập liệu có nhập được dữ liệu không

Các ô nhập liệu hoạt động bình thường

5 1.Kiểm tra khi zoom màn hình thì form có bị vỡ

Form nhập liệu và các thành phần bên trong

Pass không được responsive đúng tỉ lệ, không bị vỡ 6

1.Kiểm tra sự có mặt của thanh scroll

Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.

4.4.2.Test Function a Thêm sản phẩm

Test data Test Steps Expected results

1.Bỏ trống các trường 2.Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“không thể tạo sản phẩm”

1.Nhập đầy đủ thông tin (hợp lệ)

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công” và Pass thông tin

2 Click button Thêm sản phẩm khi vẫn đang còn nhập dữ liệu thông báo “ Không thể them sản phẩm”

Hệ thống hiển thị cửa sổ thư mục cho người dùng chọn tệp cần tải lên

1 Bỏ trống button Chọn tệp

2 Nhập các trường khác hợp lệ

3 Click buttton Thêm sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

Hình ảnh của sản phẩm sễ để trống , trường hợp này không bắt buộc 6

1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)

2 Nhập các trường hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công

Hệ thống vẫn Cập nhật thông tin thông tin và thông báo

“Thêm sản phẩm thành công”

1 Bỏ trống Tên sản phẩm

Hệ thống hiển thị thông báo

3 Click button Thêm sản phẩm phẩm”

1 Nhập Tên sản phẩm không đúng định dạng (chứa ký tự đặc biệt)

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công

Hệ thống vẫn Cập nhật thông tin thông tin và thông báo

“Thêm sản phẩm thành công” 9

1 Bỏ trống trường Nội dung mô tả

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

Trường này không bắt buộc

1 Bỏ trống trường Mô tả sản phẩm

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

Trường này không bắt buộc

1 Dữ 1 Bỏ trống Hệ Pass Trường button Thêm sản phẩm 12

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“không thể thêm sản phẩm”

1 Nhập Giá bán là khoảng trắng

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“không thể thêm sản phẩm”

1 Nhập Giá bán không đúng định dạng

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“không thể thêm sản phẩm”

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

1 Nhập Giá nhập là khoảng trắng

2 Nhập các trường khác hợp lệ

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

1 Nhập Giá bán khuyến mãi không đúng định dạng

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“không thể thêm sản phẩm”

2 Nhập các trường khác hợp lệ

3 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

1 Nhấn Chọn vào trường Thể loại

Hệ thống hiển thị danh sách các thể loại

1 Nhấn Chọn vào trường Thể loại

2 Chọn loại sản phẩm trong danh sách các Thể loại

Hệ thống Cập nhật thông tin thông tin thể loại đã được Chọn

1 Nhập dữ liệu hợp lệ 2.Bỏ trồng checkbox

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

Pass button Thêm sản phẩm công”

1 Nhập dữ liệu hợp lệ

2 Click button Thêm sản phẩm

Hệ thống hiển thị thông báo

“Thêm sản phẩm thành công”

Test data Test Steps Expected results

1.Bỏ trống các trường 2.Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin”

1.Nhập đầy đủ thông tin (hợp lệ)

2 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

2 Click button Cập nhật thông tin sản phẩm khi vẫn đang còn nhập dữ liệu

Hệ thống hiển thị thông báo

Hệ thống hiển thị cửa sổ thư mục cho người dùng Chọn tệp cần tải lên

1 Bỏ trống button Chọn tệp

Hệ thống hiển thị thông báo

Pass Trườn g này không bắt buộc

1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)

2 Nhập các trường hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Tệp được Chọn không đúng định dạng”

1 Bỏ trống Tên sản phẩm

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin”

1 Nhập Tên sản phẩm là khoảng trắng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin”

1 Nhập Tên sản phẩm không đúng định dạng (chứa ký tự đặc biệt)

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

Fail sản phẩm thành công

10 Dữ liệu 1 Nhập Tên Hệ thống Pass ô input

Tên sản phẩm sản phầm >

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm hiển thị thông báo

1 Bỏ trống trường Nội dung mô tả

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

Trườn g này không bắt buộc

1 Nhập Nội dung mô tả là khoảng trắng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

1 Nhập Nội dung mô tả không đúng định dạng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

3 Click button Cập nhật thông tin sản phẩm thành công”

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin”

1 Nhập Giá bán là khoảng trắng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin

1 Nhập Giá bán không đúng định dạng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Không thể cập nhật thông tin

1 Nhập Giá bán >50 ký tự

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

19 Dữ liệu 1 Bỏ trống Hệ thống Pass ô input

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm hiển thị thông báo

“Cập nhật thông tin thành công”

1 Nhập đúng Giá khuyến mãi

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

1 Nhập Giá khuyến mãi không đúng định dạng

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

1 Nhập Giá bán >50 ký tự

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

Pass button Cập nhật thông tin sản phẩm dùng chọn

1 Nhập chi tiết hợp lệ

2 Nhập các trường khác hợp lệ

3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo “Cập nhật thông tin thành công”

Không Nhập chi tiết hợp lệ

2 Nhập các trường khác hợp lệ F3 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo “Cập nhật thông tin thành công”

Tr ường hợp này không quan trọng

1.Bỏ trống button Chọn tệp

2 Nhập các trường khác hợp lệ

3 Click buttton Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)

2 Nhập các trường hợp lệ

3 Click button Cậpnhật thông tinsản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

2 Nhập các trường khác hợp lệ

3 Click buttton Cập nhật thông tin sản phẩm thông báo

“Cập nhật thông tin thành công”

Cập nhật thông tin sản phẩm

1 Nhập dữ liệu hợp lệ

2 Click button Cập nhật thông tin sản phẩm

Hệ thống hiển thị thông báo

“Cập nhật thông tin thành công”

ID Functi on Test data Test Steps Expected results

1 Truy cập đến sản phẩm cần xóa

Hệ thống hiển thị thông báo

“Xóa thành công” và sản phẩm xóa khỏi danh sách

1 Chọn sản phẩm cần xóa

Sản phẩm sẽ không bị xóa Pass

1 Chọn sản phẩm cần xóa

Hệ thống đóng Popup Xác nhận và quay lại trang sản phẩm

Kiểm thử phần mềm đóng vai trò quan trọng trong các tổ chức phát triển phần mềm hiện nay Tuy nhiên, do thời gian nghiên cứu và kinh nghiệm còn hạn chế, một số phần của báo cáo nghiên cứu chưa được phân tích sâu.

Sau một thời gian thực hiện báo cáo dưới sự hướng dẫn của cô Nguyễn Thị Hạnh, em đã hoàn thành tốt các mục tiêu đề ra và đạt được những kết quả đáng ghi nhận.

Phần mềm và công nghệ phần mềm đóng vai trò quan trọng trong việc phát triển ứng dụng và hệ thống Việc hiểu rõ các lỗi phần mềm là cần thiết để nâng cao chất lượng sản phẩm Kiểm thử phần mềm là một quá trình không thể thiếu nhằm phát hiện và khắc phục các vấn đề trước khi sản phẩm được phát hành Tóm lại, việc nắm bắt các khía cạnh tổng quan về phần mềm, lỗi và kiểm thử sẽ giúp cải thiện hiệu quả và độ tin cậy của sản phẩm công nghệ.

 Giới thiệu công cụ kiểm thử Selenium

 Giới thiệu Selenium IDE và các thao tác để sử dụng công cụ này

 Áp dụng các kiến thức đã nghiên cứu để thực hiện kiểm thử những chức năng của ứng dụng webhttp:

 https://localhost:44350/Admin , đó là chức năng Đăng nhập, Thêm sản phẩm tài khoản, Quản lý sản phẩm (thêm, sửa, xoá)

Mặc dù đã nỗ lực hết mình trong quá trình thực hiện đề tài, nhưng do kinh nghiệm còn hạn chế nên báo cáo môn Học vẫn không thể tránh khỏi những thiếu sót.

 Chỉ nghiên cứu công cụ kiểm thử Selenium IDE

 Chưa nghiên cứu phần lập trình nâng cao với Selenium IDE

 Chưa áp dụng kiểm thử Manual trong DB

 Chưa áp dụng kiểm thử hiệu năng

Trong thời gian tới, tôi sẽ tiếp tục nghiên cứu sâu về kiểm thử phần mềm, đặc biệt là công cụ kiểm thử Selenium Mục tiêu của tôi là ứng dụng những kiến thức này vào việc kiểm thử các ứng dụng lớn hơn trong công việc tương lai, góp phần vào quá trình chuyên nghiệp hóa kiểm thử phần mềm.

Ngày đăng: 20/01/2025, 14:10

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN