Kiểm thử chức năng: Đảm bảo rằng các tính năng cơ bản như thêm, sửa, xóa họcsinh/sinh viên, tạo lớp học, quản lí điểm số và thông tin cá nhân hoạt động một cáchchính xác và hiệu quả.. Ki
Trang 1Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐỀ TÀI : AUTOMATION TESTING APP QUẢN LÝ THƯ VIỆN BẰNG
APPIUM Giáo Viên Hướng Dẫn : Đỗ Đức Bích Ngân
Nguyễn Đăng Huân – MSSV:
Tp Hồ chí minh, Ngày … tháng … năm …
Trang 2Nhận xét của giảng viên
Giảng viên 01
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 3Giảng viên 02
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Lời cảm ơn
Trang 4Chúng em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô của trường Đại học Ngoại Ngữ - Tin Học Thành phố Hồ Chí Minh, đặc biệt là các thầy cô khoa Công Nghệ Thông Tin của trường đã tạo điều kiện cho chúng em thực hiện tốt bài báo cáo cuối kì này Và chúng em cũng xin chân thành cám ơn thầy Đinh Minh Hòa người đã trực tiếp chỉ bảo, hướng dẫn em trong quá trình hoàn thành môn Kiểm thử phần mềm, cùng đề tài ứng dụng Quản lý thư viện.
Trong quá trình thực hành, cũng như là trong quá trình làm bài báo cáo học tập, khótránh khỏi sai sót, rất mong các thầy, cô bỏ qua Đồng thời do trình độ lý luận cũng nhưkinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót,chúng em rất mong nhận được ý kiến đóng góp thầy, cô để chúng em học thêm đượcnhiều kinh nghiệm và sẽ hoàn thành tốt hơn
Chúng em xin chân thành cảm ơn!
Trang 5Mục lục
Trang 6Danh mục hình ảnh
Trang 7Danh mục bảng biểu
Trang 8Danh mục từ viết tắt
Trang 9Bảng phân công công việc
Trang 10I Giới thiệu chung
sẽ tập trung vào:
1 Kiểm thử chức năng: Đảm bảo rằng các tính năng cơ bản như thêm, sửa, xóa họcsinh/sinh viên, tạo lớp học, quản lí điểm số và thông tin cá nhân hoạt động một cáchchính xác và hiệu quả
2 Kiểm thử giao diện người dùng (UI): Đảm bảo giao diện người dùng thân thiện,
dễ sử dụng và tương tác một cách đúng đắn với người dùng
3 Kiểm thử tích hợp dữ liệu: Xác minh tính toàn vẹn và độ chính xác của dữ liệuđược nhập và lưu trữ trong hệ thống
4 Kiểm thử hiệu suất: Đảm bảo rằng phần mềm có khả năng xử lý dữ liệu lớn vàhoạt động một cách mượt mà trong điều kiện tải nặng
5 Kiểm thử bảo mật: Kiểm tra tính bảo mật của hệ thống để ngăn chặn truy cập tráiphép và bảo vệ thông tin cá nhân của học sinh/sinh viên
6 Kiểm thử tương thích: Đảm bảo rằng phần mềm hoạt động tốt trên các trìnhduyệt web phổ biến và thiết bị di động
7 Kiểm thử áp lực: Thử nghiệm hệ thống dưới áp lực cao để đảm bảo tính ổn định
- Tiết kiệm thời gian và nguồn lực so với kiểm thử thủ công.
- Phát hiện lỗi sớm giúp giảm chi phí sửa chữa
- Tăng tin cậy của ứng dụng và đảm bảo trải nghiệm người dùng tốt
Giới thiệu Framework Auto của Nhóm:
- Mô tả framework auto: Framework được xây dựng trên nền tảng Appium để hỗ trợ việckiểm thử tự động cho ứng dụng di động
- Các tính năng chính: Hỗ trợ đa nền tảng, quản lý cấu hình linh hoạt, báo cáo tự động
và tái sử dụng mã nguồn dễ dàng
Các Đặc Trưng của Tool với Phần Mềm Kiểm Thử:
- Hỗ trợ đa nền tảng: Đảm bảo ứng dụng có thể chạy trên cả iOS và Android
Trang 11- Quản lý cấu hình linh hoạt: Dễ dàng thay đổi cấu hình kiểm thử mà không cần sửa đổi
mã nguồn
- Báo cáo tự động: Tạo báo cáo chi tiết sau mỗi lần chạy kiểm thử
Ưu/Khuyết của Tools:
- Ưu điểm:
- Hỗ trợ đa nền tảng giúp tiết kiệm công sức và nguồn lực
- Quản lý cấu hình linh hoạt giúp dễ dàng thí nghiệm và kiểm thử trên nhiều môitrường
- Báo cáo tự động cung cấp cái nhìn toàn diện về tình trạng kiểm thử
- Khuyết điểm:
- Đôi khi có thể gặp khó khăn khi tương tác với các yếu tố không dựa trên giao diệnngười dùng
Lý Do Chọn Tool Này Cho Việc Test Phần Mềm của Nhóm:
- Tương thích đa nền tảng: Có khả năng kiểm thử cả trên iOS và Android, giảm độ phứctạp của quá trình kiểm thử
- Quản lý cấu hình linh hoạt: Cho phép nhóm thí nghiệm trên nhiều môi trường và điềukiện khác nhau
- Báo cáo tự động: Cung cấp thông tin chi tiết, giúp nhóm nhanh chóng xác định và giảiquyết vấn đề
III Kiểm thử hệ thống ABC
3.1 Đặc tả các chức năng hệ thống (System Functions)
Ứng dụng quản lý thư viện giúp người dùng quản lý sách, thành viên và các giao dịch mượn/trả sách một cách hiệu quả Với khả năng đăng nhập, tìm kiếm, thêm mới và cậpnhật thông tin chi tiết, hệ thống cho phép người dùng dễ dàng tìm kiếm sách, quản lý tài khoản và thực hiện các giao dịch mượn/trả sách một cách thuận tiện Bằng cách cung cấp các chức năng báo cáo và thống kê, hệ thống cung cấp thông tin đáng tin cậy
để quản lý thư viện đưa ra các quyết định hiệu quả cho việc quản lý tài liệu và nhân viên
3.1.2 Quản lý thông tin sách:
Hệ thống cần cho phép người dùng thêm mới sách vào thư viện, bao gồm thông tin như tiêu đề, tác giả, ngôn ngữ, năm xuất bản và mô tả
Hệ thống cần hỗ trợ cập nhật thông tin sách, cho phép người dùng chỉnh sửa hoặc xoá sách khỏi hệ thống
Hệ thống cần cung cấp chức năng tìm kiếm sách dựa trên các tiêu chí như tiêu đề, tác giả hoặc thể loại
Trang 123.1.3 Quản lý thông tin thành viên:
Hệ thống cần cho phép người dùng thêm mới thành viên, bao gồm thông tin như tên, địa chỉ, số điện thoại và email
Hệ thống cần hỗ trợ cập nhật thông tin thành viên, cho phép người dùng chỉnh sửa
hoặc xoá thông tin thành viên
Hệ thống cần cung cấp chức năng tìm kiếm thành viên dựa trên các tiêu chí như tên hay số điện thoại
3.1.4 Giao dịch mượn/trả sách:
Hệ thống cần cho phép nhân viên thư viện tạo phiếu mượn trả sách cho thành viên
Hệ thống cần ghi lại thông tin về mượn sách, bao gồm ngày mượn, ngày hết hạn và trạng thái sách (đã mượn, đã trả, quá hạn)
Hệ thống cần cho phép nhân viên nhập thông tin về sách đã được trả lại
3.2 Sơ đồ chức năng:
3.2.1 Use Case Diagram:
Chức năng cơ bản và nghiệp vụ của người dùng:
Sơ đồ mức tổng quát:
Trang 13 Quản lý sách:
Trang 14 Quản lí nhân viên:
Quản lí đầu sách:
Trang 15 Quản lí thẻ mượn:
Quản lí độc giả:
3.2.2 Bảng Use Case:
Trang 16Code Package Tên Use Case
UC08 Quản lý thẻ mượn Kiểm Tra Tình Trạng Thẻ mượn trả
UC09 Quản lý Sách Phân Loại Theo Thể Loại Sách, đầu sách
UC10 Quản lý thẻ mượn Sửa Thông Tin Thẻ mượn trả
UC13 Quản lý thẻ mượn Báo Cáo Số Lượng Sách Mượn
UC14 Quản lý thẻ mượn Báo Cáo Số Lượng Sách Trả
UC19 Quản lý thông tin cá nhân Cập Nhật Thông Tin Cá Nhân
Trang 173.2.3 Sequence Diagram
Quy trình cập Nhật thông tin sách
Trang 18 Quy trình Thêm sách mới
Quy trình mượn sách
Trang 19 Quy trình kiểm tra sách
Quy trình tạo thẻ thư viện
3.3 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống
1 Tính năng (Functionality):
Trang 20- Phù hợp chức năng (Functionality Suitability): Hệ thống phải thực hiện các chức năngquản lý sách một cách đúng đắn và phù hợp với yêu cầu của người dùng, chẳng hạn nhưthêm, sửa, xóa sách, tìm kiếm, và lập báo cáo.
- Tích hợp (Integrity): Đảm bảo tính toàn vẹn của dữ liệu và tính năng khi thực hiện cácthao tác liên quan đến sách
2 Tính hiệu suất (Performance):
- Thời gian phản hồi (Response Time): Hệ thống quản lý sách cần phản hồi nhanhchóng khi người dùng thực hiện các tác vụ, chẳng hạn như tìm kiếm hoặc lưu thông tinsách
- Tải dữ liệu (Data Load Time): Đảm bảo rằng tải dữ liệu lớn không gây ra giảm hiệusuất
3 Tính bảo mật (Security):
- Bảo mật thông tin sách (Safeguarding Book Information): Đảm bảo rằng thông tinsách và thông tin cá nhân của người dùng được bảo vệ khỏi truy cập trái phép và lỗ hổngbảo mật
4 Tương tác người dùng (Usability):
- Dễ sử dụng (User Friendliness): Giao diện người dùng cần đơn giản, dễ sử dụng, và dễhiểu
- Thích hợp cho người dùng (Appropriateness for the User): Hệ thống quản lý sách nênđáp ứng nhu cầu và kỹ năng của người dùng, bao gồm cả thư viện và người đọc sách
7 Tính ổn định (Stability):
- Ổn định (Stability): Hệ thống quản lý sách cần hoạt động ổn định và không gây ra lỗihoặc sự suy yếu hiệu suất trong thời gian dài
Trang 213.4 Phạm vi kiểm thử của hệ thống (Scope)
3.4.1 Functionality:
1 Kiểm thử tính năng quản lý đầu sách
- Thêm đầu sách mới
- Sửa tên đầu sách
3 Kiểm thử tính năng quản lý độc giả
- Đăng ký mới đọc giả
- Sửa thông tin đọc giả
- Xóa đọc giả
4 Kiểm thử tính năng quản lý mượn trả sách
- Ghi nhận mượn sách và trả sách
- Quản lý thời hạn mượn sách
5 Kiểm thử tính năng quản lý tài khoản nhân viên
- Xem thông tin tài khoản
- Sửa thông tin cá nhân
- Đổi mật khẩu
3.4.2 Security
- Kiểm tra tính năng đăng nhập để đảm bảo người dùng có thể truy cập tàikhoản của họ bằng cách cung cấp thông tin đăng nhập chính xác
- Quản lý quyền truy cập của các người dùng (admin, thủ kho, thủ thư)
3.5 Phân công công việc
việc
Mức độ hoàn thành
viết testcases, code kiểm thư
Trang 224 Huỳnh Phi
3.6 Thiết kế testcases/ test checklists
3.6.1 Test checklists
Trang 233.6.2 Test case
Đăng nhập
Trang 25 Quản lý nhân viên
Trang 27 Quản lý sách/ đầu sách
Trang 30 4 Quản lý độc giả
Trang 32 5 Quản lý mượn trả
Trang 343.6 Xác nhận công việc trong đồ án cần auto
Số lượng testcase đã viết: 216
4 Thực thi automations
5 Kết luận
Dựa vào kết quả của 6 để kết luận đóng góp automation trong KTPM nay
Các thuận lợi khi test auto
Các khó khăn
Hướng phát triển nếu có thời gian
Tài liệu tham khảo