Bài giảng Kiểm thử phần mềm
Bài giảng Kiểm thử phần mềm
Bài giảng Kiểm thử phần mềm
Nội dung của slide này dựa vào các slide của Ian Sommerville
Nội dung
Validation
testing
Input
Dữ liệutest
đầudata
vào Inputs causing
Ie đầu vào gây ra các
để kiểm thử anomalous
hành vi bất thường
behaviour
System
Hệ thống
Kết quảtest
đầu ra Outputs which reveal
Output results Oe đầu ra chỉ rõ có
của kiểm thử the presence of
mặt của lỗi
defects
Inspections
System
prototype Testing
WeatherStation
identifier
reportWeather ( )
reportStatus ( )
powerSave (instruments)
remoteControl (commands)
reconfigure (commands)
restart (instruments)
shutdown (instruments)
Controlled
Operation
shutdown() remoteControl()
reportStatus()
restart() Testing
Shutdown Running
v Partition testing
§ Nhận diện các nhóm đầu vào có cùng đặc điểm và được
xử lý cùng cách.
§ Nên chọn các test từ mỗi nhóm này.
v Guideline-based testing
§ Sử dụng các chỉ dẫn về kiểm thử để chọn các test case.
§ Các chỉ dẫn này phản ánh kinh nghiệm trước đó về một
số loại lỗi mà người lập trình thường mắc phải khi phát
triển các component.
System
3 11
4 7 10
9999 100000
10000 50000 99999
Less than 10000 Between 10000 and 99999 More than 99999
Input values
Test
cases
A B
Weather
information system
request (report)
acknowledge
reportWeather ()
send (report)
acknowledge
reply (report)
acknowledge
fail Implement
Write test Run test functionality and
refactor
v Alpha testing
§ Người dùng phần mềm làm việc với nhóm phát triển để
kiểm thử phần mềm tại nơi phát triển phần mềm.
v Beta testing
§ Một bản release có sẵn cho phép người dùng sử dụng
chúng lấy kinh nghiệm và tìm ra lỗi với người phát triển
hệ thống.
v Acceptance testing
§ Khách hàng kiểm thử hệ thống để quyết định xem hệ
thống này có được chấp nhận để triển khai đến môi
trường làm việc của khách hàng hay không.
Nguyễn Thị Minh Tuyền 56 Nhập môn CNPM
Quy trình acceptance testing