TỔNG QUAN BÀI TẬP
Giới thiệu đề tài
Trong thời kỳ phát triển của công nghệ thông tin, máy tính ngày càng trở thành một công cụ phổ biến với con người trong công việc, học tập, giải trí, Từ đó kéo theo những dịch vụ của máy tính được sinh ra nhưng chăm sóc bảo dưỡng, sửa chữa, nâng cấp, Không những vậy còn có các trang web chăm sóc máy tín cũng được xây dựng và trở thành những yếu tố quan trọng cho người dùng, khi nó có thể cung cấp những thông tin về phần mềm, phần cứng; cung cấp những giải pháp cho các vấn đề kỹ thuật; cung cấp các dịch vụ tiện ích; giúp người chủ quản lý khối tài liệu khổng lồ một cách khoa học hơn.
Nhận thấy đây là một đề tài hay và khá mới để kiểm thử nhóm em quyết định chọn đề tài
“kiểm thử phần mềm ứng dụng quản lý trang web chăm sóc máy tính” Với mục đích để cho trang web hoạt động một cách chính xác, hiệu quả an toàn bằng những phương pháp và kỹ thuật kiểm thử phần mềm Như vậy ta có thể thấy việc kiểm thử đóng một vai trò rất quan trọng trong việc ổn định, hiệu suất, an toàn cho người dùng Để kiểm thử nhóm em chọn các phương pháp kiểm thử là: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử bảo mật, kiểm thử hiệu suất, kiểm thử tương thích, kiểm thử chấp nhận để kiểm tra trang web.
Đặc tả yêu cầu
1.2.1 Các luồng nghiệp vụ chính Đối với người dùng
Người dùng truy cập vào trang chủ
Người dùng tìm kiếm chuyến tàu và đặt vé
Sau khi người dùng tìm được chuyến tàu theo sự tìm kiếm của người dùng, người dùng sẽ chọn khoang tàu tương ứng các khung giờ và nhập thông tin cá nhân của mình để tiến hành đặt vé
Sau khi người dùng xác nhận đặt vé chuyến tàu, họ sẽ được chuyển đến trang thanh toán để hoàn tất việc đặt vé
Sau khi hoàn tất thanh toán vé, người dùng sẽ nhận được thông báo thành công và thông tin vé chuyến tàu của mình. Đối với quản trị viên
1 Quản trị viên tiến hành đăng nhập bằng tài khoản dành cho quản trị viên.
2 Sau khi quản trị viên đăng nhập thành công , họ có thể xem nhanh được các đơn hàng, thông tin khách hàng , doanh thu.
3 Quản trị viên trong mục quản lý có thể quản lý thông tin khách hàng, thông tin về dịch vụ, sản phẩm, quản lý các chuyến đi
1.2.2 Các màn chức năng chính
Tên phần tử Loại Mổ tả
Logo Img Chuyển hướng nhanh về trang
Trang chủ Button chủĐiều hướng đến trang chủ
Lịch trình Button Điều hướng đến trang lịch trình
Về chúng tôi Button Điều hường đến trang về chúng
Liên hệ chúng tôi Button tôiĐiều hường đến trang liên hệ chúng tôi Đăng nhập Button Đăng nhập và chuyển đến trang quản trị
Bảng 1 Bảng chức năng màn hình chính
1 Trang chủ: Màn hình chính hiển thị thông tin tổng quan về hề thống bao gồm vé tàu , dịch vụ vé tàu.
Trường Loại Kiêu dữ liệu Độ dài tối đa Bắt buộc Mô tả
Bảng điều khiển Button Có Bảng chào người
Bán vé button Có dùngTrang bán vé
Ga Button Có Trang danh sách ga
Giá vé Button Trang danh sách giá vé
Báo cáo hàng ngày Button Có Trang danh sách báo cáo
Người dùng Button Có Trang các tài khoản nhân viên
Bảng 2 Bảng chức năng trang chủ
2 Trang đăng nhập: Cho phép quản trị viên và nhân viên đăng nhập vào hệ thống
Trường Loại Kiêu dữ liệu Độ dài tối đa Bắt buộc Mô tả
Tên tài khoản input Chuỗi 50 Có Tên đăng nhập
Mật khẩu input Chuỗi 30 Có Mật khẩu đăng Đi đến trang nhập web button Quay lại trang Đăng nhập button chủĐăng nhập vào tài khoản
Bảng 3 Bảng thông tin đăng nhập
Trang thông tin cá nhân: Hiển thị thông tin cá nhân nhân viên
Hình 3 WireFrame Hiển thị thông tin nhân viên
Phần từ Loại Kiểu dữ liệu Độ dài Bắt buộc Mô tả
Tên đầu tiên Label Chuỗi 30 Có Tên nhân viên
Họ Label Chuỗi 30 có Họ nhân viên
Tên đăng nhập Label Chuỗi 50 Có Tên đăng nhập vào hệ thống
Mật khẩu Label Chuỗi 50 Có Mật khẩu đăng
Loại người nhập dùng Combo box Chọn chức
Trạm Combo danh box Chọn nhân viên làm ở đâu
Bảng 4 bảng thông tin trang đăng nhập
3 Trang này cho phép chọn vé và đặt chỗ
Hình 4 WireFrame lựa chọn vé
4 Trang thông tin đặt vé
Hình 5 Trang thông tin đặt vé
Trường Loại Kiểu dữ liệu Độ dài tối đa
Ga xuất phát Label Chuỗi 10
Bảng 5 Bảng thông tin dữ liệu trang đặt vé
5 Trang quản lý thông tin khách hàng chuyến tàu, đặt vé Màn hình cho phép quản trị viên thêm, cập nhật và xóa thông tin về khách hàng.
Hình 6 WireFrame Thông tin chuyến tàu
Wirefame page hiển thị danh sách khách hàng
Hình 7 WireFrame danh sách khách hàng
Wirefame page hiển thị danh sách địa điểm
Hình 8 WireFrame danh sách địa điểm
Wirefame page cập nhật địa điểm
1 Module Đăng nhập - Input: Username (string,…) và Password (string,…).
- Mô tả chức năng: Cho phép người dùng đăng nhập vào hệ thống.
2 Module Thông tin cá nhân - Input: username.
- Output: Họ tên, SDT, Email, địa chỉ.
- Mô tả chức năng: Update thông tin của người dùng.
3 Module Tìm kiếm và đặt vé - Input: Mã vé.
- Output: Mã chuyến bay, Ngày giờ bay, Số ghế, Địa điểm bay, Hạng ghế, Tổng tiền.
- Mô tả chức năng: Cho phép người dùng đã đăng nhập truy xuất được thông tin vé mình đã đặt.4 Module tìm kiếm và đặt vé
- Output: Mã chuyến bay, Ngày giờ bay, Số ghế, Địa điểm bay, Hạng ghế, Tổng tiền.
- Mô tả chức năng: Cho phép người dùng đã đăng nhập truy xuất được thông tin vé mình đã đặt.
PHÂN TÍCH VÀ THIẾT KẾ TEST
Integration test case
2.2.1 Phương pháp và kỹ thuật
Phương pháp và kỹ thuật của integration test case được thiết kế để kiểm tra tích hợp giữa các module hoặc thành phần phần mềm đã được kết hợp với nhau Dưới đây là một số phương pháp và kỹ thuật phổ biến trong integration testing:
- Top-down Integration Testing: Phương pháp này bắt đầu từ thành phần cao nhất trong cấu trúc phần mềm và từ từ tiến xuống các thành phần con Trong quá trình này, các thành phần con được thay thế bằng các stub hoặc các dummies để tạo ra một môi trường giả định
Top-down integration testing giúp phát hiện lỗi ở cấp độ cao trước khi chúng lan rộng xuống các cấp độ thấp hơn.
- Bottom-up Integration Testing: Ngược lại với top-down integration testing, phương pháp bottom-up bắt đầu từ các thành phần cấp thấp nhất và từ từ kết hợp chúng thành các nhóm lớn hơn Trong quá trình này, các stub hoặc các drivers có thể được sử dụng để mô phỏng các thành phần chưa hoàn thành Bottom-up integration testing tập trung vào kiểm tra các thành phần cấp thấp nhất trước khi chúng được tích hợp vào các thành phần cao hơn.
- Big Bang Integration Testing: Phương pháp này là việc tích hợp tất cả các thành phần của hệ thống một cách đồng thời và kiểm tra chúng Big bang integration testing thường được sử dụng khi các thành phần đã được phát triển hoàn thành và không cần phải tích hợp theo thứ tự cụ thể.
- Incremental Integration Testing: Trong phương pháp này, tích hợp được thực hiện từng bước một, trong đó các thành phần mới được thêm vào hệ thống một cách đồng bộ và kiểm tra Incremental integration testing giúp giảm thiểu rủi ro và chú trọng vào việc kiểm tra tích hợp từng phần một.
- Parallel Integration Testing: Phương pháp này thực hiện tích hợp và kiểm tra các thành phần đồng thời, thay vì tuần tự như trong các phương pháp khác Điều này giúp giảm thời gian kiểm tra và có thể phát hiện ra các lỗi tương tác giữa các thành phần một cách nhanh chóng.
- Continuous Integration Testing (CI): CI liên tục tích hợp và kiểm tra các thay đổi mới vào mã nguồn của dự án Mỗi khi có thay đổi mới được thêm vào kho lưu trữ (repository), hệ thống sẽ tự động thực hiện quy trình tích hợp và kiểm tra CI giúp phát hiện và sửa lỗi ngay khi chúng xuất hiện, đồng thời đảm bảo tích hợp liên tục của các thành phần.
- Mỗi phương pháp và kỹ thuật này đều có ưu điểm và hạn chế riêng, và sẽ được chọn lựa dựa trên yêu cầu cụ thể của dự án và tính chất của hệ thống.
Wireframe quản trị Thêm dịch vụ và danh sách các dịch vụ
Stt Tên trường Độ dài Kiểu dữ liệu Bắt buộc Ràng buộc
1 Tên trạm 1-30 Varchar có không có ký tự đặc biệt
2 Địa chỉ 1-30 Varchar có Phải là một trong các giá trị được cho phép
3 Hành động có Khi nào cần sửa chọn chữ sửa để sửa thông tin, tương tự xóa cũng vậy
4 Thông tin trạm 1-30 Varchar có Phải là một trong các giá trị được cho phép
Bảng 7 Thông tin trường dịch vụ
Sửa thông tin dịch vụ
Hình 18 WireFrame sửa thông tin dịch vụ
Các trường trên màn hình STT Tên trường Độ dài Kiểu dữ liệu Ràng buộc Bắt buộc
1 Tên trạm 1-50 Varchar có Tên phải có nghĩa không chứa ký tự đặc biệt
2 Địa chỉ 1-6 Varchar có Phải là một trong các giá trị được cho phép
Bảng 8 Bảng thông tin trường trên màn hình xóa dịch vụ
Hình 19 WireFrame Xóa dịch vụ wirefarme đặt vé :
Các trường trên màn hình
Stt Tên trường Độ dài Kiểu dữ liệu Ràng buôc Bắt buộc
1 Ngày đặt 1-20 Date Có Không được chọn thời gian sau hôm nay
2 Số vé 1-20 int Có Phải là một trong các giá trị được cho phép
3 Nơi xuất phát 1-20 Varchar Có Dữ liệu có sẵn và phải trùng khớp với giá trị tên đã đăng ký
4 Nơi đến 1-50 Varchar Có Dữ liệu có sẵn và phải trùng khớp với giá trị tên đã đăng ký
5 Loại Khách hàng 1-10 Varchar Có Dữ liệu có sẵn và phải khớp với thông tin đã đăng ký
6 Số tiền 1-20 int Có Phải là một trong các giá trị được cho phép
7 xử lý bởi 1-50 Varchar Có Phải là dữ liệu được cho phép
Bảng 9 Thông tin các trường hiển thị
Hình 21 Testcase list Đăng nhập
Hình 23 test thêm tài khoản
Sửa thông tin tài khoản
Hình 24 Test sửa thông tin tài khoản
Xóa thông tin tài khoản
Hình 25 Test xóa thông tin tài khoản
Hình 26 Test mua vé tàu
Hình 27 Test tạo ga tàu
Hình 28 Test sửa ga tàu
Hình 29 Test xóa ga tàu
System test case
System test case (kiểm thử hệ thống) là một phần quan trọng trong quy trình phát triển phần mềm, giúp đảm bảo rằng hệ thống đáp ứng các yêu cầu và hoạt động chính xác theo mong đợi System test case bao gồm việc kiểm tra các chức năng, hiệu suất, bảo mật, khả năng sử dụng và khả năng tương thích của hệ thống
2.3.1.1 Phương pháp Có nhiều phương pháp System test case khác nhau, nhưng phổ biến nhất là:
- Kiểm thử hộp đen: Kiểm tra hộp đen tập trung vào việc kiểm tra chức năng của hệ thống mà không cần biết về cấu trúc bên trong của nó.
- Kiểm thử hộp trắng: Kiểm tra hộp trắng tập trung vào việc kiểm tra cấu trúc bên trong của hệ thống và đảm bảo rằng nó hoạt động theo đúng thiết kế.
- Kiểm thử dựa trên rủi ro: Kiểm tra dựa trên rủi ro tập trung vào việc xác định và kiểm tra các rủi ro tiềm ẩn của hệ thống.
- Kiểm thử theo hướng dẫn sử dụng: Kiểm tra theo hướng dẫn sử dụng tập trung vào việc kiểm tra xem hệ thống có tuân theo hướng dẫn sử dụng hay không.
- Kiểm thử chấp nhận: Kiểm tra chấp nhận được thực hiện bởi người dùng cuối cùng để đảm bảo rằng hệ thống đáp ứng nhu cầu của họ.
2.3.1.2 Kỹ thuật System test case:
Có nhiều kỹ thuật System test case khác nhau, nhưng phổ biến nhất là:
- Kiểm thử chức năng: Kiểm tra chức năng tập trung vào việc kiểm tra xem hệ thống có thực hiện đúng các chức năng theo yêu cầu hay không.
- Kiểm thử hiệu suất: Kiểm tra hiệu suất tập trung vào việc đo lường hiệu suất của hệ thống dưới tải trọng.
- Kiểm thử bảo mật: Kiểm tra bảo mật tập trung vào việc xác định và sửa chữa các lỗ hổng bảo mật trong hệ thống.
- Kiểm thử khả năng sử dụng: Kiểm tra khả năng sử dụng tập trung vào việc đảm bảo rằng hệ thống dễ sử dụng và dễ học.
- Kiểm thử khả năng tương thích: Kiểm thử khả năng tương thích tập trung vào việc đảm bảo rằng hệ thống hoạt động chính xác với các phần cứng, phần mềm và hệ thống khác.
2.3.1.3 Lựa chọn phương pháp và kỹ thuật:
Việc lựa chọn phương pháp và kỹ thuật System test case phù hợp phụ thuộc vào nhiều yếu tố, bao gồm:
- Loại hệ thống: Khác nhau giữa hệ thống web, hệ thống di động, hệ thống nhúng, v.v.
- Kích thước hệ thống: Hệ thống càng lớn, càng cần nhiều kỹ thuật kiểm thử hơn.
- Ngân sách: Chi phí cho các công cụ và tài nguyên kiểm thử.
Kinh nghiệm của người kiểm thử: Người kiểm thử cần có kiến thức và kỹ năng phù hợp với phương pháp và kỹ thuật được lựa chọn.
2.3.2 Danh sách các test case Đặc tả thêm nhân viên
Tên Lê Khắc Chí Dũng
Loại Người dùng Nhân viên
Basic Flow 1 Quản trị viên hệ thống truy cập vào chức năng thêm mới nhân viên
2 Hệ thống hiển thị mẫu biểu để điền thông tin cho nhân viên mới
3 Quản trị viên nhập các thông tin cần thiết như:
Tên Nhân viên Tên đăng nhập Mật khẩu Loại người dùng Trạm4 Quản trị viên xem sinh viên sau đó xác nhận và lưu thông tin
5 Hệ thống lưu trữ sinh viên mới vào cơ sở dữ liệu.
Use Case Name Thêm nhân viên
Actor Quản trị viên hệ thống
Description Cho phép người quản trị hệ thống thêm nhân viên vào hệ thống Yêu cầu điền thông tin và các thông tin liên quan khác.
Trigger Quản trị viên hệ thống quyết định thêm mới một sinh viên.
Preconditions 1 Quản trị viên hệ thống đã đăng nhập vào hệ thống quản trị.
2 Hệ thống đã được khởi chạy và hoạt động bình thường.
Bảng 10 Đặc tả thêm nhân viên Đặc tả sửa nhân viên
Tên Lê Khắc Chí Dũng
Loại Người dùng Nhân viên
Basic Flow 1 Quản trị viên hệ thống truy cập vào chức năng quản lý nhân viên
2 Hệ thống hiển thị danh sách các nhân viên hiện có
3 Quản trị viên chọn nhân viên cần sửa
4 Hệ thống hiển thị biểu mẫu cho phép quản trị viên chỉnh sửa thông tin của nhân viên đã chọn
5 Quản trị viên thực hiện các thay đổi cần thiết.
6 Quản trị viên xác nhận và lưu các thay đổi
7 Hệ thống cập nhật thông tin mới của nhân viên trong cơ sở dữ liệu.
Use Case Name Sửa nhân viên
Actor Quản trị viên hệ thống
Description Cho phép người quản trị hệ thống chỉnh sửa thông tin của nhân viên đã tồn tại trong hệ thống Người quản trị hệ thống có thể cập nhật tất cả thông tin Trigger Quản trị viên hệ thống quyết định sửa đổi thông tin của nhân viên đã tồn tại trong hệ thống.
Preconditions 1 Quản trị viên hệ thống đã đăng nhập vào hệ thống quản trị.
2 sinh viên đã tồn tại trong cơ sở dữ liệu.
Bảng 11 Đặc tả sửa nhân viên Đặc tả xoá nhân viên Use Case Name Xóa nhân viên
Actor Quản trị viên hệ thống
Description Cho phép người quản trị xóa bỏ một nhân viên không còn trong danh sách Yêu cầu xác nhận trước khi xóa để tránh xóa nhầm thông tin quan trọng.
Trigger Quản trị viên hệ thống quyết định xóa bỏ một nhân viên trong hệ thống.
Preconditions 1 Quản trị viên hệ thống đã đăng nhập vào hệ thống quản trị.
2 Nhân viên cần xóa đã tồn tại trong cơ sở dữ liệu.
Basic Flow 1 Quản trị viên hệ thống truy cập vào chức năng quản lý nhân viên.
2 Hệ thống hiển thị danh sách các nhân viên hiện có.
3 Quản trị viên chọn nhân viên cần xóa.
4 Hệ thống yêu cầu xác nhận từ quản trị viên trước khi tiến hành xóa.
5 Quản trị viên xác nhận xóa nhân viên.
6 Hệ thống xóa nhân viên đã chọn khỏi cơ sở dữ liệu.
Alternative Flows N/A Postconditions Nhân viên đã được xóa khỏi hệ thống.
Exception Flows Nếu quản trị viên hủy bỏ thao tác xóa nhân viên, hệ thống sẽ không thực hiện xóa và quay lại trạng thái trước khi xóa.
Notes Cần cân nhắc cẩn thận trước khi xóa Nhân viên để tránh xóa nhầm hoặc gây ra sự cố không mong muốn.
Bảng 12 Đặc tả xóa nhân viên
Danh sách các test case
Hình 31 Danh sách test case
Hình 33 Testcase thêm nhân viên
Sửa thông tin nhân viên
Hình 34 Testcase sửa thông tin nhân viên
Xóa thông tin nhân viên
Hình 35 Testcase xóa thông tin nhân viên
Hình 36 Testcase Tạo ga tàu
Hình 37 Testcase thêm ga tàu
Hình 38 Testcase xóa ga tàu
Hình 39 Testcase Danh sách vé tàu
THỰC THI TEST VÀ BÁO CÁO KẾT QUẢ
Kết quả thực hiện Unit Test
Hình 40 kết quả thực hiện unit test
Danh sách các lỗi trong Unit test case.
STT Người thực hiện Test case lỗi
3 Lê Khắc Chí Dũng SuaTaiKhoan
4 Lê Bá Long Đăng Nhập
Bảng 13 Danh sách các lỗi
Mô tả chi tiết lỗi themgatau
Defect Title Tên dịch vụ có ký tự đặt biệt vẫn tạo được dịch vụ mới Defect Description/Steps to reproduce 1 Đăng nhập với tư cách là quản trị viên 2 Vào mục quản lý dịch vụ 3 Nhập các thông tin Tên dịch vụ:thêm ga thái bình
#$%, Giá: 300000 4 Nhấn vào button “Thêm ga tàu ” Expected Result Hiển thị thông báo lỗi:”Tên dịch vụ chứa ký tự đặc biệt”3.
Actual Result Tên dịch vụ chứa ký tự đặc biệt vẫn được thêm mới
Module affected Ảnh hưởng đến khách hàng và báo cáo của người quản
Reported by Hoàng Đình Trường
Assigned To Hoàng Đình Trường
Bảng 14 Mô tả chi tiết các lỗi themgatau
Mô tả chi tiết lỗi suataikhoan
Defect Title Sửa thông tin tài khoản sau khi update vẫn là thông tin Defect Description/Steps to cũ reproduce 1 Đăng nhập với tư cách là khách hàng 2 Nhấn vào Img user ở góc trên cùng bên phải màn hình để điều hướng đến trang tài khoản cá nhân 3 Nhấn vào button sửa để sửa thông tin gồm các nội dung như: Họ tên, mật khẩu, ,
Expected Result Hiển thị thông báo:”Sửa thành công” và sau khi update 4. sẽ là thông tin mới vừa sửa Actual Result Hiển thị thông báo:”Sửa thành công” nhưng khi update vẫn là thông tin cũ chưa được chỉnh sửa
Module affected Ảnh hưởng đến việc quản lý khách hàng cũng như đơn hàng mà khách hàng này đăng ký
Reported by Lê Khắc Chí Dũng
Assigned To Lê Khắc Chí Dũng
Bảng 15 Mô tả chi tiết lỗi suataikhoan
Mô tả chi tiết lỗi Dangnhap
Defect Title Nhập mật khẩu cũ nhưng vẫn đăng nhập vào được Defect Description/Steps to reproduce 1 Nhấn button
2 Nhập thông tin tài khoản gồm các thông tin :
Tên đăng nhập: admin, mật khẩu admin1234 Expected Result Hiển thị thông báo lỗi:”Sai mật khẩu”
Actual Result Vẫn đăng nhập được bình thường
Module affected Ảnh hưởng đến quyền riêng tư của khách hàng và tính bảo mật không cao ảnh hưởng nhiều đến khâu quản lý khách hàng
Reported by Lê Bá Long
Assigned To Lê Bá Long
Bảng 16 Mô tả chi tiết lỗi dangnhap
Kết quả thực hiện Integration test
Các luồng nghiệp vụ Test report
Hình 41 Kết quả thực hiện Integration test
Kết quả thực hiện System test
Kết quả test Test report
Hình 42 Kết quả System test
AUTOMATIC TEST
Công cụ sử dụng
4.1.1 Công cụ sử dụng (Sekenium Ide) Selenium IDE (viết tắt của Selenium Integrated Development Environment) là một công cụ hỗ trợ kiểm thử tự động website miễn phí và mã nguồn mở Nó được xây dựng dưới dạng tiện ích mở rộng cho trình duyệt web phổ biến như Firefox, Chrome và Edge Selenium IDE cung cấp giao diện người dùng đơn giản, giúp người dùng dễ dàng ghi lại (record) các thao tác tương tác trên website và tạo thành kịch bản kiểm thử (test script) mà không cần viết code.
- Mục đích: Selenium IDE là một công cụ tự động hóa thử nghiệm dành cho trình duyệt web
Nó được sử dụng để ghi lại, tái sử dụng và thực thi các bộ thử nghiệm tự động trên các ứng dụng web.
- Giao diện: Selenium IDE cung cấp một giao diện dễ sử dụng với các nút điều khiển và menu đơn giản Người dùng có thể dễ dàng thao tác để ghi lại và chỉnh sửa các bước thử nghiệm.
- Dạng ghi lại (Recording Modes): Selenium IDE cung cấp các chế độ ghi lại như 'Selenese', 'WebDriver', và 'IDE' để phù hợp với nhu cầu và kiến thức kỹ thuật của người dùng.
- Hỗ trợ nhiều trình duyệt: Selenium IDE có thể được cài đặt và sử dụng trên các trình duyệt phổ biến như Google Chrome, Firefox và Microsoft Edge.
- Tích hợp với Selenium WebDriver: Selenium IDE có khả năng chuyển đổi các bộ thử nghiệm đã ghi sang mã tự động sử dụng Selenium WebDriver, giúp mở rộng khả năng tự động hóa thử nghiệm.
- Xuất mã lệnh: Selenium IDE cho phép người dùng xuất các bộ thử nghiệm đã ghi thành mã lệnh trong các ngôn ngữ lập trình phổ biến như Java, Python, Ruby, và nhiều ngôn ngữ khác.
- Hỗ trợ cộng đồng: Selenium IDE có một cộng đồng lớn của các nhà phát triển và người dùng, cung cấp tài liệu, hướng dẫn và hỗ trợ cho người mới bắt đầu và người dùng có kinh nghiệm.
Quá trình tạo ra Kết quả thực hiện kiểm thử với Selenium IDE bao gồm 3 phần : Phần 1: Recording - Selenium IDE hỗ trợ người dùng ghi lại các tương tác của người dùng với trình duyệt Các hoạt động được ghi lại đó tạo nên Kết quả thực hiện lệnh Selenium IDE.
Phần 2: Playing back - Trong giai đoạn này, chúng ta sẽ thực thi các Kết quả thực hiện đã được ghi lại để xác minh và kiểm soát độ ổn định và tỷ lệ thành công của kịch bản.
Phần 3: Saving - Khi ghi được một Kết quả thực hiện ổn định, chúng ta có thể lưu lại để chạy hoặc test hồi quy trong tương lai.
Kết quả đạt được
Hình 43 Giao diện IDE Selenium
Kết quả test Đăng nhập với tên tài khoản: admin và mật khẩu admin123
Hình 44 Kết quả đăng nhập admin lần 1
Kết quả test Đăng nhập với tên tài khoản: admin và mật khẩu admin1234
Hình 45 Kết quả đăng nhập admin lần 2