1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm

65 3 0

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Kiểm Thử Tự Động Cho Các Giai Đoạn Cài Đặt Phần Mềm
Tác giả Trương Hồng Nam
Người hướng dẫn TS. Trương Ninh Thuận
Trường học Đại Học Quốc Gia Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại luận văn thạc sĩ
Năm xuất bản 2011
Thành phố Hà Nội
Định dạng
Số trang 65
Dung lượng 1,29 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ==========oOo========== TRƢƠNG HỒNG NAM XÂY DỰNG HỆ THỐNG KIỂM THỬ TỰ ĐỘNG CHO CÁC GIAI ĐOẠN CÀI ĐẶT PHẦN MỀM LUẬN VĂN THẠC SĨ HÀ NỘI - 2011 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ==========oOo========== TRƢƠNG HỒNG NAM XÂY DỰNG HỆ THỐNG KIỂM THỬ TỰ ĐỘNG CHO CÁC GIAI ĐOẠN CÀI ĐẶT PHẦN MỀM Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Mã số: 604810 LUẬN VĂN THẠC SĨ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS TRƢƠNG NINH THUẬN HÀ NỘI - 2011 TIEU LUAN MOI download : skknchat@gmail.com LỜI CAM ĐOAN Tôi xin cam đoan rằng, kết nghiên cứu có giúp đỡ lớn thầy hướng dẫn đồng nghiệp quan Các nội dung nghiên cứu kết đề tài hồn tồn trung thực Trong luận văn, tơi có tham khảo đến số tài liệu số tác giả liệt kê phần “Tài liệu tham khảo” cuối luận văn Tác giả luận văn Trương Hồng Nam TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC Chương Mở đầu 1 Sự cần thiết đề tài Nội dung luận văn Cấu trúc luận văn Chương Tổng quan kiểm thử tự động .3 2.1 Khái niệm kiểm thử tự động 2.2 Lợi ích 2.3 Sự khác kiểm thử kiểm thử tự động 2.3.1 Kiểm thử 2.3.2 Kiểm thử tự động 2.4 Các bước thực kiểm thử tự động 2.4.1 Đánh giá mức độ tự động hóa 2.4.2 Tiến trình tự động hóa 2.5 Các loại công cụ kiểm thử tự động Chương Mơ tả tốn yêu cầu .12 3.1 Giới thiệu hệ thống thông tin SEC 12 3.2 Định nghĩa giai đoạn cài đặt 13 3.3 Vấn đề hệ thống SEC 13 3.4 Yêu cầu 14 3.5 Đặc tả yêu cầu 14 3.5.1 Các công cụ cần thiết 14 3.5.2 Kịch cài đặt gỡ cài đặt 16 3.5.3 Tự động hóa cài đặt gỡ cài đặt 17 3.5.4 Log output 19 Chương Thiết kế chương trình 20 4.1 Chi tiết chức 20 4.2 Phạm vi 20 4.2.1 Mục tiêu HTKTTĐ 20 4.2.3 Phạm vi tự động hóa 21 4.3 Thiết kế chức 21 4.3.1 Thiết kế tổng quan 21 4.3.2 Thiết kế chi tiết 26 Chương Cài đặt đánh giá .49 5.1 Một số giao diện hệ thống 49 5.1.1 Giao diện quản lý file kiểm thử 49 5.1.2 Giao diện quản lý test case 50 5.1.3 Giao diện quản lý cài đặt 51 5.2 Đánh giá suất 52 5.2.1 Các bước thực kiểm thử 52 5.2.2 Phương pháp đánh giá 53 5.2.3 Kết 53 TIEU LUAN MOI download : skknchat@gmail.com 5.1.4 Nhận xét 55 Chương Kết luận 57 TÀI LIỆU THAM KHẢO 59 TIEU LUAN MOI download : skknchat@gmail.com Bảng từ viết tắt # Thuật ngữ CSV HTKTTĐ OS PC Ý nghĩa Comma separated values Hệ thống kiểm thử tự động Operating system Personal computer TIEU LUAN MOI download : skknchat@gmail.com Chương Mở đầu Sự cần thiết đề tài Trong tất mô hình phát triển phần mềm, hoạt động: lập trình, kiểm thử, gỡ lỗi(fix bug) lặp lặp lại nhiều lần truớc phần mềm hoàn thiện Thực kiểm thử để phát lỗi sau gỡ lỗi thực kiểm thử lại để xác nhận lỗi khắc phục, đồng thời xác nhận lỗi tìm Đơi có tính đặc biệt địi hỏi phải thực kiểm thử nhiều lần Nếu dự án phần mềm với vài nghìn test cases, việc thực tất test cases khoảng thời gian ngắn khó khăn Và trường hợp phải thực lại nhiều lần, làm phát sinh nhiều chi phí cho việc kiểm thử Kiểm thử tự động giải pháp cho vấn đề Với mục tiêu nghiên cứu, tìm hiểu kiểm thử tự động, ưu nhược điểm kiểm thử tự động, phương pháp triển khai kiểm thử tự động cho sản phẩm thực tế giá trị mà đem lại Chúng chọn đề tài “Xây dựng hệ thống kiểm thử tự động cho giai đoạn cài đặt phần mềm” Nội dung luận văn Luận văn sâu nghiên cứu kiểm thử tự động, giải pháp góp phần nâng cao suất, chất lượng hoạt động kiểm thử phần mềm Luận văn tổng hợp lý thuyết kiểm thử tự động, vai trò lợi ích hệ thống phần mềm Các yêu cầu cần thiết để xây dựng hệ thống kiểm thử phần mềm vấn đề gặp phải Luận văn mơ tả bước q trình phân tích thiết kế xây dựng hệ thống kiểm thử tự động, áp dụng vào kiểm thử hệ thống thực tế, góp phần giảm chi phí việc kiểm thử số sản phẩm phần mềm Cấu trúc luận văn Luận văn bao gồm có sáu chương sau: Chƣơng Mở đầu Chương trình bày lý mục đích đề tài, đóng góp mà đề tài đem lại kết cấu đề tài TIEU LUAN MOI download : skknchat@gmail.com Chƣơng Tổng quan kiểm thử tự động Chương trình bày khái niệm kiểm thử tự động, vai trò lợi ích ứng dụng kiểm thử tự động hoạt động kiểm thử phần mềm Chương trình bày bước để phát triển công cụ kiểm thử tự động vấn đề gặp phải q trình phát triển Chƣơng Mơ tả toán yêu cầu Chương giới thiệu sơ lược với bạn đọc hệ thống thông tin có tên SEC Lý cần thiết phải xây dựng hệ thống kiểm thử tự động để kiểm thử cho hệ thống SEC Ngồi ra, phân tích, đặc tả để làm rõ yêu cầu mà hệ thống kiểm thử tự động phải đáp ứng, làm sở cho việc phân tích, thiết kế phát triển ứng dụng sau Chƣơng Thiết kế chƣơng trình Dựa đặc tả yêu cầu làm rõ chương 3, chương này, trình bày bước phân tích, thiết kế phát triển chức hệ thống Chƣơng Cài đặt đánh giá Trong chương này, trình bày kết đạt đưa hệ thống kiểm thử tự động ứng dụng vào hoạt động kiểm thử cho hệ thống SEC Chƣơng Kết luận Trong chương này, tổng kết lại kết đóng góp mà việc thực đề tài đem lại Ngồi ra, chúng tơi đề xuất phương hướng nghiên cứu tiếp theo, nhằm giúp cho đề tài trở nên hoàn thiện TIEU LUAN MOI download : skknchat@gmail.com Chương Tổng quan kiểm thử tự động 2.1 Khái niệm kiểm thử tự động Kiểm thử tự động khái niệm liên quan đến hoạt động kỹ thuật tự động hóa tiến trình kiểm thử phần mềm Kiểm thử tự động sử dụng công cụ giải pháp để nhằm đạt mục tiêu tốc độ, chất lượng, hiệu chi phí tiến trình kiểm thử [10] 2.2 Lợi ích Dưới số lợi ích kiểm thử tự động [4]: Kiểm thử hồi qui cho phiên chương trình Điều hiển nhiên, đặc biệt điều kiện chương trình thường xuyên bị thay đổi Giả thiết test cases tồn chạy tự động phiên trước đó, phiên tiếp theo, cần lựa chọn test cases phù hợp chút chi phí cho việc hướng dẫn sử dụng cơng cụ thực việc kiểm thử Chạy nhiều ca kiểm thử thường xuyên Với việc kiểm thử tự động, có nhiều ca kiểm thử thực khoảng thời gian hơn, ca kiểm thử thực thường xuyên Điều làm tăng cường tính tin cậy hệ thống [8] Cho phép hoàn thành kiểm thử test cases mà khó khơng thể thực tay Ví dụ: việc cố gắng hoàn thành thực tế ca kiểm thử hệ thống với 200 người dùng trực tuyến (online) khơng thực thực kiểm thử tay Nhưng 200 người dùng giả lập cơng cụ kiểm thử tự động Khi kiểm thử tay, kết mong muốn thường nội dung rõ ràng mà người kiểm thử quan sát Tuy nhiên, có thuộc tính khó để xác nhận theo cách bình thường Ví dụ đối tượng GUI gây kiện đó, mà ảnh hưởng khơng output Nhưng sử dụng cơng cụ kiểm thử ta kiểm tra kiện [11] Sử dụng tài nguyên (resources) tốt Tự động hóa giúp nâng cao độ sác giải tỏa tinh thần cho người thực kiểm thử Giúp kiểm thử viên có có nhiều thời gian cho việc lập kế hoạch, thiết kế test case… TIEU LUAN MOI download : skknchat@gmail.com Mặt khác, với kiểm thử tự động máy kiểm thử sử dụng để chạy kiểm thử vào lúc rảnh rỗi Đảm bảo tính quán kiểm thử Kiểm thử tự động thực lặp lặp lại cách xác tất lần kiểm thử (ít liệu đầu vào khơng bị thay đổi, kết đầu khác thời gian thực hiện) Điều tạo quán lần kiểm thử, điều khó đạt thực tay Các test cases giống thực phần cứng, hệ điều hành sở liệu khác Điều tạo nên quán chất lượng tảng khác sản phẩm Điều khó đạt thực kiểm thử tay (kiểm thử thủ công) Việc áp dụng chế độ kiểm thử tốt đảm bảo tiêu chuẩn phù hợp cho kiểm thử phát triển Ví dụ, cơng cụ kiểm thử sử dụng để kiểm tra loại tính thực theo cách tất ứng dụng chương trình khác Tái sử dụng ca kiểm thử Có thể thực kiểm thử nhiều lần mà khơng chi phí để định kiểm thử, thiết kế ca kiểm thử, xây dựng ca kiểm thử hay đảm bảo tính xác kiểm thử Rút ngắn thời gian phát triển sản phẩm Khi mà test cases kiểm thử tự động, thực lặp lặp lại cách nhanh chóng, rút ngắn thời gian kiểm thử Và qua rút ngắn thời gian phát triển sản phẩm đưa sản phẩm thị trường (Điều tùy thuộc vào việc khắc phục lỗi, tính khả dụng chương trình) [9] Tăng tính tin cậy Khi số lượng lớn ca kiểm thử tự động thực thành cơng, tăng cường mức độ đảm bảo hệ thống phát hành mà khơng có vấn đề Tóm lại, với kiểm thử tự động, thực kiểm thử với chi phí hơn, chất lượng, suất cao 2.3 Sự khác kiểm thử kiểm thử tự động 2.3.1 Kiểm thử Kiểm thử kỹ Đối với hệ thống nào, có số trường hợp mà thực kiểm thử phát hầu hết lỗi phần mềm Vì vậy, việc lựa chọn test case để chạy vấn đề quan trọng Thực tiễn kinh nghiệm việc lựa chọn ngẫu nhiên test cases cách tiếp cận TIEU LUAN MOI download : skknchat@gmail.com 45  Điều khiển “Loop splash”: thực cài đặt, hộp thoại splash hiển thị Câu lệnh lặp thực để kiểm tra thời điểm hộp thoại splash kết thúc  Điều khiển “Break Point”: điều khiển hộp thoại kết thúc chương trình  Điều khiển đối tượng (control) hình  Ghi log  Điều khiển lỗi: kiểm tra xem có sảy lỗi hay khơng xử lý có lỗi Chụp hình ảnh lỗi: q trình cài đặt, xảy lỗi, chương trình chụp hình xảy lỗi nội dung lỗi để làm chứng cho việc kiểm tra kết kiểm thử sau TIEU LUAN MOI download : skknchat@gmail.com 46 Bắt đầu Thiết lập Running Status = 10 Lấy stateStatus StateStatus = 30? False True Lấy đường dẫn folder cài đặt chương trình Thực gỡ cài đặt Loop Splash Kiểm tra điều khiển mành hình “Welcome” Kiểm tra điều khiển mành hình“Register Owner User” Loop Splash Kiểm tra điều khiển mành hình “Ready for Un-installation” Thiết lập StateStatus = 40 StateStatus = 40? False True Loop Splash Kiểm tra điều khiển mành hình“Un-installation Finish” Thiết lập StateStatus = 50 Thiết lập Running Status = Kết thúc Hình 4.20 Kịch gỡ cài đặt TIEU LUAN MOI download : skknchat@gmail.com 47 Bắt đầu …………………… (Xử lý màn hình trước) False Hiển thị hình A? True (BreakPoint) hình A = 0? False Hiển thị hộp thoại Yes/No để tester xác nhận True Tester xác nhận hình A Tester chọn “Yes” để tiếp tục test False True Thực test case cuối Điều khiển control mành hình, A Bấm nút “Next” Ghi log xử lý cho test case cuối Ghi log xử lý cho hình A Hiển thị error message box? Thiết lập State Status = 50 Thiết lập Running Status = True Chụp ảnh error False Điều khiển error message box ( … Màn hình ) Ghi error log Thiết lập State Status = 50 Thiết lập Running Status = Kết thúc Hình 4.21 Điều khiển hình 4.3.2.4.4 Kịch thao tác Do việc thực tự động hóa thao tác phức tạp không hiệu Nên kịch thao tác thực hiển thị hộp thoại để xác nhận thao tác với người dùng Nếu người dùng lựa chọn thực thao tác shortcut tạo hình Sau người dùng thực thao tác, bấm vào shortcut để thực test cases Bảng 4.4 miêu tả hộp thoại hiển thị kịch thao tác TIEU LUAN MOI download : skknchat@gmail.com 48 # Mã hộp thoại Loại Dialog Yes/No Dialog Yes/No Miêu tả Hộp thoại đầu tiên: - Nút “Yes”: tạo shortcut thực thao tác - Nút “No”: bỏ qua test case nhảy tới hộp thoại xác nhận bỏ qua test case (Dialog2) Hộp thoại xác nhận bỏ qua thao tác test case - Nút “Yes”: chắn bỏ qua test case nhảy tới Dialog3 - Nút “No”: không qua test case trở lại hộp thoại trước Dialog Yes/No Hộp thoại thông báo test case tiếp theo: - Nút “Yes”: thực test case - Nút “No”: bỏ qua test case nhảy tới hộp thoại xác nhận bỏ qua test case (Dialog 2) Dialog Yes/No Hộp thoại thông báo test case cuối cùng: - Nút “Yes”: thực test case cuối - Nút “No”: bỏ qua test case cuối nhảy tới hộp thoại xác nhận bỏ qua (Dialog 2) Dialog Yes/No/Can Hộp thoại xác nhận test case tiếp theo: cel - Nút “Yes”: tiếp tục thực test case nhảy tới hộp thoại thông báo test case (Dialog 3) - Nút “No”: gỡ cài đặt ngừng chương trình - Nút “Cancel”: ngừng chương trình Dialog OK Hộp thoại xác nhận kết thúc tất test cases: - Nút “OK”: gỡ cài đặt dừng chương trình Bảng 4.3 Danh sách hộp thoại thao tác TIEU LUAN MOI download : skknchat@gmail.com 49 Chương Cài đặt đánh giá 5.1 Một số giao diện hệ thống 5.1.1 Giao diện quản lý file kiểm thử Hình 5.1 Giao diện quản lý file kiểm thử Giao diện quản lý file kiểm thử (MASTER sheet) Excel worksheet, bao gồm bảng chứa danh sách file kiểm thử Mỗi file bảng liên kết tới worksheet chứa test cases tương ứng với file kiểm thử Mỗi file kiểm thử liên kết đến worksheet tương ứng với Windows 2000 Windows XP Trong trường hợp Kiểm thử viên muốn tạo cài đặt kiểm thử đồng thời nhiều file kiểm thử, cần lựa chọn “○” cột “Select”, sau bấm nút “Create Media” “Execute Test” MASTER sheet TIEU LUAN MOI download : skknchat@gmail.com 50 5.1.2 Giao diện quản lý test case Hình 5.2 Giao diện quản lý test case Giao diện quản lý test case Excel worksheet, chứa thông tin test case file kiểm thử Mỗi file kiểm thử có hai sheet tương ứng với Windows XP Windows 2000 Mỗi test case có ID trường “TestCase ID” Tương ứng với test case có mã cài đặt trường “Media ID” Một số test cases kiểm thử với cài đặt Trong trường hợp này, Kiểm thử viên cần cập nhật nội dung “Media ID” cho test case Có hai nút “Create Media” “Execute Test” Khi bấm vào “Create Media”, chương trình nhảy tới sheet “Media” Trong “Media” sheet, Media ID test case chọn lựa chọn tự động Kiểm thử viên xác nhận lại cài đặt (media) chọn bấm vào nút “Create Media’ để tạo cài đặt Sau tạo cài đặt, Kiểm thử viên bấm nút “Execute Test” để kiểm thử cho test case chọn Ngồi ra, sheet cịn cung cấp nút “Go to Master sheet” cho phép Kiểm thử viên quay trở lại MASTER sheet TIEU LUAN MOI download : skknchat@gmail.com 51 5.1.3 Giao diện quản lý cài đặt Hình 5.3 Giao diện quản lý cài đặt Giao diện quản lý cài đặt Excel worksheet (Media sheet), quản lý thông tin cài đặt tất test case Tất thiết lập cho việc tạo cài đặt xếp theo hàng Kiểm thử viên sử dụng chức Filter Excel để test cases có thiết lập giống Media sheet cho phép Kiểm thử viên lựa chọn cài đặt để tạo, cài đặt xác định trường “Media ID” Sau cập nhật thông tin cần thiết, Kiểm thử viên bấm vào nút “Create Media” để tạo cài đặt Ngồi ra, Media sheet cịn cung cấp nút “Go to Master sheet”, cho phép Kiểm thử viên quay trở lại Master sheet TIEU LUAN MOI download : skknchat@gmail.com 52 5.2 Đánh giá suất 5.2.1 Các bƣớc thực kiểm thử Dưới bước thực kiểm thử thực tế hệ thống SEC Chuẩn bị môi trường - Cài đặt OS - Cài đặt phần mềm virus … Cập nhật test case cần Thực kiểm thử No Điền kết tới check list Đã kết thúc tất test case Yes Tổng hộp kết Hình 5.4 Các bước thực kiểm thử Trong đó: - Chuẩn bị mơi trƣờng: trước kiểm thử, kiểm thử viên phải tiến hành chuẩn bị môi trường kiểm thử theo test case giao Bao gồm việc cài đặt Windows, cài đặt phần mềm yêu cầu như: phần mềm diệt virus, Microsoft Office… - Cập nhật test case: Kiểm thử viên phải tiến hành kiểm tra nội dung test case xem có cần phải update thơng tin khơng; ví dụ Windows, phần mềm virus… - Thực kiểm thử: Kiểm thử viên tiến hành kiểm thử nội dung test case; Sau test case xác nhận, Kiểm thử viên điền kết kiểm thử, thông tin thời gian thực vào file kiểm thử (check list) Sau tiến hành kiểm thử test case - Tổng hợp kết quả: Sau kiểm thử xong tất test cases giao, Kiểm thử viên tổng hợp kết kiểm thử báo cáo với người quản lý TIEU LUAN MOI download : skknchat@gmail.com 53 5.2.2 Phƣơng pháp đánh giá Dựa thời gian thực kiểm thử tính chi phí thực cho hoạt động kiểm thử Vì để đánh giá hiệu việc kiểm thử HTKTTĐ so với kiểm thử tay, thực đánh giá thông qua thời gian thực kiểm thử Thời gian thực kiểm thử tính thời gian để thực tồn bước kiểm thử mục 5.2.1, thời gian thực test case tính sau: T = t1 + t2 + t3 + t4 Với:  t1: thời gian tạo cài đặt  t2: thời gian cài đặt  t3: thời gian thao tác  t4: thời gian gỡ cài đặt Đối với t1, t2, t3, t4, thực tính tốn xem thời gian thực tay tự động tương ứng Từ đó, tính thời gian để thực test case Nếu gọi thời gian thực toàn test case tay T1, thời gian thực toàn test case HTKTTĐ T2 Khi suất đạt là: [Năng suất] = (|T1 – T2|)/T1 Dựa vào giá tri [Năng suất] xác định hiệu việc sử dụng HTKTTĐ 5.2.3 Kết Trong điều kiện bình thường, Kiểm thử viên có máy để thực kiểm thử tự động, kết đạt sau: TIEU LUAN MOI download : skknchat@gmail.com 54 Thực tay Thực tự động Chuẩn bị môi trƣờng Chuẩn bị môi trƣờng Ghost windows 15 Cài đặt phần mềm virus 10 Thao tác khác 15 Cập nhật test case 234 Thực kiểm thử 3646 Điền kết test tới file kiểm thử Báo cáo kết kiểm thử Tổng thời gian 351 4271 Ghost windows Cài đặt phần mềm virus Thao tác khác Cài đặt Test Controller, Agent… Cập nhật test case file thông tin kiểm thử Thực kiểm thử 15 10 15 10 468 2731 Điền kết test tới file kiểm thử 351 Báo cáo kết kiểm thử 3600 Tổng thời gian Năng suất tăng: 15,7 Bảng 5.1 Kết thực nghiệm điều kiện bình thường Trong điều kiện tối ưu, Kiểm thử viên có hai máy để thực kiểm thử tự động Giả thiết rằng, máy cài đặt/gỡ cài đặt tự động Kiểm thử viên thực thao tác kiểm thử máy hai Sau thực xong thao tác, máy hai gỡ cài đặt/cài đặt tự động, lúc việc cài đặt tự động máy hoàn thành Kiểm thử viên thực thao tác máy Quá trình lặp đi, lặp lại Như Kiểm thử viên thời gian cho việc thực thao tác test case tiết kiệm thời gian cài đặt/gỡ cài đặt test case Khi đó, kết đạt sau: TIEU LUAN MOI download : skknchat@gmail.com 55 Thực tay Thực tự động Chuẩn bị môi trƣờng Chuẩn bị môi trƣờng Ghost windows Ghost windows 15 Cài đặt phần mềm virus 10 Thao tác khác 15 Cập nhật test case 234 Thực kiểm thử 3646 Điền kết test tới file kiểm thử Báo cáo kết kiểm thử Tổng thời gian 351 4271 Cài đặt phần mềm virus Thao tác khác Cài đặt Test Controller, Agent… Cập nhật test case file thông tin kiểm thử Thực kiểm thử 15 10 15 10 468 1414 Điền kết test tới file kiểm thử 351 Báo cáo kết kiểm thử 2283 Tổng thời gian Năng suất tăng: 46,5 Bảng 5.2 Kết thực nghiệm điều kiện tối ưu 5.1.4 Nhận xét Mỗi lần sử dụng HTKTTĐ cho hoạt động kiểm thử, chắn tiết kiệm 15,7% chi phí Nếu tính riêng lần chạy chi phí tiết kiệm khơng đáng kể Nhưng hoạt động kiểm thử liên tục lâu dài, phí tiết kiệm tích lũy qua lần kiểm thử lớn Điểm phù hợp với đặc điểm kiểm thử tự động: đem lại giá trị qua trình sử dụng lâu dài Trong điều kiện lý tưởng, việc sử dụng HTKTTĐ tiết kiệm tới 46,5% chi phí Tuy nhiên, để đạt số lý tưởng cần phải đáp ứng số điều kiện như: - Kiểm thử viên phải thực thành thạo có kinh nghiệm, am hiểu hệ thống - Chuẩn bị điều kiện môi trường tốt - Công cụ kiểm thử tự động hoạt động ổn định Tuy khó đạt suất lý tưởng (46,5%), nhiên việc đạt suất từ 15,7% ~ 46,5% hoàn toàn khả thi, theo thời gian, Kiểm thử viên ngày có kinh nghiệm hơn, hệ thống kiểm thử hoạt động ổn định hơn, TIEU LUAN MOI download : skknchat@gmail.com 56 suất (chi phí tiết kiệm được) tiệm cận số lý tưởng Điểm khẳng định rằng, cơng cụ kiểm thử đem lại giá trị lợi ích qua q trình sử dụng lâu dài TIEU LUAN MOI download : skknchat@gmail.com 57 Chương Kết luận Thơng qua việc tìm hiểu lý thuyết kiểm thử tự động, áp dụng lý thuyết vào việc xây dựng hệ thống kiểm thử tự động thực tế Luận văn đạt kết sau: Trước hết, chúng tơi tìm hiểu trình bày lại cách nhìn tổng quan, vai trị lợi ích kiểm thử tự động Các yêu cầu cần thiết để xây dựng hệ thống kiểm thử vấn đề gặp phải Chúng môt tả bước q trình phân tích thiết kế hệ thống kiểm thử tự động cho hệ thống phần mềm khác Kết quan trọng xây dựng thành công hệ thống kiểm thử tự động áp dụng thành công vào hoạt động kiểm thử thực tế, góp phần giảm chi phí cho hoạt động kiểm thử phần mềm Thông qua việc thực luận văn này, nhận thấy kiểm thử tự động thực giải pháp cho phép nâng cao suất, chất lượng kiểm thử Qua rút ngắn thời gian phát triển nâng cao chất lượng sản phẩm Tuy nhiên, để phát huy tốt khả kiểm thử phần mềm tự động, cần phải lựa chọn chức tự động hóa cách cẩn thận, hiệu Không phải chức tự động hóa mang lại hiệu Việc lựa chọn chức làm giảm thiểu chi phí tự động hóa mà cịn nâng cao hiệu tự động kiểm thử Kiểm thử tự động đem lại lợi ích qua trình sử dụng lâu dài Do vậy, có ý định sử dụng kiểm thử tự động, cần phải khuyến khích việc sử dụng kiểm thử tự động, chế, sách để phát triển kiểm thử tự động Có vậy, kiểm thử tự động thực đem lại hiệu to lớn cho tổ chức Trong tương lai, luận văn tập trung nghiên cứu theo hướng sau: Chúng nghiên cứu để hệ thống tự động hóa thao tác người dùng Hệ thống kiểm thử tự động hỗ trợ kiểm thử tự động cho giai đoạn cài đặt phần mềm Trong tương lai, nghiên cứu, phát triển để hệ thống kiểm thử tự động cho thao tác người dùng Tuy nhiên, để đạt kết tốt cần phải nghiên cứu, phân tích kỹ xem thao tác tự động đem lại hiệu TIEU LUAN MOI download : skknchat@gmail.com 58 Thứ hai, tiếp tục nghiên cứu sửa đổi hệ thống kiểm thử tự động để kiểm thử tự động cho ứng dụng khác Có thể kế thừa mơ hình hệ thống kiểm thử tự động tại, nhiên cần phải sửa đổi phương pháp thiết lập test case kịch kiểm thử để phù hợp với ứng dụng hỗ trợ TIEU LUAN MOI download : skknchat@gmail.com 59 TÀI LIỆU THAM KHẢO Tiếng Anh Elfriede Dustin (2003), Effective Software Testing: 50 specific ways to improve your testing, Pearson Education, Inc Elfriede Dustin (1999), Automated Software Testing, Addison Wesley, 1999, ISBN 0-20143-287-0 Elfriede Dustin, Implementing Automated Software Testing, Addison Wesley, ISBN 978-0321580511 Mark Fewster and Dorothy Graham (1999), Software Test Automation: Effective use of test execution tools, ACM Press Books Jerry Zeyu Gao, H.-S Jacob Tsao and Ye Wu (2003), Testing And Assurance for Component-Based Software, Artech House Quality Douglas Hoffman (1999), Test Automation Architectures: Planning for Test Automation, Software Quality Methods, LLC Kolawa, Adam, Huizinga and Dorota (2007), Automated Defect Prevention: Best Practices in Software Management, Wiley-IEEE Computer Society Press p 74 ISBN 0470042125 Kanglin Li, Menqui Wu (2004), Effective Software Test Automation: Developing an Automated Software Testing Tool, Sybex Brian Marick (2009), When Should a Test Be Automated?, StickyMinds.com Retrieved 2009-08-20 10 Ron Patton (2005), Software Testing, Sams Publishing 11 Roman Savenkov (2008), How to Become a Software Tester, Roman Savenkov Consulting, ISBN 978-0-615-23372-7 TIEU LUAN MOI download : skknchat@gmail.com ... nghĩa giai đoạn cài đặt Do nội dung đề tài ? ?Xây dựng hệ thống kiểm thử tự động cho giai đoạn cài đặt phần mềm? ?? nên cần phải hiểu ? ?giai đoạn cài đặt phần mềm? ??? Trong luận văn này, giai đoạn cài đặt. .. tài ? ?Xây dựng hệ thống kiểm thử tự động cho giai đoạn cài đặt phần mềm? ?? Nội dung luận văn Luận văn sâu nghiên cứu kiểm thử tự động, giải pháp góp phần nâng cao suất, chất lượng hoạt động kiểm thử. .. mục chứa cài đặt Tự động tạo cài đặt Tạo cài đặt Lưu lại ControlScript - Tạo cài đặt từ server - Cài đặt/ gỡ cài đặt Copy cài đặt Cài đặt/ Gỡ cài đặt Máy khách Tự động cài đặt Được

Ngày đăng: 27/06/2022, 09:12

HÌNH ẢNH LIÊN QUAN

Hình 2.1. Bốn thuộc tính của test case - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 2.1. Bốn thuộc tính của test case (Trang 12)
Hình 2.2. Lược đồ đánh giá mức độ tự động hóa - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 2.2. Lược đồ đánh giá mức độ tự động hóa (Trang 14)
Màn hình tiếp theo - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
n hình tiếp theo (Trang 23)
Hình 3.3 và 3.4 miêu tả các bước thực hiện cài đặt và gỡ cài đặt. - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 3.3 và 3.4 miêu tả các bước thực hiện cài đặt và gỡ cài đặt (Trang 24)
Hình 3.4. Luồng tự động hóa gỡ cài đặt - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 3.4. Luồng tự động hóa gỡ cài đặt (Trang 25)
Hình 4.1 mô tả phạm vi tự động hóa của HTKTTĐ      Máy điều khiển (Controller PC) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.1 mô tả phạm vi tự động hóa của HTKTTĐ Máy điều khiển (Controller PC) (Trang 27)
Hình 4.2 miêu tả kiến trúc của hệ thống. - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.2 miêu tả kiến trúc của hệ thống (Trang 28)
Hình 4.3. Biểu đồ Use Case - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.3. Biểu đồ Use Case (Trang 29)
Hình 4.4. Biểu đồ hoạt động - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.4. Biểu đồ hoạt động (Trang 30)
Hình 4.5. Cấu trúc thư mục trên Controller PC - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.5. Cấu trúc thư mục trên Controller PC (Trang 31)
Hình 4.7. Thực hiện kiểm thử - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.7. Thực hiện kiểm thử (Trang 35)
Bảng 4.1. Danh sách hàm chức năng của Control script - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Bảng 4.1. Danh sách hàm chức năng của Control script (Trang 37)
Hình 4.8. Luồng xử lý của Agent script - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.8. Luồng xử lý của Agent script (Trang 38)
Hình 4.10. Luồng xử lý tạo bộ cài đặt. - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.10. Luồng xử lý tạo bộ cài đặt (Trang 41)
Hình 4.11. Luồng xử lý cho việc cài đặt (phần 1) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.11. Luồng xử lý cho việc cài đặt (phần 1) (Trang 42)
Hình 4.12. Luồng xử lý cho việc cài đặt (phần 2) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.12. Luồng xử lý cho việc cài đặt (phần 2) (Trang 43)
Hình 4.14. Luồng xử lý cho việc cài đặt (phần 4) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.14. Luồng xử lý cho việc cài đặt (phần 4) (Trang 44)
Hình 4.15. Luồng xử lý quá trình gỡ cài đặt (phần 1) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.15. Luồng xử lý quá trình gỡ cài đặt (phần 1) (Trang 45)
Hình 4.16. Luồng xử lý quá trình gỡ cài đặt (phần 2) - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 4.16. Luồng xử lý quá trình gỡ cài đặt (phần 2) (Trang 45)
Điều khiển các màn hình tiếp theo ............................Điều khiển loop splash - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
i ều khiển các màn hình tiếp theo ............................Điều khiển loop splash (Trang 47)
Kiểm tra và điều khiển màn hình “Welcome” - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
i ểm tra và điều khiển màn hình “Welcome” (Trang 49)
( Màn hình tiếp the o)Bắt đầu - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
n hình tiếp the o)Bắt đầu (Trang 50)
Kiểm tra và điều khiển mành hình “Welcome” - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
i ểm tra và điều khiển mành hình “Welcome” (Trang 52)
( Màn hình tiếp the o)Bắt đầu - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
n hình tiếp the o)Bắt đầu (Trang 53)
Hình 5.1. Giao diện quản lý file kiểm thử - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 5.1. Giao diện quản lý file kiểm thử (Trang 55)
Hình 5.2. Giao diện quản lý test case - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 5.2. Giao diện quản lý test case (Trang 56)
Hình 5.3. Giao diện quản lý bộ cài đặt - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 5.3. Giao diện quản lý bộ cài đặt (Trang 57)
Hình 5.4. Các bước thực hiện kiểm thử. Trong đó:  - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Hình 5.4. Các bước thực hiện kiểm thử. Trong đó: (Trang 58)
Bảng 5.1. Kết quả thực nghiệm trong điều kiện bình thường - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Bảng 5.1. Kết quả thực nghiệm trong điều kiện bình thường (Trang 60)
Bảng 5.2. Kết quả thực nghiệm trong điều kiện tối ưu - (LUẬN văn THẠC sĩ) xây dựng hệ thống kiểm thử tự động cho các giai đoạn cài đặt phần mềm
Bảng 5.2. Kết quả thực nghiệm trong điều kiện tối ưu (Trang 61)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN