Bài giảng Kiểm thử phần mềm - Bài 4: Các loại hình kiểm thử cung cấp cho người học các kiến thức: Kiểm thử chức năng, kiểm thử phi chức năng, kiểm thử liên quan đến sự thay đổi. Mời các bạn cùng tham khảo nội dung chi tiết.
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM KIỂM THỬ PHẦN MỀM (Software Testing) GV: ThS Nguyễn Thị Thanh Trúc Khoa: Công nghệ Phần mềm Email: trucntt@uit.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt BÀI 4: Các loại hình kiểm thử • 4.1 Kiểm thử chức • 4.2 Kiểm thử phi chức • 4.3 Kiểm thử liên quan đến thay đổi CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1 Kiểm thử chức • Qui trình cố gắng tìm khác biệt đặc tả bên phần mềm thực tế mà phần mềm cung cấp • Đặc tả bên ngồi phần mềm đặc tả xác hành vi phần mềm theo góc nhìn người dùng thấy • Các loại kiểm thử chức năng: – Kiểm thử chức hệ thống – Kiểm thử tích hợp liệu sở liệu – Kiểm thử vòng lặp công việc – Kiểm thử kiểm soát truy cập – Kiểm thử giao diện CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1.1 Kiểm thử chức hệ thống • Mục tiêu loại kiểm thử đảm bảo mục tiêu kiểm thử chức năng: nhập liệu- xử lý lấy kiểm tra kết trả • Kiểm tra sản phẩm phần mềm hoạt động chức bên sản phẩm cách tương tác thơng qua giao diện người dùng sản phẩm • Phân tích kết trả CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1.2 Kiểm thử giao diện • Mục tiêu: kiểm tra giao diện chức sản phẩm hệ thống hoạt động so với thiết kế • Kiểm thử giao diện cần kiểm thử: – Liên kết hay chuyển tiếp – Cách thức truy cập (sử dụng phím tab, chuột…) – Kiểm tra đối tượng hình: – Màu sắc – Vị trí – Kích thước chữ – Kiểu đối tượng – … CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1.3 Kiểm thử tích hợp liệu CSDL • Kiểm tra chức sản phẩm hay hệ thống phần mềm hoạt động khơng sau sản phẩm pm đã có tích hợp hay đưa liệu cũ, liệu đã có sẵn từ bên ngồi vào sản phẩm • Đảm bảo chức hệ thống sử dụng liệu cũ CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1.4 Kiểm thử vòng lặp cơng việc • Đảm bảo hoạt động công việc chạy tự động theo lịch đã đặt trước không người dùng tác động CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.1.5 Kiểm thử kiểm soát truy cập • Đảm bảo tác nhân, người sử dụng truy cập vào chức họ phép truy cập • Đảm bảo người dùng phân quyền truy cập hệ thống truy cập vào hệ thống thông qua gateway thích hợp CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.2 Kiểm thử phi chức • Tập trung vào kiểm thử sản phẩm, hệ thống phần mềm cần kiểm thử có đặc tính tốt (how well) • Kiểm thử phi chức sử dụng cấp độ kiểm thử thường sử dụng hiệu cấp độ kiểm thử hệ thống kiểm thử chấp nhận sản phẩm • Các loại kiểm thử phi chức (4 loại thường dùng) – Kiểm thử hiệu (performance testing) – Kiểm thử tải trọng (load testing) – Kiểm thử tập trung (stress testing) – Kiểm thử với lượng liệu lớn (volume testing) CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.2.1 Kiểm thử hiệu • Bảo đảm tối ưu việc phân bổ tài nguyên hệ thống (ví dụ nhớ) nhằm đạt tiêu thời gian xử lý hay đáp ứng câu truy vấn • Thí dụ: – trình chiếu phim full HD khơng chiếu kịp 20frame/sec – trình nén liệu không nén liệu kịp với tốc độ đề – trình soạn thảo văn không nhận xử lý kịp ký tự nhập người dùng – trình ghi DVD không tạo liệu ghi kịp tốc độ mà ổ DVD yêu cầu 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.2.2 Kiểm thử tải trọng • Kiểm thử tải trọng (kiểm thử đồng thời): tập trung vào xác định đặc tính hiệu suất hệ thống hay sản phẩm phần mềm điều kiện tải hay upload cụ thể • Bảo đảm hệ thống vận hành áp lực cao (ví dục nhiều người truy xuất lúc) • Ví dụ: Hệ thống hỗ trợ cho việc truy cập, giải 3000 yêu cầu ngày, đáp ứng việc sử dụng 350 người sử dụng đồng thời từ 9h30 đến 11h am 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.2.3 Kiểm thử tập trung • Stress Test tập trung vào trạng thái tới hạn, "điểm chết", tình bất thường giao dịch thì ngắt kết nối (xuất nhiều kiểm tra thiết bị POS, ATM ) 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.2.3 Kiểm thử với lượng liệu lớn • Kiểm thử tập trung vào việc xác định xác nhận đặc tính hiệu suất hệ thống ứng dụng kiểm thử điều kiện hệ thống có lượng liệu lớn • Dữ liệu lớn sở liệu lớn liệu file upload lên hệ thống có dung lượng lớn 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.4 Kiểm thử liên quan đến thay đổi • Thực hoạt động kiểm thử có thay đổi sản phẩm phần mềm • Sự thay đổi sản phẩm phần mềm là: – Sửa chữa lỗi tìm – Sản phẩm nâng cấp, thay đổi chức • Các loại kiểm thử liên quan đến thay đổi: – Kiểm thử lại – Kiểm thử hồi quy 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.4.1 Kiểm thử lại (kiểm thử xác nhận) • Chỉ kiểm thử test case chưa pass 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.4.1 Kiểm thử lại (kiểm thử xác nhận) • Khi thực kiểm thử xác nhận cần ý: • Thực kiểm thử bước mô tả trường hợp kiểm thử: – Đúng tập đầu vào – Đúng liệu – Đúng môi trường kiểm thử 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.4.2 Kiểm thử hồi quy • Kiểm thử hồi quy để đảm bảo thay đổi khơng làm ảnh hưởng đến phần đã hồn thiện trước • Kiểm thử hồi quy thường thực tự động 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4.4.2 Kiểm thử hồi quy • Các phép thử hồi quy chia làm loại: – Các phép thử đại diện: thực tất chức pm – Các phép thử bổ sung: tập trung vào chức dễ bị ảnh hưởng có thay đổi – Các phép thử tập trung: tập trung vào thành phần pm bị thay đổi 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hồi quy • Việc kết hợp module lại với ảnh hưởng đến vòng lặp điều khiển, cấu trúc liệu hay I/O chia sẻ số module • Điều làm lộ số lỗi khơng thể phát tiến hành kiểm thử theo đơn vị Phải kiểm thử hồi quy tích hợp • Kiểm thử hồi quy tiến hành thủ công cách thực lại test-case tạo Hoặc dùng cơng cụ capture-playback để thực tự động CuuDuongThanCong.com https://fb.com/tailieudientucntt ... Các loại kiểm thử liên quan đến thay đổi: – Kiểm thử lại – Kiểm thử hồi quy 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt 4. 4.1 Kiểm thử lại (kiểm thử xác nhận) • Chỉ kiểm thử test... https://fb.com/tailieudientucntt 4. 4.1 Kiểm thử lại (kiểm thử xác nhận) • Khi thực kiểm thử xác nhận cần ý: • Thực kiểm thử bước mô tả trường hợp kiểm thử: – Đúng tập đầu vào – Đúng liệu – Đúng môi trường kiểm thử 16...BÀI 4: Các loại hình kiểm thử • 4. 1 Kiểm thử chức • 4. 2 Kiểm thử phi chức • 4. 3 Kiểm thử liên quan đến thay đổi CuuDuongThanCong.com https://fb.com/tailieudientucntt 4. 1 Kiểm thử chức