TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TINĐề tài: Kiểm thử website Đăng ký môn thực tập Sinh viên thực hiện : TRẦN THỊ MAI HƯƠNG Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔ
GIỚI THIỆU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG KATALON STUDIO
Giới thiệu về Katalon Studio
Katalon Studio là bộ công cụ toàn diện cho kiểm thử tự động hóa ứng dụng web và di động, cung cấp các tính năng mạnh mẽ để giải quyết các thách thức trong tự động hóa thử nghiệm giao diện web như pop-up, iFrame và wait-time Giải pháp này thân thiện và linh hoạt, giúp tester nâng cao hiệu quả kiểm tra, làm việc nhanh hơn và phát hành phần mềm chất lượng cao nhờ vào sự thông minh trong toàn bộ quá trình tự động hóa kiểm thử.
Katalon Studio được xây dựng từ Selenium/Appium. b Các thành phần ( quan trọng )
Katalon có những tính năng sau đây :
Simple deployment: Một gói triển khai duy nhất, gắn kết chứa mọi thứ bạn cần để triển khai một công cụ kiểm tra tự động mạnh mẽ.
Katalon Studio không chỉ mang đến sự cài đặt nhanh chóng và dễ dàng, mà còn hỗ trợ người dùng thiết lập môi trường một cách thuận tiện Người kiểm thử có thể nhanh chóng chạy test script đầu tiên của mình bằng cách sử dụng các mẫu có sẵn và các test scripts như object repositories và keyword libraries.
Kết quả nhanh chóng và tốt hơn: Với mẫu tích hợp sẵn và hướng dẫn chi tiết, các tester có thể dễ dàng xây dựng và thực hiện các kịch bản kiểm thử tự động Họ có thể tiến hành từng bước một cách nhanh chóng và hiệu quả, từ việc thiết lập dự án, tạo thử nghiệm, thực hiện, đến việc tạo báo cáo và bảo trì.
Các chế độ linh hoạt cho phép người mới bắt đầu sử dụng tính năng ghi âm và từ khóa để tạo ra các bài kiểm tra tự động hóa, trong khi các chuyên gia kiểm tra có thể tận dụng một IDE đầy đủ để phát triển các kịch bản phức tạp hơn.
Sự dễ sử dụng: Nó rất đơn giản, ngay cả những người có kinh nghiệm lập trình tối thiểu cũng có thể dễ dàng tận dụng lợi ích của nó thông qua hướng dẫn sử dụng.
Cross-browser application: Katalon Studio hỗ trợ nhiều nền tảng: Windows 32 và 64 (7, 8 và 10) và OS X 10.5+.
Katalon có quy trình làm việc hợp lý:
Katalon Studio simplifies testing by offering pre-built templates for organizing test cases, object repositories, and keywords, making the testing process easier than ever.
Nhiều khả năng: Hỗ trợ hoàn toàn kiểm tra Web, Android, iOS và API trên tất cả các hệ điều hành.
Tích hợp công cụ phức tạp: Dễ dàng tích hợp với Jenkins, GIT và JIRA với các trình cắm thêm bản địa.
Tạo thử nghiệm tự động: Ghi lại hành động và tạo ra các kịch bản tự động bằng cách sử dụng các từ khoá được xây dựng.
Kịch bản mã cao cấp: Cho phép dễ dàng và hiệu quả xây dựng các tập lệnh thử nghiệm nâng cao hoặc các từ khóa có thể tùy chỉnh.
Máy ghi âm tiên tiến thu thập thông tin về đối tượng một cách hiệu quả, giúp phát hiện các thuộc tính của nó nhằm tối đa hóa khả năng công nhận.
Test execution được thực hiện mạnh mẽ: Chạy các trường hợp thử nghiệm hoặc bộ kiểm tra sử dụng nhiều cấu hình và bộ dữ liệu.
Tính linh hoạt trong thực hiện được thể hiện qua giao diện điều khiển tích hợp CI, cho phép điều chỉnh các tham số khác nhau để thực hiện từ xa Người dùng có thể chạy thử nghiệm trên nhiều trình duyệt và hệ điều hành, cả tại địa phương lẫn thông qua các dịch vụ như SauceLabs và BrowserStack.
Xử lý sự cố linh hoạt và tự động thực hiện lại: Bao gồm các quy tắc chạy để tự động xử lý các luồng thực hiện phức tạp.
Các báo cáo có sẵn dưới nhiều định dạng: Với đăng nhập tiên tiến, gỡ lỗi dữ liệu và ảnh chụp màn hình.
Báo cáo thực hiện theo yêu cầu: Tích hợp với quy trình công việc thông báo của bạn.
Các bản ghi Selenium và Appium nâng cao: Với các tính năng phân tích cải tiến để cải tiến chiến lược tự động hóa.
Kiểm tra đối tượng thử nghiệm thông minh: Tự động cập nhật tất cả các trường hợp test cases and suites liên quan khi đối tượng thay đổi.
Tổ chức kiểm tra hiệu quả: Cho phép dễ dàng quản lý và duy trì các bài kiểm tra, dữ liệu và từ khoá.
Cộng tác dễ dàng: Tích hợp với GIT để cho phép các thành viên trong nhóm dễ dàng chia sẻ các hiện vật và khối lượng công việc
Cách tổ chức chương trình chạy với công cụ
Để cài đặt Katalon trên thiết bị ta thực hiện theo các bước sau:
Bước 1: Truy cập đường link https://www.katalon.com/
Nhập thông tin và click Get started! Để thực hiện đăng ký tài khoản.
Hình 1.2.1: Tạo tài khoản Katalon Studio
Sau khi hoàn tất việc tạo tài khoản và đăng nhập, bạn hãy nhấp vào nút Tải về để tải về máy Tại đây, bạn sẽ thấy hai phiên bản khác nhau được phân biệt rõ ràng.
+ Katalon Studio (KS): Được sử dụng như một IDE để viết test case, scripting
+ Katalon Runtime Engine (KRE): Hỗ trợ chạy test trong chế độ Command Line Interface(CLI)
Note: If you register with a business email account (not a free or spam email), you will receive a 30-day trial of the enterprise version After 30 days, your account will automatically convert to the free version.
Bước 3: Sau download về máy tiến hành giải nén và mở ứng dụng trên máy tính của bạn Để khởi động Katalon Studio, nhấp đúp vào katalon.exe
Hình 2.1.3: File hiển thị của Katalon Ứng dụng hiển thị như sau:
Khi lần đầu tiên mở phần mềm Katalon Studio, bạn sẽ thấy cửa sổ kích hoạt yêu cầu kiểm tra loại tài khoản của bạn, bao gồm phiên bản enterprise, free hoặc trial Để tiếp tục, hãy nhập email và mật khẩu đã đăng ký cho tài khoản Katalon của bạn, sau đó nhấn nút Activate.
Sau khi đăng nhập vào được, giao diện hiển thị:
Hình 2.1.5: Giao diện phần mềm
Áp dụng kiểm thử tự động với chức năng đăng nhập
Tại phần này, em thực hiện theo 2 chế độ sau:
Chế độ Manual cho phép người dùng dễ dàng tạo kịch bản kiểm thử mà không cần kỹ năng lập trình Tab Manual bao gồm các cột như Item, Object, Input, Output và Description để hiển thị dữ liệu tương ứng với từng bước thực hiện một test case.
(1) Tạo 1 file testcase -> Màn hình hiển thị giao diện của một testcase mới.
Trong chế độ xem manual, bạn có thể sử dụng chức năng ghi lại để lưu trữ các thao tác thực hiện trên website Để bắt đầu, hãy nhấp vào nút Ghi lại trên thanh công cụ.
(3) Thực hiện gán URL web mình thực thi test Click chrome record
Khi quá trình record bắt đầu Katalon sẽ sinh ra 2 step mặc định: Open Browser và Navigate to Url
Hình 1.3.1.3: Giao diện website và các bước thao tác
Chúng ta sẽ thực hiện thao tác của các bước Đăng nhập trên website, Katalon Studio sẽ record lại toàn bộ quá trình bạn thao tác trên trình duyệt.
Nhìn lại các bước của quá trình record kịch bản đăng ký tài khoản mới trên website sẽ có 7 bước như hình bên dưới.
Hình 1.3.1.5: Các bước thực hiện trên kịch bản
(4) Sau khi thực hiện xong tất cả các thao tác trên UI và được record lại, ta close web và Lưu các step vừa ta đã thực hiện
Để phát lại kịch bản đã tạo, bạn cần chọn test case "Đăng ký tài khoản mới" (Register New Account) đã lưu trong thư mục Test Cases Sau đó, hãy nhấn nút Run màu xanh hoặc sử dụng phím tắt để thực thi.
Hình 1.3.1.7: Giao diện thực hiện lại các bước
Sau khi hoàn thành việc chạy test case, kết quả sẽ được hiển thị với thông tin về thời gian chạy, trạng thái Passed hoặc Failed, cùng với các thông tin khác có sẵn trong Console và Log Viewer.
Hình 1.3.1.7: Giao diện kết quả run kịch bản
Katalon Studio không chỉ hỗ trợ tạo test case thủ công qua tab Manual mà còn cho phép người dùng viết lệnh để thực hiện kiểm thử tự động bằng ngôn ngữ Groovy hoặc Java Ví dụ, để đăng nhập vào https://www.instagram.com, người dùng cần thực hiện 6 bước.
B2: Điều hướng tới trang https://www.instagram.com
Tương ứng với 6 bước đó, ở tab Script ta cũng viết ra các câu lệnh tương đương như sau:
ĐẶC TẢ PHẦN MỀM
Giới thiệu phần mềm
Tên phần mềm: Website Thực tập cơ sở ( Đăng ký môn thực tập)
Các chức năng chính của phần mềm:
Nhóm chức năng đối với sinh viên:
Xem thông tin các nhóm cũng như các thành viên trong nhóm đã đăng ký.
Quản lý tài khoản cá nhân.
Đăng ký nhóm và đăng ký giảng viên hướng dẫn.
Đăng ký đề tài đề xuất hoặc theo đề tài của giảng viên.
Nhóm chức năng đối với người quản lý:
Quản lý tài khoản cá nhân.
Người phụ trách tạo tài khoản cho các giảng viên hướng dẫn và quản lý hệ thống.
Giảng viên quản lý các nhóm của mình thông qua các chức năng hệ thống, bao gồm việc cập nhật điểm số và đánh giá quá trình làm việc của sinh viên.
Hệ thống đăng ký thực tập cơ sở chuyên ngành cung cấp cho sinh viên và giảng viên các chức năng quản lý cần thiết như truy xuất, đăng ký và báo cáo Với sự phát triển của công nghệ thông tin, nhiều website đã ra đời để hỗ trợ quá trình đăng ký một cách nhanh chóng và dễ dàng Những website này có giao diện người dùng thân thiện và hấp dẫn, đồng thời tích hợp nhiều chức năng quản lý đa dạng Mục tiêu của đề tài là phát triển một website đăng ký toàn diện, cho phép người dùng xem, chỉnh sửa, đăng ký và báo cáo, nhằm phục vụ tốt nhất cho nhu cầu của người sử dụng.
Đặc tả yêu cầu phần mềm
2.2.1 Đặc tả yêu cầu chức năng
2.2.1.1.Usecase Chức năng Đăng nhập a Mô tả usecase
Hình 2.2.1.1a: Biểu đồ usecase Đăng nhập
Người sử dụng thực hiện thao tác đăng nhập vào hệ thống b Biểu đồ tuần tự Chức năng đăng nhập
Hình 2.2.1.1b: Biểu đồ Tuần tự Đăng nhập c Dòng sự kiện chính : Usecase bắt đầu khi người sử dụng muốn đăng nhập vào hệ thống.
(1) Người dùng gửi yêu cầu đăng nhập đến hệ thống
(2) Trên hệ thống sẽ yêu cầu nhập email và mật khẩu
(3) Người dùng nhập tên đăng nhập và mật khẩu
(4) (5) Hệ thống kiểm chứng thông tin đăng nhập
Nếu dữ liệu người dùng trùng khớp với thông tin đã lưu, hệ thống sẽ cho phép đăng nhập Ngược lại, nếu người dùng nhập sai tên đăng nhập hoặc mật khẩu, hệ thống sẽ hiển thị thông báo lỗi Người dùng có thể quay lại bước đăng nhập chính hoặc hủy bỏ quá trình, kết thúc use case.
2.1.1.2 Usecase Chức năng Đăng ký tài khoản a Mô tả usecase
Hình 2.2.1.2a: Biểu đồ Usecase Đăng ký
Người sử dụng thực hiện chức năng đăng ký tài khoản b Biểu đồ tuần tự chức năng đăng ký tài khoản
Hình 2.2.1.2b minh họa biểu đồ tuần tự đăng ký, trong đó luồng sự kiện chính bắt đầu khi người sử dụng có nhu cầu đăng ký tài khoản để đăng nhập vào hệ thống.
(1) Người dùng nhập thông tin để đăng ký tài khoản
(2) Hệ thống kiểm chứng thông tin tài khoản hợp lệ
(3) Thông tin được cập nhật dưới Database
Kết quả được cập nhật và hiển thị, cho phép người dùng đăng nhập vào hệ thống bằng tài khoản đã tạo Nếu người dùng nhập thông tin không phù hợp trong dòng sự kiện chính, hệ thống sẽ hiển thị thông báo lỗi Người dùng có thể chọn trở về đầu dòng sự kiện chính hoặc hủy bỏ việc đăng ký, kết thúc use case.
2.2.1.3.Usecase Chức năng Quản lý danh sách nhóm a Mô tả usecase :
Hình 2.2.1.3a: Biểu đồ Usecase Quản lý danh sách nhóm
Người sử dụng thực hiện quản lý nhóm bằng các chức năng Tìm kiếm,Chỉnh sửa thông tin b Biểu đồ tuần tự Chức năng Tìm kiếm và Chỉnh sửa
Biểu đồ chức năng Tìm kiếm: Các đối tượng tham gia gồm: Giảng viên,
Hình 2.2.1.3b: Biểu đồ Tuần tự chức năng Tìm kiếm
Biểu đồ chức năng Chỉnh sửa: Các đối tượng tham gia gồm: Giảng viên,
Hình 2.2.1.3b: Biểu đồ Tuần tự chức năng Chỉnh sửa c Luồng sự kiện chính :
Tìm kiếm: (1) Usecase bắt đầu khi người sử dụng nhập thông tin tìm kiếm
(2) Hệ thống yêu cầu tìm kiếm
(3)(4)(5) Dưới cơ sở dữ liệu thực hiện truy vấn và xử lý tìm kiếm
(6) Trả kết quả tìm kiếm về hệ thống
(7)(8) Hiển thị kết quả tìm kiếm trên danh sách quản lý nhóm Chỉnh sửa: (1) Usecase bắt đầu khi người sử dụng cần chỉnh sửa thông tin
(2) Nhập thông tin cần chỉnh sửa
(3)(4)Dưới cơ sở dữ liệu thực hiện truy vấn và kiểm tra thông tin
(5) (6) Thông tin hợp lệ trả về kết quả thành công
Cập nhật thông tin thành công cho người dùng Nếu người dùng nhập sai thông tin hoặc không có dữ liệu trong cơ sở dữ liệu, hệ thống sẽ hiển thị thông báo yêu cầu nhập lại.
2.2.1.4.Usecase Chức năng Đăng bài của Giảng viên( Người cấp cao nhất) a Mô tả usecase
Hình 2.2.1.4a: Biểu đồ Usecase Chức năng đăng bài viết b.Biểu đồ tuần tự chức năng Đăng bài
Biểu đồ Tuần tự Chức năng đăng bài viết mô tả luồng sự kiện chính, bắt đầu khi người có quyền cao nhất thực hiện việc đăng bài viết lên phần thông báo thông qua chức năng upload Người này cũng có khả năng xóa bài đăng và xem chi tiết bài viết Trong khi đó, những người có quyền thấp hơn như giảng viên và sinh viên chỉ có thể xem bài viết trên phần thông báo Đối với những người không có quyền, họ không được phép xóa hoặc thêm bài viết.
2.2.2 Biểu đồ hoạt động chức năng và giao diện phần mềm
2.2.2.1 Biểu đồ hoạt động chức năng Đăng nhập
Hình 2.2.2.1: Biểu đồ Hoạt động chức năng Đăng nhập
(2) Nhập thông tin Email- Mật khẩu được cung cấp (đối với người quản lý) hoặc đã đăng ký (đối với sinh viên).
2.2.2.2 Biểu đồ hoạt động chức năng Đăng ký
Hình 2.2.2.2: Biểu đồ Hoạt động chức năng Đăng ký
Giao diện phần mềm Đăng ký:
Nhập đầy đủ Họ và tên, mã số sinh viên, email, số điện thoại và mật khẩu sau đó click vào “ Đăng ký”
Chú ý: Mật khẩu phải dài ít nhất 6 ký tự, nhập đúng và đầy đủ thông tin của bản thân.
Sau khi đăng ký thành công, Người dùng có thể đăng nhập vào tài khoản đã đăng ký
2.2.2.3 Biểu đồ hoạt động Chức năng quản lý nhóm
Hình 2.2.2.3: Biểu đồ Hoạt động chức năng Quản lý nhóm
(1) Nhập thông tin cần tìm kiếm
(2) Click button Chỉnh sửa -> Màn hình hiển thị Cập nhật thông tin -> Nhập dữ liệu phù hợp và click Lưu
2.2.2.4 Biểu đồ chức năng Đăng bài viết
Hình 2.2.2.4: Biểu đồ Hoạt động chức năng Đăng bài viết
(1) Nhập nội dung và click Đăng-> Bài viết hiển thị trên trang chủ Form Thông báo
KẾ HOẠCH TEST
Mục đích của kế hoạch test
Xác định những thông tin dự án và các thành phần dự án cần được kiểm thử
Liệt kê những yêu cầu kiểm thử (Test Requirements).
Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng.
Xác định rõ phạm vi kiểm thử.
Xác định môi trường kiểm thử.
Test Scope
1 Quản lý Đăng nhập, Đăng xuất
2 Quản lý danh sách nhóm 5 man days 0.5 man days 1 man days
3 Quản lý bài viết 5 man days 1 man days 1 man days
Feature/non Feature to the test
- Nhập sai định dạng email
- Để trống email và nhập mật khẩu
- Nhập email sai và mật khẩu đúng
- Nhập đúng email và sai mật khẩu
- Nhập đúng email và để trống mật khẩu
- Nhập đúng email và mật khẩu quá số ký tự
- Nhập đúng định dạng nhưng tài khoản chưa được đăng ký
Confirm xử lý thêm mới nhóm
- Nhập tất cả các trường thực hiện thêm
- Không nhập các trường bắt buộc
- Chỉ nhập những trường bắt buộc
- Không nhập dữ liệu và thực hiện thêm mới
Confirm xử lý Tìm kiếm
- Kiểm tra hiển thị khi dữ liệu tìm kiếm không có dưới gird
- Kiểm tra hiển thị khi tìm kiếm dữ liệu có dưới gird
- Kiểm tra hiển thị khi không nhập dữ liệu mà click Tìm kiếm
Tạo bài viết thông báo cho sinh viên :
-Tại tài khoản giảng viên đăng thông báo :
+ Tại tài khoản giảng viên khác cũng nhận được thông báo – không có quyền xóa
+ Tại tài khoản sinh viên nhận được thông báo – không có quyền xóa
- Chức năng không test: Đăng bài sinh viên, đăng ký nhóm của sinh viên, tạo danh sách định hướng.
- 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 gặp phải các lỗi như trên.
Ổn định, hạn chế tối đa thời gian ngắt quãng.
Tốc độ tải trang nhanh.
- Việc test chỉ dừng lại khi:
Hết thời gian triển khi dự án
Bị delay quá lâu, sản phẩm không có 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
1 Quản lý hoạt động kiểm thử
2 Kiểm soát lỗi E xcel Microsoft 2
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 Datab ase DB phát triển DB thiết lập riêng, viết trên MySQL
Test Resources Man-power
Bảng sau đây mô tả nguồn lực test cho dự án:
Test manager: Quản lý hoạt động kiểm thử
- Báo cáo sản phẩm Test designer: Thiết kế testcases
- Định nghĩa cách tiếp cận test
- Viết các test case Tester: Thực hiện excutetest
- Hiện thực test và test suites
- 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.+ Server LAMP: Ubuntu server > 9.04, Apache 2.0, MySQL5.0,PHP 5.0.
Test milestones
Mỗi một milestones cho 1 module bao gồm cả việc design testcase và chạy testcase:
Task Resour ce Begi n date End
1 Quản lý đăng nhập/ Đăng ký Trần
2 Quản lý danh sách nhóm Trần
3 Quản lý bài viết Trần
Test products
TT Sản phẩm Ngày bàn giao Người bàn giao Người nhận bàn giao
XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE
Test chức năng Đăng Nhập
D_TC Description/F unction Tes t Data/
1 Kiểm tra layout màn hình 1.
Màn hình đăng nhập đang hiển thị
1.Truy cập link 1 Màn hình đăng nhập đang hiển thị được hiển thị với
- giao diện giống như design
- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch
- Các trường bắt buộc thì phải có dấu *
- Form được bố trí hợp lý và dễ sử dụng
- không có lỗi chính tả
- Font chữ thống nhất về Font type và Font size
- Màu Các đối tượng dễ nhìn
- Text trên table không bị che
- Layout không bị vỡ khi thực hiện zoom in/zoom out
2 Kiểm tra giá trị default 1.
Màn hình đăng nhập đang hiển thị
1.Kiểm tra giá trị của các item
1.Các item hiển thị đúng với giá trị được get từ
3 Confirm xử lý user input email đúng/mật khẩu sai
Màn hình đăng nhập đang hiển thị 2.
3 Hiển thị message lỗi(“Sai mật khẩu hoặc email”) đã được đăng ký, lưu dữ liệu dưới DB nhập
4 Confirm xử lý user input sai định dang email và đúng mật khẩu
Màn hình đăng nhập đang hiển thị
Tài khoản đã được đăng ký, lưu dữ liệu dưới DB
1 Nhập sai định dạng email ( Datatest : maihuong.com )
3 Hiển thị message lỗi (“Sai mật khẩu hoặc email”)
5 Confirm xử lý user không nhập email và chỉ nhập mật khẩu
Màn hình đăng nhập đang hiển thị 2.
Tài khoản đã được đăng ký, lưu dữ liệu dưới DB
3 Hiển thị message lỗi (“Sai mật khẩu hoặc email”)
6 Confirm xử lý user nhập email và không nhập mật khẩu
Màn hình đăng nhập đang hiển thị 2.
3 Hiển thị message lỗi(“Sai mật khẩu hoặc email”) đã được đăng ký, lưu dữ liệu dưới DB nhập
7 Confirm xử lý user để trống cả 2 trường
Màn hình đăng nhập đang hiển thị
Tài khoản đã được đăng ký, lưu dữ liệu dưới DB
1.Không nhập email 2.Không nhập mật khẩu
3 Hiển thị message lỗi (“Sai mật khẩu hoặc email”)
8 Confirm xử lý nhập đúng email và nhập đúng mật khẩu
Màn hình đăng nhập đang hiển thị
Tài khoản đã được đăng ký, lưu dữ liệu dưới DB
3 Đăng nhập thành công vào hệ thống.
9 Confirm xử lý input mật khẩu
Màn hình đăng nhập đang hiển thị
1 Nhập mật khẩu khác với mật khẩu cố định ( datatest
“Sai mật khẩu hoặc email “ đăng ký, lưu dữ liệu dưới DB 3.
Email đã được nhập hợp lệ
0 1.Nhập mật khẩu có dấu cách
“Sai mật khẩu hoặc email “
1 1.Nhập mật khẩu đúng 1 Đăng nhập thành công vào hệ thống.
2 Confirm xử lý login tài khoản chưa đăng ký
Màn hình đăng nhập đang hiển thị
1 Nhập email đúng định dạng
2 Nhập mật khẩu phù hợp
“Sai mật khẩu hoặc email”
Test chức năng Đăng ký
C_ID Description/F unction Test Data/
Pre-condition Tes t Steps Expecte d result A resul t
1 Kiểm tra layout màn hình 1 Màn hình chính đang hiển thị
1 Màn hình Đăng ký đang hiển thị được hiển thị với
- giao diện giống như design
- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch
- Các trường bắt buộc thì phải có dấu *
- Form được bố trí hợp lý và dễ sử dụng
- không có lỗi chính tả
- Font chữ thống nhất về Font type và Font size
Các đối tượng dễ nhìn
- Text trên table không bị che
- Layout không bị vỡ khi thực hiện zoom in/zoom out
2 Kiểm tra giá trị default 1 Màn hình Đăng ký đang hiển thị
1.K iểm tra giá trị của các item
1.Các item hiển thị đúng với giá trị được get từ
F ail Hi ển thị sai trường số điện thoại và mật khẩu
3 Confirm xử lý button Đăng Ký 1 Màn hình Đăng ký đang hiển thị (Testdata:
Nhập dữ liệu vào textbox)
1.N hập các trường bắt buộc
2 Đăng ký thành công Hiển thị message Đăng ký thành công
4 1 Màn hình Đăng ký đang hiển thị
Nhập dữ liệu vào textbox)
1.C hỉ nhập các trường không bắt buộc 2.C lick button Đăng ký
2 Đăng ký không thành công.Hiển thị message lỗi
2.Đăng ký không đang hiển thị
Không cần) nhập trường nào
2.C lick button Đăng ký thành công.
6 Confirm xử lý button Hủy 1 Màn hình Đăng ký đang hiển thị (Testdata:
1.K hông nhập trường nào 2.C lick button Hủy
2 Màn hình Đăng ký tắt Màn hình chính hiển thị
7 1 Màn hình Đăng ký đang hiển thị (Testdata:
Nhập dữ liệu vào các trường
2 Hiển thị message” Bạn có chắc chắn muốn Hủy?”
3.Chọn có -> Màn hình Đăng ký tắt
4.Chọn không-> Màn hình đăng ký vẫn hiển thị
Test chức năng quản lý danh sách nhóm (Thêm mới, Tìm kiếm, Chỉnh sửa)
Test s Step Expected result A resul t
1 Kiểm tra layout màn hình
Màn hình danh sách nhóm quản lý hiển thị
1 Màn hình Thêm mới nhóm đang được hiển thị với
- giao diện giống như design
- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch
- Các trường bắt buộc thì phải có dấu *
- Form được bố trí hợp lý và dễ sử dụng
- không có lỗi chính tả
- Font chữ thống nhất về Font type và Font size
- Màu Các đối tượng dễ nhìn
- Text trên table không bị che
- Layout không bị vỡ khi thực hiện zoom in/zoom out
2 Kiểm tra giá trị default 1.M àn hình thêm mới danh sách nhóm đang hiển thị
1.K iểm tra giá trị của các item
1.Thêm thành công nhóm sinh viên
3 Confirm xử lý button Lưu 1.M àn hình thêm mới danh sách nhóm đang hiển thị
Nhập các trường bắt buộc
5 1.M àn hình thêm mới danh sách nhóm đang hiển thị (Tes tdata:
Nhập các trường không bắt buộc 2.
1 Hiển thị message lỗi thêm mới danh sách nhóm đang hiển thị (Tes tdata: không cần) nhập các trường
7 Confirm xử lý click Hủy 1.M àn hình thêm mới danh sách nhóm đang hiển thị
1 Màn hình hiển thị danh sách nhóm
8 Kiểm tra layout màn hình 1.
Màn hình danh sách nhóm quản lý hiển thị
Trên gird có dữ liệu
1 Màn hình Cập nhật thông tin đang được hiển thị với
- giao diện giống như design
- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch
- Các trường bắt buộc thì phải có dấu *
- Form được bố trí hợp lý và dễ sử dụng
- không có lỗi chính tả
- Font chữ thống nhất về Font type và Font size
- Màu Các đối tượng dễ nhìn
- Text trên table không bị che
- Layout không bị vỡ khi thực hiện zoom in/zoom out
9 Kiểm tra giá trị default 1.M àn hình Cập nhật thông tin hiển thị (Tes tdata: không cần)
1.K iểm tra giá trị của các item
0 Confirm xử lý button Lưu 1.M àn hình Cập nhật thông tin hiển thị (Tes tdata: không cần)
Không input vào tất cả các trường 2.
1 1.M àn hình Cập nhật thông tin hiển thị
2 1.M àn hình Cập nhật thông tin hiển thị (Tes tdata: không cần)
Xóa các trường thông tin bắt buộc 2.
3 1.M àn hình Cập nhật thông tin hiển thị
Xóa tất cả các trường 2.
Confirm hiển thị khi số lần thi không đạt < 1
Màn hình cập nhật hiển thị (Tes tdata: nhập 0)
Input số lượng không đạt 2.
Kiểm tra hiển thị thông tin thay đổi
5 Confirm hiển thị khi số lần thi không đạt > 1
Màn hình cập nhật hiển thị
Input số lượng không đạt
3 High light đỏ tên sinh viên có số lần thị không đạt >1
Kiểm tra hiển thị thông tin thay đổi Funciton: Tìm kiếm
6 Confirm tìm kiếm với giá trị default
Màn hình Quản lý nhóm được hiển thị 2.Tr ong DB không có dữ liệu khớp với điều kiện search (Tes tdata:
1.Hiển thị không có dữ liệu
Màn hình Quản lý nhóm được hiển thị
2.Tr ong DB có dữ liệu khớp với điều kiện search
1.Hiển thị dữ liệu tương ứng lên gird
Tìm kiếm khi chọn giá trị tại [ Tìm kiếm tên sinh viên ]
Màn hình Quản lý nhóm được hiển thị
2.Tr ong DB không có dữ liệu khớp với điều kiện search (Tes tdata:
Nhập thông tin cần search
1.Hiển thị không có dữ liệu
Màn hình Quản lý nhóm được hiển thị
2.Tr ong DB có dữ liệu khớp với điều kiện search
1.N hập thông tin cần search
1.Hiển thị dữ liệu tương ứng lên gird
Test chức năng Đăng bài viết
1 Kiểm tra layout màn hình 1.M àn hình Trang chủ đang hiển thị
Tại tài khoản Owner (Cấp cao nhất)
1.Cl ick button Thêm thông báo
1 Màn hình Thêm bài viết đang được hiển thị với
- giao diện giống như design
- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch
- Các trường bắt buộc thì phải có dấu *
- Form được bố trí hợp lý và dễ sử dụng
- không có lỗi chính tả
- Font chữ thống nhất về Font type và Font size
- Màu Các đối tượng dễ nhìn
- Text trên table không bị che
- Layout không bị vỡ khi thực hiện zoom in/zoom out
2 Kiểm tra giá 1.M 1.K 1.Thêm trị default àn hình Đăng bài viết hiển thị 2.
Tại tài khoản Owner (Cấp cao nhất) iểm tra giá trị của các item thành công nhóm sinh viên
3 Confirm xử lý button Đăng 1.M àn hình Đăng bài viết hiển thị
Tại tài khoản Owner (Cấp cao nhất)
1 Bài viết đăng thành công trên trang chủ
4 1.M àn hình Đăng bài viết hiển thị
Tại tài khoản Owner (Cấp cao nhất)
5 Confirm xử lý button Xóa
1.M àn hình Đăng bài viết hiển thị
1.Xóa thành công thông báo
Tại tài khoản Owner (Cấp cao nhất)
5 Confirm xử lý hiển thị thông báo tại tài khoản cấp khác
Bài viết thông báo đã được đăng
2.Tạ i tài khoản khác với owner
1.K iểm tra hiển thị tại các tài khoản khác
1 Bài viết đều được hiển thị
6 Confirm Xử lý chức năng Xóa thông báo tại tài khoản khác với
Trên trang chủ có thông báo 2.Tạ i tài khoản khác với owner
1.K iểm tra hiển thị chức năng
1.Không hiển thị các chức năng xóa, cập nhật thông báo Chỉ được xem
Kiểm thử phần mềm là hoạt động thiết yếu để đảm bảo chất lượng và độ tin cậy của sản phẩm Mục tiêu chính của kiểm thử là phát hiện lỗi phần mềm nhằm khắc phục và sửa chữa Tuy nhiên, kiểm thử không thể đảm bảo rằng tất cả các chức năng của sản phẩm hoạt động đúng trong mọi điều kiện, mà chỉ xác nhận rằng sản phẩm không hoạt động đúng trong những tình huống cụ thể.
Kiểm thử phần mềm, đặc biệt là với công cụ JMeter, là một giai đoạn quan trọng trong quy trình sản xuất phần mềm Qua quá trình tìm hiểu, tôi nhận thấy rằng việc áp dụng kiểm thử hiện tại chỉ mới thực hiện trên một bài toán nhỏ Tôi xin gửi lời cảm ơn chân thành đến cô Lê Thị Trang Linh vì đã hỗ trợ tôi trong việc nghiên cứu và thực hiện đề tài này.