KỸ THUẬT KIỂM THỬ CẤU HÌNH VÀ ỨNG DỤNG,Kiểm thử cấu hình là một kỹ thuật kiểm tra phần mềm trong đó ứng dụng phần mềm được kiểm tra với nhiều sự kết hợp giữa phần mềm và phần cứng để đánh giá các yêu cầu chức năng và tìm ra cấu hình tối ưu mà ứng dụng phần mềm hoạt động mà không có bất kỳ lỗi hoặc sai sót nào. Kiểm thử cấu hình là một kiểm thử phần mềm trong đó ứng dụng đang được kiểm tra phải được kiểm tra bằng cách sử dụng kết hợp nhiều phần mềm và phần cứng.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO BÀI TẬP LỚN HỌC PHẦN KIỂM THỬ PHẦN MỀM NGHIÊN CỨU CÁC KỸ THUẬT KIỂM THỬ CẤU HÌNH VÀ ỨNG DỤNG GVHD: Nhóm - Lớp: Thành viên: Th Hoàng Quang Huy Hà Nội, Năm 2022 LỜI MỞ ĐẦU Bất kỳ sản phẩm phần mềm chắn có lỗi, sản phẩm phầm mềm người xây dựng nên, dù có cẩn trọng, có giỏi đến mức khơng thể đảm bảo sản phẩm tạo khơng có lỗi Do đó, cần người, nhóm tổ chức độc lập kiểm thử xem sản phẩm có vấn đề hay có lỗi hay khơng Để kiểm thử phần mềm cần phải có kế hoạch, chiến lược kiểm thử kỹ thuật phương pháp kỹ hiệu cho mức độ kiểm thử Ở đề tài tập lớn này, nhóm em làm kỹ thuật kiểm thử cấu hình (configuration testing) kiếm thử ứng dụng (application testing) Mục lục LỜI MỞ ĐẦU DANH MỤC HÌNH ẢNH Chương KIỂM THỬ CẤU HÌNH (CONFIGURATION TESTING) 1.1 Khái niệm 1.2 Ví dụ 1.3 Điều kiện .6 1.4 Mục tiêu .7 1.5 Cách thực .8 1.5.1 Kiểm thử cấu hình phần mềm 1.5.2 Kiểm thử cấu hình phần cứng 10 1.6 Các trường hợp thử nghiệm mẫu .11 Chương KIỂM THỬ ỨNG DỤNG (APPLICATION TESTING) 13 2.1 Khái niệm 13 2.2 Cách để kiểm thử ứng dụng 13 2.2.1 Kiểm thử ứng dụng web .14 2.2.2 Kiểm thử ứng dụng máy tính để bàn 15 2.2.3 Kiểm thử ứng dụng di động 16 2.3 Phương pháp kiểm thử ứng dụng 16 2.3.1 Kiểm thử hộp đen .17 2.3.2 Kiểm thử hộp trắng .17 2.3.3 Kiểm thử hộp xám 20 2.4 Kế hoạch để kiểm thử ứng dụng .20 2.5 Công cụ kiểm thử ứng dụng 21 2.6 Lựa chọn phương pháp tối ưu để kiểm thử ứng dụng .21 2.7 Các khó khăn kiểm thử ứng dụng .22 2.8 Kiểm thử ứng dụng di động 23 2.9 Một vài ví dụ kiểm thử ứng dụng thiết bị di động 23 2.10 Các trở ngại kiểm thử ứng dụng thiết bị di động .24 Chương Thực hành kiểm thử .25 3.1 Công cụ kiểm thử 25 3.1.1 Công cụ kiểm thử ứng dụng mobile - testRigor 25 3.1.2 Công cụ kiểm thử website - BrowerStack 25 3.2 Kiểm thử với testRigor 26 3.2.1 Tạo máy ảo viết kịch kiểm thử 29 3.2.2 Tiến hành kiểm thử .30 3.3 Kiểm thử với BrowserStack 32 3.3.1 Khởi động website chọn cấu hình kiểm thử 33 3.3.2 Tiến hành kiểm thử, kiểm tra kết xác định lỗi 34 KẾT LUẬN 37 LỜI CẢM ƠN 38 TÀI LIỆU THAM KHẢO 39 DANH MỤC HÌNH ẢNH Hình 3.1 Cơng cụ kiểm thử testRigor 23 Hình 3.2 Công cụ kiểm thử BrowerStack 24 Hình 3.3 Màn hình 24 Hình 3.4 Màn hình login 24 Hình 3.5 Màn hình quản lý lịch đặt 25 Hình 3.6 Menu 25 Hình 3.7 Màn hình đặt lịch 26 Hình 3.8 Màn hình danh sách barbershop 26 Hình 3.9 Cài đặt máy ảo .27 Hình 3.10 Kịch kiểm thử .27 Hình 3.11 Kết tổng quát 28 Hình 3.12 Giao diện website 29 Hình 3.13 Chọn phương pháp test 30 Hình 3.14 Chọn cấu hình kiểm thử 31 Hình 3.15 Bắt đầu kiểm thử 32 Hình 3.16 Kết kiểm thử 32 Chương KIỂM THỬ CẤU HÌNH (CONFIGURATION TESTING) 1.1 Khái niệm - Kiểm thử cấu hình kỹ thuật kiểm tra phần mềm ứng dụng phần mềm kiểm tra với nhiều kết hợp phần mềm phần cứng để đánh giá yêu cầu chức tìm cấu hình tối ưu mà ứng dụng phần mềm hoạt động mà khơng có lỗi sai sót - Kiểm thử cấu hình kiểm thử phần mềm ứng dụng kiểm tra phải kiểm tra cách sử dụng kết hợp nhiều phần mềm phần cứng 1.2 Ví dụ - Các ứng dụng Máy tính để bàn có tầng tầng, xem xét ứng dụng Máy tính để bàn tầng phát triển ASP.Net bao gồm Máy khách, Máy chủ Business Logic Máy chủ sở liệu thành phần hỗ trợ tảng đề cập Nền tảng máy khách - Windows XP, Window7 OS, windows OS, v.v Nền tảng máy chủ - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2 Cơ sở liệu –SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, v.v - Người thử nghiệm phải kiểm tra kết hợp máy khách, máy chủ sở liệu với kết hợp tảng phiên sở liệu nêu để đảm bảo ứng dụng hoạt động bình thường khơng bị lỗi - Kiểm thử cấu hình khơng giới hạn phần mềm mà cịn áp dụng cho phần cứng, lý cịn gọi kiểm thử cấu hình phần cứng, nơi kiểm tra thiết bị phần cứng khác máy in, máy quét, web cam, v.v hỗ trợ ứng dụng kiểm tra 1.3 Điều kiện Đối với dự án trước bắt đầu với kiểm tra cấu hình, phải tuân theo số điều kiện tiên quyết: - Tạo ma trận bao gồm kết hợp khác cấu hình phần mềm phần cứng - Ưu tiên cấu hình khó kiểm tra tất cấu hình - Kiểm tra cấu hình dựa mức độ ưu tiên 1.4 Mục tiêu - Xác thực ứng dụng để xác định xem có đáp ứng u cầu cấu hình hay không - Gây lỗi theo cách thủ công giúp xác định lỗi khơng tìm thấy cách hiệu q trình thử nghiệm (Ví dụ: thay đổi cài đặt khu vực hệ thống Múi giờ, Ngôn ngữ, Định dạng ngày giờ, v.v.) - Xác định cấu hình tối ưu ứng dụng thử nghiệm - Phân tích hiệu suất hệ thống cách thêm sửa đổi tài nguyên phần cứng Load Balancers, tăng giảm dung lượng nhớ, kết nối kiểu máy in khác nhau, v.v - Phân tích Hiệu hệ thống dựa mức độ ưu tiên, mức độ hiệu kiểm tra với nguồn lực sẵn có để đạt cấu hình hệ thống tối ưu - Xác minh hệ thống Môi trường phân tán theo địa lý để xác minh hệ thống hoạt động hiệu - Đối với Ví dụ: Máy chủ vị trí khác máy khách vị trí khác, hệ thống hoạt động tốt cài đặt hệ thống - Xác minh xem lỗi tái tạo dễ dàng thay đổi cấu hình - Đảm bảo theo dõi mục ứng dụng cách ghi lại trì phiên dễ dàng nhận dạng cách hợp lý - Xác minh mức độ quản lý mục ứng dụng suốt vòng đời phát triển phần mềm 1.5 Cách thực Có hai loại kiểm thử cấu đề cập: - Kiểm thử cấu hình phần mềm - Kiểm thử cấu hình phần cứng 1.5.1 Kiểm thử cấu hình phần mềm - Kiểm thử cấu hình phần mềm kiểm thử Ứng dụng kiểm thử với nhiều hệ điều hành, cập nhật phần mềm khác nhau, v.v Kiểm thử cấu hình phần mềm tốn thời gian cần thời gian để cài đặt gỡ cài đặt phần mềm khác sử dụng để kiểm thử - Một cách tiếp cận áp dụng để kiểm thử cấu hình phần mềm kiểm thử máy ảo Máy ảo môi trường cài đặt phần mềm hoạt động giống phần cứng vật lý người dùng có cảm giác giống máy vật lý Máy ảo mơ cấu hình thời gian thực - Thay cài đặt gỡ cài đặt phần mềm nhiều máy vật lý, tốn thời gian, tốt hết bạn nên cài đặt ứng dụng / phần mềm máy ảo tiếp tục thử nghiệm Quá trình thực cách có nhiều máy ảo, điều giúp đơn giản hóa cơng việc người kiểm tra - Kiểm thử cấu hình phần mềm thường bắt đầu Các yêu cấu khả cấu hình kiểm thử dịnh Môi trường thử nghiệm sẵn sàng Nhóm kiểm thử đào tạo tốt kiểm thử cấu hình Bản dựng phát hành đơn vị vượt qua kiểm thử tích hợp - Chiến lược kiểm thử điển hình tuân theo để kiểm thử cấu hình phần mềm kiểm thử chức nhiều cấu hình phần mềm để xác minh xem ứng dụng kiểm tra có hoạt động mong muốn mà khơng có sai sót lỗi hay khơng - Một chiến lược khác đảm bảo hệ thống hoạt động tốt cách làm thủ công trường hợp kiểm thử xác minh tính hiệu Ví dụ - Giả sử có ứng dụng ngân hàng, ứng dụng phải kiểm thử khả tương thích nhiều trình duyệt ứng dụng lưu trữ mơi trường có tất điều kiện tiên quyết, vượt qua kiểm thử đơn vị kiểm thử tích hợp phịng thí nghiệm thử nghiệm