Please enable JavaScript.
Coggle requires JavaScript to display documents.
Types of Testing Các loại kiểm thử - Coggle Diagram
Types of Testing
Các loại kiểm thử
Functional testing
Định nghĩa
một loại kiểm thử phần mềm nhằm xác nhận hệ thống phần mềm theo các yêu cầu/ đặc tả chức năng
Không quan tâm đến cài đặt => black-box testing
Dựa trên
Các đặc tả chức năng
Mục đích
Phát hiện sai sót về chức năng
Các kỹ thuật
Sơ đồ chuyển trạng thái (State transition diagrams)
Bảng quyết định (Decision tables)
Phân tích giá trị biên (Boundary value analysis)
Đồ thị nhân quả (Cause-Effect Graph)
Phân hoạch tương đương (Equivalence partitioning)
Kiểm thử dựa trên use case (Use case testing)
Structural testing
Định nghĩa
Có nghiên cứu mã nguồn
Phân tích thứ tự thực hiện các lệnh
Một loại kiểm thử được thực hiện để kiểm tra kiến trúc của code
Phương pháp bao phủ
mã lệnh (code coverage)
Bao phủ điều kiện (Condition coverage)
Bao phủ quyết định đa điều kiện (Multiple
condition coverage)
Bao phủ nhánh (Decision coverage)
Bao phủ lặp (Loop coverage)
Bao phủ câu lệnh (Statement coverage)
Non-functional
testing
Security testing
Kiểm tra tính hợp lệ của việc truy xuất trong
và ngoài chương trình
Configuration/Installation testing
Kiểm tra cấu hình
Cấu hình bản thân phần mềm
Đụng độ nâng cấp phiên bản
Phần cứng, môi trường phần mềm khác nhau
Kiểm tra cài đặt
Gói cài đặt (CD, mạng, …)
Uninstall
Usability testing
Hỗ trợ thông tin phản hồi
Ngăn ngừa lỗi
Giao diện đơn giản, đồng nhất
Liên kết tắt
Hiệu quả khi sử dụng
Thông điệp báo lỗi tốt
Dễ học, sử dụng đơn giản
Back-up/ Recovery testing
Kiểm tra khả năng sao lưu và khôi phục hệ
thống từ sự cố
Performance
testing
Volume testing
Kiểm tra khả năng xử lý dữ liệu lớn của hệ thống
Load/Stress testing
Kiểm tra yêu cầu về thời gian đáp ứng của hệ
thống
Sanity Testing & Smoke Testing
Smoke Testing
Một kỹ thuật kiểm thử phần mềm được thực hiện sau khi Software Build
Xác minh rằng các chức năng quan trọng của phần mềm đang hoạt động tốt
Sanity Testing
Một loại kiểm thử phần mềm được thực hiện sau khi nhận được Software Build, với những thay đổi nhỏ trong code hoặc chức năng
Đảm bảo các lỗi đã được sửa và không có thêm vấn đề nào được đưa ra do những thay đổi này
Điểm khác nhau
quan trọng
Smoke Testing xác minh các chức năng quan trọng của hệ thống trong khi Sanity Testing xác minh chức năng mới như bug đã được sửa
Smoke Testing là một tập con của acceptance testing trong khi Sanity Testing là một tập con của Regression Testing
Smoke Testing được thực hiện bởi cả developer hoặc tester trong khi Sanity Testing được thực hiện bởi tester
Smoke Testing được tài liệu hóa hoặc viết thành script trong khi Sanity Testing thì không
Smoke Testing có mục tiêu là xác minh "tính ổn định (stability)" trong khi Sanity Testing có mục tiêu là xác minh "tính hợp lý (rationality)"
Smoke Testing xác minh toàn bộ hệ thống từ đầu đến cuối trong khi Sanity Testing chỉ xác minh một thành phần cụ thể
Confirmation testing/Re-testing &
Regression testing
Re-testing/
Confirmation testing
Xác nhận lỗi đã được sửa chữa
Không bảo đảm lỗi mới không phát sinh
Kiểm tra lại chính xác trường hợp kiểm thử đã phát
hiện ra lỗi
Regression testing
Kiểm tra lại tất cả các trường hợp kiểm thử đã thỏa
trước đó sau phần mềm đã đổi code
Tìm ra các lỗi mới phát sinh
Định nghĩa
Kiểm tra sau khi lỗi được sửa chữa