Môn học: Công nghệ phần mềm nâng cao: KIỂM THỬ TỰ ĐỘNG CHIẾN LƯỢC KIỂM THỬ (Test Automation Testing strategy)

38 83 0
Môn học: Công nghệ phần mềm nâng cao: KIỂM THỬ TỰ ĐỘNG  CHIẾN LƯỢC KIỂM THỬ (Test Automation  Testing strategy)

Đ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. Khái niệm về kiểm thử tự động 2. Mục đích 3. Phân loại kiểm thử tự động 4. Quy trình kiểm thử tự động 5. Giới thiệu công cụ KTTĐ Kiểm thử tự động phần mềm là: Quá trình xử lý một cách tự động các bước thực hiện các test case (trong cả 1 plan) Kiểm thử tự động bằng một công cụ nhằm rút ngắn thời gian kiểm thử 2.1. Tại sao phải kiểm thử tự động? Giảm bớt công và thời gian sức thực hiện Tăng độ tin cây Giảm sự nhàm chán Rèn luyện kỹ năng lập trình cho kiểm thử viên Giảm chi phí cho tổng quá trình kiểm thử. + Không đủ tài nguyên: Khi số lượng TestCase quá nhiều mà KTV không thể hoàn tất trong thời gian cụ thể + Kiểm tra hồi quy: Nâng cấp phần mềm > Kiểm tra lại các tính năng đã chạy tốt và những tính năng đã sửa > Khó khả thi về mặt thời gian VD: Trình duyệt: IE, Netscape, Opera, Fire Fox, Google Chrome + Kiểm tra khả năng vận hành phần mềm trong môi trường đặc biệt: VD Đo tốc độ trung bình xử lý một yêu cầu của Web server Thiết lập tình huống 1000 yêu cầu đồng thời gửi đến Web Server Xác định số yêu cầu tối đa được xử lý bởi Web Server Xác định cấu hình máy thấp nhất mà PM vẫn có thể hoạt động tốt

Môn học: Công nghệ phần mềm nâng cao Nội dung KIỂM THỬ TỰ ĐỘNG & CHIẾN LƯỢC KIỂM THỬ (Test Automation & Testing strategy) Giảng viên: Nguyễn Đức Lưu Nhóm Chương 3: Slide 25 đến slide 31 (Ver ) 1-38 Danh sách thành viên nhóm 9 Nguyễn Quốc Vượng (N Trưởng) Nguyễn Đức Khánh Trần Anh Tài Lê Thanh Hải (N Phó) Dương Anh Tuấn Nguyễn Thị Mai Hồng Nguyễn Thị Mai Dung (Thư ký) Nguyễn Đức Long Bùi Xuân Hùng Nội dung I Kiểm thử tự động (Test Automation) II Chiến lược kiểm thử (Testing Strategy ) I Kiểm thử tự động Khái niệm kiểm thử tự động Mục đích Phân loại kiểm thử tự động Quy trình kiểm thử tự động Giới thiệu công cụ KTTĐ Khái niệm kiểm thử tự động Kiểm thử tự động phần mềm là:  Quá trình xử lý cách tự động bước thực test case (trong plan)  Kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử Mục đích 2.1 Tại phải kiểm thử tự động?  Giảm bớt công thời gian sức thực  Tăng độ tin  Giảm nhàm chán  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ử 2.2 Khi kiểm thử tự động + Không đủ tài nguyên: Khi số lượng TestCase q nhiều mà KTV 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 > Khó khả thi mặt thời gian VD: Trình duyệt: IE, Netscape, Opera, Fire Fox, Google Chrome + Kiểm tra khả vận hành phần mềm môi trường đặc biệt: VD -Đo tốc độ trung bình xử lý yêu cầu Web server -Thiết lập tình 1000 yêu cầu đồng thời gửi đến 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 Phân loại kiểm thử tự động - Vì kiểm thử phần mềm thường chiếm tới 40% tất nổ lực dành cho dự án xây dựng phần mềm, nên cơng cụ làm giảm thời gian kiểm thử có giá trị Các nhà nghiên cứu người thực hành phát triển số hệ công cụ kiểm thử tự động: 3.1 Cơng cụ kiểm thử tự động mã trình  Bộ phân tích tĩnh: phân tích cấu trúc định dạng chương trình  Bộ kiểm tốn mã: xem phần mềm có phù hợp với chuẩn mã tối thiểu chưa?  Bộ xử lý khai báo: xem khai báo ứng xử chương trình có phù hợp với thực chương trình thực hay khơng? 3.2 Cơng cụ kiểm thử tự động liệu  Bộ sinh tệp kiểm thử : cho giá trị tiền xác định, tệp vào điển hình cho chương trình chịu kiểm thử  Bộ sinh liệu thử: giúp lựa chọn liệu làm chương trình ứng xử theo theo cách đặc biệt?  Bộ xác minh kết : đưa báo cáo giá trị trung bình kết cho chuyên gia bảo đảm chất lượng PM 10 5.1.4 Ngôn ngữ sử dụng viết Script - QTP hỗ trợ việc sử dụng cấu trúc lớp hàm để quản lý Test Case Class NameClass -Public sub Run() End sub Constructor Private Sub Class_Initialize End sub Constructor Private Sub Class_Terminate End sub -End class - Sử dụng RegisterUserFunc để đăng ký hàm với QTP, tạo thư viện hàm để sử dụng lại dự án khác 24 5.1.5 Ví dụ - Vấn đề: Thực Test cho cửa sổ Login phần mềm “Đặt vé máy bay” (Flight Reservation) có sử dụng test tự động - Giải quyết: + Từ đặc tả yêu cầu  xây dựng Test Case + Chọn Test Case cần kiểm thử tự động + Thực tạo Test Script + Chạy Script + Đưa Test Report 25 5.1.5 Ví dụ Click 26 5.2 Load Runner + LoadRunner (LR):Kiểm tra Hiệu phần mềm (Performance test) 27 II Chiến lược kiểm thử II Chiến lược kiểm thử Định nghĩa Một số chiến lược Yêu cầu chiến lược kiểm thử Các đặc trưng chiến lược kiểm thử Sự thích ứng chiến lược kiểm thử Sự đáp ứng chiến lược kiểm thử Quy trình kiểm thử 29 Định nghĩa - Là tích hợp kỹ thuật thiết kế ca kiểm thử tạo thành kế hoạch gồm dãy bước để hướng dẫn trình kiểm thử phần mềm thành cơng - Nó đưa đồ đường để: - Nhà phát triển tổ chức bảo đảm chất lượng - Khách hàng: biết phần việc liên quan đến kiểm thử + Một định nghĩa khác ngắn gọn hơn: Chiến lược kiểm thử (Test Strategy) trình bày phương pháp để kiểm thử ứng dụng phần mềm 30 Một số chiến lược 2.1 Kiểm thử từ lên (Bottom-up testing – PP Tích hợp) 2.2 Kiểm thử từ xuống (Top down testing – PP Tích hợp) 2.3 Kiểm thử vụ nổ lớn (Big bang –tích hợp) 2.4 Kiểm thử hồi quy (Regression testing - Q trình tích hợp) 2.5 Kiểm thử luồn sợi (Hệ thời gian thực – Nhóm 8) 31 Yêu cầu chiến lược kiểm thử - Phải tích hợp việc lập kế hoạch thử nghiệm,thiết kế ca kiểm thử, tiến hành kiểm thử thu thập đánh giá thông tin kết - Đủ mềm dẻo để cổ vũ óc sáng tạo, đáp ứng yêu cầu khách hàng - Kiểm thử tập hoạt động lập kế hoạch trước tiến hành cách có hệ thống Chính mà cần xác định khuôn mẫu (template) kiểm thử phần mềm - Chiến lược kiểm thử phải thích ứng với mức kiểm thử cụ thể - Chiến lược kiểm thử phải đáp ứng đối tượng quan tâm 32 khác Các đặc trưng chiến lược kiểm thử - Bắt đầu mức mô đun tiếp tục tích hợp mức hệ thống dựa máy tính trọn vẹn - Các kỹ thuật kiểm thử khác thích hợp cho thời điểm khác - Được người phát triển nhóm kiểm thử độc lập tiến hành - Kiểm thử trước gỡ lỗi, song việc gỡ lỗi phải thích ứng với chiến lược kiểm thử 33 Sự thích ứng chiến lược kiểm thử Chiến lược cần thích ứng với mức kiểm thử: + Kiểm thử mức thấp: xác minh khúc mã nguồn, có tương ứng thực thi đắn khơng? + Kiểm thử mức cao: xác minh thẩm định chức hệ thống chủ yếu có đặc tả đáp ứng yêu cầu khách hàng không? 34 Sự đáp ứng chiến lược kiểm thử: Mỗi chiến lược đáp ứng yêu cầu người quan tâm: + Có hướng dẫn cho người thực tiến hành kiểm thử + Có cột mốc cho nhà quản lý kiểm soát hoạt động đảm bảo chất lượng + Có thước đo để nhận vấn đề sớm tốt khách hàng nhận biết trình kiểm thử 35 Quy trình kiểm thử (Test process ) - Là trình tự thực kiểm tra hệ thống phần mềm từ có yêu cầu kiểm tra sản phẩm thông báo phát hành - Các bước thực hiện: + Lập kế hoạch kiểm tra + Chuẩn bị môi trường kiểm tra + Thiết kế kiểm tra + Thực kiểm tra + Theo dõi xử lý lỗi+ Thống kê báo cáo kết kiểm tra+ Thông báo phát hành sản phẩm 36 Kết thúc! Nhóm KIỂM THỬ TỰ ĐỘNG & CHIẾN LƯỢC KIỂM THỬ (Test Automation & Testing strategy) Cảm ơn thầy bạn quan tâm theo dõi! 37 Hỏi & Đáp Question / Answer 38 ... (UTF-8, UTF-16) 18 5.1.1 Loại phần mềm hỗ trợ: Một số loại chương trình khác đòi hỏi phải cài đặt thêm thành phần bổ sung QTP thực kiểm tra được: - Net - Java - Oracle - People Sof - SAP - Siebel... trường đặc biệt: VD -? ?o tốc độ trung bình xử lý yêu cầu Web server -Thiết lập tình 1000 yêu cầu đồng thời gửi đến 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... Oracle - People Sof - SAP - Siebel - Teminal Emulators 19 5.1.2 Đặc điểm - Dễ sử dụng bảo trì, tạo Test Script nhanh Cung cấp liệu kiểm tra rõ ràng dễ hiểu - Để kiểm tra phiên sau ứng dụng cần

Ngày đăng: 09/09/2021, 06:52

Từ khóa liên quan

Mục lục

  • KIỂM THỬ TỰ ĐỘNG & CHIẾN LƯỢC KIỂM THỬ

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan