Giới thiệu về phần mềm - Tên phần mềm: Quản lý quán caffe - Ngôn ngữ viết: + Frontend: bootstrap + Backend: PHP - Các chức năng chính của phần mềm: - Đăng nhập hệ thống.. Đặc tả yêu cầu
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐỀ TÀI:
KIỂM THỬ CHẤT LƯỢNG PHẦN MỀM APP CHAT.
Sinh viên thực hiện : PHAN ĐỨC THẮNG
Giảng viên hướng dẫn : TS LÊ THỊ TRANG LINH
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Trang 2Hà Nội, tháng 10 năm 2022
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
ST
T
Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký
1
Phan Đức Thắng
19810310672
Giảng viên chấm:
Giảng viên chấm 1:
Giảng viên chấm 2:
Trang 3CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
1.1 Giới thiệu về Selenium
1.1.1 Đặc điểm
Selenium là bộ kiểm thử tự động miễn phí (mã nguồn mở) dành cho các ứng dụng web trên các trình duyệt và nền tảng khác nhau Nó khá là giống với HP Quick Test Pro (QTP bây giờ là UFT) chỉ khác là Selenium thì tập trung vào việc tự động hoá các ứng dụng dựa trên nền tảng web Kiểm thử được thực hiện bằng cách
sử dụng công cụ Selenium thường được gọi là Kiểm thử Selenium Selenium không chỉ là 1 công cụ độc lập mà là 1 bộ công cụ của phần mềm, mỗi bộ đều đáp ứng được nhu cầu kiểm thử khác nhau của 1 tổ chức Nó có 4 thành phần
• Selenium Integrated Development Environment (IDE)
• Selenium Remote Control (RC)
• WebDriver
• Selenium Grid
Hiện tại, Selenium RC và WebDriver được hợp nhất thành một framework duy nhất để tạo ra Selenium 2 Còn Selenium 1 thì tham chiếu đến Selenium RC
1.1.2 Các thành phần
Để chạy được selenium ta cần thực hiện cài đặt một số bước như sau:
Tải xuống Selenium IDE: Mở trình duyệt (Firefox) và nhập
URL http://seleniumhq.org/ Nó sẽ mở ra trang web trụ sở chính của Selenium Click vào button "Download", nó sẽ điều hướng đến trang Tải xuống; trang này bao gồm tất cả các bản phát hành mới nhất của tất cả các thành phần Selenium
Di chuyển xuống dưới và nhấp vào liên kết giống hình dưới đây Liên kết này đại diện cho phiên bản mới nhất của công cụ trong kho lưu trữ
Trang 4 Ngay sau khi chúng ta nhấp vào liên kết trên, một popup cảnh báo bảo mật sẽ xuất hiện để bảo vệ hệ thống của chúng ta trước các rủi ro tiềm ẩn Vì chúng
ta đang tải xuống trình cắm từ trang web xác thực, do đó, hãy nhấp vào nút
"Allow" để cho phép cài đặt
Bây giờ Firefox tải xuống trình cắm trong nền Ngay sau khi quá trình hoàn tất, cửa sổ cài đặt phần mềm sẽ xuất hiện Bây giờ bấm vào nút “Install Now”
Sau khi cài đặt hoàn tất, một cửa sổ bật lên xuất hiện yêu cầu khởi động lại Firefox Nhấp vào nút Khởi động lại ngay bây giờ “Restart Now” để phản ánh Cài đặt Selenium IDE
Khi Firefox được khởi động lại, chúng ta có thể thấy selenium IDE được lập chỉ mục dưới thanh menu -> Web Developer -> Selenium IDE
Ngay sau khi chúng ta mở Selenium IDE, cửa sổ Selenium IDE sẽ xuất hiện Dưới đây là cách cài đặt để chạy được selenium trên FireFox
Trang 5CHƯƠNG ĐẶC TẢ PHẦN MỀM2
2.1 Giới thiệu về phần mềm
- Tên phần mềm: Quản lý quán caffe
- Ngôn ngữ viết:
+ Frontend: bootstrap
+ Backend: PHP
- Các chức năng chính của phần mềm:
- Đăng nhập hệ thống.
- Thống kê doanh thu
- Xem hóa đơn
- Xem mặt hàng vừa order
- Quản lý thông tin thực đơn (thêm, sửa, xóa).
- Quản lý thông tin phòng bàn (thêm, sửa, xóa)
- Quản lý thông tin nhân viên (thêm, sửa, xóa)
- Quản lý thông tin tài khoản (thêm, sửa, xóa)
- Quản lý thông tin khách hàng (thêm, sửa, xóa)
- Order
- Thanh toán
2.2 Đặc tả yêu cầu của quản lý quán caffe
- Thực hiện đầy đủ cái chức năng cơ bản như đăng nhập, sửa xóa thông tin,
order và thanh toán
2.3 Đặc tả yêu cầu chức năng
2.3.1Chức năng đăng nhập.
- Use Case đăng nhập cho phép người dùng đăng nhập vào hệ thống khi sử dụng
phần mềm Và khi dùng xong thì có thể đăng xuất khỏi phần mềm
Trang 6- 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 home
- 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 mật khẩu đúng định dạng nhưng tài khoản chưa tồn tại Hệ thống thông báo chưa tồn tại tài khoản này, đăng ký ngay
- Use case chức năng đăng nhập:
- Biểu đồ hoạt động (Activity Diagrams) của chức năng đăng nhập
Trang 82.3.2Chức năng order
- Use Case quản lý hàng cho phép người dùng quản lý được các loại bàn đang
dùng, đang trống,xem và order loại dịch vụ đang kinh doanh, thanh toán, giảm giá
Luồng sự kiện chính: Người dùng click vào bàn muốn order để order cho khách
- Luồng sự kiện phụ:
+ Bàn đã có người khác dùng rồi
+ Người dùng muốn đổi món
Biểu đồ use case chức năng order:
Biểu đồ hoạt động chức năng ORDER
Trang 102.3.3Chức năng thêm nhân viên
Use Case này cho phép người dùng có thể quản lý thông tin của nhân viên (thêm nhân viên)
Luồng sự kiện chính: Người dùng click vào thêm nhân viên có 2 trường hợp xảy ra:
+ Đã tồn tại nhân viên này rồi
+ Chưa tồn tại nhân viên
- Luồng sự kiện phụ:
+ Để trống thông tin nhân viên
Biểu đồ use case chức năng thêm nhân viên:
Biểu đồ hoạt động chức năng thêm nhân viên
Trang 112.3.1 Chức năng thống kê
- Use Case này cho phép người dùng quản lý danh sách thống kê như : Thống kê
doanh thu, thống kê top những dịch vụ được sử dụng nhiều nhất
- Luồng sự kiện chính:
+ Người dùng ấn vào ô textbox và chọn ngày cần thống kê
- Luồng sự kiện phụ:
+ Người dùng ấn ô submit khi chưa chọn ngày, hệ thống báo lỗi
Biểu đồ use case chức năng thống kê:
Dưới đây là biểu đồ hoạt động chức năng đăng thống kê
Trang 13CHƯƠNG 3 KẾ HOẠCH TEST 3.1 Mục đích của việc lập kế hoạch test
- Xác định những thông tin dự án và các 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 nguồn lực cần
- Nêu rõ các chức năng test và các chức năng không test
- Liệt kê môi trường test
3.2 Test Scope
testing
Itegration Testing
Security & Access Control testing
1 Quản lý GUI của App
2
Quản lý người dùng
và quyền truy xuất
app
5man days 0.5man days 0.5man days
3 Quản lý module thêm
Bảng 3 1: Bảng test Scope
3.3 Feature/non feature to be test
- Chức năng test:
+ Giao diện của hệ thống: Thường dễ gây lỗi khi develop
Hiện thị textbox, label, hyperlink, datepick, combobox và checkbox không giống design
Trang 14 Hiện thị icon, logo và tên ứng dụng có giống design
Kiểm tra đồng bộ nội dung trên các hệ điều hành
Kiểm tra xoay nganh dọc khi dùng điện thoại
Kiểm tra thao tác app trên điện thoại: click home, back
Kiểm tra scroll
Kiểm tra gird
+ Đă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 username, password;
Nhập đúng định dạng nhưng tài khoản chưa được đăng ký (dành cho đăng nhập)
Nhập đúng định dạng nhưng tài khoản đã tồn tại (dành cho đăng ký)
Kết nối mạng không ổn định
Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa)
Người dùng thao tác khi ấn submit nhưng chưa kịp chuyển trang
Người dùng nhập sai username, password và ấn submit liên tục
+ Tạo công việc: thường lỗi khi người dùng
Ấn đăng nhiều lần khi hệ thống chưa kịp xử lý
Không nhập gì nhưng ấn đăng tạo công việc
Nhập trường thời hạn sai
+ order : thường lỗi khi người dùng
Thêm mặt hàng bị lỗi
- Các tiêu chuẩn đánh giá chất lượng phần mềm:
Trang 15+ Hệ thống vận hành tốt, không bị các lỗi như trên.
+ Không có tình trạng crash app
+ Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà
Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của phần mềm
-Việc test chỉ dừng lại khi:
+Hết thời gian triển khai dự án
+ Hết kinh phí
+ 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
Trang 163.3 Test Tool
ID Action Tools Supplier/Selfconstruction Version
1 Quản lý hoạt động kiểm thử Excel Microsoft 2019
Bảng 3 2: Bảng test Tool
3.4 Test Enviroment
ID Resource
Functional Test/Integration Test Security & Access Control
Testing
System Test
4 Server/client Localhost
1 server, 1 domain Có
sử dụng socket.io cho tính năng real-time Bảng 3 3: Bảng test Environment
3.5 Test Resources Man-power
Bảng sau đây mô tả nguồn lực test cho dự án:
Trang 171 Ngô Thị Huệ
Test manager: quản lý hoạt động kiểm thử -Hướng dẫn kỹ thuật
-Sử dụng nguồn lực -Báo cáo quản lý -Báo cáo sản phẩm
2 Ngô Thị Huệ
Test designer: thiết kế testcase -Định nghĩa cách tiếp cận test -Viết các testcase
3 Ngô Thị Huệ
Tester: hiện thực và chạy test case -Hiện thực test và test suites -Chạy test suil
-Ghi kết quả Bảng 3 4: Bảng test Resources Man-power
-Yêu cầu về hệ thống:
Hardware
+ 1PC (Ram>= 4 GB, CPU @ 2.60 GHz)
+ Server LAMP: Ubuntu server >9.04, Apache 2.0, SQL 5.0, PHP 5.0
3.6 Features
Testing features:
Admin
- Đăng nhập hệ thống.
- Thống kê doanh thu
- Quản lý thông tin nhân viên (thêm, sửa, xóa)
Trang 18Nhân viên
- Order
Non-testing features:
- Người dùng:
+ Xem lịch sử order
3.7 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 End date Man day
Thắng 6/09/2022 12/09/2022 7 days
1 Quản lý đăng nhập Phan Đức
Thắng 13/09/2022 29/09/2022 14 days
Thắng 29/09/2021 4/10/2022 7 days
3 Quản lý thống kê Phan Đức
Thắng 5/10/2022 20/10/2022 15 days Bảng 3 5: Bảng test milestones
3.8 Test products
STT Sản phẩm Ngày bàn giao Người bàn giao Người nhận bàn giao
Trang 191 Test plan 15/9/2022 Phan Đức Thắng Lê Thị Trang Linh
2 Test cases 21/10/2022 Phan Đức Thắng Lê Thị Trang Linh
Bảng 3 6: Bảng test products