Đâ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