Ứng dụng lý thuyết kiểm thử và kiểm thử cho hệ thống website bán rượu cho công ty tnhh thiên long

90 5 0
Ứng dụng lý thuyết kiểm thử và kiểm thử cho hệ thống website bán rượu cho công ty tnhh thiên long

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ỨNG DỤNG LÝ THUYẾT KIỂM THỬ VÀ KIỂM THỬ CHO HỆ THỐNG WEBSITE BÁN RƯỢU CHO CÔNG TY TNHH THIÊN LONG Năm 2012-2016 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRẦN THỊ HOA ỨNG DỤNG LÝ THUYẾT KIỂM THỬ VÀ KIỂM THỬ CHO HỆ THỐNG WEBSITE BÁN RƯỢU CHO CÔNG TY TNHH THIÊN LONG Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - Năm 2016 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRẦN THỊ HOA ỨNG DỤNG LÝ THUYẾT KIỂM THỬ VÀ KIỂM THỬ CHO HỆ THỐNG WEBSITE BÁN RƯỢU CHO CÔNG TY TNHH THIÊN LONG Chuyên ngành: Công nghệ Thông tin Giảng viên hướng dẫn: ThS.Nguyễn Thành Huy ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - Năm 2016 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc Hà Nội, ngày 13 tháng 05 năm 2016 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Trần Thị Hoa Ngày sinh: 10/02/1994 Chuyên ngành: Công nghệ Thông tin Giới tính: Nữ Nơi sinh: Bắc Ninh Mã số: 12A10010329 Lớp hành chính: 1210A06 TÊN ĐỀ TÀI Ứng dụng lí thuyết kiểm thử kiểm thửcho hệ thống website bán rượu cho công ty TNHH Thiên Long NHIỆM VỤ VÀ NỘI DUNG - Nghiên cứu giải pháp kiểm thử ứng dụng web Xác định kịch Viết testcase unit Viết testcase tích hợp Viết testcase test giao diện cho hệ thống Viết testcase test chức cho hệ thống Viết testcase hiệu Chạy thử nghiệm Phân tích kết NGÀY GIAO NHIỆM VỤ: 25/12/2015 NGÀY HOÀN THÀNH NHIỆM VỤ: GIẢNG VIÊN HƯỚNG DẪN: ThS Nguyễn Thành Huy Nội dung đề cương Đồ án Hội đồng chuyên ngành thông qua Ngày tháng GIẢNG VIÊN HƯỚNG DẪN năm 20 KHOA CƠNG NGHỆ THƠNG TIN MỤC LỤC LỜI NĨI ĐẦU GIỚI THIỆU ĐỀ TÀI 1.1 Lí chọn đề tài 1.2 Bố cục nội dung đồ án CHƯƠNG TỔNG QUAN VỀ KTPM 1.1 Vai trò mục tiêu kiểm thử 1.1.1 Vai trò 1.1.2 Mục tiêu 1.2 Một số định nghĩa KTPM 1.3 Nguyên tắc KTPM 1.4 Quy trình kiểm thử phần mềm 1.5 Các kỹ thuật kiểm thử phần mềm 1.5.1 Kiểm thử hộp đen 1.5.2 Kiểm thử hộp trắng 10 1.5.3 Kiểm thử hộp xám 11 1.5.4 Kiểm thử quan sát 12 1.6 Các mức độ kiểm thử 12 1.6.1 Kiểm thử đơn vị 12 1.6.2 Kiểm thử tích hợp 14 1.6.3 Kiểm thử hệ thống 15 1.6.4 Kiểm thử chấp nhận hệ thống 15 1.7 Kiểm thử thủ công kiểm thử tự động 16 1.7.1 Kiểm thử thủ công 16 1.7.2 Kiểm thử tự động 17 1.8 Tổng kết chương 19 CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ ỨNG DỤNG WEB 21 2.1 Giới thiệu 21 2.2 Mục đích kiểm thử ứng dụng web 21 2.3 Phương pháp kiểm thử 21 2.3.1 Kiểm thử giao diện người dùng 22 2.3.2 Kiểm thử an ninh bảo mật 23 2.3.3 Kiểm thử hiệu 23 2.3.4 Kiểm tra tương thích với trình duyệt khác 28 2.4 Tổng kết chương 29 CHƯƠNG GIỚI THIỆU WEBSITE KINH DOANH RƯỢU CHO CÔNG TY TNHH THIÊN LONG 30 3.1 Giới thiệu công ty 30 3.2 Hệ thống website bán rượu công ty TNHH Thiên Long 30 3.2.1 Giới thiệu website bán rượu công ty TNHH Thiên Long 30 3.2.2 Sơ đồ phân rã chức 32 3.3 Kế hoạch công việc 33 3.4 Viết UseCase chức cho hệ thống 34 3.5 Kế hoạch test chi tiết 47 3.6 Tổng kết chương 48 CHƯƠNG TIẾN HÀNH THỰC NGHIỆM 49 4.1 Viết TestCase cho TestUnit 49 4.2 Viết TestCase tích hợp hệ thống 50 4.3 Viết TestCase giao diện TestCase chức cho toán 51 4.3.1 Viết TestCase giao diện 51 4.3.2 Viết TestCase chức 51 4.4 Viết tescase cho test hiệu 53 4.4.1 Phân tích viết testcase cho hệ thống 53 4.4.2 Kết thực thi 56 4.5 Viết testcase chấp nhận người dùng 65 4.6 Tổng kết chương 66 KẾT LUẬN CHUNG 67 PHỤ LỤC_KẾ HOẠCH TEST 69 TÀI LIỆU THAM KHẢO DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT Thuật ngữ/Từ viết tắt Ý nghĩa IEEE Institute of Electrical and Electronic Engineers Test case Trường hợp kiểm thử Testing master Kiểm tra tổng thể Stress test Kiểm thử chịu tải Test scrip Tập hợp trường hợp kiểm thử User Tên đăng nhập Performance Hiệu suất Thread Chủ đề Bounce rate Tỷ lệ người dùng thoát khỏi Website View Lượt xem Web Server Máy chủ Web Test Kiểm thử CSDL Cơ sở liệu QTV Quản trị viên hệ thống PM Phần mềm KTPM Kiểm thử phần mềm Ghi DANH MỤC HÌNH VẼ HÌNH 3.1GIAO DIệN TRANG CHủ CủA WEBSITE 31 HÌNH 3.2 ĐĂNG KÝ TÀI KHOảN 36 HÌNH 3.3 ĐĂNG NHậP TÀI KHOảN 37 HÌNH 3.4 THƠNG TIN CƠ BảN 39 HÌNH 3.5THAY ĐổI MậT KHẩU 40 HÌNH 3.6 QUảN LÍ NGƯờI DÙNG 42 HÌNH 3.7 GửI LIÊN Hệ 44 HÌNH 3.8 QUảN LÍ LIÊN Hệ 45 HÌNH 3.9 TRả LờI LIÊN Hệ 47 HÌNH 4.1 TESTCASE UNIT CHO Hệ THốNG 49 HÌNH 4.2 TESTCASE TÍCH HợP Hệ THốNG 50 HÌNH 4.3 CHECK GUI ĐĂNG KÝ NGƯờI DÙNG 51 HÌNH 4.4 CHECK VALID ĐĂNG KÝ NGƯờI DÙNG 52 HÌNH 4.5 CHECK INVALID ĐĂNG KÝ NGƯờI DÙNG 53 HÌNH 4.6 TESTCASE HIệU NĂNG 55 HÌNH 4.7 KếT QUả THựC THI TEST 10 USER TRÊN TRANG CHủ DạNG BÁO CÁO 56 HÌNH 4.8 KếT QUả THựC THI TEST 10 USER TRÊN TRANG CHủ DạNG CÂY 57 HÌNH 4.9 KếT QUả THựC THI TEST 10 USER TRÊN TRANG CHủ DạNG BảNG 58 HÌNH 4.10KếT QUả THựC THI TEST 50 USER TRÊN TRANG CHủ DạNG BảNG 59 HÌNH 4.11 KếT QUả THựC THI TEST 1000 USER TRÊN TRANG CHủ DạNG BảNG 60 HÌNH 4.12KếT QUả THựC THI TEST 50 USER TRÊN TRANG ĐĂNG KÝ DạNG BảNG 62 HÌNH 4.13 KếT QUả THựC THI TEST 1000USER TRÊN TRANG ĐĂNG KÝ DạNG BảNG 63 HÌNH 4.14TESTCASE CHấP NHậN NGƯờI DUNG 65 DANH MỤC BẢNG BảNG 3.1 Kế HOạCH CÔNG VIệC 33 BảNG 3.2 USECASE 001 35 BảNG 3.3 USECASE 002 36 BảNG 3.4 USECASE 003 38 BảNG 3.5 USECASE 004 40 BảNG 3.6 USECASE 005 41 BảNG 3.7 USECASE 006 43 BảNG 3.8 USECASE 007 44 BảNG 3.9 USECASE 008 46 BảNG 3.10 BảNG Kế HOạCH CHI TIếT 47 BảNG 4.1BảNG KếT QUả TEST TRANG CHủ 61 BảNG 4.2BảNG KếT QUả TEST TRANG ĐĂNG KÝ 64 DANH MỤC SƠ ĐỒ SƠ Đồ 1.1: QUY TRÌNH KTPM SƠ Đồ 3.1 SƠ Đồ PHÂN RÃ CHứC NĂNG 32 66 4.6 Tổng kết chương Chương đồ án hoàn thành nhiệm vụ, ứng dụng kiến thức nghiên cứu kiểm thử kiểm thử hệ thống đủ mức, mức kiểm thử thực thủ công, mức kiểm thử hệ thống có phần kiểm thử hiệu thực kiểm thử tự động với công cụ kiểm thử Apache JMeter để kiểm thử cho web site kinh doanh rượu cho Công ty TNHH Thiên Long Khi kiểm thử thủ cơng, có rõ kết mong đợi kết thực tế, mức độ quan trọng testcase, có ảnh chứng minh cho trường hợp pass, failed với kiểm thử thủ công; có file ảnh kết test tự động hiệu hệ thống website Khi kiểm thử hiệu với Jmeter, tất tác vụ, Website sử dụng đạt mức trước test, không tăng ổn định, không biến động, không phụ thuộc vào số lượng user tương tác.CPU đạt ngưỡng 15-30% tất tác vụ, tình trạng phản hồi request tốt 67 KẾT LUẬN CHUNG Kiểm thử phần mềm vấn đề quan trọng, định chất lượng phần mềm với dự án phát triển phần mềm Kiểm thử giúp hạn chế lỗi phần mềm,tránh tình trạng khách hàng trả sản phẩm Sản phẩm hoàn thiện, chất lượng cao tạo thêm niềm tin uy tín cơng ty với đối tác Trong khn khổ đồ án thời gian kinh nghiệm cịn hạn chế nên có phần đồ án chưa khai thác sâu Sau thời gian thực đồ án hướng dẫn Thạc sĩ Nguyễn Thành Huy, đồ án em thực tốt mục tiêu đề đạt kết sau: - Trình bày vấn đề tổng quan kiểm thử phần mềm, tổng quan kiểm thử ứng dụng web, vấn đề liên qua tới kiểm thử thủ công, kiểm thử tự động web site - Áp dụng kiến thức nghiên cứu thực kiểm thử thủ công kiểm thử hiệu (bằng công cụ Apache JMerter) web site kinh doanh rượu cho Công ty TNHH Thiên Long  Các mặt hạn chế Mặc dù cố gắng thời gian thực đề tài với kinh nghiệm hạn chế nên đồ án khơng tránh khỏi thiếu sót: Đối với đồ án:Do thời gian hạn chế - Nên đồ án nghiên cứu phần mềm Apache Jmeter, chưa nghiên cứu vào sâu, tân dụng hết lợi phần mềm đem lại - Nên khơng thể thực kiểm thử cách hồn thiện đầy đủ tất module chương trình Đối với phần mềm: - Chỉ sử dụng với ứng dụng web - Còn nhiều chức chưa thực hồn thành 68 - Bên cạnh đó, hệ thống chạy chưa ổn định  Hướng phát triển Trong thời gian tới em nghiên cứu sâu vấn đề kiểm thử phần mềm, kiểm thử hiệu suất web site đặc biệt phần mềm kiểm thử Apache JMeter ứng dụng Web, nghiên cứu sâu case quan trọng với mức kiểm thử thông thường với số định hướng: - Hồn thiện chức cịn thiếu - Tăng tốc độ xử lý ứng dụng - Áp dụng hiệu test giai đoạn phát triển phần mềm - Triển khai loại kiểm thử khác hệ thống kiểm thử tải, kiểm thử chịu tải, kiểm thử chức năng, kiểm thử bảo mật 69 PHỤ LỤC_KẾ HOẠCH TEST Tên dự án: xây dựng website bán rượu cho công ty TNHH Thiên Long Mã dự án: WB03_2016 Mã tài liệu: WB2016 Địa điểm: 96 Định Cơng, Hồng Mai, Hà Nội Thời gian: 10/01/2016 BẢN GHI NHẬN THAY ĐỔI TÀI LIỆU Ngày thay đổi Vị trí Lí thay đổi Nguồn gốc Phiên Mô tả thay đổi cũ Phiên 70 TRANG KÝ Người lập: Người xem xét: Người phê duyệt: 71 Giới thiệu 1.2 - Mục đích Xác định thơng tin dự án thành phần chức kiểm thử không kiểm thử - Liệt kê yêu cầu cho việc kiểm thử (Test Requirements) - Những chiến lược kiểm thử nên sử dụng - Ước lượng yêu cầu tài nguyên chi phí cho việc kiểm thử - Những tài liệu lập sau hoàn thành việc kiểm thử 1.3 Thông tin chung Website bán rượu cho công ty TNHH Thiên Long website bán rượu online cho công ty TNHH Thiên Long Mọi người xem loại sản phầm, giá sản phẩm, đặt mua online mà không công đến địa điểm phân phối mua lựa chọn 1.4 Tài liệu liên quan Đã trình bày mục trên, gồm có: - Tài liệu kiểm thử - Tài liệu hệ thống 1.5 Phạm vi test Tài liệu kế hoạch kiểm thử áp dụng cho việc kiểm thử chức trang web bán rượu Thiên Long – đặc tả mục Các dịch vụ, chức cần kiểm tra: - Tìm kiếm - Quản lí danh mục nhà cung cấp, danh mục sản phẩm, tin tức, sản phẩm - Quản lí người dùng - Quản lí bán hàng - Quản lí kho - Quản lí liên hệ 72 1.6 Liệt kê mạo hiểm St Mạo hiểm t Phương án khắc phục & Mức độ ảnh phịng ngừa hưởng (MD) 2 Các yêu cầu cho test Chiến lược test 3.1 Các kiểu test - Test chức 73 Mục đích test: Đảm bảo mục tiêu test đắn chức năng, bao gồm định hướng, liệu đầu vào, xử lí liệu nhận Cách thực hiện: Thực UC, chu trình UC chức năng, sử dụng liệu hợp lệ không hợp lệ để kiểm tra: - Kết mong đợi với liệu hợp lệ - Lỗi thích hợp thơng báo hiển thị liệu không hợp lệ - Mỗi qui tắc nghiệp vụ áp dụng Điều kiện hoàn - Toàn kế hoạch test thực thành: - Toàn lỗi phát ghi nhận Các vấn đề đặc Xác định mô tả vấn đề (nội bên biệt ngoài) ảnh hưởng đến việc test chức - Test giao diện người sử dụng 74 Kiểm tra: Việc sử dụng thông qua mục tiêu test phản ánh chức yêu cầu nghiệp vụ, bao gồm hình đến hình, trường đến trường sử dụng Mục đích test: phương pháp truy cập (phím tabs, di chuột, tổ hợp phím) Các đối tượng thuộc tính menus, size, position, state, tập tring vào việc tương thích với chuẩn Tạo chỉnh sửa test cho hình để kiểm tra Cách thực hiện: việc sử dụng cách tình trạng đối tượng cho hình đối tượng ứng dụng Điều kiện hồn Mỗi hình kiểm tra thành công với thành: phiên kiểm tra phạm vi chấp nhận Các vấn đề đặc Không phải tồn thuộc tính đối tượng biệt: truy cập - Test liệu tích hợp liệu (Data and Database Integrity Testing) 75 Mục đích test: Thực phương pháp truy cập xử lí, thử trường hợp với liệu hợp lệ không hợp lệ yêu cầu liệu Cách thực hiện: Kiểm tra sở liệu để đảm bảo liệu lưu trữ mong đợi, toàn kiện với sở liệu xảy đúng, hợc xem xét liệu trả để đảm bảo nhận liệu cho lí Điều kiện hoàn Tất phương pháp truy cập chức xử lí thành: giống thiết kế khơng có sai lệch liệu> Việc test địi hỏi phải mơi trường phát triển DBMS drivers để truy cập sửa liệu trực Các vấn đề đặc biệt: tiếp sở liệu Các xử lí phải thực tay Cơ sở liệu có kích thước nhỏ tối thiểu (giới hạn số ghi) phải dùng để làm rõ thêm kiện không phép chấp nhận - Test hiệu suất Sử dụng thủ tục test cho test chức chu trình nghiệp vụ Chỉnh sửa file liệu để tăng số lượng giao dịch scripts để tăng số tương tác xảy giao Cách thực hiện: dịch Scripts phải chạy máy (trường hợp tốt để đánh giá người dùng đơn lẻ, giao dịch đơn lẻ) phải lặp lại nhiều máy trạm (ảo thực, xem vấn đề đặc biệt đây) Giao dịch đơn lẻ người dùng đơn lẻ: Thực thành công test script khơng có lỗi phạm vi Điều kiện hoàn mong đợi thời gian phản hồi cho giao dịch thành: Nhiều giao dịch nhiều người dùng: Thực thành cơng test script khơng có lỗi thời gian chấp nhận Các vấn đề đặc biệt: Việc test hiệu suất toàn diện bao gồm phải có workload máy chủ Có số phương pháp để thực hiện, bao gồm: 77 “Drive transactions” trực tiếp đến máy chủ, thường form gọi SQL Tạo người dùng ảo để giả lập nhiều máy trạm, thường vài trăm Sử dụng công cụ Remote Terminal Emulation để thực việc load này, kỹ thuật dùng để load giao dịch mạng Sử dụng nhiều người dùng, người chạy test script để load lên hệ thống Test hiệu suất phải thực máy chuyên dụng thời gian chun dùng Điều cho phép việc tính tốn đầy đủ xác Cơ sở liệu sử dụng để test hiệu suất phải có kích thước thực tế đo 3.2 Giai đoạn test - Test Unit(thủ cơng) - Test Tích hợp(thủ cơng) - Test Hệ thống(thủ công): test Giao diệnvà test Chức - Test Hiệu suất(tự động): Công cụ test JMeter - Test Chấp nhận người dung(thủ công) 78 Tài nguyên 4.1 Nhân lực Vai trò trách nhiệm Thành viên Vai trị Vũ Cơng Luận Nguyễn Đình Hưng - Thiết kế giao diện - Code - Phân tích thiết kế hệ thống - Code - Lập kế hoạch kiểm thử Trần Thị Hoa - Quản lí tiến độ hoạt động kiểm thử - Thiết kế, viết thực thi testcase 4.2 Hệ thống Phần cứng Máy tính cá nhân CPU RAM HDD Architecture Intel Pentium GB 360 GB 32 bit 79 Phần mềm Tên phần mềm Phiên Loại Cốc Cốc 54.2.133 Trình duyệt web Hệ điều hành Microsoft Windows Professional Adobe Flash Player Tích hợp vào trình duyệt web plugin SQL Server 2008 Hệ quản trị liệu Visual Studio 2012 Code, build, chạy chương trình Microsoft Word 2010 Trình bày báo cáo liệu Google trang tính JMeter Lưu trữ test case 2.11 Giả lập user để test tự động TÀI LIỆU THAM KHẢO [1] Glenford J Myers, Second Edition, John Wiley and Sons, Inc, The Art of Software Testing – Nghệ thuật KTPM, định nghĩa kiểm thử phần mềm [2]Theo Bảng giải thuật ngữ chuẩn IEEE Thuật ngữ kỹ nghệ phần mềm- IEEE Standard Glossary of Software Engineering Terminology, định nghĩa kiểm thử phần mềm [3]Bách khoa toàn thư mở Wikipedia[Online] http://en.wikipedia.org/wiki/Software_testing [4] Blog học kiểm thử phần mềm [online] http://kiemthuphanmemvvn.blogspot.com/2015/03/nguyen-tac-testing.html [5]Lee Copeland, A Practitioner's Guide to Software Test Design, Artech House 2004, trang 34/355 [6] Website trao đổi cho tester [Online] http://www.testingvn.com/viewtopic.php?f=9&t=20&start=10#p301 [7] Group Viblo [Online] https://viblo.asia/ThuMaiNguyen/posts/QWkwGnpER75g [8] Co-mit Engineers Blog [Online] http://blog.comit.com/post/35/S%E1%BB%AD+d%E1%BB%A5ng+Jmeter+%C4%91%E 1%BB%83+test+hi%E1%BB%87u+n%C4%83ng+c%E1%BB%A7a+website [9]Cục Thương mại điện tử(2014), B2C E-Commerce: Người tiêu dùng hoạt động quảng cáo trực tuyến, http://www.slideshare.net/XunLanNguyn/moore-tmdt-dec2014-final [10]Boehm B W (1976), Software Engineering, IEEE Transactions on Computers

Ngày đăng: 29/08/2023, 14:26