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

báo cáo chuyên đề môn kiểm thử và đảm bảo chất lượng phần mềm đề tài kiểm thử website bán sách

49 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ử website bán sách
Tác giả Cao Anh Đức
Người hướng dẫn Lê Thị Trang Linh
Trường học Trường Đại học Điện Lực
Chuyên ngành Kiểm thử và đảm bảo chất lượng phần mềm
Thể loại Báo cáo chuyên đề
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 49
Dung lượng 4,97 MB

Cấu trúc

  • CHƯƠNG 1. CÔNG CỤ KIỂM THỬ TỰ ĐỘNG (6)
    • 1.1 Giới thiệu về công cụ (6)
    • 1.2 Cách tổ chức chương trình chạy với công cụ (9)
    • 1.3 Áp dụng kiểm thử tự động với một chức năng đăng nhập admin của website (19)
  • CHƯƠNG 2. ĐẶC TẢ PHẦN MỀM (3)
    • 1. Giới thiệu về phần mềm (3)
      • 2.1. Đặc tả yêu cầu chức năng (23)
        • 2.1.1. Quản trị viên (23)
          • 2.1.1.1. Chức năng quản lí sản phẩm (23)
        • 2.1.2. Khách hàng (26)
          • 2.1.2.1. Chức năng đăng nhập, đăng ký (26)
          • 2.1.2.2. Chức năng tìm kiếm sản phẩm (29)
          • 2.1.2.3 Chức năng mua hàng (30)
  • CHƯƠNG 3: KẾ HOẠCH TEST (3)
    • 2. Feature/non feature to be test (32)
    • 3. Test tool (32)
    • 4. Test environment (33)
    • 6. Features (34)
    • 7. Test milestones (34)
    • 8. Test products (35)
  • CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE (3)
    • 4.1. Test chức năng (36)
      • 4.1.1. Test case chức năng quản lí sản phẩm (admin) (36)
      • 4.1.2. Testcase chức năng đăng ký (user) (38)
      • 4.1.3. Test case chức năng đăng nhập (user) (41)
      • 4.1.4. Test case chức năng đặt hàng (user) (42)
      • 4.1.5. Test case chức năng tìm kiếm sản phẩm (user) (43)
    • 4.2. Test giao diện (44)
      • 4.2.1. Test giao diện đăng ký (user) (44)
      • 4.2.2. Test giao diện đăng nhập (user) (46)
      • 4.2.3. Test giao diện đặt hàng (user) (48)

Nội dung

Đây là một công cụ thân thiện với mã nguồn mở được xây dựng trên nền tảng Selenium và Appium , cho phép các Kỹ sư QA kiểm tra các ứng dụng Web cùng với Android và iOS một cách dễ dàng.Hơ

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

Giới thiệu về công cụ

TestProject là một công cụ tự động hóa end-to-end cung cấp khả năng tự động hóa các ứng dụng Web API , và Di động Đây là một công cụ thân thiện với mã nguồn mở được xây dựng trên nền tảng Selenium và Appium , cho phép các Kỹ sư

QA kiểm tra các ứng dụng Web cùng với Android và iOS một cách dễ dàng.Hơn nữa, một cộng đồng hợp tác mạnh mẽ của hàng ngàn người thử nghiệm sử dụng sản phẩm ủng hộ nó Nó cho phép chia sẻ các addon TestProject được tạo ra bởi các chuyên gia tự động hóa có cùng chí hướng hoặc nhóm của bạn từ bất cứ nơi nào trên toàn cầu. Được xây dựng dựa trên các khuôn khổ phổ biến nhất để kiểm thử các ứng dụng web và di động, tức là Selenium và Appium, cung cấp các tính năng quen thuộc với khả năng nhập các bài kiểm thử hiện có của bạn Ngoài ra, nó cũng giải quyết một số điểm khó khăn quan trọng của các kỹ sư QA với Selenium và Appium, như thêm hoặc cài đặt các phụ thuộc phức tạp TestProject's Agent được đóng gói sẵn với tất cả các phụ thuộc Selenium và Appium quan trọng Do đó, giảm bớt công sức cài đặt. b Các thành phần (quan trọng)

1 Project hiển thị tất cả dự án có trong nền tảng Ngoài ra, một dự án là một tập hợp các trường hợp thử nghiệm và kết quả thử nghiệm Người dùng có thể nhóm các trường hợp kiểm thử của họ thành nhóm hợp lý bằng cách sử dụng các dự án.

2.Test Case là một trường hợp kiểm thử tự động được tạo trong môi trường TestProject Ngoài ra, nút “New Test" được đánh dấu bằng điểm đánh dấu số 2 sẽ tạo một bài kiểm tra mới bằng cách sử dụng máy ghi bài kiểm tra.

3 Addons là một hành động có thể tái sử dụng để bổ sung các tính năng hữu ích cho các trường hợp thử nghiệm Hơn nữa, tab bổ trợ được ký hiệu là '3' chứa thông tin về các bổ trợ do nhóm của bạn tạo hoặc được chia sẻ bởi cộng đồng trên toàn cầu.

4 TestProject Agent tab tác nhân được đánh dấu bằng điểm đánh dấu '4' chứa tất cả thông tin về các tác nhân có sẵn Tác nhân cho phép các bài kiểm tra chạy trên bất kỳ máy tính nào mà nó được cài đặt Ngoài ra, nó giao tiếp với nền tảng TestProject và thực hiện các bài kiểm tra trên máy cục bộ

5.Monitor tab màn hình cung cấp thông tin về các bài kiểm tra đang chạy hiện tại, công việc đã lên lịch và trạng thái của các tác nhân kiểm tra.

6 Help & Support được đánh dấu bằng điểm đánh dấu '6' và được sử dụng để kết nối với nhóm hỗ trợ trực tiếp của TestProject để giải quyết mọi vấn đề. c Các tính năng độc đáo

Khung phát triển tự động hóa miễn phí Ưu điểm đáng kể nhất của TestProject là chi phí của nó Kế hoạch Free - forever cho phép người dùng sử dụng các tính năng hoàn chỉnh mà không phải trả một xu nào Người dùng có thể sử dụng toàn bộ tiềm năng của TestProject suốt đời mà không phải lo lắng về phí cấp phép.

Kho lưu trữ thử nghiệm cộng tác

TestProject cho phép bổ sung các thành viên nhóm không giới hạn vào dự án của bạn Bạn có thể cộng tác trong một dự án duy nhất bằng cách chỉ mời đồng đội của mình và bằng cách cho họ quyền Bạn có thể cung cấp quyền truy cập vào bất cứ ai, ngay cả một người ngồi ở phía bên kia của thế giới Nó cho phép chia sẻ dễ dàng các bài kiểm tra, các yếu tố, báo cáo, addon và bất kỳ nhóm thành phần nào có thể muốn.

Một trong những tính năng thú vị nhất của TestProject là khái niệm addon Addon là tập hợp các bước hoặc hành động có thể tái sử dụng mà người dùng có thể tận dụng trong nhiều thử nghiệm Những addon này có thể được phát triển bởi nhóm hoặc bởi cộng đồng.

Dễ dàng triển khai và thực hiện

TestProject loại bỏ thiết lập, cấu hình và cài đặt phức tạp Triển khai với TestProject cũng dễ dàng như cài đặt Agent của

TestProject Khi Agent được cài đặt trên bất kỳ hệ thống cục bộ nào, các thử nghiệm có thể phát triển hoặc thực hiện trực tiếp trên hệ thống đó mà không phải lo lắng về bất kỳ phụ thuộc, thư viện hoặc cấu hình nào.

Dễ dàng tích hợp với công cụ

TestProject cung cấp tích hợp liền mạch với các công cụ CI / CD phổ biến như Jenkins và Slack Chỉ với vài cú nhấp chuột, ngay cả một người hoàn toàn mới đến DevOps cũng có thể dễ dàng tích hợp các bài kiểm tra tự động với các công cụ này Nó sử dụng API RESTful để thực hiện các bài kiểm tra và gửi thông báo.

Khả năng tương thích đa nền tảng

Như đã đề cập trước đó, TestProject tương thích với nhiều nền tảng, bao gồm Windows, Mac, Android và iOS, đồng thời hỗ trợ tất cả các trình duyệt chính Nền tảng này cũng cung cấp SDK hỗ trợ các ngôn ngữ lập trình Java, C# và Python.

Nó có lẽ là một trong những công cụ tự động hóa thân thiện với người dùng nhất trên thị trường Các công cụ đơn giản, hướng dẫn dễ dàng, nhanh chóng và vị trí tính năng thông minh đảm bảo rằng ngay cả người dùng lần đầu tiên cũng có thể nhanh chóng làm quen với giao diện người dùng và có thể bắt đầu phát triển các bài kiểm tra ngay lập tức.

Phân tích thử nghiệm phức tạp

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

Bước 1 - Tạo bài kiểm tra

Tạo một bài kiểm tra web đơn giản như nhấp vào nút Thử nghiệm Mới và sau đó chọn tùy chọn Web làm loại thử nghiệm của bạn

Sau đó, bạn sẽ cần phải chọn loại bài kiểm tra bạn muốn tạo Trong hướng dẫn này, bạn sẽ tạo một bài kiểm tra Web, vì vậy hãy chọn tùy chọn đó và sau đó nhấp vào Tiếp theo

Bây giờ bạn có thể cung cấp cho bài kiểm tra của bạn một tên và mô tả Bạn cũng có thể thêm thẻ vào bài kiểm tra của mình để giúp tổ chức các bài kiểm tra để bạn có thể dễ dàng tìm kiếm và lọc chúng trong tương lai Khi bạn đã điền tất cả thông tin mong muốn, hãy bấm Tiếp một lần nữa. Điều tiếp theo bạn sẽ được yêu cầu là ứng dụng bạn sẽ kiểm tra Nếu đây là thử nghiệm đầu tiên bạn đang tạo, sẽ không có bất kỳ ứng dụng nào trong danh sách và vì vậy bạn sẽ cần nhấp vào nút Thêm ứng dụng mới để thử nghiệm.

Thêm Ứng dụng Mới Điều này sẽ nhắc nhở bạn cho URL của ứng dụng mà bạn muốn kiểm tra và cũng yêu cầu bạn đặt tên cho hệ thống sử dụng Đối với ví dụ này, chúng tôi sẽ đưa vào URL của trang ví dụ TestProject.

Thêm Site Ví dụ Mới

Sau khi nhập thông tin cần thiết, bạn có thể bấm Xong và bạn sẽ được đưa trở lại trình hướng dẫn tạo thử nghiệm sẽ tự động chọn ứng dụng bạn vừa tạo Sau đó, bạn có thể bấm Tiếp và chuyển sang bước tiếp theo.

Bước 2 - Ghi lại bài kiểm tra

Bạn đã sẵn sàng tạo các bước để thử nghiệm thực hiện Có thể tạo các bước theo cách thủ công hoặc sử dụng máy ghi âm mà TestProject cung cấp Nếu chọn sử dụng máy ghi âm, hãy đảm bảo chạy đại lý cục bộ Nếu chưa thiết lập và chạy đại lý, có thể làm theo hướng dẫn ở phần cài đặt và thiết lập.

Nếu nút Bắt đầu ghi âm không sẵn dùng sau khi bạn clikc trên biểu tượng Bản ghi, hãy chắc chắn kiểm tra xem đại lý của bạn đang chạy và kết nối chưa Đại lý không được kết nối, dẫn đến ghi âm bị vô hiệu hóa

Khi một đại lý cục bộ đang chạy, bạn sẽ có thể nhấp vào nút ghi và lưu tùy chọn để nhấp vào tùy chọn Bắt đầu ghi Nó sẽ trông như thế này:

TestProject Record Ready to use

Lưu ý rằng bạn có tùy chọn chọn lưu ghi các bước thử nghiệm trên đám mây hoặc trong các tệp cục bộ Để tìm hiểu thêm về cách thức hoạt động của các chế độ đám mây và ngoại tuyến TestProject, bạn có thể kiểm tra tài liệu ở đây

Bấm "Bắt đầu ghi âm" sẽ mở Trình ghi thử thông minh mới cho bạn Nó sẽ mở một phiên bản mới của trình duyệt và bắt đầu ghi âm Nếu không có phiên bản mới nào mở ra, bạn nên kiểm tra xem trình duyệt của mình đã được cập nhật hay chưa.

Bước 3 - Thêm các bước kiểm tra

Khi mở ứng dụng web ví dụ trong máy ghi thử, bạn có thể bắt đầu thêm các bước kiểm tra dễ dàng Ví dụ này sẽ hướng dẫn bạn các bước bổ sung để thực hiện quy trình đăng nhập Đầu tiên, bạn sẽ nhập tên người dùng Để làm như vậy, hãy di chuột qua trường Tên đầy đủ và nhấp vào trường đó Bạn sẽ thấy rằng khi nhấp vào sẽ tự động thêm một bước vào bài kiểm tra.

Bấm vào Trường Tên Đầy Đủ

Sau đó, bạn có thể nhập tên đầy đủ của mình và nhấp vào từ trường để áp dụng nó Bạn sẽ một lần nữa nhận thấy rằng máy ghi âm đã tự động thêm một bước vào thử nghiệm cho bạn Sau đó, bạn có thể lặp lại điều này cho trường mật khẩu Đầu tiên nhấp vào trường và sau đó nhập mật khẩu (trong trang web ví dụ này mật khẩu là 12345) và TestProject sẽ thêm các bước cho bạn Một khi bạn đã làm điều đó, bạn có thể nhấp vào nút đăng nhập và bạn sẽ được đưa đến trang tiếp theo trên biểu mẫu

Có thể tạo các bước thử nghiệm gửi lệnh đến một trang web là rất mạnh mẽ, nhưng người kiểm thử cũng cần có khả năng xác nhận rằng một trang web đang làm đúng Trong ví dụ này, bạn sẽ xác nhận rằng trang thứ hai của biểu mẫu đang sử dụng tên bạn đã nhập trên trang đầu tiên Để làm điều này, bạn có thể chuột qua tên trên trang và sau đó nhấn shift hai lần một cách nhanh chóng (Double Shift) để đóng băng phần tử.

Làm điều này sẽ đưa ra một menu với một vài tùy chọn Vì bạn đang cố gắng xác thực một cái gì đó, bạn sẽ chọn tùy chọn Xác thực Chỉ cần chuột qua đó để đưa ra các tùy chọn có sẵn Để xác thực này, bạn có thể sử dụng Văn bản Chứa? tùy chọn bằng cách nhấp vào nó.

Chọn Chứa Tùy chọn Xác thực Văn bản Điều này sẽ mở ra một bảng điều khiển bước mới, nơi bạn có thể nhập vào văn bản mà bạn mong đợi sẽ thấy trong phần tử này (trong trường hợp này là tên bạn đã nhập trên trang đăng nhập) Sau đó, bạn có thể nhấp vào nút Lưu Bước để thêm bước kiểm tra này vào bài kiểm tra của mình

Thêm Bước Xác thực vào Thử nghiệm

Và với điều đó, bạn đã tạo ra bài kiểm tra web đầu tiên của bạn! Bạn có thể sử dụng nút chạy ở đầu máy ghi âm để chạy thử nghiệm và đảm bảo mọi thứ đang hoạt động và đóng cửa sổ trình duyệt và thử nghiệm sẽ được lưu vào dự án của bạn,sẵn sàng cho bạn chạy bất cứ lúc nào bạn muốn!

ĐẶC TẢ PHẦN MỀM

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

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

KẾ HOẠCH TEST

Feature/non feature to be test

Chức năng test: Chức năng chính của sản phẩm

Test tool

ID Action Tools Supplier/Self construction Version

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

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

Test environment

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

2 Database DB phát triển DB thiết lập riêng

4 Server/client Localhost 1 server, 1 domain

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

ID Member Position/Responsibility/Comment

Test manager: quản lý hoạt động kiểm thử -Hướng dẫn kỹ thuật

-Sử dụng nguồn lực -Báo cáo quản lý -Báo cáo sản phẩm

Test designer: thiết kế testcase -Định nghĩa cách tiếp cận test -Viết các testcase

Tester: hiện thực và chạy test case -Hiện thực test và test suites a-Chạy test suil

Các browser: Google Chrome phiên bản 87.0.4280.141, firefox>3.0, hỗ trợ đầy đủ Javascript

Features

1 Quản lí sản phẩm (admin).

2 Chức năng đăng ký (người dùng).

3 Chức năng đăng nhập (người dùng).

4 Chức năng mua hàng (người dùng)

1 Quản lí nhà xuất bản

Test milestones

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

Milestone Task Resource Begin date

1 Quản lý đăng nhập người dùng

2 Quản lý đăng ký Cao Anh 15-12- 20- người dùng Đức 2021 12-

3 Đặt hàng Cao Anh Đức

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

Test chức năng

4.1.1 Test case chức năng quản lí sản phẩm (admin)

Test data Test steps Expected results

Kiểm thử chức năng thêm sản phẩm với trường hợp không nhập thông tin sản phẩm

Không thể thêm sản phẩm do chưa nhập thông tin sản phẩm

Kiểm thử chức năng thêm sản phẩm với trường hợp nhập thiếu thông tin sản phẩm

Thông tin sách Bước 1: Admin nhập thiếu thông tin sản phẩm Bước 2: Click button Create

Không thể thêm sản phẩm do nhập thiếu thông tin sản phẩm

Kiểm thử chức năng thêm sản phẩm với trường hợp nhập sai file hình ảnh (jpg, png, …)

Thông tin sách Bước 1: Admin nhập đầy đủ thông tin của sách Bước 2: ở mục hình ảnh, tải sai file dạng hình ảnh (.pdf, docx, mp3…) Bước 3: Click button Create

Không thể thêm sản phẩm do sai định dạng hình ảnh

Kiểm thử chức năng thêm sản phẩm với trường hợp nhập trùng sản phẩm đã có

Sản phẩm của cửa hàng sách Nhập trùng thông tin sách đã có trong danh mục sản phẩm

Không thêm được sản phẩm Pass

Kiểm thử chức năng xoá sản phẩm với trường hợp confirm

Sản phẩm của cửa Bước 1: Admin truy cập vào chức năng quản lí sản

Xoá được sản phẩm trong list sản phẩm quản lí Pass

Oke hàng sách phẩm Bước 2: Click button Xoá sản phẩm Bước 3: confirm thông báo: “Bạn có thực sự muốn xoá không?

(Oke/Huỷ) click Oke ” của Admin

Kiểm thử chức năng xoá sản phẩm với trường hợp confirm

Sản phẩm của cửa hàng sách Bước 1: Admin truy cập vào chức năng quản lí sản phẩm Bước 2: Click button Xoá sản phẩm Bước 3: confirm thông báo: “Bạn có thực sự muốn xoá không?

Không xoá sản phẩm trong list Pass

Kiểm thử chức năng sửa sản phẩm với trường hợp nhập đúng trường dữ liệu hình ảnh

Sản phẩm của cửa hàng sách Bước 1: Admin truy cập vào chức năng quản lí sản phẩm Bước 2: Click button Sửa sản phẩm Bước 3: Chỉnh sửa (giá sản phẩm, mô tả, ….) click button Edit

Chỉnh sửa được ((giá sản phẩm, mô tả, ….) như vừa nhập

TC8 Kiểm thử chức năng sửa sản phẩm với trường hợp nhập sai trường dữ liệu hình ảnh

Sản phẩm của cửa hàng sách Bước 1: Admin truy cập vào chức năng quản lí sản phẩm Bước 2: Click button Sửa sản phẩm Bước 3: thay thế file hình ảnh bằng

1 file văn bản hoặc âm thanh.

Không sửa được sản phẩm Fail

Kiểm thử chức năng tìm kiếm sản phẩm theo (tên, giá, tác giả, nhà xuất bản.) phẩmSản của cửa hàng sách Bước 1: Admin truy cập vào chức năng quản lí sản phẩm Bước 2: click vào ô tìm kiếm Bước 3: nhập thông tin tìm kiếm

Hiển thị được thông tin tìm kiếm (tên, giá, tác giả, nhà xuất bản.)

Kiểm thử chức năng hiển thị danh sách sản phẩm theo số lượng (10,25,50,100)

Sản phẩm của cửa hàng sách Bước 1: Admin truy cập vào chức năng quản lí sản phẩmBước 2: click vào ô hiển thị giới hạn danh sách sản phẩm

Hiển thị đúng theo số lượng đã chọn (chọn 10: số lượng sách

Ngày đăng: 04/09/2024, 17:04

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

TÀI LIỆU LIÊN QUAN

w