lOMoARcPSD|39150642 TRƯỜNG ĐẠI HỌC PHENIKAA KHOA CÔNG NGHỆ THÔNG TIN ⸎⸎⸎⸎⸎ BÀI TẬP LỚN Đề Tài: Hệ Thống Tính Tiền Điện Cho Hộ Cá Nhân NHÓM 4 STT Mã Sinh Viên Họ và Tên 1 20010890 Lê Toàn Đức 2 20010844 Bùi Huy Bách 3 20010904 Phạm Tấn Khang 4 20010870 Phạm Minh Khôi 5 20010863 Nguyễn Trọng Hùng Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 MỤC LỤC MỤC LỤC. I DANH MỤC HÌNH ẢNH .IV DANH MỤC BẢNG BIỂU .VI Bảng Phân Công Công Việc . VII Kế Hoạch Thực Hiện BTL . VIII MỞ ĐẦU. Lý do chọn đề tài . Mục tiêu đề tài . 1 Chương 1: Đặc Tả Yêu Cầu Phần Mềm .3 Tài liệu tham khảo.2 Các yêu cầu chức năng .2 Các chức năng của hệ thống .3 Biểu đồ use-case tổng quát .4 Đặc tả use-case .3 Các yêu cầu phi chức năng .1 Giao diện người dùng.2 Yêu cầu về bảo mật . 12 I Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Chương 2: Xây Dựng Test Plan .4 Các định nghĩa và các từ viết tắt được dùng .5 Những người sử dụng tài liệu này.2 Tài liệu tham khảo .3 Lịch trình công việc .4 Những yêu cầu về tài nguyên .4 Môi trường kiểm thử . 16 Chương 3: Thực hiện viết test case .1 Testcase cho chức năng đăng nhập .2 Test case cho chức năng đăng ký .3 Test case cho chức năng thanh toán . 21 Chương 4: Kiểm Thử Tự Động Bằng Selenium Webdriver Và Kiểm Thử Hiệu Năng Bằng Jmeter .1 Giới thiệu website tính tiền điện cho hộ cá nhân tiendien.1 Trang đăng nhập. 23 II Downloaded by ANH BACH (bachvan15@gmail.4 Trang thanh toán tiền điện .5 Trang lịch sử thanh toán.2 Kiểm thử tự động bằng selenium webdriver .1 Chức năng đăng nhập .2 Chức năng đăng ký .3 Chức năng thanh toán .3 Kiểm thử hiệu năng với Jmeter . Kết quả đạt được. Hướng phát triển . 44 III Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 DANH MỤC HÌNH ẢNH Hình 1.1: Biểu đồ usecase tổng quan .1: Test case cho chức năng đăng nhập .2: Test case cho chức năng đăng kí .3: Test case cho chức năng thanh toán .4: Hàm tính tiền điện.1: Giao diện trang đăng nhập .2: Giao diện trang đăng kí .3: Giao diện trang chủ .4: Giao diện trang thanh toán tiền điện .5: Giao diện trang lịch sử thanh toán . 36 IV Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Hình 4.28: Biểu đồ thống kê thời gian phản hồi . 43 V Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 DANH MỤC BẢNG BIỂU Bảng 1.1: Đặc tả chức năng “Đăng nhập” .2: Dữ liệu chức năng “Đăng nhập” .3: Đặc tả chức năng “Đăng kí” .4: Dữ liệu chức năng “ Đăng kí” .5: Đặc tả chức năng “Cập nhật số điện”.6: Đặc tả chức năng tính tiền điện .7: Đặc tả chức năng “Đóng tiền điện” .8: Đặc tả chức năng “Theo dõi” .9: Đặc tả chức năng “Xuất báo cáo” .10: Đặc tả chức năng “Thông báo” .1: Bảng các thuật ngữ sử dụng .2: Bảng lịch trình công việc.3: Yêu cầu về phần cứng .4: Yêu cầu về phần mềm .5: Các công cụ kiểm thử . 16 VI Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Bảng Phân Công Công Việc Họ và tên MSSV % đóng góp Nhiệm vụ Lê Toàn Đức 20010890 30% Phân tích, thiết kế và cài đặt hệ thống, xây dựng testcase và kiểm thử website. Bùi Huy Bách 20010844 30% Phân tích, thiết kế và cài đặt hệ thống, xây dựng testcase và kiểm thử website. Phạm Tấn Khang 20010904 20% xây dựng testcase và kiểm thử website. Phạm Minh Khôi 20010870 20% xây dựng testcase và kiểm thử website. Nguyễn Trọng Hùng 20010863 VII Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Kế Hoạch Thực Hiện BTL Ngày thực hiện Nhiệm vụ Từ 9/3 đến 15/3 Viết đặc tả cho phần mềm Từ 16/3 đến 27/3 Cài đặt chương trình Từ 27/3 đến 27/4 Viết test case và thực hiện test Từ 28/4 đến 15/5 Thực hiện test tự động bằng selenium và test hiệu năng bằng Jmeter Từ 15/5 đến 9/6 Hoàn thiện và bổ sung các yêu cầu cho website VIII Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 MỞ ĐẦU 1. Lý do chọn đề tài Sự bùng nổ công nghệ thông tin trong thiên niên kỷ mới đem lại những lợi ích không ngờ cho đời sống con người trong nhiều lĩnh vực. Ứng dụng công nghệ thông tin vào đời sống và sản xuất mang lại nhiều kết quả khả quan đối với các con người: giúp thu hẹp không gian lưu trữ, tránh nhầm lẫn và thất lạc dữ liệu, truy xuất thông tin một cách dễ dàng và nhanh chóng, tiết kiệm thời gian và công sức hơn so với quy trình thủ công trước kia; đồng thời cũng đem tới một môi trường kinh doanh thuận lợi hơn cho doanh nghiệp… Kiểm thử phần mềm là khâu sống còn của việc phát triển phần mềm, đây lại là khâu quan trọng giúp cho sản phẩm được hoàn thiện nhằm đáp ứng yêu cầu đặt ra của khách hàng. Nếu không có khâu kiểm thử phần mềm, sản phẩm phần mềm sẽ được đưa vào sử dụng mà không qua thẩm định, nếu như có lỗi sẽ gây ra những hậu quả to lớn đến cho khách hàng, những nhà đầu tư, những người dùng cuối và cả những người phát triển sản phẩm đó. Chính vì vậy, tester và quá trình kiểm thử là không thể thiếu và quyết định khá nhiều vào sự thành công chung của dự án phát triển phầm mềm. Vì vậy nhóm chúng em lựa chọn đề tài xây dựng website tính tiền điện cho hộ cá nhân để nghiên cứu, tìm hiểu và thực hiện các quy trình kiểm thử nhằm giúp cho khách hàng có thể sử dụng website một cách thuận lợi. Mục tiêu đề tài • Tìm hiểu và nghiên cứu về kiểm thử phần mềm • Nắm vững lý thuyết căn bản về kiểm thử phần mềm • Hiểu được việc thiết kế các trường hợp kiểm thử (test case) • Sử dụng công cụ Selenium WebDriver cho ngôn ngữ Java trong kiểm thử tự động 1 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Chương 1: Đặc Tả Yêu Cầu Phần Mềm 1.1 Mục đích Tài liệu này đưa ra các đặc tả chi tiết yêu cầu phần mềm cho hệ thống tính tiền điện cho mỗi hộ cá nhân. Hệ thống cho phép khách hàng có thể theo dõi việc sử dụng điện tại nhà. Hệ thống cho phép khách hàng có thể thanh toán tiền điện, gọi các yâu cầu sửa chữa điện khi có vấn đề về điện.2 Phạm vi Mô tả đầy đủ các chức năng của hệ thống. Tài liệu đặc tả này sẽ là được dùng trong các giai đoạn: Phân tích và thiết kế hệ thống, kiểm thử hệ thống.3 Tài liệu tham khảo - IEEE Recommended Practice for Software Requirements Specifications," in IEEE Std 830-1998, vol. - IEEE Guide for Developing System Requirements Specifications," in IEEE Std 1233-1996, vol.4 Tổng quát Tài liệu này được viết theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm (Software Requirements Specifications - SRS). Với cấu trúc được chia làm ba phần: 1. Phần 1: Cung cấp cái nhìn tổng quan về các thành phần của SRS. Phần 2: Mô tả tổng quan các nhân tố, ràng buộc, đặc điểm người dùng, môi trường thực thi tác động lên hệ thống và các yêu cầu của nó. Cung cấp thông tin chi tiết các yêu cầu chức năng, cung cấp cho các nhà phát triển phần mềm thông tin để phát triển phần mềm đáp ứng được các yêu cầu đó. Phần 3: Các yêu cầu phi chức năng. 2 Downloaded by ANH BACH (bachvan15@gmail.2 Các yêu cầu chức năng 1.1 Các tác nhân Hệ thống gồm có các tác nhân là khách hàng, quản trị viên. Khách hàng có vai trò là người dùng khi đăng nhập vào hệ thống. Quản trị viên có vai trò quản trị hoạt động của hệ thống.2 Các chức năng của hệ thống 1. Đăng nhập: Chức năng này nhằm mục đích xác thực người dùng khi tương tác với hệ thống nhằm cung cấp quyền cũng như phạm vi truy cập hệ thống. Đăng ký: Để truy cập sử dụng hệ thống thì người dùng trước hết cần đăng ký tài khoản. Cập nhật số điện: Cho phép người dùng có thể xem số điện hiện tại. Tính tiền điện: Cho phép người dùng có thể xem tổng tiền điện hiện tại. Đóng tiền điện: Cho phép người dùng có thể đóng tiền điện. Thông báo: Thông báo cho khách hàng qua email. Xuất báo cáo: Trả về cho khách hàng hoá đơn. Theo dõi danh sách: Hiện thị biểu đồ số điện hàng tháng cho người dùng. 3 Downloaded by ANH BACH (bachvan15@gmail.3 Biểu đồ use-case tổng quát Hình 1.1: Biểu đồ usecase tổng quan 4 Downloaded by ANH BACH (bachvan15@gmail.4 Đặc tả use-case 1.1 Đăng nhập Mã Use case UC001 Tên Use case Đăng nhập Tác nhân Người dùng Mô tả Tác nhân đăng nhập vào hệ thống để sử dụng các chức năng hệ thống Sự kiện kích hoạt Click vào nút đăng nhập trên giao diện website Tiền điều kiện Tác nhân đã có tài khoản trên hệ thống Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng Đăng nhập (Thành công) 2. Hệ thống Hiển thị giao diện đăng nhập 3. Người dùng Nhập email và mật khẩu (mô tả phía dưới *) 4. Người dùng Yêu cầu đăng nhập 5. Hệ thống Kiểm tra xem khách đã nhập các trường bắt buộc nhập hay chưa 6. Hệ thống Kiểm tra email và mật khẩu có hợp lệ do khách nhập trong hệ thống hay không 7. Hệ thống Hiển thị chức năng tương ứng đối với Người dùng Luồng sự kiện thay STT Thực hiện bởi Hành động thế 6a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu khách nhập thiếu 7a. Hệ thống Thông báo lỗi: Email và/hoặc mật khẩu chưa đúng nếu không tìm thấy email và mật khẩu trong hệ thống Hậu điều kiện Tác nhân đăng nhập được vào hệ thống Bảng 1.1: Đặc tả chức năng “Đăng nhập” 5 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Dữ liệu đầu vào gồm các trường dữ liệu sau: Trưòng dữ liệu STT Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ 1. Email Input email field Có Đúng định dạng email qndev@gmail. Mật khẩu Pasword field Có Tối thiểu 6 kí tự Password Bảng 1.2: Dữ liệu chức năng “Đăng nhập” 1.2 Đăng ký Mã Use case UC002 Tên Use case Đăng ký Tác nhân Người dùng Mô tả Tác nhân đăng ký tài khoản để sử dụng chức năng của hệ thống Sự kiện kích hoạt Click vào nút đăng ký trên giao diện website Tiền điều kiện Không Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng Đăng ký (Thành công) 2. Hệ thống Hiển thị giao diện đăng ký 3. Người dùng Nhập các thông tin tài khoản 4. Người dùng Yêu cầu đăng ký 5. Hệ thống Kiểm tra xem khách đã nhập các trường bắt buộc nhập hay chưa 6. Hệ thống Kiểm tra địa chỉ email của khách có hợp lệ không 7. Hệ thống Kiểm tra mật khẩu nhập lại và mật khẩu có trùng nhau hay không 6 Downloaded by ANH BACH (bachvan15@gmail.
Hệ Thống Tính Tiền Điện Cho Hộ Cá Nhân
Chuyên khảo kỹ thuật phân tích Bài tập lớn hệ thống tính tiền điện cho hộ cá nhân, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.
Trường đại học
Trường Đại Học PhenikaaChuyên ngành
Công Nghệ Thông TinNgười đăng
Ẩn danhThể loại
Bài Tập LớnPhí lưu trữ
30 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Tác giả: Lê Toàn Đức
Trường học: Trường Đại Học Phenikaa
Chuyên ngành: Công Nghệ Thông Tin
Đề tài: Hệ Thống Tính Tiền Điện Cho Hộ Cá Nhân
Loại tài liệu: Bài Tập Lớn
Năm xuất bản: 2023
Địa điểm: Hà Nội
Tài liệu "Hệ Thống Tính Tiền Điện Cho Hộ Cá Nhân: Nghiên Cứu và Kiểm Thử Phần Mềm" cung cấp cái nhìn sâu sắc về việc phát triển và kiểm thử phần mềm tính tiền điện cho hộ gia đình. Tài liệu này không chỉ nêu rõ quy trình thiết kế và triển khai hệ thống mà còn nhấn mạnh tầm quan trọng của việc kiểm thử để đảm bảo tính chính xác và hiệu quả của phần mềm. Độc giả sẽ được tìm hiểu về các phương pháp kiểm thử hiện đại, giúp nâng cao chất lượng sản phẩm và giảm thiểu lỗi trong quá trình sử dụng.
Để mở rộng kiến thức về kiểm thử phần mềm, bạn có thể tham khảo tài liệu Đề tài kiểm thử ứng dụng trên nền web bằng công cụ selenium, nơi cung cấp thông tin chi tiết về việc sử dụng Selenium trong kiểm thử ứng dụng web. Ngoài ra, tài liệu Luận văn phương pháp kiểm thử tự động tương tác giao diện người dùng cho ứng dụng web sẽ giúp bạn hiểu rõ hơn về các phương pháp tự động hóa trong kiểm thử. Cuối cùng, tài liệu Luận văn nghiên cứu và xây dựng công cụ kiểm thử ứng dụng web sẽ cung cấp cái nhìn tổng quan về các công cụ kiểm thử hiện có và cách áp dụng chúng trong thực tế. Những tài liệu này sẽ là nguồn tài nguyên quý giá cho những ai muốn tìm hiểu sâu hơn về lĩnh vực kiểm thử phần mềm.
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ