Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
10,3 MB
Nội dung
TRƯỜ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Ử PHẦN MỀM ĐỀ TI: KIỂM THỬ WEBSITE ĐỆM PHAN THẮNG Sinh viên thực : PHAN ĐỨC THẮNG Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM4 Khóa : 2018-2023 Hà Nội, tháng 01 năm 2022 PHIẾU CHẤM ĐIỂM ST Họ sinh viên Phan Đức Thắng T Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: tên Nội dung thực Điể m Chữ ký Chữ ký Ghi MỤC LỤC LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập, chúng em nhận nhiều quan tâm, giúp đỡ Thầy Cơ, gia đình bạn bè Chúng em xin chân thành cám ơn cô Lê Thị Trang Linh tận tâm hướng dẫn chúng em qua buổi học lớp buổi nói chuyện, thảo luận môn học Trong thời gian học tập thực hành hướng dẫn thầy cô, chúng em thu nhiều kiến thức bổ ích, mà cịn truyền say mê thích thú mơn “Kiểm thử đảm bảo chất lượng phần mềm” Nếu khơng có lời hướng dẫn, dạy bảo thầy chúng em nghĩ báo cáo chúng em khó hồn thành Em xin chân thành gửi lời cảm ơn sâu sắc tới thầy, tận tình giảng dạy truyền đạt cho chúng em kiến thức, kinh nghiệm quý báu suốt thời gian học tập rèn luyện Sau cùng, em xin kính chúc thầy Khoa Cơng Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin xin chân thành cảm ơn! LỜI MỞ ĐẦU Ngày công nghệ thông tin ngày phát triển nhanh chóng, kéo theo hệ thống mạng, phần mềm gia tăng số lượng theo quy mô rộng chất lượng phần mềm Nhưng từ nảy sinh nhiều vấn đề lỗi hỏng hóc phần mềm khơng đáng có gây ảnh hưởng nghiêm trọng đến xã hội, kinh tế, Những lỗi tự thân phần mềm bị hỏng không kiểm duyệt kĩ lưỡng trước đưa cho người dùng cuối hay có người cố tình phá hoại nhằm đánh cắp thông tin cá nhân Những vấn đề nan giải cấp thiết có xu hướng mở rộng năm gần Từ ta dễ dàng nhận phần mềm phát triển ngày phức tạp vấn đề chất lượng dấu hỏi lớn cần xem xét cẩn thận Do yêu cầu đặt cần có cơng tác kiểm thử phần mềm thật kĩ lưỡng nhằm ngăn chặn lỗi hay hỏng hóc cịn tiềm tàng bên phần mềm mà ta chưa kịp nhận Tuy nhiên phần mềm ngày lớn, hàng nghìn module, cơng ty hàng nghìn người phát triển để kiểm thử phần mềm lớn tốn nhiều công sức thời gian làm thủ công, chưa kể đến chất lượng kiểm thử không cao xác Theo nhiều tính tốn cơng việc kiểm thử đóng vai trị quan trọng quy trình phát triển phần mềm Vì vậy, cần có hệ thống kiểm thử phần mềm cách tự động cho phép ta thực công việc cách nhanh chóng độ an tồn, xác cao Và lý để em định thực đề tài: “Kiểm thử phần mềm quản lý cửa hàng đồ phượt” CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE 1.1 Giới thiệu công cụ kiểm thử tự động TestComplete 1.1.1 Kiểm thử hiệu gì? Kiểm thử hiệu loại kiểm thử phi chức năng, sử dụng để đánh giá khả đáp ứng hành vi hệ thống với khối lượng công việc khác Một ứng dụng thử nghiệm cho phép người dùng cuối thực tác vụ định mà khơng bị trì hỗn q lâu Một ứng dụng có hiệu tốt có thời gian phản hồi (response time) tốt Vì vậy, khả đáp ứng ứng dụng đóng vai trị quan trọng giống giao diện chức người dùng, ngày người dùng khắt khe muốn thứ nhanh chóng Một trang web chậm dẫn đến trải nghiệm người dùng khơng tốt có tác động tiêu cực đến tài Ngay chậm trễ tính giây, thời gian dài dẫn đến việc khoản doanh thu lớn Do đó, việc kiểm thử hiệu trang web trọng Để kiểm tra hiệu trang web, có nhiêu cơng cụ để kiểm thử, ví dụ TestComplete, Selenium, WebLoad, LoadView nhiều công cụ Sự quan trọng việc kiểm thử hiệu năng: - Giúp tìm điểm nghẽn tiềm hệ thống - Sự chậm chạp ứng dụng hay hệ thống thấy việc tải nặng - Biết hệ thống hay ứng dụng đáp ứng người dùng song song - Giúp tìm tác động hiệu sau vá, sửa đổi 1.1.2 TestComplete gì? TestComplete tự động kiểm tra công cụ, với hỗ trợ vô song cho đơn vị, chức năng, quy trình phục hồi, phân phối kiểm tra hiệu suất HTTP cấp độ dự án Được thiết kế cho người thử nghiệm tiên tiến người mới, TestComplete giúp bạn đạt Bảo đảm chất lượng kỹ lưỡng trình phát triển từ dịng mã thơng qua giao hàng bảo trì Nó hỗ trợ cho nhiều trình lập ngữ VBScript, Python, JavaScript Cơng cụ cung cấp kỹ thuật thử nghiệm khác thử nghiệm theo hướng từ khóa, thử nghiệm theo hướng liệu, thử nghiệm hồi quy thử nghiệm phân tán 1.1.3 Đặc điểm TestComplete - Kiểm tra từ khóa: TestComplete có trình chỉnh sửa kiểm tra theo hướng từ khóa tích hợp sẵn bao gồm hoạt động từ khóa tương ứng với hành động kiểm tra tự động - Kiểm tra theo tập lệnh: TestComplete có trình soạn thảo mã tích hợp giúp người kiểm tra viết tập lệnh theo cách thủ cơng Nó bao gồm tập hợp trình cắm thêm đặc biệt - Bản ghi kiểm tra phát lại: TestComplete ghi lại hành động cần thiết để phát lại kiểm tra loại bỏ tất hành động không cần thiết - Kiểm tra phân tán: TestComplete chạy số kiểm tra tự động máy trạm máy ảo riêng biệt - Quyền truy cập vào phương thức thuộc tính đối tượng bên trong: TestComplete đọc tên phần tử hiển thị nhiều phần tử bên ứng dụng Delphi, C ++ Builder, NET, WPF, Java Visual Basic cho phép tập lệnh thử nghiệm truy cập giá trị để xác minh sử dụng thử nghiệm - Tích hợp theo dõi lỗi: TestComplete bao gồm mẫu theo dõi vấn đề sử dụng để tạo sửa đổi mục lưu trữ hệ thống theo dõi vấn đề TestComplete hỗ trợ Microsoft Visual Studio 2005, 2008, 2010 Team System, BugZilla, Jira AutomatedQA AQdevTeam - Kiểm tra theo hướng liệu: Kiểm tra theo hướng liệu với TestComplete có nghĩa sử dụng thử nghiệm để xác minh nhiều trường hợp thử nghiệm khác cách lái thử nghiệm với giá trị đầu vào giá trị mong đợi từ nguồn liệu bên ngồi thay sử dụng giá trị mã hóa cứng giống thử nghiệm chạy - Dựa COM, Kiến trúc mở: Công cụ TestComplete dựa trêngiao diện API, COMmở Nó độc lập với ngơn ngữ nguồn đọc thơng tin trình gỡ lỗi sử dụng thời gian chạy thông qua Tác nhân thông tin gỡ lỗi TestComplete - Test Visualizer - TestComplete tự động chụp ảnh chụp hình trình ghi phát lại thử nghiệm Điều cho phép so sánh nhanh hình dự kiến hình thực tế trình thử nghiệm - Tiện ích mở rộng SDK - Mọi thứ hiển thị TestComplete - bảng điều khiển, mục dự án, đối tượng tập lệnh cụ thể thứ khác - triển khai dạng trình cắm thêm Các trình cắm bao gồm sản phẩm cài đặt máy tính bạn với mơ-đun TestComplete khác Bạn tạo trình cắm thêm riêng để mở rộng TestComplete cung cấp chức cụ thể cho nhu cầu riêng bạn Ví dụ: bạn tạo trình cắm sử dụng trình cắm bên thứ ba để: - Hỗ trợ cho điều khiển tùy chỉnh - Hoạt động kiểm tra từ khóa tùy chỉnh - Các đối tượng kịch - Các điểm kiểm tra tùy chỉnh - Các lệnh để xử lý kết thử nghiệm - Bảng điều khiển - Hạng mục dự án - Các mục menu công cụ 1.1.4 Cách thức hoạt động TestComplete TestComplete sử dụng để tạo tự động hóa nhiều loại kiểm thử phần mềm khác Quá trình tạo kiểm tra ghi phát lại ghi lại người kiểm tra thực kiểm tra thủ cơng cho phép phát lại trì lặp lặp lại dạng kiểm tra tự động Người thử nghiệm sửa đổi kiểm tra ghi lại sau để tạo kiểm tra nâng cao kiểm tra có với nhiều trường hợp sử dụng Do đó, với trợ giúp TestComplete mơ lượng tải lớn server, network đối tượng đến từ máy khác để thực kịch tương tự ngồi đời 1.1.5 Ngơn ngữ viết - TestComplete phát triển dựa vào ngơn ngữ Java Do đó, tảng độc lập hỗ trợ tất môi trường - TestComplete hỗ trợ cài đặt nhiều hệ điều hành như: Windows, IOS, Android… 1.2 Cách tổ chức chương trình chạy với TestComplete 1.2.1 Cài đặt TestComplete Window Download => TestComplete tải xuống từ trang chủ SmartBear: https://smartbear.com/product/testcomplete/free-trial/ Sau tải xuống, làm theo bước sau để cài đặt TestComplete 1) Nhấp đúp vào gói cài đặt TestComplete tải xuống Cài đặt phần mềm bắt đầu thỏa thuận cấp phép hiển thị 2) Chỉ định đường dẫn thư mục mà bạn muốn cài đặt phần mềm Hình 1.1: Cài đặt Testcomplete 3) Bây giờ, hộp thoại chào mừng hiển thị để yêu cầu kích hoạt giấy phép, bắt đầu cách nhấp vào giấy phép dùng thử 30 ngày 4) Sau khởi động lại máy tính, hồn tất q trình cài đặt TestComplete Hình 1.2: Giao diện Testcomplete - Quy trình làm việc: Khi bắt đầu thực kiểm thử hiệu cho ứng dụng, Testcomplete sinh requests gửi đến server đích mơ số lượng người dùng gửi request đến server đích Ngay máy chủ bắt đầu phản hồi lại request, Testcomplete lưu tất phản hồi Dựa liệu phản hồi, Testcomplete thu thập tập hợp để tính tốn thơng tin thống kê Cuối cùng, cách sử dụng thông tin thống kê này, Testcomplete tạo báo cáo cho người dùng hiệu hệ thống vừa thực - Bước 4: Cấp quyền đăng nhập với quyền tương ứng với tài khoản hiển thị giao diện trang chủ - Bước 5: Bộ phận quản lý lựa chọn chức thống kê báo cáo - Bước 6: Hệ thống hiển thị giao diện thống kê báo cáo - Bước 7: Bộ phận quản lý yêu cầu thống kê sản phẩm bán chạy - Bước 8: Hệ thống hiển thị danh sách sản phẩm bán chạy - Bước 9: Bộ phận quản lý yêu cầu in báo cáo Xác nhận in báo cáo: chuyển sang bước 10 Hủy in báo cáo: thông báo in không thành công chuyển sang bước - Bước 10: Hệ thống kiểm tra in báo cáo - Bước 11: Hệ thống thơng báo hồn tất in báo cáo - Bước 12: Kết thúc 2.2.2 Yêu cầu phi chức 2.2.2.1 Yêu cầu bảo mật Toàn vẹn, bảo mật, xác thực Không để lộ thông tin nhân viên khách hàng Cập nhật thường xuyên 2.2.2.2 Yêu cầu lưu Tự động lưu lên máy chủ Cập nhật, backup liệu hàng ngày, tránh làm liệu 2.2.2.3 Yêu cầu tính sử dụng Đơn giản, hiệu quả, thuận tiện, dễ dàng sử dụng Hoạt động xác chức năng, không để xảy lỗi 2.2.2.4 Yêu cầu ràng buộc thiết kế Giao diện trực quan dễ dung, thuận tiện sử dụng 2.2.2.5 Yêu cầu phần cứng Bộ xử lý: Bộ xử lý có tốc độ 4GHz trở lên RAM: 2gb RAM trở lên ROM: trống tối thiểu 2gb Card đồ họa: Màn hình: 2.2.2.6 Phần mềm sử dụng Rational Rose Visual studio SQL Server 2.2.2.7 Yêu cầu sử dụng phần mềm Phải nhân viên quản lý thuộc cửa hàng đăng ký tài khoản quyền đăng nhập vào phần mềm Không để lộ, làm mật thông tin liệu lưu hệ thống 2.2.2.8 Các u cầu khác Khơng có u cầu thêm CHƯƠNG 3: KẾ HOẠCH TEST *Mục đích việc lập kế hoạch test - Xác định thông tin dự án thành phần dự án cần kiểm thử - Liệt kê yêu cầu kiểm thử (Test Requirements) - Nêu phương pháp, chiến lược kiểu thử nên sử dụng Xác định nguồn lực Xác định rõ phạm vi kiểm thử Xác định môi trường kiểm thử 3.1 Test Scope ID Feature Quản lý viết Quản lý sản phẩm Quản lý bán hàng Functiona Itegration Security & Access l Testing Testing man days 0.5 man days man days 0.5 man days man days man Control Testing 0.5 man days man days man days days Bảng 3.1 Test Scope 3.2 Feature/non feature to the best 3.2.1 Chức test *Đăng nhập/ Đăng xuất + Nhập sai định dạng form đăng nhập + Nhập username không nhập password + Nhập username không nhập password + Nhập password không nhập username + Nhập email nhập sai password + Nhập sai username nhập password + Nhập định dạng tài khoản không tồn (tài khoản chưa đăng ký) + Nhập dấu cách password (ở đầu, giữa, cuối) + Người dùng nhấn “Login” chưa kịp chuyển trang + Người dùng nhập sai username nhấn “Login” lần liên tục + Người dùng nhập sai password nhấn “Login” lần liên tục *Quản lý nhân viên 3.2.2 Chức không test 3.3 Test tool ID Action Tools Supplier/Selfconst Version Excel Quản lý hoạt động kiểm thử Kiểm soát lỗi ruction Microsoft Excel Microsoft 2019 Kiểm thử tự động TestComplete SmartBear 15.44.11.7 Visual Studio Microsoft 2019 SQL Server Microsoft 18 3.4 Test environment ID Resource Phiên Database Functional 2019 System Test Test/Integration Test Security & Access Control Testing Chạy code Chạy code DB phát triển DB thiết lập riêng, viết MySQL Mạng Localhost Internet Server/Client Localhost server, domain 3.5 Test Resources Man-power Bảng sau mô tả nguồn lực test cho dự án: ID Member Position/Responsibility/Comment Phan Đức Thắng 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 Phan Đức Thắng Test designer: Thiết kế testcase - Định nghĩa cách tiếp cận test - Viết test case Phan Đức Thắng Tester: thực chạy testcase - Hiện thực test test suites - Chạy test suil - Ghi kết Hardware 1PC (Ram>=1GB, CPU…) Các browser: IE>7.0, firefox>3.0, hỗ trợ đầy đủ Javascript Server LAMP: Ubuntu server>9.04, Apache 2.0, MySQL 5.0, PHP 5.0 3.6 Test milestones Mỗi Milestones cho module bao gồm việc design testcase chạy testcase ID Milestone Task Resource Begin date End Date Man Quản lý Bài viết Phan Đức Thắng Thêm viết Sửa/Xóa viết Quản lý sản Phan Đức Thắng phẩm Thêm sản phẩm Sửa/Xóa sản phẩm Quản lý bán hàng Phan Đức Thắng 06-01-2022 24-012022 day 18 days Tính tiền đơn hàng 3.7 Test products ST Sản phẩm Ngày bàn giao Người bàn giao T Test plan 00/00/2022 Phan Đức Thắng Người nhận bàn giao Lê Thị Trang Linh Lê Thị Trang Linh Testcase 00/00/2022 Phan Đức Thắng CHƯƠNG 4: XÂY DỰNG V THỰC HIỆN CÁC TEST CASE 4.1 Test case chức Đăng nhập/ Đăng xuất 4.1.1 Test GUI