Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
2 MB
Nội dung
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 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 hồ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ử 4 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 5 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à: - Kiểm thử bao phủ chu trình sở - Kiểm thử cấu trúc điều khiển 1.4.1.1 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 7 Hình 1.12 - Các giai đoạn kiểm thử 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 8 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 9 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 tồ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 q trình kiểm thử Khi cần kiểm thử tự động? - Không đủ tài nguyên: Khi số lượng TestCase nhiều mà kiểm thử viên khơng thể hồn tất thời gian cụ thể - Kiểm tra hồi quy: Nâng cấp phần mềm, kiểm tra lại tính chạy tốt tính sửa Tuy nhiên, việc khó đảm bảo mặt thời gian - Kiểm tra khả vận hành phần mềm môi trường đặc biệt: 10 Đo tốc độ trung bình xử lý yêu cầu Web server Xác định số yêu cầu tối đa xử lý Web Server Xác định cấu hình máy thấp mà PM hoạt động tốt 2.1.3 Quy trình kiểm thử tự động Bảng sau mô tả rõ bước thực kiểm thử tự động: Bảng 2.1 – Các bước thực kiểm thử tự động STT Mô tả Bước thực Giai đoạn dùng công cụ kiểm thử để ghi lại Tạo kịch kiểm thử thao tác lên phần mềm cần kiểm tra tự động sinh kịch kiểm thử Chỉnh sửa kịch kiểm thử Chạy kịch kiểm thử Đánh giá kết Chỉnh sửa để kịch kiểm thử thực kiểm tra theo yêu cầu đặt Cụ thể, làm theo trường hợp kiểm thử cần thực Chạy kịch kiểm thử để kiểm tra phần mềm có đưa kết mong muốn không Đánh giá kết sau chạy kịch kiểm thử 2.1.4 Công cụ kiểm thử tự động 2.2 Nghiên cứu công cụ kiểm thử tự động chức QuickTest Professional Phần mềm HP Quick Test Professional phần mềm kiểm soát việc test tự động chức sản phẩm phần mềm khác Phần mềm QTP phận hệ thống Mercury Quality Center bao gồm nhiều module phần mềm phối hợp với để quản lý tồn quy trình đảm bảo chất lượng sản phẩm phần mềm Trước đây, hãng Mercury phát hành Sau này, tập đoàn HP mua lại toàn hãng Mercury, nên tên gọi là: HP QuickTest Professional 11 Quick Test Professional công cụ kiểm thử dùng để kiểm tra chức (functional test) cho phép thực kiểm tra hồi qui (regression test) cách tự động 2.2.1 Loại phần mềm hỗ trợ 2.2.2 Đặc điểm 2.2.3 Các thành phần quan trọng QuickTest Professional a Action Giống hàm thủ tục ngơn ngữ lập trình khác, Action ghi lại bước thực kiểm thử tự động sử dụng lại nhiều lần Trong test script có nhiều Action b Data Table Nơi lưu liệu phục vụ cho kiểm thử tự động Một test script có Data Table dùng chung cho tất Action Bên cạnh đó, Action có Data Table cho riêng c Object Repository (OR) Cấu trúc theo dạng cây, mô tả đối tượng phần mềm kiểm tra Đây xem cầu nối để test script tương tác với phần mềm kiểm tra Khi lệnh cho QTP ghi lại thao tác người dùng lên phần mềm OR tự động phát sinh thành phần đại diện cho đối tượng phần mềm vừa thao tác OR tổ chức thành loại, loại dùng chung cho nhiều test script, loại khác dùng theo Action Để xem OR, chọn menu Tools > Object Repository d Checkpoint Có thể hiểu nơi kiểm tra test script, chạy thực so sánh kết thực tế kiểm tra phần mềm với kết mong đợi Sau tiến hành so sánh QTP tự động ghi lại kết vào Test Results (nơi lưu kết chạy test script) 2.2.4 Ngôn ngữ sử dụng viết script 2.3 Nghiên cứu công cụ kiểm thử hiệu 2.3.1 Khái quát kiểm thử hiệu Các mục tiêu cần kiểm tra hiệu năng: 12 Thời gian phản hồi (Response time), thời gian từ lúc client gửi request tới server client nhận response từ server trả Throughput: Thơng lượng hệ thống, tính số giao dịch (transaction) hệ thống đáp ứng khoảng thời gian Đơn vị tổng quát transaction per time_period vd: transactions per second, calls per day Concurrency: Số giao dịch đồng thời thực hiện, tính số giao dịch đồng thời hệ thống đáp ứng Đơn vị transaction, vd: 200 transactions đồng thời, 300 transactions đồng thời CPU usage: Hiệu suất sử dụng CPU Đơn vị % RAM usage: Hiệu suất sử dụng RAM Đơn vị % Fail rate: Tỉ lệ lỗi, tính số giao dịch khơng thực thành công tổng số giao dịch thực Giá trị dùng để làm điều kiện cần cho mục tiêu Đơn vị % - 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 Controller Thành phần có chức tạo tình (scenario) kiểm tra 13 Cho phép giả lập hàng ngày người dùng, hoạt động người Load Generator 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 - 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 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 14 - 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, 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 15 CHƯƠNG ỨNG DỤNG 3.1 Đặt vấn đề toán ứng dụng công cụ kiểm thử 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) 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 đồn viễn thơng quân độ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 16 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 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 17 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ế 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 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 18 Hình 3.2 - Quy trình kiểm thử hiệu Các bước thực hiện: 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 19 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 tốn cước phí viết ngôn ngữ Java, sử dụng hệ quản trị sở liệu SQL Navigator 20 Billing thực chốt sổ Thông tin công nợ KH (Payment) KH thực gạch nợ Pay 199 Kênh TMĐT Core gạch nợ (Payment) NV/CTV gạch nợ Sim Đa (CTV đ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 ngồi 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 tố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 toán cước phí dịch vụ viễn thơng trả sau hỗ trợ hoạt động sau đây: - Tra cứu công nợ thuê bao - Thực gạch nợ - Điều chỉnh công nợ thuê bao 21 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 cụ QuickTest Professional: Hình 3.9 – Tạo Test Script QuickTest Professional 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 q trình test thơng qua cửa sổ Test Result Test Result bao gồm mô tả bước thực 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 q trình test 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 trình chạy test Một mở rộng bước trình test, rõ xác nới ứng dụng 22 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) Tra cứu công nợ thuê bao Thanh toán cước cho thuê bao trả sau Điều chỉnh công nợ thuê bao Số trường Số trường hợp kiểm thử hợp kiểm thử thành công thất bại (Fail) (Pass) 13 12 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 23 3.3.2.2 Chuẩn bị môi trường kiểm thử hiệu 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 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ợ, tốn cước, điều chỉnh giao dịch tốn Trong đó: Việc áp dụng kiểm thử chức tự động công cụ QuickTest Professional mơ thuật tố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 q 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), 24 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 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 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 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 ... độ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 9 CHƯƠNG NGHIÊN CỨU CÔNG CỤ KIỂM THỬ PHẦN... 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