luận văn thạc sĩ nghiên cứu và ứng dụng công cụ kiểm thử tự động trong kiểm thử phần mềm

28 766 1
luận văn thạc sĩ nghiên cứu và ứng dụng công cụ kiểm thử tự động trong kiểm thử phần mềm

Đ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

1 HỌC VIỆN CƠNG NGHỆ B ƯU CHÍNH VI ỄN THÔNG - MAI TH Ị NHI NGHIÊN CỨU V À ỨNG DỤNG CÔNG CỤ KIỂM THỬ TỰ Đ ỘNG TRONG KIỂM THỬ PHẦN MỀM Chuyên ngành: Truy ền d ữ liệu mạng máy t ính Mã s ố: 60.48.15 TĨM T ẮT LUẬN VĂN THẠC SĨ HÀ NỘI - 2012 Luận văn hoàn thành tại: HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG Người hướng dẫn khoa học: PGS.TS HUỲNH QUYẾT THẮNG (Ghi rõ học hàm, học vị) Phản biện 1: …………………………………………………………………………… Phản biện 2: ………………………………………………………………………… Luận văn bảo vệ trước Hội đồng chấm luận văn thạc sĩ Học viện Cơng nghệ Bưu Viễn thông Vào lúc: ngày tháng năm Có thể tìm hiểu luận văn tại: - Thư viện Học viện Công nghệ Bưu Viễn thơng MỞ ĐẦU Lý chọn đề tài: Ngày nay, tự động hóa ứng dụng nhiều lĩnh vực, mục đích thường đa dạng tùy theo nhu cầu đặc thù lĩnh vực, nhiên điểm chung giảm nhân lực, thời gian sai sót Ngành cơng nghệ thông tin mà cụ thể phát triển phần mềm không ngoại lệ Như biết, để tạo sản phẩm công nghệ thông tin hay phần mềm có chất lượng hoạt động kiểm thử phần mềm đóng vai trị quan trọng, hoạt động lại tiêu tốn chiếm tỷ trọng lớn công sức thời gian dự án Do vậy, nhu cầu tự động hố quy trình kiểm thử phần mềm đặt Qua thực tế cho thấy, việc áp dụng kiểm thử tự động hợp lý mang lại thành công cho hoạt động kiểm thử phần mềm Kiểm thử tự động giúp giảm bớt công sức thực hiện, tăng độ tin cậy, giảm nhàm chán rèn luyện kỹ lập trình cho cán kiểm thử Đó lý em chọn đề tài “Nghiên cứu ứng dụng công cụ kiểm thử tự động Kiểm thử phần mềm” làm luận văn tốt nghiệp Mục đích luận văn: Đề tài tìm hiểu sở lý thuyết kiểm thử cách triển khai công cụ kiểm thử phần mềm tự động để giảm nhân lực kiểm thử đảm bảo chất lượng phần mềm với công việc kiểm thử tay Mục tiêu đề tài nghiên cứu giai đoạn cần áp dụng công cụ kiểm thử tự động, yếu tố cần kiểm thử hiệu Đối tượng phạm vi nghiên cứu: Luận văn nghiên cứu lý thuyết kiểm thử phần mềm; bên cạnh nghiên cứu cơng cụ kiểm thử tự động áp dụng dự án Trung tâm phần mềm Viettel Phương pháp nghiên cứu: Nghiên cứu tổng quan kiểm thử phần mềm, kỹ thuật kiểm thử, nghiên cứu công cụ kiểm thử phần mềm tự động QuickTest Professional, LoadRunner ứng dụng vào dự án phát triển Trung tâm phần mềm viễn thông Viettel – Tập đồn viễn thơng qn đội Với mục tiêu đặt vậy, nội dung kết nghiên cứu luận văn trình bày ba chương sau: Chương 1: Tổng quan kiểm thử Chương 2: Nghiên cứu công cụ kiểm thử phần mềm tự động Chương 3: Ứng dụng Phần kết luận đưa đánh giá kết đạt thảo luận huớng nghiên cứu tiếp luận văn Trong trình thực Luận văn, thời gian trình độ tác giả cịn có hạn chế định nên khơng thể tránh khỏi sai sót Rất mong nhận góp ý thầy, giáo bạn để Luận văn hồn thiện Tơi xin chân thành cảm ơn hướng dẫn, giúp đỡ tận tình PGS.TS Huỳnh Quyết Thắng, thầy khoa Quốc tế Đào tạo sau đại học – Học viện Công nghệ BC-VT giúp đỡ trình học tập trình làm Luận văn CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Kiểm thử phần mềm Kiểm thử phần mềm quy trình sử dụng để đánh giá, kiểm tra chất lượng phần mềm nhiều khía cạnh khác dựa yêu cầu người sử dụng sản phẩm phần mềm, nhằm đảm bảo phần mềm hoạt động tốt môi trường, trường hợp khác 1.2 Phân loại kỹ thuật kiểm thử Ta phân loại kiểm thử dựa vào yếu tố: Chiến lược kiểm thử, phương pháp kiểm thử kỹ thuật kiểm thử Dựa vào chiến lược kiểm thử ta phân chia kiểm thử thành hai loại: kiểm thử thủ công kiểm thử tự động Theo phương pháp tiến hành kiểm thử ta chia kiểm thử làm hai loại: kiểm thử tĩnh kiểm thử động Dựa vào kỹ thuật kiểm thử ta phân chia kiểm thử thành ba loại: kiểm thử hộp đen, kiểm thử hộp trắng kiểm thử hộp xám 1.3 Kiểm thử tĩnh kiểm thử động 1.3.1 Kiểm thử tĩnh 1.3.2 Kiểm thử động 1.4 Kiểm thử hộp trắng, kiểm thử hộp đen kiểm thử hộp xám 1.4.1 Kiểm thử hộp trắng – White box testing Trong phương pháp kiểm thử hộp trắng, ta vào tìm hiểu kỹ thuật kiểm thử hộp trắng là: 1.4.1.1 Kiểm thử bao phủ chu trình sở Kiểm thử cấu trúc điều khiển Kiểm thử đường dẫn sở (Basic Path Testing) 1.4.1.1.1 Đồ thị chu trình (Flow Graph) 1.4.1.1.2 Độ phức tạp cyclomat 1.4.1.1.3 Phát sinh trường hợp kiểm thử theo đường dẫn sở 1.4.1.2 Kiểm thử cấu trúc điều khiển 1.4.1.2.1 Kiểm thử điều kiện 1.4.1.2.2 Kiểm thử luồng liệu 1.4.1.2.3 Kiểm thử vòng lặp 1.4.1.3 Kiểm thử hộp đen – Black box testing 1.4.1.4 Phân lớp tương đương 1.4.1.5 Phân tích giá trị biên (BVA – Boundary Value Analysis) 1.4.1.6 Kiểm thử so sánh 1.4.1.7 Đoán lỗi 1.4.2 Kiểm thử hộp xám – Gray box testing 1.5 Quy trình kiểm thử phần mềm 1.5.1 Các giai đoạn kiểm thử phần mềm Trong dự án, kiểm thử thường trải qua giai đoạn: Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống kiểm thử chấp nhận 1.5.1.1 Kiểm thử đơn vị (Unit Testing) 1.5.1.2 Kiểm thử tích hợp (Intergration testing) 1.5.1.3 Kiểm thử hệ thống (System Test) 1.5.1.4 Kiểm thử chấp nhận sản phẩm (Acceptance Test) 1.5.1.5 Một số cấp độ kiểm thử khác 1.6 Kết luận chương Trong chương này, ta vào tìm hiểu để có nhìn tổng quan kiểm thử phần mềm, phân loại kiểm thử dựa vào yếu tố: Chiến lược kiểm thử, phương pháp kiểm thử kỹ thuật kiểm thử - Dựa vào chiến lược kiểm thử ta phân chia kiểm thử thành hai loại: kiểm thử thủ công kiểm thử tự động - Theo phương pháp tiến hành kiểm thử ta chia kiểm thử làm hai loại: kiểm thử tĩnh kiểm thử động - Theo phương pháp tiến hành kiểm thử ta chia kiểm thử làm hai loại: kiểm thử tĩnh kiểm thử động - Dựa vào kỹ thuật kiểm thử ta phân chia kiểm thử thành ba loại: kiểm thử hộp đen, kiểm thử hộp trắng kiểm thử hộp xám Luận văn tìm hiểu quy trình phân phần mềm, khái niệm trường hợp kiểm thử (testcase), kịch kiểm thử (testscript) Quy trình phần mềm gồm giai đoạn kiểm thử: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận sản phẩm phương pháp kiểm thử người Chương tìm hiểu khái quát kiểm thử tự động, quy trình kiểm thử tự động, mục đích việc kiểm thử tự động công cụ (tool) kiểm thử tự động chức năng, công cụ kiểm thử hiệu cho ứng dụng phần mềm 10 CHƯƠNG NGHIÊN CỨU CÔNG CỤ KIỂM THỬ PHẦN MỀM TỰ ĐỘNG 2.1 Khái quát kiểm thử phần mềm tự động Kiểm thử phần mềm tốn nhiều chi phí nhân công, thời gian Trong số dự án, chi phí kiểm thử phần mềm chiếm 50% tổng giá trị dự án Nếu cần ứng dụng an toàn hơn, chi phí kiểm thử cịn cao Do mục tiêu kiểm thử tự động hóa nhiều, nhờ mà giảm thiểu chi phí, giảm lỗi, đặc biệt giúp việc kiểm thử hồi qui dễ dàng nhanh chóng Tự động hóa việc kiểm thử dùng phần mềm điều khiển việc thi hành kiểm thử, so sánh kết có với kết mong muốn, thiết lập điều kiện đầu vào, kiểm soát kiểm thử chức báo cáo kết 2.1.1 Kiểm thử tự động gì? Kiểm thử tự động trình thực cách tự động bước kịch kiểm thử Kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử 2.1.2 Tại phải kiểm thử tự động? Kiểm thử phần mềm tự động với mục đích: - Giảm bớt cơng sức thời gian thực trình kiểm thử - Tăng độ tin cậy - Giảm nhàm chán cho người - Rèn luyện kỹ lập trình cho kiểm thử viên - Giảm chi phí cho tổng trình kiểm thử Khi cần kiểm thử tự động? 14 - Tiêu chuẩn thành công: Response time, Throughput, Concurrency, CPU usage, RAM usage, Fail rate chấp nhận 2.3.2 Quy trình kiểm thử hiệu 2.3.3 Giới thiệu công cụ Load Runner 2.3.3.1 Đặc điểm LoadRunner giả lập nhiều người dùng ảo thực giao dịch lúc Sau LoadRunner giám sát thông số xử lý phần mềm kiểm tra Kết thống kê lưu lại cho phép kiểm thử viên thực phân tích Bảng 2.5 - Các thành phần LoadRunner Thành phần Virtual User Generator Chức Tự động tạo VuGen script để lưu lại thao tác người dùng tương tác lên phần mềm VuGen script xem hoạt động người ảo mà LoadRunner giả lập Tổ chức, điều chỉnh, quản lý giám sát hoạt động kiểm tra tải Thành phần có chức tạo tình (scenario) kiểm tra Controller Load Generator Cho phép giả lập hàng ngày người dùng, hoạt động người thực theo VuGen script Kết thực thông báo cho Controller Analysis Cung cấp việc xem, phân tích so sánh kết PT Launcher Nơi tập trung tất thành phần LoadRunner cho người dùng 2.3.3.2 Các bước thực Recording (Ghi nhận): Cho phép tự động phát sinh script ghi lại thao tác người dùng lên ứng dụng cần kiểm tra Cách tổ chức script LoadRunner chia thành thành phần - vuser_init: người dùng ảo thực lần trước chạy PT 15 Run: bao gồm nhiều hàm (action), cho phép người dùng ảo chạy lặp - lại nhiều lần Dựa action tổ chức nhóm chứa action khác theo thứ tự tùy ý vuser_end: người dùng ảo thực lần cuối chạy PT Replay (Phát lại): Đây bước cho phép chạy thử để kiểm tra script chạy yêu cầu người dùng ảo hay chưa, qua có chỉnh sửa cần Bên cạnh LoadRunner cịn cho phép tổ chức thứ tự, số lần lặp lại action có cách chọn Open Run-Time Settings, thiết lập thời gian tương tác người dùng ảo web server Enhancements (Nâng cao): - Tạo transaction: transaction số hành động chọn từ trình tự động phát sinh script Mục tiêu giám sát thông số hoạt động số hành động transaction Thơng số giám sát thể sau thực kiểm thử hiệu - Tham biến hóa: thay giá trị cố định script biến - Kiểm tra nội dung: cho phép thêm điểm kiểm tra nội dung, LoadRunner gọi content check, hiểu giống thuật ngữ khác đề cập viết trước checkpoint Prepare For Load (Chuẩn bị thực thi): - Thiết lập lặp lại action, giai đoạn Replay làm điều - Thiết kế tình huống: thiết lập số người dùng ảo tối đa thực lúc, thời gian chạy bao lâu, số lượng người dùng ảo tăng (Ramp Up) giảm (Ramp Down) - Thực tình huống: thực thi tình kiểm tra, phân tích kết dựa thông số môi trường kiểm tra, ví dụ: số yêu cầu gửi tới web server xử lý giây, số hồi đáp từ server giây, số trang mà người dùng mở giây, 16 Finish (Kết thúc): - Upload script lên Performance Center server, phần việc thực giải pháp chia sẻ tài nguyên PT qua Internet 2.4 Kết luận chương Trong chương ta tập trung vào tìm hiểu khái quát kiểm thử tự động gì? Tại phải kiểm thử tự động? Quy trình kiểm thử tự động? Các kỹ thuật phương pháp kiểm thử tự động trình bày cách Về kiểm thử tự động chức năng, luận văn đánh giá cần kiểm thử tự động có hiệu chi phí thời gian, đồng thời đề xuất quy trình kiểm thử tự động tự chức Từ sở lý thuyết trên, luận văn tìm hiểu chi tiết cơng cụ kiểm thử chức QuickTest Professional, gồm: Loại phần mềm hỗ trợ, đặc điểm công cụ ngôn ngữ sử dụng để viết script Về kiểm thử hiệu năng, luận văn đưa mục đích việc kiểm thử hiệu đề xuất yếu tố hiệu cần kiểm thử cho ứng dụng phần mềm như: Số giao dịch đồng thời, thời gian đáp ứng cho giao dịch dựa thông số server CPU, RAM để đánh giá hiệu suất sử dụng CPU, hiệu suất sử dụng RAM Từ sở lý thuyết kiểm thử hiệu năng, luận văn tìm hiểu chi tiết cơng cụ kiểm thử hiệu Load Runner, gồm: Đặc điểm, thành phần bước thực LoadRunner Chương dựa vào khái niệm, quy trình kiểm thử chung chương quy trình kiểm thử tự động mơ tả chương để áp dụng ứng dụng cụ thể, đồng thời phân tích đánh giá kết mô cho ứng dụng CHƯƠNG ỨNG DỤNG 3.1 Đặt vấn đề toán ứng dụng công cụ kiểm thử 17 Kiểm thử phần mềm hoạt động quan trọng quy trình phát triển phần mềm Nó góp phần lớn việc đánh giá chất lượng phần mềm quy trình bắt buộc dự án phần mềm giới nước Tuy nhiên, hoạt động kiểm thử thường gặp nhiều khó khăn Thứ nhất, kiểm thử hệ thống phức tạp đòi hỏi nhiều nguồn tài nguyên chi phí cao Thứ hai, quy trình phát triển phần mềm ln trải qua nhiều hoạt động biến đổi thông tin, mát thơng tin q trình biến đổi yếu tố làm cho hoạt động kiểm thử khó khăn Thứ ba, kiểm thử chưa trọng đào tạo người Cuối cùng, không tồn kỹ thuật kiểm thử cho phép khẳng định phần mềm hoàn toàn đắn hay khơng cịn lỗi Chính thế, luận văn tập trung nghiên cứu công cụ kiểm thử tự động để áp dụng vào giai đoạn kiểm thử cho ứng dụng Chương vào tìm hiểu ứng dụng cụ thể nghiên cứu xây dựng liệu kiểm thử cho số chức cần kiểm thử tự động 3.2 Đề xuất áp dụng công cụ kiểm thử chức QuickTest Professional kiểm thử hiệu Load Runner Trung tâm phần mềm Viettel (TTPM Viettel) 18 3.2.1 Hiện trạng kiểm thử phần mềm TTPM Viettel Trung tâm phần mềm Viettel phát triển ứng dụng quản lý cho mảng hỗ trợ văn phòng, dịch vụ viễn thông, dịch vụ VAS,…vv… Ban đầu, triển khai đơn vị thuộc Tập đoàn viễn thơng qn đội Việt Nam, sau triển khai ứng dụng số quốc gia khác Ở nước mà Viettel triển khai mạng, ứng dụng tập trung vào nâng cấp số chức cho phù hợp với nghiệp vụ nước sở Việc thay đổi số chức ảnh hưởng đến chức khác hệ thống thay đổi tầng kiến trúc, khơng thay đổi giao diện hình, dẫn đến phải kiểm thử lại toàn ứng dụng Tuy nhiên, việc kiểm thử ứng dụng nâng cấp chủ yếu làm theo cách thủ công (manual) - kiểm thử mắt, điều làm tăng chi phí cho dự án, dễ bị trễ tiến độ dễ bị lọt lỗi phần mềm triển khai cho khách hàng sử dụng Ngoài ra, việc đánh giá hiệu thực cách ghi lại lịch sử (log) giám sát hệ thống chạy thời điểm thường thời điểm cao tải, sau phân tích đánh giá hiệu Các cơng việc thường kiểm tra triển khai môi trường thật (khi khách hàng sử dụng phần mềm) nên tìm lỗi hiệu thường phát muộn, làm uy tín khách hàng 3.2.2 Đề xuất quy trình kiểm thử tự động TTPM Viettel Từ khái niệm bản, quy trình kiểm thử chung mô tả chương quy trình kiểm thử tự động mơ tả chương 2, luận văn đề xuất áp dụng quy trình kiểm thử kiểm thử tự động sử dụng công cụ QuickTest Professional LoadRunner TTPM Viettel sau: 3.2.2.1 Quy trình kiểm thử chức tự động Các bước thực hiện: Bước 1: Sau tìm hiểu nghiệp vụ từ tài liệu phân tích, thiết kế, nhóm kiểm thử Lập kế hoạch kiểm thử xác định chức cần kiểm tra tự động 19 Bước 2: Nhóm kiểm thử Thiết kế kịch kiểm thử chức năng, mơ tả luồng nghiệp vụ chính, phụ cần kiểm tra Bước 3: Nhóm kiểm thử Thiết kế trường hợp kiểm thử Các trường hợp kiểm thử đủ thơng tin: Mục đích, điều kiện kiểm thử, bước thực kết mong muốn Các bước thực Quy trình thực Tài liệu phân tích , thiết kế Bước Lập kế hoạ ch kiểm thử Bước Thiết kế kị ch kiểm thử Bước Thiết kế c ác trường hợp ki ểm thử (TestCase) Bước Thực kiểm thử tự động Bước Phân tích, đánh giá kết tạ o báo cáo kiể m thử Kết thúc Hình 3.1 - Quy trình ki ểm th chức tự động 20 Bước 4: Từ trường hợp kiểm thử thiết kế bước 3, nhóm kiểm thử phát triển Test Script công cụ Quick Test Professional, cấu hình liệu đầu vào cho trường hợp thực kiểm thử tự động Test Script tạo Bước 5: Kết thực test script Bước 4, đánh giá tạo báo cáo kiểm thử 3.2.2.2 Quy trình kiểm thử hiệu Hình 3.2 - Quy trình ki ểm th hiệu Các bước thực hiện: 21 Bước 1: Xác định thông số môi trường, mục tiêu chức kiểm thử để chuẩn bị cho hoạt động kiểm thử hiệu năng: - Môi trường kiểm thử: phần cứng, phần mềm, sở liệu, công cụ sử dụng để đo hiệu - Các mục tiêu kiểm thử hiệu năng: Thời gian xử lý trung bình (Response time), Thơng lượng hệ thống (Throughput), Số người dùng đồng thời Bước 2: Chuẩn bị môi trường kiểm thử hiệu năng, từ thông số hiệu khảo sát, phân tích mơi trường thật, ta xác định tỷ lệ tương ứng môi trường test Bước 3: Tạo kịch kiểm thử hiệu gồm thông tin: Chức năng, thông số người dùng, mục tiêu kiểm thử, tiêu chuẩn thành công Bước 4: Thực kiểm thử hiệu năng: - Phát triển Test Script cơng cụ Load Runner - Cấu hình, cài đặt tham số cần đo hiệu chạy script Bước 5: Từ kết thực bước 4, ta phân tích đánh giá để xác định ngưỡng cho thông số cần đo 3.3 Ứng dụng quy trình kiểm thử tự động cho Dự án cụ thể Để triển khai thử nghiệm kiểm thử tự động chức công cụ QuickTest Professional kiểm thử hiệu công cụ LoadRunner, ta thực phần mềm Hệ thống toán cước phí viết ngơn ngữ Java, sử dụng hệ quản trị sở liệu SQL Navigator 22 Billing thực chốt sổ Thông tin công nợ KH (Payment) KH thực gạch nợ Kênh TMĐT Pay 199 Core gạch nợ (Payment) NV/CTV gạch nợ (CTV đa Sim Đa dịch vụ ) Gạch nợ web ( Payment ) Core gạch nợ (Payment) Core gạch nợ (Payment) Điều chỉnh (Payment) Điều chỉnh tháng Điều chỉnh tháng Hình 3.3 - Luồng tốn cước phí dịch vụ trả sau 3.3.1 Thử nghiệm kiểm thử tự động chức Các bước kiểm thử tự động chức hệ thống Thanh toán cước phí dịch vụ viễn thơng trả sau sau: 3.3.1.1 Lập kế hoạch kiểm thử 3.3.1.2 Thiết kế kịch kiểm thử Hệ thống Thanh tốn cước phí dịch vụ viễn thông trả sau hỗ trợ hoạt động sau đây: 23 - Tra cứu công nợ thuê bao - Thực gạch nợ - Điều chỉnh công nợ thuê bao 3.3.1.3 Thiết kế trường hợp kiểm thử 3.3.1.4 Thực kiểm thử tự động Tạo Test Script cho trường hợp kiểm thử mô tả mục 3.3.1.3 cơng 3.2.1.5 Phân tích, đánh giá tạo báo cáo kiểm thử Sau chạy Test Script, ta xem kết trình test thơng qua cửa sổ Test Result Test Result bao gồm mô tả bước thực q trình Đối với test khơng chứa bảng tham số Test Result thể trình test Ngược lại, với test bao gồm bảng tham số, test cấu hình để lặp lại nhiều bước Test Result hiển thị rõ bước lặp trình Test Các kết nhóm hành động trình test 24 Nội dung cửa số Test Result thể sau : • Một báo cáo tổng quan Test bào gồm trạng thái pass, fail, done • Dữ liệu sử dụng q trình chạy test • Một mở rộng bước q trình test, rõ xác nới ứng dụng hay thao tác xuất lỗi với diễn tả lỗi • Các hình ảnh minh họa sai xót trạng thái test + Từ việc kết chạy ta tạo báo cáo tổng hợp kết kiểm thử sau: Bảng 3.4 – Báo cáo kết kiểm thử chức STT Chức Số trường hợp kiểm thử (Done) Số trường hợp Số trường kiểm thử hợp kiểm thử thành công thất bại (Fail) (Pass) Tra cứu công nợ thuê bao 2 Thanh toán cước cho thuê bao trả sau 13 12 Điều chỉnh công nợ thuê bao 8 3.3.2 Thử nghiệm kiểm thử hiệu Các bước kiểm thử hiệu cho ứng dụng “Thanh tốn cươc phí dịch vụ viễn thơng trả sau” sau: 3.3.2.1 Xác định mục tiêu kiểm thử Để đáp ứng nhu cầu nhiều người dùng thực chức gạch nợ cho thuê bao thành công khoảng thời gian chấp nhận được, ta tiến hành xác định tham số sau cần đo hiệu năng: - Tổng số người dùng đồng thời thời điểm cao tải - Thời gian đáp ứng cho yêu cầu 3.3.2.2 Chuẩn bị môi trường kiểm thử hiệu 25 3.3.2.3 Tạo kịch kiểm thử hiệu 3.3.2.4 Thực kiểm thử hiệu 3.3.2.5 Phân tích đánh giá kết 26 3.4 Kết luận chương Trên sở lý thuyết kiểm thử nghiên cứu trình bày chương trên, luận văn phân tích cụ thể nhu cầu việc kiểm thử tự động, sử dụng công cụ kiểm thử tự động đem lại lợi ích mặt thời gian chi phí cho việc phát triển phần mềm Từ đó, luận văn đề xuất đưa quy trình kiểm thử chức tự động, quy trình kiểm thử hiệu áp dụng thử nghiệm đơn vị công tác – Trung tâm phần mềm Viettel, đồng thời áp dụng cho ứng dụng cụ thể, dự án Thanh tốn cước phí dịch vụ viễn thơng trả sau với luồng nghiệp vụ chính: Tra cứu cơng nợ, toán cước, điều chỉnh giao dịch toán Trong đó: Việc áp dụng kiểm thử chức tự động công cụ QuickTest Professional mô thuật toán xếp chọn Việc kiểm thử hiệu tập trung vào thông số sau: - Số người dùng truy cập đồng thời - Thời giao đáp ứng cho giao dịch Trên sở ta sử dụng công cụ LoadRunner thực kiểm thử lại ứng dụng với thông số thu Trong LoadRunner ta kết hợp nhiều kịch tải, mô trạng thái, hành vi người dùng tạo nên kịch tải gần giống với thực tế giúp ta đánh giá hệ thống cách đắn, điểm bật Load Runner Bên cạnh đó, Load Runner cịn có chức Analysis thực phân tích kết kiểm thử hiệu giúp cho ta có nhìn tổng qt chi tiết kết kiểm thử hiệu cách nhanh chóng Nếu kết cho thấy hệ thống tải cần phải có điều chỉnh như: mở rộng băng thông, tối ưu code, áp dụng chế load balancing (phân tải), 27 KẾT LUẬN VÀ KIẾN NGHỊ Kết luận Qua thời gian làm việc, với nỗ lực thân hướng dẫn tận tình PGS.TS Huỳnh Quyết Thắng, tơi hồn thành Luận văn Những nội dung giải luận văn: - Nêu rõ kiểm thử phần mềm hoạt động quan trọng nhằm đảm bảo chất lượng phần mềm Việc nghiên cứu lựa chọn kỹ thuật chiến lược kiểm thử phần mềm phù hợp giúp cho việc kiểm thử có hiệu quả, giảm chi phí thời gian Việc xây dựng tài liệu kiểm thử phần mềm hợp lý giúp cho việc tổ chức, quản lý thực kiểm thử có hiệu - Đề xuất quy trình kiểm thử chức tự động sử dụng công cụ QuickTest Professional, quy trình kiểm thử hiệu sử dụng cơng cụ Load Runner - Ứng dụng quy trình đề xuất với số dự án cụ thể - Kết nghiên cứu áp dụng thực tế cho dự án phát triển phần mềm đơn vị công tác cho dự án nâng cấp, tái sử dụng để triển khai nước khác Hiện nay, vấn đề kiểm thử phần mềm chưa đầu tư quan tâm mức Và Việt Nam q trình xây dựng ngành cơng nghiệp phần mềm khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết cơng ty phần mềm có uy tín đặt yêu cầu nghiêm ngặt phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận 28 Kiến nghị Việc ứng dụng công cụ phần mềm tự động chắn giúp giảm công sức cán kiểm thử đồng thời làm tăng chất lượng phần mềm Trong điều kiện Việt Nam nay, với tỷ trọng gia công phần mềm ngày lớn công ty phần mềm, cho kiểm tra phần mềm tự động với công cụ LoadRunner, QuickTest Professional đáng để doanh nghiệp phần mềm quan tâm nghiên cứu, đầu tư ứng dụng ... trình kiểm thử tự động, mục đích việc kiểm thử tự động công cụ (tool) kiểm thử tự động chức năng, công cụ kiểm thử hiệu cho ứng dụng phần mềm 10 CHƯƠNG NGHIÊN CỨU CÔNG CỤ KIỂM THỬ PHẦN MỀM TỰ ĐỘNG... trung nghiên cứu công cụ kiểm thử tự động để áp dụng vào giai đoạn kiểm thử cho ứng dụng Chương vào tìm hiểu ứng dụng cụ thể nghiên cứu xây dựng liệu kiểm thử cho số chức cần kiểm thử tự động. .. thuyết kiểm thử phần mềm; bên cạnh nghiên cứu cơng cụ kiểm thử tự động áp dụng dự án Trung tâm phần mềm Viettel Phương pháp nghiên cứu: Nghiên cứu tổng quan kiểm thử phần mềm, kỹ thuật kiểm thử, nghiên

Ngày đăng: 14/08/2015, 14:00

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan