KIỂM THỬ TRONG VÒNG ĐỜI PHÁT TRIỂN PHẦN MỀM 1 Các nguyên lý 2 Vòng đời 4 Kiểm thử chức năng 3 Kỹ thuật kiểm thử 5.. Nội dungVòng đời kiểm thử Kiểm thử đơn vị Kiểm thử tích hợp Kiểm thử
Trang 1KIỂM THỬ TRONG VÒNG ĐỜI
PHÁT TRIỂN PHẦN MỀM
1 Các nguyên lý 2 Vòng đời
4 Kiểm thử chức năng
3 Kỹ thuật kiểm thử
5 Kiểm thử cấu trúc 6 Quản lý chất lượng
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương 2
Trang 2Nội dung
Vòng đời 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
Trang 3Vòng đời của kiểm thử phần mềm
Trang 4Vòng đời của kiểm thử phần mềm…
- Phân loại lỗi, cô lập lỗi tìm ra nguyên nhân
và nơi gây lỗi
- Đưa ra giải pháp sửa lỗi
- Khắc phục lỗi
4
Trang 5Phân loại kiểm thử
Trang 6Kiểm thử hộp đen
• Còn gọi là kiểm thử hàm, kiểm thử chức năng
• Tập trung vào hành vi vào/ra Với đầu vào đã biết
ra có thể đoán/tính đầu ra, rồi kiểm tra chương
trình có tạo kết quả như ta đoán/tính.
– Không thể kiểm thử hết các bộ dữ liệu đầu vào
• Bài toán đặt ra là giảm số lượng ca kiểm thử
bằng việc chia không gian đầu vào thành các
miền tương đương
– Sau đó chọn một ca kiểm thử từ mỗi miền tương
đương này.
6
Trang 7Kiểm thử hộp trắng
Còn gọi là kiểm thử cấu trúc, kiểm thử logic
Các tiêu chuẩn bao phủ
- Biểu thức điều kiện được thử với cả True và False
• Các nhánh đều được chạy ít nhất một lần
Trang 8So sánh kiểm thử hộp trắng và hộp đen
Hộp trắng
- Số đường đi nhiều khi là vô hạn
- Kiểm tra những gì đã làm, không phải
(dữ liệu đúng và dữ liệu sai)
- Thường không chắc ca kiểm thử này có
phát hiện được lỗi cụ thể kia hay không
- Thích hợp cho kiểm thử đơn vị và tích
hợp.
Cần cả hai
Kiểm thử hộp trắng và hộp đen
là hai thái cực của kiểm thử
Việc lựa chọn ca kiểm thử nằm giữa và phụ thuộc vào
- Số đường đi logic có thể
- Tính chất của dữ liệu đầu vào
- Khối lượng tính toán
- Độ phức tạp của cấu trúc dữ
liệu và giải thuật
Hai kỹ thuật là bổ sung cho nhau
• 8
Trang 9Mô hình chữ V
Trang 10Nội dung
Vòng đời 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
Trang 11 Kiểm thử các lớp, hàm, đối tượng, gói, mô-đun
Sử dụng kỹ thuật hộp đen
Dữ liệu tạo ra dựa trên tài liệu thiết kế
Có thể sử dụng cả kiểm thử hộp trắng và kiểm thử tĩnh với các phần mềm yêu cầu chất lượng cao
Thường thực hiện trên phần cứng phát triển phần mềm
Kiểm thử đơn vị
Trang 12Môi trường kiểm thử đơn vị
12
Đơn vị được kiểm thử
Bộ điều khiển Các ca kiểm thử
Mô-đun giả lập Kết quả kiểm thử
Trang 13Nội dung
Vòng đời 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
Vòng đời
Kiểm thử phần mềm
Trang 14 Phát hiện vấn đề khi ghép các đơn vị, mô-đun/thành phần với nhau, sau khi đã thực hiện kiểm thử đơn vị
Các vấn đề ghép nối
– Bên trong: giữa các thành phần( Gọi: call/message passing/…); Tham số( kiểu,
số lượng, thứ tự, giá trị); Kết quả trả về (ai, kiểu, trình tự)
– Bên ngoài: Ngắt (wrong handler?); Thời gian vào ra
Trang 16Tích hợp gia tăng
Baseline 0: tested component
Baseline 1: two components
Baseline 2: three components, etc.
Thuận lợi:
- Vị trí lỗi dễ định vị và sửa chữa hơn
- Khôi phục dễ sau các vấn đề và biến động xấu
- Giao tiếp nên được kiểm thử trong các kiểm thử
thành phần, NHƯNG…
- Thêm vào đường cơ sở đã được kiểm thử
16
Trang 18gọi cấu hình đường cơ sở
đường cơ sở
Tích hợp Bottom-up
b d
i
18
Trang 19d i
c e
a b
d i
c e
Trang 20k l m i
Trang 22- Phát triển thành phần và kiểm thử tích hợp thực hiện
song song để tiết kiệm thời gian
22
Trang 23Nội dung
Vòng đời kiểm thử Kiểm thử đơn vị Kiểm thử tích hợp
Trang 24 Mục đích của kiểm nghiệm hệ thống là để đảm bảo toàn bộhệthống hoạt động như ý mà
Trang 25Kiểm thử hệ thống bao gồm một
loạt các kiểm thử
Kiểm thử chất lượng (quality testing)
Trang 26Nội dung
Vòng đời 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
Trang 27 Mục đích: kiểm tra sự hài lòng của người sử dụng