Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
3,14 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập - Tự - Hạnh phúc Hà Nội, ngày 03 tháng 01 năm 2017 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Nguyễn Thu Hà Ngày, tháng, năm sinh: 07/11/1995 Chuyên ngành: Công nghệ thông tin Giới tính: Nữ Nơi sinh: Hải Dương Mã số: 13A01001007 Họ tên: Lưu Thái Hoàng Ngày, tháng, năm sinh: 05/12/1989 Chun ngành: Cơng nghệ thơng tin Giới tính: Nam Nơi sinh: Yên Bái Mã số: 13A10010124 Họ tên: Cao Thị Thoa Ngày, tháng, năm sinh: 16/02/1995 Chuyên ngành: Công nghệ thơng tin Giới tính: Nữ Nơi sinh: Hải Dương Mã số: 13A10010016 TÊN ĐỀ TÀI XÂY DỰNG VÀ KIỂM THỬ HỆ THỐNG MẠNG XÃ HỘI HỖ TRỢ CHĂM SÓC TRẺ THƠ NHIỆM VỤ VÀ NỘI DUNG - Khảo sát hệ thống - Phân tích thiết kế hệ thống - Xây dựng hệ thống hỗ trợ chăm sóc trẻ thơ - Lập kế hoạch kiểm thử, xây dựng testcase, testdata thực kiểm thử hệ thống - Báo cáo, kết luận chất lượng hệ thống NGÀY GIAO NHIỆM VỤ: 03 - 01 - 2017 PHÂN CƠNG CƠNG VIỆC Nhân lực Cơng việc - Tìm hiểu tốn phát biểu tốn Lưu Thái Hồng - Khảo sát phân tích thiết kế hệ thống, lập (Developer) trình modules - Tích hợp hệ thống Fixbug - Tìm hiểu tốn Nguyễn Thu Hà - Lập TestPlan, giám sát tiến độ công việc (Tester) - Lập tài liệu TestCase, TestData - Thực case kiểm thử, kiểm tra chéo công việc Cao Thị Thoa - Tổng hợp báo cáo phụ trách - Tìm hiểu tốn Cao Thị Thoa - Lập TestPlan, giám sát tiến độ công việc (Tester) - Lập tài liệu TestCase, TestData - Thực case kiểm thử, kiểm tra chéo công việc Nguyễn Thu Hà - Tổng hợp báo cáo phụ trách GIẢNG VIÊN HƯỚNG DẪN: Ths Lê Hữu Dũng Nội dung đề cương Đồ án Hội đồng chuyên ngành thông qua Hà Nội, Ngày 03 tháng 01 năm 2017 GIẢNG VIÊN HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN LỜI NÓI ĐẦU Trong vài năm trở lại phát triển mạng mẽ công nghệ trở thành vấn đề quan tâm nước nay, phát triển góp phần không nhỏ lĩnh vực: y tế, nghiên cứu khoa học, giáo dục, giải trí Nhờ mà giúp cho người giải rắc rối khó khăn việc tìm kiếm thơng tin, xả căng thẳng Nói đến cơng nghệ khơng thể phủ nhận lợi ích mà mạng xã hội đem lại cho người Nó phương thức tương tác kết nối người với Tại trao đổi thơng tin kiến thức lĩnh vực sống đáng kể đến Facebook, Twitter… Nhờ vấn đề cần thiết mà chúng em định chọn đề tài mang tên: “Xây dựng kiểm thử hệ thống Mạng xã hội hỗ trợ chăm sóc trẻ thơ” Bên cạnh việc phát triển hệ thống, Để đảm bảo chức hệ thống vận hành đủ mong muốn, nhóm chúng em áp dụng quy trình kiểm thử chuyên nghiệp vừa phát sớm giúp giải lỗi có vừa tiết kiệm thời gian xây dựng hệ thống đáp ứng yêu cầu người dùng Ngoài phần Lời mở đầu, Kết luận, Tài liệu tham khảo, bố cục đồ án chúng em gồm chương: Chương - Tổng quan đề tài: Chương trình bày tổng quan đề tài bao gồm: giới thiệu đề tài, phạm vi mục đích ý nghĩa, khát qt cơng nghệ sử dụng lập trình kiểm thử, cụ thể cơng nghệ PHP, MySQL Từ đưa kết luận lựa chọn công nghệ sử dụng đồ án làm theo mơ hình MVC Chương - Phân tích thiết kế hệ thống: tác nhân, biểu đồ chức năng, use case Chương - Kế hoạch kiểm thử: mục đích test, đánh giá rủi ro, yêu cầu test, chiến lược test, giai đoạn, tài nguyên test, mốc quan trọng Chương - Kết thực hiện: Kết bên lập trình bên kiểm thử hoàn thành minh chứng Chương - Kết luận MỤC LỤC LỜI NÓI ĐẦU Chương TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU VỀ ĐỀ TÀI 1.2 PHẠM VI, MỤC ĐÍCH Ý NGHĨA CỦA ĐỀ TÀI 1.2.1 Phạm vi đề tài 1.2.2 Mục đích 1.2.3 Ý nghĩa 1.3 GIỚI THIỆU VỀ PHP VÀ HỆ QUẢN TRỊ MySQL 1.3.1 Ngôn ngữ PHP 1.3.2 Hệ quản trị sở liệu MySQL 1.4 MƠ HÌNH MVC Chương PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 GIỚI THIỆU CHUNG 2.2 CÁC TÁC NHÂN VÀ USE CASE CHÍNH CỦA HỆ THỐNG 2.2.1 Các tác nhân hệ thống 2.3 BIỂU ĐỒ CHỨC NĂNG 2.2.1 Use case tổng quát hệ thống 2.2.2 Use case quản lý thành viên 2.2.3 Use case quản lý quyền 13 2.2.4 Use case quản lý nhóm 15 2.2.5 Use case quản lý đăng 20 2.2.6 Use case quản lý dịch vụ hỗ trợ chăm sóc trẻ 28 2.4 ĐẶC TẢ DỮ LIỆU 35 Chương KẾ HOẠCH KIỂM THỬ 42 3.1 GIỚI THIỆU 42 3.1.1 Mục đích, thơng tin chung 42 3.1.2 Thông tin chung 42 3.1.3 Phạm vi Test 47 3.1.4 Đánh giá rủi ro 48 3.2 CÁC YÊU CẦU CHO TEST 49 3.2.1 Tiêu chuẩn thực Test 49 3.2.2 Điều kiện để việc Test dừng lại 49 3.2.3 Các tài liệu Test báo cáo cần có 49 3.3 CHIẾN LƯỢC TEST 51 3.3.1 Kiểm thử cấu trúc 51 3.3.2 Kiểm thử chức 51 3.3.3 Kiểm thử hồi quy 53 3.4 CÁC KĨ THUẬT KIỂM THỬ 54 3.5 TÀI NGUYÊN 54 3.6 CÁC MỐC QUAN TRỌNG 55 Chương KẾT QUẢ THỰC HIỆN 56 4.1 KẾT QUẢ BÊN LẬP TRÌNH ĐẠT ĐƯỢC 56 4.2 KẾT QUẢ BÊN KIỂM THỬ ĐẠT ĐƯỢC 59 4.2.1 Mức Acceptance Test 60 4.2.2 Mức System Test 60 4.2.3 Mức Intergration Test 61 4.2.4 Test Unit 61 Chương KẾT LUẬN 74 DANH MỤC CÁC BẢNG Bảng 2.1: Use case Cập nhật thông tin thành viên 10 Bảng 2.2: Use case Kích hoạt tài khoản thành viên 11 Bảng 2.3: Use case Xóa tài khoản 12 Bảng 2.4: Use case Phân quyền 14 Bảng 2.5: Use case Thêm thành viên vào nhóm 16 Bảng 2.6: Use case Xóa thành viên nhóm 17 Bảng 2.7: Use case Tạo nhóm 19 Bảng 2.8: Use case Thêm đăng 20 Bảng 2.9: Use case Sửa đăng 21 Bảng 2.10: Use case Xóa đăng 22 Bảng 2.11: Use case phê duyệt đăng 23 Bảng 2.12: Use case Tạo nhóm 24 Bảng 2.13: Use case Đăng kí vào nhóm 25 Bảng 2.14: Use case Xét duyệt nhóm 26 Bảng 2.15: Use case Chuyển quyền quản trị nhóm 27 Bảng 2.16: Use case Tư vấn hỏi đáp 28 Bảng 2.17: Use case Sửa tư vấn hỏi đáp 29 Bảng 2.18: Use case Xóa tư vấn hỏi đáp 30 Bảng 2.19: Use case Tìm kiếm người chăm sóc trẻ 31 Bảng 2.20: Use case duyệt tư vấn hỏi đáp 32 Bảng 2.21: Bảng TBL Thanhvien 35 Bảng 2.22: Bảng TBL Nguoichamsoc 36 Bảng 2.23: Bảng TBLBanbe 36 Bảng 2.24: Bảng TBLQuyen 37 Bảng 2.25: Bảng TBLTuvanhoidap 37 Bảng 2.26: Bảng TBLBaidang 38 Bảng 2.27: Bảng TBLThanhviennhom 38 Bảng 2.28: Bảng TBLNhomnguoidung 39 Bảng 2.29: Bảng TBL Duyệt đăng 39 Bảng 2.30: Bảng TBL Quyền thành viên 40 Bảng 2.21: Bảng TBL Tài nguyên đăng 40 Bảng 2.32: Bảng TBL Duyệt tư vấn hỏi đáp 41 Bảng 3.1: Độ ưu tiên chức 47 Bảng 3.2: Đánh giá rủi ro, cách khắc phục mức độ ảnh hưởng 48 Bảng 3.2: Tài liệu test 50 Bảng 3.3: Cách thực mục đích kiểm thử cấu trúc 51 Bảng 3.4: Cách thực hiện, mục đích kiểm thử chức 52 Bảng 3.5: Bảng kỹ thuật test 54 Bảng 3.6: Bảng Nhân lực công việc 54 Bảng 3.7: Bảng mốc quan trọng trình test 55 Bảng 4.1: Bảng testcase tầng model chức đăng kí tài khoản 61 Bảng 4.2: Testcase tầng controller chức Đăng kí tài khoản 63 Bảng 4.3: TestCase tầng view chức đăng kí tài khoản 66 DANH MỤC HÌNH VẼ Hình 1.1: Mơ hình MVC Hình 2.1: Biểu tác nhân hệ thống Hình 2.2: Biểu đồ use case Hình 2.4: Biểu đồ use case quản lý kết bạn 10 Hình 2.5: Biểu đồ use case quyền 13 Hình 2.6: Biểu đồ use case Quản lí nhóm 15 Hình 2.7: Biểu đồ use case Quản lí thành viên nhóm 16 Hình 2.8: Biểu đồ use case Quản lý đăng 20 Hình 2.9: Biểu đồ use case Quản lý dịch vụ hỗ trợ chăm sóc trẻ 28 Hình 2.10: Biểu đồ lớp hệ thống 33 Hình 2.11: Biểu đồ mvc hệ thống 34 Hình 2.12: Thiết kế tầng model Module 34 Hình 2.13 Mơ hình quan hệ 41 Hình 3.1: Mơ hình chữ V 45 Hình 4.1: Mức độ hồn thành cơng việc bên lập trình 56 Hình 4.2: Giao diện thêm, sửa, xóa Quyền 57 Hình 4.3: Giao diện đăng 57 Hình 4.4: Giao diện nhóm 58 Hình 4.5: Giao diện tư vấn hỏi đáp 58 Hình 4.6: Mức độ hồn thành cơng việc bên kiểm thử 59 Hình 4.7: TestCase Mức Acceptance Test 60 Hình 4.8: TestCase Mức System Test 60 Hình 4.9: TestCase mức Integration Test 61 Hình 4.10: Kết thực thi Test 62 Hình 4.11: Kết thực thi Test 65 Hình 4.12: Database sau chạy 65 Hình 4.13: Giao diện chức đăng kí thành cơng 72 Hình 4.14: Database sau chạy 73 DANH MỤC CÁC CHỮ VIẾT TẮT STT Tên viết tắt Tên đầy đủ PHP Hyper text Preprocessor My SQL My Structure Query Language MVC Model, View, Controller CSDL Cơ sở liệu UC Use case 63 +Dựa vào thiết kế tầng controller bên lập trình cung cấp, bên kiểm thử có hệ thống TestCase + Testcase Bảng 4.2: Testcase tầng controller chức Đăng kí tài khoản Kết Tên chức Đơn vị Mô tả TestC Mô tả chi Kết Kết quả aseID tiết dự kiến thực insert0 01 thêm thành viên thành công thỏa mãn ràng buộc Trả ID ghi thêm thành viên thành công trả ID ghi thêm thành viên thành công trả ID ghi pass insert0 02 thêm thành viên không thành công Do $sTendang nhap trùng Đưa thông báo Thông báo"Tên đăng nhập trùng" Thông báo"Tên đăng nhập trùng" pass test Tầng controller thanhvien_ insert($sE mail, $sHoten, $sSDT, $tNgaysin h, $sTendang nhap, Đăng kí $sMatkhau tài ,$sAnh,$b khoản nguoicham thành viên_Co soctre):bigi ntroller nt thanhvien_ insert($sE mail, $sHoten, Đăng kí $sSDT, tài $tNgaysin khoản h, thành $sTendang viên_Co nhap, ntroller $sMatkhau Thêm thành viên thành công thêm thành viên không thành công 64 ,$sAnh,$b nguoicham soctre):bigi nt thanhvien_ insert($sE mail, $sHoten, $sSDT, $tNgaysin h, $sTendang Đăng kí nhap, tài $sMatkhau khoản ,$sAnh,$b thành nguoicham viên_Co soctre):bigi ntroller nt thêm thành viên không thành công insert0 03 thêm thành viên không thành công Do $sEmail trùng Đưa thông báo Thông báo"Emai l trùng" Thông báo"Em ail trùng" pass 65 + Kết Testcase”insert001” Hình 4.11: Kết thực thi Test Hình 4.12: Database sau chạy ⇨ Kết quả: Pass + Dựa vào thiết kế tầng View bên lập trình cung cấp bên kiểm thử có hệ thống TestCase 66 Bảng 4.3: TestCase tầng view chức đăng kí tài khoản Tên chức Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View Đăng kí tài Kết TestCase Mơ tả Kết quả Đơn vị Mô tả ID chi tiết dự kiến thực Đăng kí tài $sHoten, khoản $sSDT, thành $tNgaysin viên h, thành $sTendang công nhap, Thỏa $sMatkhau mãn đăng kí đăng kí , Mã xác Đăng kí ràng thành thành thực, chọn tài khoản buộc công công người thành viên suathongti Trả Trả Trả chăm sóc thành nthanhvie ID ID ID trẻ công n001 ghi ghi ghi Đăng kí tài $sHoten, khoản $sSDT, thành $tNgaysin viên h, không $sTendang thành Thông nhap, công báo"K $sMatkhau Đăng kí Do Thơng hơng , Mã xác tài khoản $sHoten báo"Kh để thực, chọn thành viên ="" ông để trống người không suathongti Đưa trống chăm sóc thành nthanhvie thơng trường trẻ cơng n002 báo trường" " $sHoten, Đăng kí suathongti Đăng kí Thơng Thông $sSDT, tài khoản nthanhvie tài báo"Kh báo"K Kết test pass pass pass 67 khoản thành viên_ View Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View $tNgaysin h, $sTendang nhap, $sMatkhau , Mã xác thực, chọn người chăm sóc trẻ thành viên n003 không thành công khoản thành viên không thành công Do $tNgays inh="" Đưa thơng báo Đăng kí tài $sHoten, khoản $sSDT, thành $tNgaysin viên h, không $sTendang thành nhap, cơng $sMatkhau Đăng kí Do , Mã xác tài khoản $sMatk thực, chọn thành viên hau="" người không suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n004 báo $sHoten, Đăng kí $sSDT, tài $tNgaysin khoản h, thành $sTendang Đăng kí viên nhap, tài khoản khơng $sMatkhau thành viên thành , Mã xác không suathongti công thực, chọn thành nthanhvie Do người công n005 $sTend ông để trống trường" hông để trống trường " Thông báo"Kh ông để trống trường" Thông báo"K hông để trống trường " pass Thông báo"Kh ông để trống trường" Thông báo"K hông để trống trường " pass 68 chăm sóc trẻ Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View Đăng kí tài khoản angnha p="" Đưa thơng báo Đăng kí tài $sHoten, khoản $sSDT, thành $tNgaysin viên h, không $sTendang thành nhap, cơng $sMatkhau Đăng kí Do , Mã xác tài khoản $sSDT= thực, chọn thành viên "" người không suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n006 báo Đăng kí tài $sHoten, khoản $sSDT, thành $tNgaysin viên h, khơng $sTendang thành nhap, cơng $sMatkhau Đăng kí Do Mã , Mã xác tài khoản xác thực, chọn thành viên thực="" người khơng suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n007 báo $sHoten, Đăng kí suathongti Đăng kí $sSDT, tài khoản nthanhvie tài $tNgaysin thành viên n008 khoản Thông báo"Kh ông để trống trường" Thông báo"K hông để trống trường " Thông báo"Kh ông để trống trường" Thông báo"Kh ông để Thông báo"K hông để trống trường " Thông báo"K hông pass pass pass 69 thành viên_ View Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View h, không $sTendang thành nhap, công $sMatkhau , Mã xác thực, chọn người chăm sóc trẻ thành viên khơng thành cơng Do $sEmail ="" Đưa thơng báo Đăng kí tài khoản $sHoten, thành $sSDT, viên $tNgaysin không h, thành $sTendang cơng nhap, Do $sMatkhau Đăng kí $sHoten , Mã xác tài khoản =101 ký thực, chọn thành viên tự người khơng suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n009 báo $sHoten, Đăng kí $sSDT, tài $tNgaysin khoản h, thành $sTendang Đăng kí viên nhap, tài khoản không $sMatkhau thành viên thành , Mã xác không suathongti công thực, chọn thành nthanhvie Do người công n010 $sTend trống trường" để trống trường " thông báo"Họ tên không vượt 100 ký tự" thông báo"H ọ tên không vượt 100 ký tự" thông báo"Tên đăng nhập không vượt 20 ký tự" thông báo"Tê n đăng nhập không vượt 20 ký tự" pass pass 70 chăm sóc trẻ Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View angnha p=21 ký tự Đưa thông báo Đăng kí tài khoản $sHoten, thành $sSDT, viên $tNgaysin khơng h, thành $sTendang cơng nhap, Do $sMatkhau Đăng kí $sMatk , Mã xác tài khoản hau =11 thực, chọn thành viên ký tự người khơng suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n011 báo Đăng kí tài khoản $sHoten, thành $sSDT, viên $tNgaysin không h, thành $sTendang cơng nhap, Do $sMatkhau Đăng kí $sEmail , Mã xác tài khoản không thực, chọn thành viên người không suathongti định chăm sóc thành nthanhvie dạng trẻ cơng n012 Đưa thông báo"Mật không vượt 10 ký tự" thông báo"M ật không vượt 10 ký tự" pass thông báo"Em ail nhập không định dạng" thông báo"E mail nhập không định dạng" pass 71 Đăng kí tài khoản thành viên_ View Đăng kí tài khoản thành viên_ View Đăng kí tài thơng báo Đăng kí tài khoản thành viên $sHoten, khơng $sSDT, thành $tNgaysin công h, Do $sTendang $sSDT nhap, không $sMatkhau Đăng kí , Mã xác tài khoản định thực, chọn thành viên dạng người không suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n013 báo Đăng kí tài khoản $sHoten, thành $sSDT, viên $tNgaysin không h, thành $sTendang cơng nhap, Do Mã $sMatkhau Đăng kí xác , Mã xác tài khoản thực thực, chọn thành viên nhập sai người khơng suathongti Đưa chăm sóc thành nthanhvie thơng trẻ cơng n014 báo $sHoten, Đăng kí suathongti Đăng kí $sSDT, tài khoản nthanhvie tài thơng báo"Số điện thoại nhập không định dạng" thông báo"Số điện thoại nhập không định dạng" pass thông báo"Nhậ p sai mã xác thực" thông báo"Ngà thông báo"N hập sai mã xác thực" pass thông báo"N pass 72 khoản thành viên_ View $tNgaysin h, $sTendang nhap, $sMatkhau , Mã xác thực, chọn người chăm sóc trẻ thành viên n015 khơng thành cơng khoản thành viên không thành công Do $tNgays inh nhỏ ngày Đưa thông báo y sinh nhỏ ngày gày sinh nhỏ ngày +Giao diện chạy Hình 4.13: Giao diện chức đăng kí thành cơng 73 Hình 4.14: Database sau chạy ⇨ Kết quả: Pass 74 Chương KẾT LUẬN Hệ thống “Mạng xã hội hỗ trợ chăm sóc trẻ thơ” nơi ơng bố bà mẹ trao đổi kinh nghiệm chăm sóc, ni dưỡng giáo dục trẻ Trong thời gian quy định đội dự án hồn thành cơng việc sau: Bên lập trình - Tìm hiểu yêu cầu người dùng - Phân tích thiết kế hệ thống - Lập trình hồn thành module: Quản lý Thành viên, Quản lý Quyền, Quản lý nhóm, Quản lý đăng, Quản lý tư vấn hỏi đáp Bên kiểm thử - Hoàn thành Test module mức Unit Test (hệ thống TestCase, TestData, TestScript) - Đang hoàn thành Test hệ thống mức Acceptance Test (hệ thống TestCase, TestData) - Đang hoàn thành Test hệ thống mức Integration Test (hệ thống TestCase, TestData) - Đang hoàn thành Test hệ thống mức System (hệ thống TestCase, TestData) Hướng phát triển - Hồn thiện thêm tính hệ thống: chat trực tuyến, thông báo với viết mà người dùng quan tâm, biểu tượng cảm xúc trò chuyện, dịch vụ quảng cáo có tính phí Kiểm thử hệ thống cách hoàn thiện: kiểm thử giao diện, kiểm thử bảo mật, kiểm thử hiệu 75 TÀI LIỆU THAM KHẢO [1] N T H N T L P G T L H D Trần Văn Cường, Xây dựng mạng xã hội thông tin việc làm cho cộng đồng ASEAN, DATN Đại học, Khoa CNTT, Viện Đại học Mở Hà Nội, 2015 [2] B Q Huy, Giáo trình PHP MySQL, Trung tâm đào tạo công nghệ Việt Chuyên, 2006 [3] R H Joel Murach, Murach's PHP and MySQL, Mike Murack&Associates, Inc, p 160 [4] I E Dorothy Graham, Foundations of software, 2007