Bài giảng Kiểm thử phần mềm: Chương 2 - TS. Nguyễn Thanh Hùng
Số trang: 56
Loại file: pdf
Dung lượng: 2.16 MB
Lượt xem: 22
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Kiểm thử phần mềm - Chương 2: Kiểm thử hộp đen" cung cấp cho người học các kiến thức: Quy trình kiểm định, kiểm thử hộp đen, mô hình khái niệm kiểm thử hộp đen, phân vùng tương đương,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Kiểm thử phần mềm: Chương 2 - TS. Nguyễn Thanh Hùng Hanoi University of Science and Technology Kiểm thử phần mềm Kiểm thử hộp đen Nguyen Thanh Hung Software Engineering Department CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung 1. Quy nh m nh. 2. p đen và các kỹ thuật. 3. ng kết. 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Quy trình kiểm định 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Lợi ích của việc kiểm định: Phát hiện lỗi sớm Định lý: Việc kiểm định hỗ trợ cho việc cải thiện chất lượng bằng cách tìm kiếm các sai sót sớm trong việc phát triển vòng đời. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen Khái niệm Là kiểm thử yêu cầu chức năng Đối tượng: module, hệ thống con, toàn hệ thống Đặc trưng: • Thuyết minh: các chức năng đủ & vận hành đúng • Thực hiện: qua giao diện • Cơ sở: đặc tả, điều kiện vào/ra và cấu trúc dữ liệu • Ít chú ý đến logic nội tại của nó 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mô hình khái niệm kiểm thử hộp đen 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục đích kiểm thử hộp đen m c i sai liên quan: c năng: đủ, ng n Giao diện: o, ra: đu, phu p, ng, tiện i u c, truy cập dư liệu: thông t, ng n c thi: trôi y, p i, u i, c i i u- t c: i n nh thông t 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Câu hỏi cho kiểm thử hộp đen c câu i tập trung tra i : Hiệu c a c năng ( c năng, hiệu t, giao diện) t c n đâu? p u o o cho c ca m thư t? Sư y m a môđun i gia o o? c biên a p dư liệu c cô lập chưa? Chiu i i p điệu/ i ng dư liệu như thê o? Tô p dư liệu đặc biệt nh ng gi n t động hệ ng? ng n nh o ( i u, t c) chưa 8 thông t? CuuDuongThanCong.com https://fb.com/tailieudientucntt Vấn đề và tiêu chuẩn lựa chọn Vấn đề: Các tiến trình của mỗi chức năng hệ thống đủ lớn Các dữ liệu dày đặc, đa dạng Không dự kiến tới mọi sự bất thường Tiêu chuẩn hướng đến: Thu n ca m thư n c thê ( t, đơn n). t hiện sai trên p dư liệu, sô đặc biệt (không i 1 sai thê n i 1 m thư thê) 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu Tìm hiểu các kỹ thuật phổ biến và hiệu quả nhất cho kiểm thử hộp đen: Boundary Testing (Kiểm thử biên) Equivalence Class Testing (Kiểm thử lớp tương đương) Decision Table (Bảng quyết định) Error Guess Testing (Kiểm thử đoán lỗi) 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen - Black-box testing Đinh nghĩa Kiểm thử hộp đen: kiểm thử bỏ qua chi tiết, cấu trúc bên trong hệ thống và chỉ tập trung vào kết quả đầu ra. ƒ Kiểm thử hộp đen thường sử dụng: Boundary Testing (Kiểm thử biên) Equivalence Class Testing (Kiểm thử lớp tương đương) Decision Table (Bảng quyết định) Error Guess Testing (Kiểm thử đoán lỗi) 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen (2) Những khái niệm cần nhớ: Không thể thử nghiệm tất cả các trường hợp nếu chỉ áp dụng duy nhất một kỹ thuật. Trộn một số kỹ thuật với nhau sẽ thực tế hơn. Khi sử dụng kỹ thuật kiểm thử hộp đen, cần nắm vững các đặc tả. Kiểm thử hộp đen không chỉ áp dụng vào chức năng phần mềm mà còn cả thuộc tính phi chức năng, chẳng hạn như bảo mật, hiệu suất, khả năng sử dụng. 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương Định nghĩa Phân vùng tương đương (Equivalence Partitioning): chia các miền đầu vào của chương trình thành các tập dữ liệu có cùng đặc điểm mà từ đó các trường hợp kiểm thử có thể tiền hành kiểm thử. Cố gắng tìm ra một trường hợp kiểm thử mà bao phủ số lỗi nhiều nhất để giảm tối thiểu số lượng các trường hợp kiểm thử 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương Các kiểu phân vùng tương đương Valid equivalence (tương đương hợp lệ): các lớp mà dữ liệu thuộc lớp này là hợp lệ. Invalid equivalence: các lớp mà dữ liệu thuộc lớp này là không hợp lệ. Các bước thiết kế trường hợp thử nghiệm (test case) Xác định các lớp tương đương. X ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kiểm thử phần mềm: Chương 2 - TS. Nguyễn Thanh Hùng Hanoi University of Science and Technology Kiểm thử phần mềm Kiểm thử hộp đen Nguyen Thanh Hung Software Engineering Department CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung 1. Quy nh m nh. 2. p đen và các kỹ thuật. 3. ng kết. 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Quy trình kiểm định 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Lợi ích của việc kiểm định: Phát hiện lỗi sớm Định lý: Việc kiểm định hỗ trợ cho việc cải thiện chất lượng bằng cách tìm kiếm các sai sót sớm trong việc phát triển vòng đời. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen Khái niệm Là kiểm thử yêu cầu chức năng Đối tượng: module, hệ thống con, toàn hệ thống Đặc trưng: • Thuyết minh: các chức năng đủ & vận hành đúng • Thực hiện: qua giao diện • Cơ sở: đặc tả, điều kiện vào/ra và cấu trúc dữ liệu • Ít chú ý đến logic nội tại của nó 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mô hình khái niệm kiểm thử hộp đen 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục đích kiểm thử hộp đen m c i sai liên quan: c năng: đủ, ng n Giao diện: o, ra: đu, phu p, ng, tiện i u c, truy cập dư liệu: thông t, ng n c thi: trôi y, p i, u i, c i i u- t c: i n nh thông t 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Câu hỏi cho kiểm thử hộp đen c câu i tập trung tra i : Hiệu c a c năng ( c năng, hiệu t, giao diện) t c n đâu? p u o o cho c ca m thư t? Sư y m a môđun i gia o o? c biên a p dư liệu c cô lập chưa? Chiu i i p điệu/ i ng dư liệu như thê o? Tô p dư liệu đặc biệt nh ng gi n t động hệ ng? ng n nh o ( i u, t c) chưa 8 thông t? CuuDuongThanCong.com https://fb.com/tailieudientucntt Vấn đề và tiêu chuẩn lựa chọn Vấn đề: Các tiến trình của mỗi chức năng hệ thống đủ lớn Các dữ liệu dày đặc, đa dạng Không dự kiến tới mọi sự bất thường Tiêu chuẩn hướng đến: Thu n ca m thư n c thê ( t, đơn n). t hiện sai trên p dư liệu, sô đặc biệt (không i 1 sai thê n i 1 m thư thê) 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu Tìm hiểu các kỹ thuật phổ biến và hiệu quả nhất cho kiểm thử hộp đen: Boundary Testing (Kiểm thử biên) Equivalence Class Testing (Kiểm thử lớp tương đương) Decision Table (Bảng quyết định) Error Guess Testing (Kiểm thử đoán lỗi) 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen - Black-box testing Đinh nghĩa Kiểm thử hộp đen: kiểm thử bỏ qua chi tiết, cấu trúc bên trong hệ thống và chỉ tập trung vào kết quả đầu ra. ƒ Kiểm thử hộp đen thường sử dụng: Boundary Testing (Kiểm thử biên) Equivalence Class Testing (Kiểm thử lớp tương đương) Decision Table (Bảng quyết định) Error Guess Testing (Kiểm thử đoán lỗi) 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen (2) Những khái niệm cần nhớ: Không thể thử nghiệm tất cả các trường hợp nếu chỉ áp dụng duy nhất một kỹ thuật. Trộn một số kỹ thuật với nhau sẽ thực tế hơn. Khi sử dụng kỹ thuật kiểm thử hộp đen, cần nắm vững các đặc tả. Kiểm thử hộp đen không chỉ áp dụng vào chức năng phần mềm mà còn cả thuộc tính phi chức năng, chẳng hạn như bảo mật, hiệu suất, khả năng sử dụng. 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương Định nghĩa Phân vùng tương đương (Equivalence Partitioning): chia các miền đầu vào của chương trình thành các tập dữ liệu có cùng đặc điểm mà từ đó các trường hợp kiểm thử có thể tiền hành kiểm thử. Cố gắng tìm ra một trường hợp kiểm thử mà bao phủ số lỗi nhiều nhất để giảm tối thiểu số lượng các trường hợp kiểm thử 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân vùng tương đương Các kiểu phân vùng tương đương Valid equivalence (tương đương hợp lệ): các lớp mà dữ liệu thuộc lớp này là hợp lệ. Invalid equivalence: các lớp mà dữ liệu thuộc lớp này là không hợp lệ. Các bước thiết kế trường hợp thử nghiệm (test case) Xác định các lớp tương đương. X ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kiểm thử phần mềm Kiểm thử phần mềm Kiểm thử hộp đen Mô hình kiểm thử hộp đen Bảng quyết địnhGợi ý tài liệu liên quan:
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 309 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 221 0 0 -
Bài giảng Kiểm thử và đảm bảo chất lượng phần mềm: Chương 2
27 trang 55 0 0 -
Nhập môn kiểm thử phần mềm: Chương 1 - Trần Duy Hoàng
33 trang 44 0 0 -
Bài giảng Kiểm thử phần mềm - Chương 2: Quy trình kiểm thử phần mềm
19 trang 44 0 0 -
Báo cáo Phân tích, thiết kế phần mềm nhúng
4 trang 41 0 0 -
Bài tập lớn Kỹ thuật phần mềm: Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java
38 trang 41 0 0 -
Báo cáo Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ
9 trang 41 0 0 -
Giáo trình Kiểm thử và đảm bảo chất lượng phần mềm: Phần 1
96 trang 34 0 0 -
Báo cáo Nghiên cứu đề xuất xây dựng mạng xã hội học tập tại Việt Nam
12 trang 34 0 0