Giới thiệu phần mềm Họ phần mềm: Quản lý website bán rau củ quả Giao diện trang chủ: Hình 2.1: Giao diện website + Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng đã
CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
Giới thiệu về Selenium
1.1.1 Đặc điểm của Selenium a Khái niệm
Selenium là một bộ công cụ kiểm thử tự động mã nguồn mở, chuyên dụng cho các ứng dụng web, và tương thích với nhiều trình duyệt cũng như nền tảng như Windows, Mac và Linux Với Selenium, người dùng có thể viết các kịch bản kiểm thử bằng nhiều ngôn ngữ lập trình khác nhau như Java, PHP, C#, Ruby, Python và Perl.
Selenium là một công cụ mạnh mẽ được sử dụng để tự động hóa các thao tác trên trình duyệt, giúp giả lập các tương tác của người dùng thực sự Với Selenium, bạn có thể lập trình để tự động mở trình duyệt, truy cập liên kết, nhập dữ liệu, lấy thông tin từ trang web, cũng như tải lên và tải xuống dữ liệu Không chỉ phục vụ cho việc kiểm thử, Selenium còn cho phép bạn tùy biến và xây dựng các dự án để tự động hóa những công việc nhàm chán và lặp đi lặp lại, tối ưu hóa hiệu suất làm việc của bạn.
Selenium là một công cụ kiểm thử mã nguồn mở, điều này tạo ra lợi thế lớn so với các công cụ kiểm thử khác Nhờ vào tính chất mã nguồn mở, người dùng có thể sử dụng Selenium mà không cần lo lắng về chi phí bản quyền hay thời gian sử dụng, giúp tiết kiệm chi phí cho các dự án phát triển phần mềm.
Selenium có một cộng đồng hỗ trợ mạnh mẽ nhờ vào mã nguồn mở và sự phát triển của Google, mang lại sự yên tâm về hỗ trợ miễn phí Tuy nhiên, điểm yếu của Selenium là do tính chất miễn phí và sự đông đảo của cộng đồng, dẫn đến nhiều giải pháp cho một vấn đề, trong đó không phải tất cả đều hữu ích Hơn nữa, việc yêu cầu hỗ trợ kịp thời cũng trở nên khó khăn vì không thể đặt ra deadline cho cộng đồng.
- Selenium hỗ trợ nhiều ngôn ngữ lập trình.
Selenium hỗ trợ chạy trên nhiều hệ điều hành khác nhau mà không cần chỉnh sửa nhiều script Điều này chủ yếu phụ thuộc vào khả năng tương thích và tính linh hoạt của Selenium trong việc thực hiện các bài kiểm tra tự động.
Selenium không hỗ trợ tương tác với ứng dụng Windows, bao gồm cả các hộp thoại như Download/Upload, ngoại trừ Browser Alarm Để xử lý các tình huống cần tương tác với hệ thống hoặc ứng dụng bên thứ ba, cần sử dụng thêm các thư viện khác như AutoIt hoặc Coded UI.
1.1.2 Các thành phần của Selenium
Selenium là phần mềm tự động hóa phổ biến, bao gồm bốn thành phần chính, mỗi loại phục vụ cho các yêu cầu kiểm thử khác nhau.
Selenium IDE, which stands for Integrated Development Environment, is a browser plug-in available on Chrome that allows users to record and playback actions based on specific processes or test cases.
+ Selenium RC: Selenium Remote Control, Selenium server sẽ khởi chạy và tương tác với các trình duyệt web
Selenium WebDriver là công cụ giúp gửi lệnh khởi chạy và tương tác trực tiếp với các trình duyệt mà không cần sử dụng server như Selenium RC.
Selenium Hub cho phép khởi chạy nhiều bài kiểm tra đồng thời trên nhiều máy và trình duyệt khác nhau, tối ưu hóa quy trình kiểm thử phần mềm.
Nhóm Selenium đã quyết định kết hợp Selenium RC và WebDriver để phát triển Selenium 2 với nhiều tính năng mạnh mẽ hơn Hiện nay, hầu hết các dự án Selenium đều áp dụng phiên bản này Để bắt đầu, người dùng cần cài đặt Selenium IDE trên trình duyệt.
Bước 1: Ở trình duyệt Chrome truy cập cửa hàng Chrome trực tuyến với đường dẫn: https://chrome.google.com/webstore/category/extensions?hl=vi
Bước 2: Tìm kiếm từ khóa Seleniium IDE
Bước 3: Nhấn chọn vào tiện ích Selenium IDE, sau đó nhấn vào nút
Trên trình duyệt sẽ hiển thị Popup
Bước 4: Nhấn chọn vào nút Thêm tiện ích
Bước 5: Sau khi cài đặt thành công, trình duyệt sẽ hiển thị popup thông báo
Công cụ Selenium IDE sau khi được add thành công sẽ hiển thị trên thanh b Các thành phần của Selenium IDE
Các tổ chức chương trình chạy với công cụ
Phần mềm (có thao tác được trên chức năng)
(1): Link URL của trang website
(2): Nút Record (bắt đầu ghi hình website)
(3): Run All Test: Chạy lại tất cả chức năng
(4): Thanh chỉnh tốc độ chạy
Áp dụng kiểm thử tự động với chức năng Thanh toán
Bước 1: Mở công cụ Selenium IDE, click chọn Create a new Project
Bước 2: Đặt tên cho project
Bước 3: Gán đường dẫn vào URL, sau đó nhấn REC để bắt đầu ghi hình
Lúc này một cửa sổ trang mới sẽ hiển thị và người dùng sẽ thao tác trên cửa sổ mới
Các bước sẽ được ghi lại và hiển thị trong phần Command
Bước 4: Click button Run all test để các chức năng được thực hiện lại
Sau khi chạy xong công cụ sẽ hiển thị log
Kết quả sau khi đăng nhập sẽ tự động đăng nhập admin:
ĐẶC TẢ PHẦN MỀM
Giới thiệu phần mềm
Họ phần mềm: Quản lý website bán rau củ quả
+ Frontend: HTML CSS JS SCSS
Các chức năng chính của phần mềm:
+ Đăng nhập: Người dùng Đăng nhập vào hệ thống để thực hiện các thao tác
Khi người tiêu dùng muốn mua hàng, họ cần phải đăng ký thông tin để tạo tài khoản mới hoặc đăng nhập vào tài khoản đã có để thực hiện việc đặt hàng.
+ Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng đã cHọn
+ Quản lý sản phẩm(admin): Thực hiện các chức năng thêm, sửa, xóa sản phẩm
Đặc tả yêu cầu của phần mềm
Kiểu người dùng không có tài khoản trên Website: Khi truy cập vào Website có thể sử dụng chức năng tìm kiếm.
Kiểu người dùng có tài khoản trên Website: Người dùng có thể tìm kiếm, đặt hàng, thanh toán sản phẩm
Kiểu người dùng là Admin của hệ thống: Quản lý các tài khoản của người dùng và quản trị nội dung Website.
- Hoạt động của khách hàng:
Khi khách hàng quyết định tham gia mua sắm tại cửa hàng, họ sẽ nhận được một giỏ hàng riêng Tại đây, khách hàng có thể thoải mái lựa chọn các loại hàng hóa mà mình yêu thích để thêm vào giỏ hàng của mình.
Chức năng tìm kiếm trên website giúp khách hàng nhanh chóng tìm thấy sản phẩm mong muốn Khách hàng có thể dễ dàng cập nhật giỏ hàng, loại bỏ những mặt hàng không còn nhu cầu Khi tiến hành thanh toán, hệ thống yêu cầu nhập thông tin cá nhân như họ tên, địa chỉ email và số điện thoại Nếu khách hàng chưa đăng ký tài khoản, họ sẽ cần thực hiện bước này; ngược lại, những khách hàng đã đăng ký có thể tiến hành thanh toán ngay.
Khách hàng chỉ cần đăng nhập bằng Tên tài khoản/E-mail và Mật khẩu Sau khi hoàn tất quá trình đặt hàng, họ có thể tiến hành thanh toán với nhiều hình thức khác nhau trên website Nếu muốn mua thêm sản phẩm, khách hàng có thể dễ dàng thực hiện lại quá trình mua sắm của mình.
- Hoạt động của người quản trị:
Cung cấp giỏ hàng giúp khách hàng yên tâm trong quá trình mua sắm, tránh những lỗi có thể làm gián đoạn trải nghiệm Điều này không chỉ nâng cao hiệu quả mua hàng mà còn hỗ trợ khách hàng xác định số lượng sản phẩm cần mua cho đến khi hoàn tất giao dịch.
Theo dõi khách hàng là rất quan trọng để xác định ai là người tham gia mua sắm và họ đang cần sản phẩm gì Cần thống kê đơn hàng của khách hàng, doanh thu từ từng mặt hàng, cũng như xác định mặt hàng bán chạy nhất hiện tại.
Sau khi phiên giao dịch của khách hàng kết thúc, các đơn hàng sẽ được tổng hợp và chuyển đến các bộ phận liên quan như kế toán, kinh doanh và bộ phận giao hàng để xử lý.
Đặc tả yêu cầu chức năng
Khi người dùng muốn đăng nhập, trước tiên phải từng đăng ký tài khoản, nếu không sẽ Sign up mới sau đó tiến hành đăng nhập tài khoản.
Luồng sự kiện chính: Khi người dùng nhập tài khoản và mật khẩu sẽ có 2 trường hợp xảy ra.
Trường hợp đầu tiên, người dùng nhập sai tài khoản mật khẩu, đăng nhập thất bại
Trường hợp thứ 2 là người dùng nhập đúng tài khoản, mật khẩu đăng nhập thành công, hệ thống chuyển qua trang chủ.
Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ
Người dùng nhập tài khoản và mật khẩu đúng định dạng, nhưng hệ thống thông báo rằng tài khoản chưa tồn tại, khuyến khích họ đăng ký ngay Biểu đồ Usecase cho chức năng Đăng nhập thể hiện quy trình này.
Hình 2.3.1.a: Biểu đồ Usecase chức năng Đăng nhập b Biểu đồ hoạt động chức năng Đăng nhập
Hình 2.3.1.b: Biểu đồ hoạt động của chức năng Đăng nhập
Người dùng truy cập vào website và thực hiện chức năng Đăng nhập:
Người dùng truy cập chức năng Đăng nhập trên webstite
Nhập các thông tin về tên tài khoản, mật khẩu
Hệ thống sẽ duyệt dữ liệu đầu vào, khi thông tin hợp lệ thì sẽ đưa người dùng đến trang chủ
Nếu thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi để người dùng nhập lại thông tin sao cho chính xác
Người dùng Đăng kí để thực hiện các chức năng thao tác trên website, mua sản phẩm, và thực hiện các ưu đãi khác.
Người dùng truy cập vào website và thực hiện chức năng Sign up Luồng sự kiện phụ:
Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ
Người dùng nhập tài khoản và mật khẩu đúng định dạng, nhưng tài khoản chưa tồn tại trong hệ thống Do đó, hệ thống sẽ thông báo rằng người dùng cần đăng ký tài khoản trước Dưới đây là biểu đồ Usecase cho chức năng Đăng ký.
Hình 2.3.2.a: Biểu đồ usecase của chức năng Đăng kí b Biểu đồ hoạt động của chức năng Đăng kí
Hình 2.3.2.b: Biểu đồ hoạt động của chức năng Đăng kí
Người dùng truy cập vào website và thực hiện chức năng Đăng kí:
Người dùng truy cập chức năng Sign up trên webstite
Nhập các thông tin về Họ, tên, Phone, số cmnd, e-mail, tên tài khoản, mật khẩu, xác nhận mật khẩu
Hệ thống sẽ kiểm tra dữ liệu đầu vào; nếu thông tin hợp lệ, dữ liệu sẽ được lưu và người dùng sẽ được chuyển về trang đăng nhập để thực hiện đăng nhập lại vào hệ thống.
Nếu thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi để người dùng nhập lại thông tin sao cho chính xác
2.3.3 Chức năng Quản lý sản phẩm
Người dùng đăng nhập vào hệ thống với tài khoản admin Sau đó, đi tới mụcQuản lý sản phẩm và thực hiện chức năng của sản phẩm.
Người dùng truy cập vào vào hệ thống bằng tài khoản admin
Truy cập đến menu mục Quản lý sản phẩm, sau đó thực hiện chức năng
Các chức năng của quản lý sản phẩm:
Thêm sản phẩm: Hiển thị from thêm sản phẩm, nhập thông tin sản phẩm, nhấn lưu thông tin sản phẩm
Sửa sản phẩm: Hiển thị from sửa thông tin sản phẩm, nhập thông tin cần thay đổi, nhấn nút lưu thông tin
Xoá sản phẩm: Chọn sản phẩm muốn xoá, hiển thị thông báo muốn xoá sản phẩm, nhấn nút ok, hiển thị danh sách sản phẩm được làm mới
Để ẩn hoặc hiển thị sản phẩm, bạn cần chọn sản phẩm mong muốn, sau đó xác nhận thông báo hiển thị hoặc ẩn sản phẩm Cuối cùng, nhấn nút OK để cập nhật và hiển thị danh sách sản phẩm đã được làm mới.
Người dùng bỏ trống một trong các trường (tệp ảnh, tên sản phẩm, nội dung mô tả, giá bán, nhà cung cấp, danh mục, trạng thái)
Người dùng nhập sai định dạng các trường.
Người dùng click liên tục vào button Thêm sản phẩm a Biểu đồ Usecase chức năng Quản lý sản phẩm
Hình 2.3.3.a: Biểu đồ Usecase của chức năng Quản lý sản phẩm
Hình 2.3.3 b1: Biểu đồ hoạt động của chức năng thêm mới sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác thêm sản phẩm:
Người dùng truy cập đến chức năng Thêm mới sản phẩm của màn hình quản lý sản phẩm
Nhập thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh mô tả, giá bán, nhà cung cấp, danh mục, trạng thái
Sau khi nhập thông tin xong người dùng click button Thêm sản phẩm
Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽ hiển thị thông báo, lưu và hiển thị dữ liệu
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo và bắt người dùng nhập lại
Hình 2.3.3 b2: Biểu đồ hoạt động của chức năng sửa sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác sửa thông tin sản phẩm:
Người dùng truy cập đến chức năng sửa sản phẩm của màn hình Quản lý sản phẩm
Sửa thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh mô tả, giá bán, nhà cung cấp, danh mục, trạng thái
Sau khi sửa thông tin xong người dùng click button Cập nhật thông tin sản phẩm
Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽ hiển thị thông báo, lưu và hiển thị dữ liệu
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo và bắt người dùng nhập lại
Hình 2.3.3 b3: Biểu đồ hoạt động của chức năng xóa sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác xoá sản phẩm:
Người dùng truy cập đến sản phẩm cần xoá của màn hình Quản lý sản phẩm
Hệ thống sẽ duyệt thông tin sản phẩm, nếu thỏa mãn thì sẽ xoá sản phẩm và buil lại danh sách của sản phẩm
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo.
KẾ HOẠCH TEST
Test Scope
2 man days 0.5 man days 0.5 man days
2 Quản lý Thêm sản phẩm tài khoản tài khoản
5 man days 0.5 man days 1 man days
5 man days 1 man days 1 man days
Feature/non feature to be test
+ Đăng nhập: Thường dễ gây lỗi khi người dùng
Nhập sai định dạng form đăng nhập
Nhập thiếu Tên tài khoản hoặc Mật khẩu
Nhập quá maxlength các trường
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).Người dùng nhập sai Tên tài khoản, Mật khẩu và ấn submit liên tục.
Nhập thiếu Họ, Tên, Phone, Tên tài khoản, E-mail, Mật khẩu, Xác nhận Mật khẩu
Nhập quá maxlength các trường
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).
Nhập đúng định dạng nhưng tài khoản chưa được Sign up
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa).
Nhập Mật khẩu và Xác nhận Mật khẩu không trùng khớp
Thêm sản phẩm tài khoản thành công nhưng không Cập nhật thông tin dữ liệu
+ Quản lý sản phẩm: Thường xảy ra lỗi khi người dùng nhập và thao tác dữ liệu
Nhập thiếu, không đúng định dạng các trường
Nhập dữ liệu đã tồn tại
Nhập quá maxlength các trường
Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của Giá bán
Kết nối gián đoạn khi đang thực hiện thao tác
Thêm, sửa, xoá, ẩn/ hiển thị không thành công
Tải file ảnh không hợp lệ
Thêm, sửa, xoá, ẩn/hiển thị thành công nhưng không Cập nhật thông tin dữ liệu
Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ
- Chức năng không test: Thêm vào giỏ hàng, Thanh toán, Thêm sản phẩm vào danh sách yêu thích, Tìm kiếm…
- Các tiêu chuẩn đánh giá chất lượng phần mềm:
+ Hệ thống vận hành tốt, không bị các lỗi như trên.
Trải nghiệm người dùng tốt và tương tác mượt mà là yếu tố quan trọng trong việc cập nhật thông tin Tất cả các lỗi cần được ghi nhận để đánh giá chính xác chất lượng phần mềm.
+ Ổn định, hạn chế tối đa thời gian ngắt quãng.
- Việc test chỉ dừng lại khi:
+ Hết thời gian triển khai dự án.
+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.
+ Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.
Test Tool
ID Action Tools Supplier/Selfconstruction Version
1 Quản lý hoạt động kiểm thử
2 Kiểm soát lỗi Excel Microsoft 2019
Test Environment
Test/Integration Test Security & Access Control Testing
1 Phiên bản Chạy trên code Chạy trên code
2 Database SQL Server DB thiết lập riêng, viết trên SQL Server
4 Server/Client Localhost 1 server, 1 domain
Test Resources Man-power
Bảng sau đây Nội dung mô tả nguồn lực test cho dự án:
ID Member Position/Responsibility/Comment
1 Nguyễn Văn Doanh Test manager: Quản lý hoạt động kiểm thử
2 Đặng Tuấn Đạt Test designer: Thiết kế test case
Nguyễn Đức Tú Hiện thực test và test suites
Ghi kết quả Yêu cầu về hệ thống:
+ 1 PC (ram >= 4GB, CPU @2.60 GHz)
+ Các browser: IE > 7.0, firefox > 3.0, hỗ trợ đầy đủ JavaScript.
Test milestones
Mỗi Milestione cho 1 module bao gồm cả việc design testcase và chạy testcase:
ID Milestone Task Resource Begin date
1 Quản lý đăng nhập Đặng Tuấn Đạt
2 Quản lý Thêm sản phẩm tài khoản tài khoản
3 Quản lý sản phẩm Vũ Nhật
Test Products
STT Sản phẩm Ngày bàn giao Người bàn giao Người nhận bàn giao
1 Test plan 25-10-2022 Nguyễn Thị Hạnh Đặng Tuấn Đạt
2 Test case 10-11-2023 Nguyễn Thị Hạnh Nguyễn Đức Tú
XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE
Testcase màn hình ĐĂNG NHẬP
Hình 4.1: Giao diện màn hình đăng nhập
Test GUI (Graphical user inteface – giao diện đồ Họa người dùng) 33 4.1.3 Test Function
Test data Test Steps Expected results
1 Đăng nhập Kiểm tra vị trí, màu sắc, kích cỡ, hiệu ứng hover của các input, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân
Pass Đặng đối như design thiết kế
Nhấn phím tab trên bàn phím
Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập
Truy cập đường dẫn https://localho st:44350/admi n/login
Vào màn hình form Đăng nhập
“Đăng nhập” có đúng font chữ không Đúng với specs Pass
Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
Kiểm tra khi responsive màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ,
Pass khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.
Kiểm tra form đăng nhập có nút “Thêm tài khoản” không
Giao diện hiển thị vị trí, màu sắc, kích thước của nút “Thêm tài khoản” cân đối như design thiết kế
Test data Test Steps Expected results
1.Bỏ trống Tên tài khoản, Mật khẩu.
“Mời nhập tài khoản, Mời nhập mật khẩu, Đăng nhập thất bại”
1.Nhập thiếu thông tin Tên tài khoản hoặc Mật khẩu
2 Click button “Đăng nhập” khi đang nhập liệu
“Mời nhập tài khoản, Mời nhập mật khẩu, Đăng nhập thất bại”
1.Bỏ trống trường Tên tài khoản
2 Nhập Mật khẩu hợp lệ
Thông báo tại input Thông báo tại input
“Mời nhập tài khoản, Đăng nhập thất bại”
1 Nhập Tên tài khoản là khoảng trắng
2 Nhập Mật khẩu hợp lệ
Thông báo tại input Thông báo tại input
“Mời nhập tài khoản, Đăng nhập thất bại””
1 Nhập Tên tài khoản không hợp lệ
2 Nhập Mật khẩu hợp lệ
Hệ thống hiển thị thông báo
“Tài khoản không tồn tại”
1 Nhập Tên tài khoản hợp lệ
2 Nhập Mật khẩu hợp lệ
Hệ thống hiển thị thông báo
“Đăng nhập thành công” và đi đến màn hình trang chủ
4.2 Testcase màn hình Đăng Kí
Hình 4.2: Giao diện màn hình Đăng kí
4.2.1.Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)
Test data Test Steps Expected results
Thêm tài khoản 1.Nhấn phím tab trên bàn phím
Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập
2 1.Nhấn vào nút “Đăng kí” trong form đăng nhập
Vào màn hình form Đăng kí
1.Truy cập đường dẫn https://localho st:44350/
Vào màn hình form Thêm sản phẩm tài khoản
“Đăng kí” có đúng font chữ không Đúng với specs Pass
5 1.Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
Pass không được responsive đúng tỉ lệ, không bị vỡ 7
1.Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.
Kiểm tra form đăng nhập có nút “Đăng nhập ngay” không
Giao diện hiển thị vị trí, màu sắc, kích thước của nút “Đăng nhập ngay” cân đối như design thiết kế
Test data Test Steps Expected results
1 Đăng kí 1.Bỏ trống các trường 2.Nhấn button
Thông báo tại các thẻ
1 Nhập thiếu trường thông tin
“Username”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký”khi đang nhập liệu
1 Nhập thiếu trường thông tin
“Username”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang nhập liệu
1 Nhập thiếu trường thông tin “Phone”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang
Pass các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang nhập liệu
1 Nhập thiếu trường thông tin “E-mail”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang nhập liệu
1 Nhập thiếu trường thông tin
“Password”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang nhập liệu
8 1 Nhập thiếu trường thông tin “Confirm Password”, các trường còn lại đầy đủ thông tin
2 Click button đăng ký” khi đang nhập liệu
1 Nhập thiếu trường thông tin “Địa chỉ”, các trường còn lại đầy đủ thông tin
2 Click button “đăng ký” khi đang nhập liệu
Thông báo tại input “Đăng kí thất bại”
3 Khi đặt con trỏ chuột vào trường Username:
Người dùng nhận được gợi ý về trường các trường Họ, tên, Phone.
Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone
4.Khi đặt con trỏ chuột vào trường Địa chỉ: Người dùng nhận được gợi ý về trường các trường Họ, tên, Phone.
Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone
1 Khi đặt con trỏ chuột vào trường Email:
Người dùng nhận được gợi ý về trường các trường Username, Phone.
Click chọn vào gợi ý, hệ thống tự động điền thông tin các trường: Username, Email, Phone
Pass được gợi ý về trường các trường Username, Phone. các trường: Username, Email, Phone
2 Nhập các trường khác hợp lệ
1.Nhập Họ chứa khoảng trắng (đầu, cuối, giữa) 2.Nhập các trường khác hợp lệ 3.Click button đăng ký
Hệ thống hiển thị thông báo
2 Nhập các trường khác hợp lệ
1.Nhập Phone chứa khoảng trắng (đầu, cuối, giữa) 2.Nhập các trường khác hợp lệ 3.Click button đăng ký
Hệ thống hiển thị thông báo
1 Nhập E- mail chứa khoảng trắng (đầu, giữa)
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
4 Nhập E- mail chứa kí tự có dấu tiếng việt
5 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
1 Nhập E- mail đã tồn tại
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
2 Nhập các trường khác hợp lệ
Pass hợp lệ Click button Đăng kí thành công
1.Nhập Password < 8 ký tự 2.Nhập các trường khác hợp lệ 3.Click button Đăng kí
Hệ thống thông báo tại input “ Đăng kí thành công
1 Nhập Mật khẩu chứa khoảng trắng (đầu, cuối, giữa)
2 Nhập các trường khác hợp lệ
Hệ thống thông báo tại input” Đăng kí thất bại”
1 Nhập Mật khẩu > 8 ký tự (chứa chữ cái in hoa, chữ thường, chữ số, ký tự đặc biệt)
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
1 Bỏ trống trường Xác nhận Mật khẩu
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo “ Đăng kí thất bại “
4 Bỏ trống trường Xác nhận Mật khẩu
5 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
1 Xác nhận Mật khẩu không khớp với Mật khẩu nhập lại
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo “ Đăng kí thất bại”
1 Xác nhận Mật khẩu trùng khớp với Mật khẩu
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
Hình 4.3.a: Giao diện màn hình Quản lý sản phẩm
Hình 4.3.b: Giao diện màn hình Thêm sản phẩm
4.4.1.Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)
Test data Test Steps Expected results
Quản lý sản phẩm 1.Nhấn phím tab trên bàn phím
Các tab nhảy đúng thứ tự các bước người dùng sẽ nhập
1.Click mở form “Quản lý sản phẩm”
Truy cập đến menu mục Products,
1.Kiểm tra vị trí, màu sắc các ô input, textbox, button có đúng với thiết kế để ra
Giao diện hiển thị vị trí các button, các textbox, cân đối như design thiết kế
4 1.Kiểm tra ô nhập liệu có nhập được dữ liệu không
Các ô nhập liệu hoạt động bình thường
5 1.Kiểm tra khi zoom màn hình thì form có bị vỡ
Form nhập liệu và các thành phần bên trong
Pass không được responsive đúng tỉ lệ, không bị vỡ 6
1.Kiểm tra sự có mặt của thanh scroll
Thanh scroll chỉ xuất hiện khi nội dung vượt ra khỏi độ dài màn hình, bị ẩn khi nội dung ít, ngắn.
4.4.2.Test Function a Thêm sản phẩm
Test data Test Steps Expected results
1.Bỏ trống các trường 2.Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“không thể tạo sản phẩm”
1.Nhập đầy đủ thông tin (hợp lệ)
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công” và Pass thông tin
2 Click button Thêm sản phẩm khi vẫn đang còn nhập dữ liệu thông báo “ Không thể them sản phẩm”
Hệ thống hiển thị cửa sổ thư mục cho người dùng chọn tệp cần tải lên
1 Bỏ trống button Chọn tệp
2 Nhập các trường khác hợp lệ
3 Click buttton Thêm sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
Hình ảnh của sản phẩm sễ để trống , trường hợp này không bắt buộc 6
1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)
2 Nhập các trường hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công
Hệ thống vẫn Cập nhật thông tin thông tin và thông báo
“Thêm sản phẩm thành công”
1 Bỏ trống Tên sản phẩm
Hệ thống hiển thị thông báo
3 Click button Thêm sản phẩm phẩm”
1 Nhập Tên sản phẩm không đúng định dạng (chứa ký tự đặc biệt)
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công
Hệ thống vẫn Cập nhật thông tin thông tin và thông báo
“Thêm sản phẩm thành công” 9
1 Bỏ trống trường Nội dung mô tả
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
Trường này không bắt buộc
1 Bỏ trống trường Mô tả sản phẩm
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
Trường này không bắt buộc
1 Dữ 1 Bỏ trống Hệ Pass Trường button Thêm sản phẩm 12
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“không thể thêm sản phẩm”
1 Nhập Giá bán là khoảng trắng
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“không thể thêm sản phẩm”
1 Nhập Giá bán không đúng định dạng
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“không thể thêm sản phẩm”
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
1 Nhập Giá nhập là khoảng trắng
2 Nhập các trường khác hợp lệ
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
1 Nhập Giá bán khuyến mãi không đúng định dạng
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“không thể thêm sản phẩm”
2 Nhập các trường khác hợp lệ
3 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
1 Nhấn Chọn vào trường Thể loại
Hệ thống hiển thị danh sách các thể loại
1 Nhấn Chọn vào trường Thể loại
2 Chọn loại sản phẩm trong danh sách các Thể loại
Hệ thống Cập nhật thông tin thông tin thể loại đã được Chọn
1 Nhập dữ liệu hợp lệ 2.Bỏ trồng checkbox
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
Pass button Thêm sản phẩm công”
1 Nhập dữ liệu hợp lệ
2 Click button Thêm sản phẩm
Hệ thống hiển thị thông báo
“Thêm sản phẩm thành công”
Test data Test Steps Expected results
1.Bỏ trống các trường 2.Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin”
1.Nhập đầy đủ thông tin (hợp lệ)
2 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
2 Click button Cập nhật thông tin sản phẩm khi vẫn đang còn nhập dữ liệu
Hệ thống hiển thị thông báo
Hệ thống hiển thị cửa sổ thư mục cho người dùng Chọn tệp cần tải lên
1 Bỏ trống button Chọn tệp
Hệ thống hiển thị thông báo
Pass Trườn g này không bắt buộc
1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)
2 Nhập các trường hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Tệp được Chọn không đúng định dạng”
1 Bỏ trống Tên sản phẩm
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin”
1 Nhập Tên sản phẩm là khoảng trắng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin”
1 Nhập Tên sản phẩm không đúng định dạng (chứa ký tự đặc biệt)
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
Fail sản phẩm thành công
10 Dữ liệu 1 Nhập Tên Hệ thống Pass ô input
Tên sản phẩm sản phầm >
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm hiển thị thông báo
1 Bỏ trống trường Nội dung mô tả
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
Trườn g này không bắt buộc
1 Nhập Nội dung mô tả là khoảng trắng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
1 Nhập Nội dung mô tả không đúng định dạng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
3 Click button Cập nhật thông tin sản phẩm thành công”
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin”
1 Nhập Giá bán là khoảng trắng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin
1 Nhập Giá bán không đúng định dạng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Không thể cập nhật thông tin
1 Nhập Giá bán >50 ký tự
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
19 Dữ liệu 1 Bỏ trống Hệ thống Pass ô input
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm hiển thị thông báo
“Cập nhật thông tin thành công”
1 Nhập đúng Giá khuyến mãi
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
1 Nhập Giá khuyến mãi không đúng định dạng
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
1 Nhập Giá bán >50 ký tự
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
Pass button Cập nhật thông tin sản phẩm dùng chọn
1 Nhập chi tiết hợp lệ
2 Nhập các trường khác hợp lệ
3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo “Cập nhật thông tin thành công”
Không Nhập chi tiết hợp lệ
2 Nhập các trường khác hợp lệ F3 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo “Cập nhật thông tin thành công”
Tr ường hợp này không quan trọng
1.Bỏ trống button Chọn tệp
2 Nhập các trường khác hợp lệ
3 Click buttton Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
1 Chọn tệp không đúng định dạng (đuôi jpg, pn g)
2 Nhập các trường hợp lệ
3 Click button Cậpnhật thông tinsản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
2 Nhập các trường khác hợp lệ
3 Click buttton Cập nhật thông tin sản phẩm thông báo
“Cập nhật thông tin thành công”
Cập nhật thông tin sản phẩm
1 Nhập dữ liệu hợp lệ
2 Click button Cập nhật thông tin sản phẩm
Hệ thống hiển thị thông báo
“Cập nhật thông tin thành công”
ID Functi on Test data Test Steps Expected results
1 Truy cập đến sản phẩm cần xóa
Hệ thống hiển thị thông báo
“Xóa thành công” và sản phẩm xóa khỏi danh sách
1 Chọn sản phẩm cần xóa
Sản phẩm sẽ không bị xóa Pass
1 Chọn sản phẩm cần xóa
Hệ thống đóng Popup Xác nhận và quay lại trang sản phẩm
Kiểm thử phần mềm đóng vai trò quan trọng trong các tổ chức phát triển phần mềm hiện nay Tuy nhiên, do thời gian nghiên cứu và kinh nghiệm còn hạn chế, một số phần của báo cáo nghiên cứu chưa được phân tích sâu.
Sau một thời gian thực hiện báo cáo dưới sự hướng dẫn của cô Nguyễn Thị Hạnh, em đã hoàn thành tốt các mục tiêu đề ra và đạt được những kết quả đáng ghi nhận.
Phần mềm và công nghệ phần mềm đóng vai trò quan trọng trong việc phát triển ứng dụng và hệ thống Việc hiểu rõ các lỗi phần mềm là cần thiết để nâng cao chất lượng sản phẩm Kiểm thử phần mềm là một quá trình không thể thiếu nhằm phát hiện và khắc phục các vấn đề trước khi sản phẩm được phát hành Tóm lại, việc nắm bắt các khía cạnh tổng quan về phần mềm, lỗi và kiểm thử sẽ giúp cải thiện hiệu quả và độ tin cậy của sản phẩm công nghệ.
Giới thiệu công cụ kiểm thử Selenium
Giới thiệu Selenium IDE và các thao tác để sử dụng công cụ này
Áp dụng các kiến thức đã nghiên cứu để thực hiện kiểm thử những chức năng của ứng dụng webhttp:
https://localhost:44350/Admin , đó là chức năng Đăng nhập, Thêm sản phẩm tài khoản, Quản lý sản phẩm (thêm, sửa, xoá)
Mặc dù đã nỗ lực hết mình trong quá trình thực hiện đề tài, nhưng do kinh nghiệm còn hạn chế nên báo cáo môn Học vẫn không thể tránh khỏi những thiếu sót.
Chỉ nghiên cứu công cụ kiểm thử Selenium IDE
Chưa nghiên cứu phần lập trình nâng cao với Selenium IDE
Chưa áp dụng kiểm thử Manual trong DB
Chưa áp dụng kiểm thử hiệu năng
Trong thời gian tới, tôi sẽ tiếp tục nghiên cứu sâu về kiểm thử phần mềm, đặc biệt là công cụ kiểm thử Selenium Mục tiêu của tôi là ứng dụng những kiến thức này vào việc kiểm thử các ứng dụng lớn hơn trong công việc tương lai, góp phần vào quá trình chuyên nghiệp hóa kiểm thử phần mềm.