Các bạn hãy lưu ý địa chỉ API được mockapi cung cấp, chúng ta sẽ sử dụng địa chỉ này để test trong SOAP UI... Mặc định mockAPI, sẽ tạo 50 data test.1.5.2 Tạo REST project với SOAP UI Tươ
SOAP UI
SOAP UI là gì?
SOAP UI la công cu kiêm tra API đa nên tang dưa trên ma nguôn mở
SOAPUI cho phép người kiểm thư thưc hiên kiêm thư tư đông: functional, regression, compliance, and load tests trên các API Web khác nhau.
SOAPUI hô trơ tât ca cac giao thưc, công nghê tiêu chuân đê kiêm tra tât ca cac loai API
Giao diện SOAPUI rất đơn giản cho phép cả người dùng kỹ thuật và phi kỹ thuật sử dụng dê dang.
Một số tính năng quan trọng của SOAP UI
1.2.1 Kiểm thử chức năng – Functional Testing:
Một công cụ mạnh mẽ cho phép tester viết Functional API Tests trong SOAP
UI Hỗ trợ tính năng kéo-thả mà làm tăng tốc độ phát triển script
Hỗ trợ gỡ lỗi và cho phép tester phát triển data driven tests.
1.2.2 Kiểm thử bảo mật – Security Testing:
Ngăn chặn SQL Injection để bảo đảm cơ sở̉ dữ liệu
Thực hiện Fuzzing scan và Boundary scan để tránh những hành vi thất thường của các dịch vụ.
1.2.3 Kiểm thử tải – Load Testing:
Kiểm thử khả năng chịu tải của ứng dụng web bằng LoadUI giúp xác định hiệu suất và độ ổn định của hệ thống dưới áp lực lớn Sau khi hoàn thành quá trình kiểm tra tải, LoadUI sẽ tạo ra các báo cáo chi tiết, giúp đánh giá xem ứng dụng có thể xử lý khối lượng công việc cao hay không Việc sử dụng LoadUI giúp đảm bảo ứng dụng web hoạt động ổn định, giảm thiểu rủi ro trong suốt quá trình vận hành.
Kiểm thử khả năng chịu tải của một ứng dụng web sử dụng loadUI
Mô phỏng mức độ cao và kiểm thử tải thực tế một cách dễ dàng.
Cho phép tùy chỉnh báo cáo chi tiết để nắm bắt các thông số hiệu suất.
1.2.4 Hỗ trợ các giao thức và công nghệ:
Hướng dẫn cài đặt
Download SOAP UI free version (SOAP UI Open Source) tại https://www.soapui.org/downloads/soapui.html
Sau khi tải xuống trình cài đặt, quá trình cài đặt diễn ra khá dễ dàng Bạn chỉ cần nhấp đúp vào tệp cài đặt để bắt đầu quá trình, và trình cài đặt sẽ khởi động ngay lập tức để hoàn tất cài đặt một cách nhanh chóng và thuận tiện.
Nhấn Next để tiếp tục.
Chọn thư mục đích, theo mặc định, thư mục này được đặt thành C:\Program Files\ SmartBear\ SoapUI-5.5.0.
Bước tiếp theo cho bạn cơ hội bao gồm, dưới dạng các thành phần bổ sung, tệp nguồn SoapUI, hướng dẫn và cài đặt HermesJMS.
Lưu ý: Nếu bạn chọn cài đặt HermesJMS, bạn sẽ phải chấp nhận thỏa thuận cấp phép HermesJMS.
Nếu bạn chọn cài đặt các hướng dẫn SoapUI, hãy chỉ định thư mục mà bạn muốn cài đặt chúng.
Bạn có thể chọn thư mục Menu Bắt đầu để thêm phím tắt SoapUI, giúp truy cập nhanh chóng và dễ dàng hơn Ngoài ra, bạn còn có tùy chọn thêm biểu tượng SoapUI xuống màn hình máy tính để bàn, tăng tính tiện dụng trong việc khởi động phần mềm Việc tùy chỉnh này giúp nâng cao trải nghiệm người dùng, tiết kiệm thời gian và tối ưu hóa thao tác.
Cuối cùng, bằng cách nhấp vào Tiếp theo , quá trình cài đặt sẽ bắt đầu.
Sau tối đa vài phút, quá trình cài đặt sẽ hoàn tất và bạn sẽ thấy màn hình tiếp theo.
Chọn Finish để kết thúc.
Tạo và Test SOAP project
Trên menu, chọn File -> New SOAP Project:
Nhập tên project và địa chỉ đến file wsdl của WS.
Chọn Create sample request -> OK Chúng ta có kết quả sau:
Double click lên tên project để xem thêm thông tin về project, nhập thông tin username/ password để truy cập WS nếu có.
Thực hiện theo các bước như hình sau để test API insert:
(1) : Double click để mở̉ cửa sổ test API insert.
(4) : Kết quả trả về (response).
(5) : Nhập thông tin chứng thực, header, … nếu có.
(6) : Chọn show log nếu cần.
Tương tự, chúng ta sẽ thử với API getAll():
Tạo và test REST project
1.5.1 Tạo REST API sử dụng mockapi
Truy cập vào địa chỉ https://www.mockapi.io và đăng ký một tài khoản.
Nhập thông tin project như sau:
Sau khi chọn "Create", một dự án mới được tạo ra Bạn cần ghi nhớ địa chỉ API mà MockAPI cung cấp, vì đây sẽ là địa chỉ dùng để kiểm thử trong SOAP UI.
Nhấn nút New resource để tạo mới resource cho project:
Nhập tên resources, chẳng hạn users -> Create.
Sau khi đã tạo resource, chọn (1) Generate all để tạo data test.
Mặc định mockAPI, sẽ tạo 50 data test.
1.5.2 Tạo REST project với SOAP UI
Tương tự như tạo SOAP project, để tạo REST project, chúng ta vào menu File -> New REST Project:
Nhập địa chỉ REST API để test, trong ví dụ này, chúng ta sẽ nhập địa chỉ mà mockapi đã cung cấp cho chúng ta ở̉ bước trên:
Một REST project được tạo ra như sau:
(3) Resource được cung cấp bở̉i
WS (4)-(5) Tham số của request.
(6) Kết quả trả về (response).
(7) Nhập thông tin chứng thực, header, … nếu có (8) Chọn show log nếu cần.
Một số resouce (phương thức) được mockapi, cung cấp như sau:
Chúng ta sẽ test thử với GET users:
(3) Thêm header, chấp nhận kiểu trả về là
(5) Kết quả trả về (response).
Tương tự, các bạn hãy thử với các resource khác.
Minh họa (Demo)
Để demo SOAP UI, chúng tôi đã sử dụng phần mềm để phát triển một sản phẩm kiểm tra chương trình tính số nguyên Quá trình bắt đầu bằng việc nhập tên chương trình cùng với đường dẫn tới file hoặc website cần kiểm tra, giúp đảm bảo quá trình kiểm thử diễn ra chính xác và hiệu quả.
Sau khi tạo project thì sẽ hiện file calculator
Bấm vào calculator → CalculatorSoap → Add → Request 1 sẽ hiện ra bảng chạy chương trình bên phải
Nhập 2 số cần tính thay thế vào “ ? ” và bấm submit sẽ cho ra kết quả của phép cộng
Tương tự với các ví dụ còn lại.
TEST CASES
Selenium IDE là gì?
Selenium là một automation testing framework miễn phí (mã nguồn mở̉).
Selenium là công cụ được sử dụng để kiểm thử các ứng dụng web trên nhiều trình duyệt như Chrome, Firefox, Microsoft Edge và các nền tảng khác như Windows, Mac, Linux Nó hỗ trợ đa dạng các ngôn ngữ lập trình như Java, C#, Python để tạo ra các kịch bản kiểm thử tự động hiệu quả.
Các thành phần của Selenium IDE
1 Selenium IDE: Selenium Integrated Development Environment (IDE) là một plugin trên trình duyệt Chrome và Firefox Ta có thể sử dụng chúng để ghi và phát lại (record and playback) các tương tác của người dùng theo một quy trình hay một test case nào đó.
2 Selenium RC: Selenium Remote Control (RC), Selenium server khở̉i chạy và tương tác với trình duyệt web.
Năm 2008, đội ngũ phát triển Selenium đã quyết định hợp nhất Selenium RC và WebDriver để ra mắt Selenium 2, mang đến nhiều tính năng mạnh mẽ hơn Sự kiện này đánh dấu bước tiến lớn trong ngành công nghiệp kiểm thử tự động, giúp các dự án Selenium hiện nay dễ dàng hơn trong việc thực hiện kiểm thử tự động hiệu quả và linh hoạt hơn trên nhiều trình duyệt khác nhau Kết quả là, phần lớn các dự án Selenium ngày nay đều sử dụng Selenium 2 để nâng cao chất lượng và hiệu suất kiểm thử phần mềm.
3 Selenium WebDriver: Selenium WebDriver là một automation testing tool dành riêng cho web, nó sẽ gửi lệnh khở̉i chạy và tương tác trực tiếp tới các trình duyệt.
4 Selenium Grid: Selenium Grid được sử dụng để khở̉i chạy nhiều kịch bản test song song cùng một lúc, và có thể chạy trên nhiều máy, nhiều hệ điều hành và nhiều trình duyệt khác nhau.
Các tính năng nổi bật của Selenium IDE
Tính đến hiện tại, Selenium luôn đứng trong top 10 công cụ tự động hóa kiểm thử hàng đầu Điều làm nên sức hút của Selenium chính là các tính năng nổi bật và hiệu quả mà nó mang lại cho quá trình kiểm thử phần mềm Nhờ vào khả năng tự động hóa mạnh mẽ, khả năng tích hợp linh hoạt với nhiều nền tảng và trình duyệt, cùng với cộng đồng hỗ trợ rộng lớn, Selenium ngày càng thu hút nhiều người dùng và trở thành lựa chọn ưu việt trong lĩnh vực kiểm thử tự động.
1 Selenium là mã nguồn mở̉ Do đó, mọi người có thể download source code về sử dụng, và thay đổi tùy theo nhu cầu.
2 Cộng đồng sử dụng rộng rãi Thường xuyên được phát triển và cải tiến mạnh mẽ
3 Hỗ trợ cho nhiều trình duyệt như Chrome, Firefox, Safari, Internet Explorer, Opera, và Microsoft Edge.
4 Hỗ trợ trên nhiều hệ điều hành: MacOS, Linux, Windows và UNIX
5 Các test case có thể được viết bằng nhiều ngôn ngư khác nhau như: Java, C#, Ruby, JavaScript, Python,… Ngoài ra, với mỗi ngôn ngữ lập trình, đều có các framework hỗ trợ như:
6 Với Selenium GRID, các test case có thể được thực thi trên nhiều máy khác nhau cùng một lúc, giúp cho quá trình thực thi test được diễn ra nhanh hơn.
7 Có thể kết hợp với các hệ thống CI/CD như Jenkins, CricleCI để đẩy nhanh tiến độ kiểm tra, từ đó có thể rút ngắn thời gian release sản phẩm.
8 Hỗ trợ mobile testing Bạn có thể kết hợp Selenium với một số tool như Appium, Selendroid để có thể tiến hành kiểm thử các ứng dụng mobile như: native, hybrid, và web mobile app.
Những hạn chế của Selenium IDE
Vì Selenium là mã nguồn mở, các hỗ trợ kỹ thuật không luôn hoàn toàn đáng tin cậy 100%, do đó người dùng cần tự đánh giá và kiểm chứng trước khi áp dụng vào dự án của mình Khác với một số công cụ tự động hóa kiểm thử hỗ trợ tích hợp IDE, Selenium đòi hỏi người dùng bỏ nhiều thời gian học hỏi và viết các test case phù hợp.
Selenium WebDriver là công cụ phổ biến nhất trong bộ Selenium để tự động hóa kiểm thử phần mềm Tuy nhiên, WebDriver không đi kèm với giao diện người dùng đồ họa (IDE) như Selenium IDE, buộc người dùng phải viết mã chi tiết từng bước cho mỗi ca kiểm thử Điều này đòi hỏi kỹ năng lập trình và kiến thức về cách hoạt động của WebDriver để xây dựng các kịch bản tự động hóa chính xác và hiệu quả.
Việc cài đặt Selenium mà không sử dụng các framework có sẵn như WebdriverIO hoặc Jasmine rất phức tạp do yêu cầu cấu hình thủ công các công cụ và plugin hỗ trợ automation testing Selenium ít hỗ trợ kiểm thử hình ảnh chính xác, bạn cần kết hợp với phần mềm của bên thứ ba như Sikuli hoặc OpenCV để nâng cao khả năng kiểm tra hình ảnh Ngoài ra, Selenium không tích hợp sẵn hệ thống báo cáo, nhưng có thể tích hợp các thư viện báo cáo như Allure Reporting hoặc junit reporting để theo dõi kết quả kiểm thử một cách chuyên nghiệp.
Tóm tắt Test case (Tiếng việt / Tiếng Anh)
TC ID TC Description Basic/ Author
01 Nhận thông tin qua email 0.1 Hưng
02 Xem lịch sử đơn hàng 0.1 Hưng
03 Cập nhật thông tin cá nhân 0.1 Hồng
04 Đăng xuất khỏi website 0.1 Hưng
05 Thêm địa chỉ giao hàng 0.1 Hồng
06 So sánh SALE OFF của cửa hàng 0.2 Hưng
07 Nhập tài khoản không tồn tại khi đăng nhập 0.1 Hưng
08 Xóa sản phẩm trong giỏ hàng 0.1 Hưng
12 Đánh giá sản phẩm 0.1 Hồng
13 Tìm kiếm sản phẩm 0.1 Hưng
14 Thêm sản phẩm giỏ hàng 0.1 Hồng
15 Thêm sản phẩm trong giỏ hàng 0.1 Hưng
16 Đăng ký tài khoản 0.1 Hưng
17 Xóa địa chỉ giao hàng 0.1 Hồng
18 So sánh số tiền 0.15 Hồng
19 Sắp xếp sản phẩm theo giá tăng dần 0.15 Hồng
Chi tiết Test case
TC ID TC Description Steps Expected Test
1 Truy cập trang https://routine.vn/
2 Click và điền hoanghong1253 vào tham
Cửa hàng gia bảng tin cùng chúng tôi không nhận
3 Kết quả địa chỉ email không hợp lệ email không Nhận thông tin qua 4 Click và điền hoanghong1253@gmail.com
01 hợp lệ, nhận Pass email vào tham gia bảng tin cùng chúng tôi và gửi thông
5 Kết quả success ti cho email hợp lệ
1 Truy cập trang https://routine.vn/
2 Click vào membership Hiển thị
02 Xem lịch sử đơn 3 Click vào lịch sử mua hàng đúng thông hàng 4 Tại đơn hàng chọn mua tại cửa hàng tin đơn hàng Pass
5 Tại đơn hàng chọn mua online của khách
1 Truy cập trang https://routine.vn/ Cập nhật
2 Click vào membership đúng thông
03 Cập nhật thông tin 3 Click vào thông tin tài khoản cá nhân 4 Nhập họ: Hoàng tin cá nhân Pass
6 Click vào cập nhật thông tin Đăng xuất khỏi Thoát tài
1 Truy cập trang https://routine.vn/ khoản và trở̉
04 website 2 CLick vào membership Pass về trang chủ.
1 Truy cập trang https://routine.vn/ Lưu lại
Thêm địa chỉ giao thông tin
2 Click vào tài khoản cá nhân
05 hàng 3 Click vào địa chỉ giao hàng như người Pass
4 Click vào thêm địa chỉ mới dùng nhập
5 Nhập thông tin + Click xác nhận
1 Truy cập trang https://routine.vn/
2 Di chuyển chuột vào NAM + CLick vào end of season sản phẩm 2
So sánh SALE OFF 3 Click vào SALE OFF 70%
06 4 Click vào SALE OFF trang bằng Pass của cửa hàng
So sánh số lượng sản phẩm của 2 trang nhau SALE OFF
1.Truy cập trang https://routine.vn/
Nhập tài khoản 2.Click vào Đăng nhập mong đợi: Đăng nhập
07 không tồn tại khi Pass
3.Nhập tài khoản, mật khẩu bất kỳ không thành đăng nhập công 4.Click vào đăng nhập
1 Truy cập trang https://routine.vn/ Hiển thị thông báo Xóa sản phẩm trong 2 Chọn phụ kiện => mũ
08 giỏ hàng Pass giỏ hàng 3 Chọn sản phẩm không có
4 Chọn giỏ hàng và xóa sản phẩm sản phẩm
1 Truy cập trang https://routine.vn/ Cửa hàng
09 Xem cửa hàng Chọn xem tất cả cửa hàng
3 Chỉnh thông tin cửa hàng cần tìm đúng vị trí Pass
4 Click tìm kiếm mình chọn
1.Truy cập trang https://routine.vn/ Hiển thị về
10 Quên mật khẩu 2 Bấm vào quên mật khẩu trang đăng Pass
3 Nhập số điện thoại và mã OTP nhập
1.Truy cập trang https://routine.vn/ Không có
11 Tuyển dụng 2 Bấm vào xem tuyển dụng nhu cầu pass
1.Truy cập trang https://routine.vn/ Đánh giá
12 Đánh giá sản phẩm 2 Bấm vào đánh giá sản phẩm Pass thành công
1.Truy cập trang https://routine.vn/ Tìm thấy
13 Tìm kiếm sản phẩm 2 Bấm vào tìm kiếm sản phẩm pass
3 Nhập thông tin sản phẩm cần tìm theo yêu cầu
1.Truy cập trang https://routine.vn/
Thêm sản Thêm sản phẩm giỏ 2 Bấm vào sản phẩm
14 phẩm thành Pass hàng 3 Không chọn màu sắc và sản phẩm
4 Chọn màu sắc và size sản phẩm công
1.Truy cập trang https://routine.vn/
Thêm sản Thêm sản phẩm 2 Bấm vào giỏ hàng
15 phẩm thành Pass trong giỏ hàng 3 Bấm thêm sản phẩm đã chọn trong giỏ hàng công
1.Truy cập trang https://routine.vn/ Đăng ký tài
16 Đăng ký tài khoản 2 Bấm vào đăng ký tài khoản khoản thành Pass
1.Truy cập trang https://routine.vn/ Xóa thông
17 2 Bấm vào địa chỉ tin thành Pass hàng 3 Xóa thông tin địa chỉ công
1.Truy cập trang https://routine.vn/
18 So sánh số tiền 3 thêm sản phẩm vào giỏ hàng pass
4 so sánh số tiền trong giỏ hàng với số tiền nhau sản phẩm
1.Truy cập trang https://routine.vn/
Sắp xếp sản phẩm 2 So sánh tăng
19 Bấm vào chức năng sắp xếp tăng dần theo giá tăng dần 3 so sánh số tiền trong giỏ hàng với số tiền dần Pass sản phẩm
2.8 Thống kê số lỗi tìm được
Bug ID Bug Description Evidence
01 Mô tả ngắn gọn bug tìm được Hình ảnh minh chứng
Thống kê số lỗi tìm được
Xây dựng test case cho website quản lý nói chung và trang web bán quần áo routine không chỉ đơn thuần là quá trình tạo ra các test case, mà còn đòi hỏi phải tiến hành khảo sát một cách có hệ thống các giai đoạn trước đó Việc này đảm bảo các test case phản ánh chính xác các chức năng chính của website, tăng tính hiệu quả trong việc phát hiện lỗi và cải thiện chất lượng sản phẩm Thực hiện các bước khảo sát một cách kỹ lưỡng giúp xác định rõ các yêu cầu, chức năng cần kiểm thử, từ đó xây dựng các test case phù hợp, đúng mục tiêu Quy trình này là nền tảng vững chắc để đảm bảo website hoạt động ổn định, đáp ứng tốt nhu cầu của người dùng và tối ưu hóa trải nghiệm khách hàng.
Qua nghiên cứu xây dựng đề tài này, chúng em đã củng cố kiến thức về kiểm thử phần mềm và học cách tạo các test case hiệu quả từ website Điều này giúp chúng em có thể phát triển các test case cho các trang web quản lý thư viện, quản lý nhân sự, quản lý khách sạn, góp phần nâng cao chất lượng kiểm thử và đảm bảo tính ổn định của hệ thống.
Mặt hạn chế Để xây dựng được một kịch bản và test case kiểm thử tốt cần đầu tư chi phí vào máy móc, nhân sự.
Một số test case trong website vẫn chưa giải quyết được hết Chưa thể đảm bảo website hoàn toàn hết lỗi.