1. Trang chủ
  2. » Tất cả

12-ch23-testing-se8

50 19 0

Đ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

Cấu trúc

  • Software Engineering

  • Mục tiêu

  • Các chủ đề

  • Quy trình kiểm thử

  • Các pha kiểm thử

  • Defect testing

  • Mục tiêu các quy trình kiểm thử

  • Quy trình kiểm thử phần mềm

  • Testing policies Chính sách kiểm thử

  • System testing – kiểm thử hệ thống

  • Integration testing

  • Incremental integration testing kiểm thử tích hợp tăng dần

  • Release testing

  • Black-box testing kiểm thử hộp đen

  • Các hướng dẫn kiểm thử

  • Testing scenario – kịch bản test

  • System tests – các test hệ thống

  • Use cases

  • Collect weather data sequence chart

  • Performance testing kiểm thử hiệu năng

  • Stress testing

  • Component testing

  • Function/method testing

  • Object class testing

  • Interface testing

  • Slide 26

  • Các dạng interface

  • Các lỗi interface

  • Interface testing guidelines

  • Test case design

  • Requirements based testing

  • Partition testing

  • Equivalence partitions

  • Search routine specification

  • Search routine - input partitions

  • Hướng dẫn kiểm thử (chuỗi)

  • Slide 37

  • Binary search - equiv. partitions

  • Binary search equiv. partitions

  • Binary search - test cases

  • Structural testing

  • Slide 42

  • Path testing

  • Binary search flow graph

  • Independent paths

  • Slide 46

  • Tự động hóa test

  • Tóm tắt

  • Slide 49

  • Bài tập về nhà

Nội dung

Software Engineering Software testing Mục tiêu • Phân biệt validation testing defect testing • Các nguyên lý kiểm thử hệ thống kiểm thử thành phần • Các chiến lược sinh test case hệ thống Các chủ đề • • • • System testing – kiểm thử hệ thống Component testing – kiểm thử thành phần Test case design – thiết kế test case Test automation – tự động hóa kiểm thử Quy trình kiểm thử • Component testing – kiểm thử thành phần – Kiểm thử thành phần chương trình – Trách nhiệm người phát triển thành phần – Các test rút từ kinh nghiệm người phát triển • System testing – kiểm thử hệ thống – Kiểm thử nhóm thành phần tích hợp để tạo nên hệ thống hệ thống – Trách nhiệm đội kiểm thử độc lập – Các test dựa đặc tả hệ thống Các pha kiểm thử Component Component testing testing Nhóm phát triển phần mềm System System testing testing Đội kiểm thử độc lập Defect testing • Mục tiêu defect testing tìm khiếm khuyết (defect) chương trình • Một defect test thành công test làm cho chương trình cư xử cách bất thường • Các test nhằm chứng tỏ có mặt khiếm khuyết khơng thể chứng minh khơng có khiếm khuyết Mục tiêu quy trình kiểm thử • Validation testing (test thẩm định) – Để chứng tỏ phần mềm thỏa mãn yêu cầu – Một test thành công test cho thấy hệ thống hoạt động trơng đợi • Defect testing (test lỗi) – Để phát lỗi khiếm khuyết phần mềm hoạt động sai • Khơng tn theo đặc tả – Một test thành công test cho thấy hệ thống hoạt động khơng • Làm lộ khiếm khuyết hệ thống Quy trình kiểm thử phần mềm Test Testcase case Thiết Thiếtkế kếcác test testcase case Dữ Dữliệu liệu test test Chuẩn Chuẩnbịbị dữliệu liệutest test Kết Kếtquả test test Chạy Chạy chương chươngtrình trình với vớidữ dữliệu liệutest test So Sosánh sánh kết kếtquả quảvới với cáctest testcase case Báo Báocáo cáo kiểm kiểmthử thử (test (testreport) report) Testing policies Chính sách kiểm thử • Chỉ có kiểm thử tồn diện vét cạn tất trường hợp thực thi (exhaustive testing) chứng tỏ chương trình khơng có lỗi – Kiểm thử tồn diện bất khả thi • Thực tế, việc kiểm thử thực với tập tập tất trường hợp xảy • Chính sách kiểm thử xác định phương pháp chọn test hệ thống Ví dụ – Test tất chức truy nhập từ menu; – Test tổ hợp chức truy nhập từ menu; – Ở đầu cần đến input người dùng, test tất chức với input sai input System testing – kiểm thử hệ thống • Tích hợp thành phần để tạo hệ thống hệ thống test hệ thống • Trong quy trình phát triển lặp, test hệ thống test increment để giao cho khách hàng Trong quy trình thác nước, kiểm thử hệ thống test tồn hệ thống • Hai pha kiểm thử hệ thống: – Integration testing – kiểm thử tích hợp Đội kiểm thử truy nhập mã nguồn Còn hệ thống test bổ sung thành phần Đội tích hợp xác định lỗi thuộc thành phần để debug – Release testing – kiểm thử release Đội kiểm thử test hệ thống chuẩn bị giao cho khách hàng, test để kiểm tra xem có thỏa mãn yêu cầu không, thực theo kiểu black-box 10

Ngày đăng: 22/05/2017, 09:19

w