Phân tích thiết kế kiểm thử

Một phần của tài liệu SỬ DỤNG SELENIUM ĐỂ KIỂM THỬ TRANG WEB LAZADA (Trang 20 - 25)

PHẦN 3 KẾT QUẢ NGHIÊN CỨU

3.4 Kiểm thử phần mềm <Tên phần mềm kiểm thử>

3.4.2 Phân tích thiết kế kiểm thử

3.4.2.1 < Hoàng Đức Đạt> - <Đăng nhập và đăng ký >

1. Giao diện chức năng:

 Đăng nhập: Giao diện chứa các trường nhập thông tin tài khoản (email/username, mật khẩu), nút Đăng nhập và liên kết Quên mật khẩu.

 Đăng ký: Giao diện chứa các trường nhập thông tin tài khoản (email/username, mật khẩu, xác nhận mật khẩu), nút Đăng ký và liên kết Đã có tài khoản.

2. Mô tả giao diện và các điều kiện ràng buộc:

 Đăng nhập:

- Điều kiện ràng buộc: Tài khoản và mật khẩu phải hợp lệ.

- Giao diện: Trường nhập email/username, trường nhập mật khẩu, nút Đăng nhập, liên kết Quên mật khẩu.

 Đăng ký:

- Điều kiện ràng buộc: Email/username và mật khẩu phải đáp ứng yêu cầu, mật khẩu xác nhận phải khớp với mật khẩu đã nhập.

- Giao diện: Trường nhập email/username, trường nhập mật khẩu, trường nhập xác nhận mật khẩu, nút Đăng ký, liên kết Đã có tài khoản.

3.Sử dụng phương pháp kỹ thuật đã học để lấy cơ sở tìm test case

 Phân tích giá trị biên (Boundary Value Analysis): Sử dụng phương pháp này để chọn các giá trị biên và giá trị ở gần biên của các thông tin đăng nhập và đăng ký. Ví dụ: giá trị nhỏ nhất, giá trị lớn nhất, giá trị nằm giữa và gần biên.

 Phân tích giá trị tuyệt đối (Absolute Value Analysis): Phân tích các giá trị tuyệt đối của các thông tin đăng nhập và đăng ký để xác định các Test Case. Ví dụ: giá trị không hợp lệ, giá trị rỗng, giá trị chứa ký tự đặc biệt.

 Phân tích lỗi giao diện (Interface Error Analysis): Tìm các lỗi liên quan đến giao diện người dùng, ví dụ như kiểm tra hành vi khi người dùng không nhập thông tin, nhập sai định dạng hoặc nhập quá giới hạn cho phép.

 Phân tích các trường hợp đặc biệt (Special Cases Analysis): Xác định các trường hợp đặc biệt mà có thể gây ra lỗi trong quá trình đăng nhập và đăng ký.

Ví dụ: tài khoản bị khóa, hệ thống tạm ngừng hoạt động.

 Phân tích luồng dữ liệu (Data Flow Analysis): Xác định các luồng dữ liệu và kiểm tra tính hợp lệ của dữ liệu khi đi qua các bước đăng nhập và đăng ký.

 Phân tích tham số tùy chọn (Optional Parameter Analysis): Kiểm tra hành vi khi các thông tin đăng nhập và đăng ký không được cung cấp hoặc được cung cấp một phần.

 Phân tích lỗi xác thực (Authentication Error Analysis): Xác định các lỗi liên quan đến xác thực, bao gồm kiểm tra tính bảo mật và xác minh danh tính người dùng.

4. Danh sách các test case

 Test Case 1: Kiểm tra đăng nhập thất bại với nhập sai mật khẩu.

 Test Case 2: Kiểm tra đăng nhập thất bại với nhập sai số điện thoại.

 Test Case 3: Kiểm tra đăng nhập thất bại với không nhập tài khoản.

 Test Case 4: Kiểm tra đăng ký không thành công với sai kí tự mật khẩu.

 Test Case 5: Kiểm tra đăng ký thất bại khi không nhập số điện thoại.

3.4.2.2 < Phạm Đăng Đức > - < Chức năng Tìm Kiếm Sản Phẩm>

1. Giao diện chức năng:

- Giao diện chức năng tìm kiếm trên Lazada thường bao gồm một ô tìm kiếm và nút tìm kiếm.

- Giao diện hiển thị kết quả tìm kiếm chứa danh sách sản phẩm liên quan đến từ khóa tìm kiếm, thông tin sản phẩm, các bộ lọc, các lựa chọn sắp xếp, v.v.

- Giao diện trang chi tiết sản phẩm hiển thị thông tin chi tiết, hình ảnh, các tính năng đặc biệt và lựa chọn mua hàng.

2. Mô tả giao diện và các điều kiện ràng buộc:

- Ô tìm kiếm: Có điều kiện bắt buộc phải nhập từ khóa tìm kiếm hoặc có thể để trống.

- Kết quả tìm kiếm: Hiển thị danh sách sản phẩm có liên quan đến từ khóa tìm kiếm, có thể bao gồm thông tin về tên sản phẩm, giá, hình ảnh, đánh giá, v.v.

- Bộ lọc: Cho phép người dùng lọc kết quả tìm kiếm theo các tiêu chí như màu sắc, kích thước, thương hiệu, v.v.

- Sắp xếp: Cho phép người dùng sắp xếp kết quả tìm kiếm theo tiêu chí như giá, đánh giá, mới nhất, v.v.

- Trang chi tiết sản phẩm: Hiển thị thông tin chi tiết về sản phẩm, hình ảnh, tính năng đặc biệt và các lựa chọn mua hàng.

3. Sử dụng các phương pháp kỹ thuật để lấy cơ sở tìm test case:

- Equivalence Partitioning (Phân vùng tương đương): Phân chia các loại từ khóa tìm kiếm thành các nhóm tương đương, ví dụ: từ khóa hợp lệ, từ khóa không hợp lệ, từ khóa trống, v.v.

- Boundary Value Analysis (Phân tích giá trị biên): Tìm kiếm với các giá trị biên như từ khóa ngắn nhất, từ khóa dài nhất, từ khóa có chứa ký tự đặc biệt, v.v.

- Error Guessing (Đoán lỗi): Dựa trên kiến thức và kinh nghiệm, đoán các lỗi tiềm ẩn hoặc phổ biến có thể xảy ra trong quá trình tìm kiếm.

4. Danh sách các test case

- Test Case 1: Tìm kiếm thành công

Điều kiện bao phủ: Nhập từ khóa hợp lệ và có kết quả tìm kiếm.

- Test Case 2: Tìm kiếm với không nhập rõ tên mặt hàng Điều kiện bao phủ: Nhập từ khóa không có kết quả tìm kiếm.

- Test Case 3: Tìm kiếm với sản phẩm để trông

Điều kiện bao phủ: Nhập từ khóa trống và kiểm tra kết quả mặc định.

- Test Case 4: Tìm kiếm và áp dụng bộ lọc

Điều kiện bao phủ: Nhập từ khóa và chọn bộ lọc, kiểm tra kết quả đã được lọc đúng.

- Test Case 5: Tìm kiếm và sắp xếp kết quả

Điều kiện bao phủ: Nhập từ khóa và chọn phương pháp sắp xếp, kiểm tra kết quả đã được sắp xếp đúng.

- Test Case 6: Tìm kiếm và xem chi tiết sản phẩm

Điều kiện bao phủ: Nhập từ khóa và chọn một sản phẩm, kiểm tra trang chi tiết sản phẩm hiển thị đúng thông tin và các chi tiết của sản phẩm

3.4.2.3 < Quách Hoài Nam > - < Chức năng Xem Sản Phẩm>

1. Giao diện chức năng:

- Thanh tìm kiếm sản phẩm trên Lazada bao gồm một ô tìm kiếm và nút tìm kiếm.

- Kết quả tìm kiếm chứa danh sách sản phẩm liên quan đến từ khóa tìm kiếm, thông tin sản phẩm, các bộ lọc, các lựa chọn sắp xếp, v.v.

- Kết quả cụ thể được hiển thị ở trang chi tiết của nó khi bấm vào sản phẩm đó.

2. Mô tả giao diện và các điều kiện ràng buộc:

- Ô tìm kiếm: nhập từ khóa tìm kiếm.

- Kết quả tìm kiếm: Hiển thị danh sách sản phẩm có liên quan đến từ khóa tìm kiếm, có thể bao gồm thông tin về tên sản phẩm, giá, hình ảnh, đánh giá, v.v.

- Bộ lọc: Cho phép người dùng lọc kết quả tìm kiếm theo các tiêu chí như màu sắc, kích thước, thương hiệu, v.v.

- Sắp xếp: Cho phép người dùng sắp xếp kết quả tìm kiếm theo tiêu chí như giá, đánh giá, mới nhất, v.v.

- Trang chi tiết sản phẩm: Hiển thị thông tin chi tiết về sản phẩm, mô tả thông tin sản phẩm, lượt đánh giá và bình luận của người dùng.

3. Danh sách các Test Case:

Test Case : Tìm kiếm sản phẩm cần tìm cụ thể

Điều kiện bao phủ: Nhập từ khóa hợp lệ và có kết quả tìm kiếm.

Bước 1: Vào trang web Lazada: https://Lazada.vn/

Bước 2: Nhập vào ô tìm kiếm: Apple Iphone 14 / Apple Iphone 14 Chính hãng / Apple Iphone 14 Chính hãng VN/A

Bước 3: Nếu kết quả trả về Apple Iphone 14 Chính hãng VN/A thì Pass Thực hiện kiểm thử lại 3 lần.

3.4.2.4 < Nguyễn Văn Tùng > - < Chức năng giỏ hàng và thông tin thanh toán>

1. Giao diện chức năng

Giao diện chức năng giỏ hàng và thông tin thanh toán của Lazada bao gồm các tính năng như xem giỏ hàng, thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng và thanh toán.

Người dùng cần phải có tài khoản Lazada và đăng nhập để sử dụng chức năng này. Các sản phẩm trong giỏ hàng cần có thông tin đầy đủ và chính xác về giá, số lượng, tổng tiền và các thông tin khác.

2. Điều kiện ràng buộc của chức năng giỏ hàng và thanh toán bao gồm:

- Tính năng thêm sản phẩm vào giỏ hàng phải hoạt động đúng và đầy đủ.

- Tính năng xóa sản phẩm khỏi giỏ hàng phải hoạt động chính xác và nhanh chóng.

- Tính năng xem giỏ hàng phải hiển thị đầy đủ thông tin về sản phẩm, giá cả, số lượng và tổng tiền.

- Tính năng thông tin thanh toán phải hoạt động một cách chính xác và đáng tin cậy, bao gồm các thông tin về địa chỉ giao hàng, phương thức thanh toán và thông tin thanh toán.

3. Sử dụng các phương pháp kỹ thuật đã học để lấy cơ sở tìm TC

Để lấy cơ sở tìm TC, chúng ta có thể sử dụng các phương pháp kỹ thuật như Boundary Value Analysis (Phân tích giá trị biên), Equivalence Partitioning (Phân vùng tương đương), Error Guesing(Đoán lỗi),…

- Boundary Value Analysis (BVA): phương pháp này tập trung vào các giá trị biên của các đầu vào, giúp xác định các giá trị đầu vào một cách chính xác và hiệu quả hơn.

- Equivalence Partitioning (EP): phương pháp này chia tập hợp các giá trị đầu vào thành các tập tương đương.

- Error Guessing là một phương pháp kiểm thử phần mềm dựa trên kinh nghiệm và khả năng đoán lỗi của người kiểm thử. Phương pháp này giúp tìm ra các lỗi tiềm ẩn hoặc phổ biến có thể xảy ra trong quá trình tìm kiếm, dựa trên kiến thức và kinh nghiệm của người kiểm thử.

4. Danh sách các TC

- Test case 1: Kiểm tra tính năng thêm sản phẩm vào giỏ hàng: Chọn một sản phẩm và thực hiện thao tác thêm vào giỏ hàng, kiểm tra xem sản phẩm đã được thêm vào giỏ hàng thành công hay chưa.

- Test case 2: Kiểm tra tính năng xóa sản phẩm khỏi giỏ hàng: Xóa một sản phẩm khỏi giỏ hàng và kiểm tra xem sản phẩm đã bị xóa khỏi giỏ hàng thành công hay chưa.

- Test case 3 : Kiểm tra tính năng xem giỏ hàng: Kiểm tra danh sách sản phẩm trong giỏ hàng, kiểm tra xem thông tin sản phẩm hiển thị đầy đủ và chính xác.

- Test case 4: Kiểm tra tính năng thay đổi số lượng sản phẩm trong giỏ hàng: Thay đổi số lượng của một sản phẩm trong giỏ hàng và kiểm tra xem tổng tiền trong giỏ hàngđã được cập nhật chính xác hay chưa.

- Test case 5: Kiểm tra tính năng thông tin thanh toán: Thực hiện thanh toán cho các sản phẩm trong giỏ hàng và kiểm tra xem thông tin thanh toán hiển thị chính xác và đầy đủ.

 Các điều kiện bao phủ và cơ chế tìm Test case

- Điều kiện bao phủ: Kiểm tra các tính năng chính của chức năng giỏ hàng và thanh toán bao gồm thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng, xem giỏ hàng, thay đổi số lượng sản phẩm trong giỏ hàng và thanh toán.

- Cơ chế tìm Test case: Sử dụng phương pháp kiểm thử động để tìm các trường hợp kiểm thử, bao gồm kiểm tra tính năng với các trường hợp hợp lệ và không hợp lệ, kiểm tra các thông tin của sản phẩm trong giỏ hàng, kiểm tra quá trình thêm sản phẩm, xóa sản phẩm và thanh toán, kiểm tra tính năng đặt hàng và thông báo lỗi khi có lỗi xảy ra.

-

Một phần của tài liệu SỬ DỤNG SELENIUM ĐỂ KIỂM THỬ TRANG WEB LAZADA (Trang 20 - 25)

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

(35 trang)
w