Professional Documents
Culture Documents
Session 3 2 Test Design Techniques Black Box Technique Cont
Session 3 2 Test Design Techniques Black Box Technique Cont
Session 3
Test Design Techniques -2 kỹ
thuật kiểm thử
Lesson Objective
Get to know:
- White-box techniques
- Experience-based techniques
- Choosing test techniques
Categories of test case design
techniques
• Black-box techniques: based on an analysis of
the test basis documentation, including both
functional and non-functional aspect.
• White-box techniques: based on deriving test
case directly from the structure of a component
or system.
• Experience based (Ad hoc) techniques:
based on deriving test case from the tester’s
experience of similar system and general
experience of testing.
Categories of test case design
techniques
• Kỹ thuật hộp đen: dựa trên phân tích tài liệu cơ
sở thử nghiệm, bao gồm cả khía cạnh chức
năng và phi chức năng.
• Kỹ thuật hộp trắng: dựa trên việc suy ra trường
hợp kiểm thử trực tiếp từ cấu trúc của một thành
phần hoặc hệ thống.
• Kỹ thuật dựa trên kinh nghiệm (Đặc biệt): dựa
trên việc rút ra trường hợp thử nghiệm từ kinh
nghiệm của người thử nghiệm về hệ thống
tương tự và kinh nghiệm thử nghiệm chung.
White-box techniques
How to the structure of program
is presented? Cấu trúc của 1
chương trình được trình bày ntn
• To do white-box testing you must read and understand
the programs in codes or design documents. Để kiểm tra
được hộp trắng bạn phải đọc hiểu các chương trình
trong code và tài liệu thiết kế
• In design documents the structure of program is
presented by: trong tài liệu thiết kế cấu trúc của chương
trình trong
– Pseudo code/Code
– Flow charts
– Control Flow graphs
Pseudo code mã giả
• Pseudo code is a much more limited language than any
programming language but it enables designer to create all the main
control structures needed by programs là một ngôn ngữ hạn chế
hơn nhiều so với bất kỳ ngôn ngữ lập trình nào nhưng nó cho phép
người thiết kế tạo ra tất cả các cấu trúc điều khiển chính mà các
chương trình cần.
• Example:
1 X = 15
2 Count = 0
3 WHILE x < 20 DO
4 x = x + 1
5 count = count + 1
6 END DO
Program in Pseudo code
Flow charts
• Flow charts is using simple graphic symbol to present structure of
programs. sử dụng ký hiệu đồ họa đơn giản để trình bày cấu trúc
của chương trình.
• Example:
False
A>B
Read A True
Read B
C=A+B
Loop structure
Program in
Flowchart
Control flow graphs kiểm soát
luồng đồ thị
• A control flow graph provides a method of
presenting the decision points and the flow
control within a piece of code.
• It just like a flow chart except that it only show
decisions.
• Biểu đồ luồng điều khiển cung cấp phương pháp trình bày các điểm quyết định và
điều khiển luồng trong một đoạn mã.Nó giống như một lưu đồ ngoại trừ việc nó chỉ
hiển thị các quyết định.
How do you perform White
Box Testing? Làm thế nào để bạn thực hiện Kiểm tra Hộp trắng?
• Divide by zero
• Entering blank spaces in the text fields
• Pressing the submit button without
entering values.
• Uploading files exceeding maximum limits.
• Null pointer exception.
• Invalid parameters
• Chia cho số không
• Nhập dấu cách trống trong các trường
văn bản
• Nhấn nút gửi mà không cần nhập giá trị.
• Tải lên các tệp vượt quá giới hạn tối đa.
• Ngoại lệ con trỏ rỗng.
• thông số không hợp lệ
Exercise
• Use error guessing to test for facebook
login function. Sử dụng tính năng đoán lỗi
để kiểm tra chức năng đăng nhập
facebook.
Exploratory testing thử nghiệm thăm dò