Black box testing - Công nghệ thông tin | Trường Đại học Quy Nhơn

Black box testing - Công nghệ thông tin | Trường Đại học Quy Nhơn được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

BLACK BOX TESTING
1) An online store called Complete Colorguard Equipment sells customized flags for colorguard
performances. The store uses a program where the customer inputs the specifics for a flag
order. Customers may order poles separately from flags. The program then calculates the total
cost of the order. The following input is required:
The length of the pole as an integer: 5 - 9 ft inclusive
Should the pole be weighted? Yes, No
The pattern on the flag: SOLID, STRIPES, CURVES
The preferred fabric: COTTON, NYLON.
The number of flags to be purchased as an integer: 1-99 inclusive
Each nylon flag costs $15 (tax is included in the price), plus $2 per foot over five feet. Each
cotton flag costs $20 (tax is included in the price), plus $2 per foot over five feet. A weighted
pole adds $5 to the total price. A discount of %10 is applied to orders of 20 flags or more. A
shipping cost of $2.00 per flag is applied to the order.
Exercise:
a. Write a list of equivalence classes for the input data to this program.
Đầu vào Lớp hợp lệ Lớp không hợp lệ
The length of the pole 5 → 9 5< , >9
the pole be weighted Yes, No Add
The pattern on the flag Solid, stripes, curves Fly
The preferred fabric Cotton, nylon Canvas
The number of flags to be purchased 1-99 100
Kịch bản test
- Xác định người dùng có thể tính chính xác số tiền khi mua cờ với các chất liệu
+ Each nylon flag costs: $15
+ Each cotton flag costs: $20
- Xác định người dùng có thể tính chính xác số tiền khi mua các độ dài của cột cờ
- Xác định người dùng có thể tính chính xác số tiền khi mua với số lượng lá cờ lớn hơn
hoặc bằng 20
Có giảm 10%
Không giảm 10%
b. Write a set of test cases to exercise all the equivalence classes. (Include pattern, even though
it doesn't affect the price.) For each test case indicate which classes it covers.
Case
#
Description Input Values Expected Output
1
Người dùng có thể tính chính xác
số tiền khi mua cờ với chất liệu
là: Nylon
Length: 7
Yes
Flag Pattern: SOLID
The number of flags: 30
30*($15+$4+$5)*0.9+$2*30=
708$
2
Người dùng có thể tính chính xác
số tiền khi mua cờ với chất liệu
là: Cotton
Length: 8
Yes
Flag Pattern: CURVES
The number of flags:20
20*($20+$6+$5)*0.9+$2*20=
598$
3
Người dùng có thể tính chính xác
số tiền khi mua cờ với chất liệu
là: Fly
Length: 20
No
Flag Pattern: lụa
The number of flags: 10
Thông báo lỗi
4
Người dùng có thể tính chính xác
số tiền khi mua cờ với chất liệu
là:Nylon
Length: 6
No
Flag Pattern: STRIPES
The number of flags: 10
10*($15+$2+$0)+$2*10=190$
5
Người dùng có thể tính chính xác
số tiền khi mua cờ với chất liệu
là: Cotton
Length:10
No
Flag Pattern: SOLID
The number of flags:20
Thông báo lỗi
6
Người dùng có thể tính chính xác
số tiền khi mua độ dài cột cờ: 8
Yes
Flag Pattern: SOLID
Cotton
The number of flags: 40
40*($20+$6+$5)*0.9+
$2*40=1196
7
Người dùng có thể tính chính xác
số tiền khi mua độ dài cột cờ:6
No
Flag Pattern: CURVES
Nylon
The number of flags:4
4*($15+$2+$0)*0.9+
$2*4=69.2$
2) The New Telephone Company has the following rate structure for long distance calls:
a. Any call started at or after 6:00 p.m. (1800 hours) but before 8:00 a.m. (0800 hours) is
discounted 50%.
b. Any call started at or after 8:00 a.m. (0800 hours) but before 6:00 p.m. (1800 hours) is
charged full price.
c. All calls are subject to a 4% Federal tax.
d. The regular rate for a call is $0.40 per minute.
e. Any call longer than 60 minutes receives a 15% discount on its cost (after any other discount
is subtracted but before tax is added).
A computer program reads the start time for a call based on a 24-hour clock and the length of the
call. The gross cost (before any discounts or tax) is printed followed by the net cost (after discounts
are deducted and tax is added).
The program will assume only whole number values are input, that the duration is non-negative and
the start time represents a real clock time. Results are rounded to the nearest cent.
Exercise:
Write a complete set of Black Box test cases (equivalence classes and boundary value) for testing
of the program which solves the problem above. Create a table like the one below. Include a
complete description field for the purpose of the each test case.
Kịch bản test
- Xác định thời gian của cuộc gọi
+ Before 8:00 sáng After 6 (18:00 PM) chiều: giảm 50%
+ After 8:00 sáng Before 6 (18:00 PM) chiều: Đầy đủ
- Xác định thời lượng của cuộc gọi
+ Trên 60 phút: giảm 15%
Case # Description Input Values Expected Output
1
Kiểm tra cuộc
gọi
Thời gian khách
hàng :18:00
Thời lượng: 45p
((45 * 0.40) * (1 – 0.50)) * (1 – 0) * (1 +
0.04) = 9.36
2
Kiểm tra cuộc
gọi
Thời gian khách hàng:
19:30
Thời lượng: 75p
((75 * 0.40) * (1 – 0.50)) * (1 – 0.15) * (1
+ 0.04) = 13.26
3
Kiểm tra cuộc
gọi
Thời gian khách hàng:20:11
Thời lượng: 2 phút 30 giây
((2.5 * 0.40) * (1 – 0.50)) * (1 + 0.04) =
0.52
4
Kiểm tra cuộc
gọi
Thời gian khách hàng:
23:59
Thời lượng: 90p
((90 * 0.40) * (1 – 0.50)) * (1 – 0.15) * (1
+ 0.04) = 15.91
5
Kiểm tra cuộc
gọi
Thời gian khách hàng: 0:00
Thời lượng: 0p
((0 * 0.40) * (1 – 0.50)) * (1 – 0) * (1 +
0.04) = 0
6
Kiểm tra cuộc
gọi
Thời gian khách hàng: 5:00
Thời lượng: 60p
((60 * 0.40) * (1- 0.50)) * (1 – 0) * (1 +
0.04) = 12.48
7
Kiểm tra cuộc
gọi
Thời gian khách hàng: 7:50
Thời lượng: 3p
(3 * 0.40) * (1 - 0.50)) * (1 – 0) * (1 + 0.04)
= 0.62
8
Kiểm tra cuộc
gọi
Thời gian khách hàng: 8:00
Thời lượng: 10:34
((10.57 * 0.40) * (1 – 0)) * (1 – 0) * (1 +
0.04) = 4.40
9
Kiểm tra cuộc
gọi
Thời gian khách hàng:
10:30
Thời lượng: 120p
((120 * 0.40) * (1 – 0)) * (1 – 0.15) * (1 +
0.04) = 42.43
3) A program converts student marks that are input as marks out of 100 to letter grades followwing
the rules below:
A mark of at least 90 earns A+
A mark of at least 80 earns A
A mark of at least 70 earns B
A mark of at least 60 earns C
A mark of at least 50 earns D
A mark below 50 means F (Failure)
If student is excused from submitting 40% or more of the gradable work for acceptable reasons such
as protracted illness, a mark of I (Incomplete) is given. Then the student can make arrangements to
submit missing work to complete the course after the end of term.
Note: Numeric marks are recorded accurate to one decimal point (0.1) and should be rounded up to
the nearest whole number (0.5+ ->1) by grading program.
The objective of testing is to ensure that student are assigned the correct letter grade, given their
numeric mark.
a. Draw the diagram to show the ensure all input values equivalence and boundary values
are tested.
b. How many test cases do you think Are requrired for complete coverage? And why? (How
many tests do you think are needed for each partition)
c. Describe a test case where the expected result is a pass
d. Describe a test case where the expected result not a pass
4) Decision table exercise
Scenario: If you hold an 'over 60s' rail card, you get a 34% discount on whatever
ticket you buy. If you are traveling with a child (under 16), you can get a 50%
discount on any ticket if you hold a family rail card, otherwise you get a 10%
discount. You can only hold one type of rail card.
Produce a decision table showing all the combinations of fare types and
resulting discounts and derive test cases from the decision table.
Đầu vào Lớp hợp l Lớp không hợp lệ
Over 60s rail card Yes/No Add
Family rail card Yes/No Add
Traveling with a child Yes/No Add
Kịch bản test:
- c định c loại thẻ mà người dùng :
+ có thẻ >60 tuổi → 34% (bao gồm thẻ gia đình)
+ Nếu đi cùng trẻ em <16 tuổi 50% (cho bất kỳ loại vé nếu thẻ gia
đình)
+ Nếu không có → 10%
Rail
Card
Traveling
with a child
Family rail
card
Discount
(under 16)
>60 Yes No 34%
>60 No No 34%
>60 No Yes 34%
>60 Yes Yes 50%
No have
card
Yes No 10%
No have
card
No Yes 10%
No have
card
No No 0%
No have
card
Yes Yes 50%
5) When asked for an insurance quotation, an auto insurance compaty looks up the base rate of
insuring a specific make, model and year of car. It then mutiplies the base rate by percentages
according to the business rules below to calculate the quote for a customer:
Drivers over 55 year of age with good driving records pay the 90% of the base rate
Drivers who are male and under 25 years of age pay 150% of the base rate
Anyone whoe uses the car for business pay a premium of 120% of what they would pay for
personal use only
Example: the base rate for a 2005 Honda Civic might be $500.000. A retired senior with a good
driving record would pay $450.000 for coverage to for insurance to drive 2005 Honda Civic.
However, if that senior has a business as a messenger for which he uess the car, his rate becomess
$540.000
a. Draw a decision table to calculate the quotation for a client
b. Use the decision table above to help design test cases for the test objective: Every driver
who requests a quotation is tild the correct rate.
Notes: “Criteria for success” refers to deciding whether application passes the test, not
whether the driver gets insurance.
| 1/8

Preview text:

BLACK BOX TESTING
1) An online store called Complete Colorguard Equipment sells customized flags for colorguard
performances. The store uses a program where the customer inputs the specifics for a flag
order. Customers may order poles separately from flags. The program then calculates the total
cost of the order. The following input is required:
The length of the pole as an integer: 5 - 9 ft inclusive
Should the pole be weighted? Yes, No
The pattern on the flag: SOLID, STRIPES, CURVES
The preferred fabric: COTTON, NYLON.
The number of flags to be purchased as an integer: 1-99 inclusive
Each nylon flag costs $15 (tax is included in the price), plus $2 per foot over five feet. Each
cotton flag costs $20 (tax is included in the price), plus $2 per foot over five feet. A weighted
pole adds $5 to the total price. A discount of %10 is applied to orders of 20 flags or more. A
shipping cost of $2.00 per flag is applied to the order. Exercise:
a. Write a list of equivalence classes for the input data to this program. Đầu vào Lớp hợp lệ Lớp không hợp lệ The length of the pole 5 → 9 5< , >9 the pole be weighted Yes, No Add The pattern on the flag Solid, stripes, curves Fly The preferred fabric Cotton, nylon Canvas
The number of flags to be purchased 1-99 100 Kịch bản test -
Xác định người dùng có thể tính chính xác số tiền khi mua cờ với các chất liệu + Each nylon flag costs: $15 + Each cotton flag costs: $20 -
Xác định người dùng có thể tính chính xác số tiền khi mua các độ dài của cột cờ -
Xác định người dùng có thể tính chính xác số tiền khi mua với số lượng lá cờ lớn hơn hoặc bằng 20  Có giảm 10%  Không giảm 10%
b. Write a set of test cases to exercise all the equivalence classes. (Include pattern, even though
it doesn't affect the price.) For each test case indicate which classes it covers. Case Description Input Values Expected Output # Length: 7
Người dùng có thể tính chính xác Yes 1
số tiền khi mua cờ với chất liệu Flag Pattern: SOLID 30*($15+$4+$5)*0.9+$2*30= là: Nylon The number of flags: 30 708$ Length: 8
Người dùng có thể tính chính xác Yes 20*($20+$6+$5)*0.9+$2*20= 2
số tiền khi mua cờ với chất liệu Flag Pattern: CURVES 598$ là: Cotton The number of flags:20 Length: 20
Người dùng có thể tính chính xác No 3
số tiền khi mua cờ với chất liệu Thông báo lỗi Flag Pattern: lụa là: Fly The number of flags: 10 Length: 6
Người dùng có thể tính chính xác No 4
số tiền khi mua cờ với chất liệu 10*($15+$2+$0)+$2*10=190$ Flag Pattern: STRIPES là:Nylon The number of flags: 10 Length:10
Người dùng có thể tính chính xác No 5
số tiền khi mua cờ với chất liệu Thông báo lỗi Flag Pattern: SOLID là: Cotton The number of flags:20 Yes
Người dùng có thể tính chính xác Flag Pattern: SOLID 40*($20+$6+$5)*0.9+ 6
số tiền khi mua độ dài cột cờ: 8 Cotton $2*40=1196 The number of flags: 40 No
Người dùng có thể tính chính xác Flag Pattern: CURVES 4*($15+$2+$0)*0.9+ 7
số tiền khi mua độ dài cột cờ:6 Nylon $2*4=69.2$ The number of flags:4
2) The New Telephone Company has the following rate structure for long distance calls:
a. Any call started at or after 6:00 p.m. (1800 hours) but before 8:00 a.m. (0800 hours) is discounted 50%.
b. Any call started at or after 8:00 a.m. (0800 hours) but before 6:00 p.m. (1800 hours) is charged full price.
c. All calls are subject to a 4% Federal tax.
d. The regular rate for a call is $0.40 per minute.
e. Any call longer than 60 minutes receives a 15% discount on its cost (after any other discount
is subtracted but before tax is added).
A computer program reads the start time for a call based on a 24-hour clock and the length of the
call. The gross cost (before any discounts or tax) is printed followed by the net cost (after discounts
are deducted and tax is added).
The program will assume only whole number values are input, that the duration is non-negative and
the start time represents a real clock time. Results are rounded to the nearest cent. Exercise:
Write a complete set of Black Box test cases (equivalence classes and boundary value) for testing
of the program which solves the problem above. Create a table like the one below. Include a
complete description field for the purpose of the each test case. Kịch bản test -
Xác định thời gian của cuộc gọi
+ Before 8:00 sáng After 6 (18:00 PM) chiều: giảm 50%
+ After 8:00 sáng Before 6 (18:00 PM) chiều: Đầy đủ -
Xác định thời lượng của cuộc gọi + Trên 60 phút: giảm 15% Case # Description Input Values Expected Output Thời gian khách Kiểm tra cuộc
((45 * 0.40) * (1 – 0.50)) * (1 – 0) * (1 + 1 hàng :18:00 gọi 0.04) = 9.36 Thời lượng: 45p Thời gian khách hàng:
((75 * 0.40) * (1 – 0.50)) * (1 – 0.15) * (1 Kiểm tra cuộc 2 19:30 + 0.04) = 13.26 gọi Thời lượng: 75p
Kiểm tra cuộc Thời gian khách hàng:20:11 ((2.5 * 0.40) * (1 – 0.50)) * (1 + 0.04) = 3 gọi
Thời lượng: 2 phút 30 giây 0.52 Thời gian khách hàng: Kiểm tra cuộc
((90 * 0.40) * (1 – 0.50)) * (1 – 0.15) * (1 4 23:59 gọi + 0.04) = 15.91 Thời lượng: 90p Kiểm tra cuộc
Thời gian khách hàng: 0:00 ((0 * 0.40) * (1 – 0.50)) * (1 – 0) * (1 + 5 gọi Thời lượng: 0p 0.04) = 0 Kiểm tra cuộc
Thời gian khách hàng: 5:00 ((60 * 0.40) * (1- 0.50)) * (1 – 0) * (1 + 6 gọi Thời lượng: 60p 0.04) = 12.48 Kiểm tra cuộc
Thời gian khách hàng: 7:50 (3 * 0.40) * (1 - 0.50)) * (1 – 0) * (1 + 0.04) 7 gọi Thời lượng: 3p = 0.62 Kiểm tra cuộc
Thời gian khách hàng: 8:00 ((10.57 * 0.40) * (1 – 0)) * (1 – 0) * (1 + 8 gọi Thời lượng: 10:34 0.04) = 4.40 Thời gian khách hàng: Kiểm tra cuộc
((120 * 0.40) * (1 – 0)) * (1 – 0.15) * (1 + 9 10:30 gọi 0.04) = 42.43 Thời lượng: 120p
3) A program converts student marks that are input as marks out of 100 to letter grades followwing the rules below: A mark of at least 90 earns A+ A mark of at least 80 earns A A mark of at least 70 earns B A mark of at least 60 earns C A mark of at least 50 earns D
A mark below 50 means F (Failure)
If student is excused from submitting 40% or more of the gradable work for acceptable reasons such
as protracted illness, a mark of I (Incomplete) is given. Then the student can make arrangements to
submit missing work to complete the course after the end of term.
Note: Numeric marks are recorded accurate to one decimal point (0.1) and should be rounded up to
the nearest whole number (0.5+ ->1) by grading program.
The objective of testing is to ensure that student are assigned the correct letter grade, given their numeric mark. a. Draw the diagram to show the ensure
equivalence and boundary values all input values are tested.
b. How many test cases do you think Are requrired for complete coverage? And why? (How
many tests do you think are needed for each partition)
c. Describe a test case where the expected result is a pass
d. Describe a test case where the expected result not a pass
4) Decision table exercise
Scenario: If you hold an 'over 60s' rail card, you get a 34% discount on whatever
ticket you buy. If you are traveling with a child (under 16), you can get a 50%
discount on any ticket if you hold a family rail card, otherwise you get a 10%
discount. You can only hold one type of rail card.
Produce a decision table showing all the combinations of fare types and
resulting discounts and derive test cases from the decision table. Đầu vào Lớp hợp lệ Lớp không hợp lệ Over 60s rail card Yes/No Add Family rail card Yes/No Add Traveling with a child Yes/No Add Kịch bản test: -
Xác định các loại thẻ mà người dùng có:
+ có thẻ >60 tuổi → 34% (bao gồm thẻ gia đình)
+ Nếu đi cùng trẻ em <16 tuổi → 50% (cho bất kỳ loại vé nếu có thẻ gia đình) + Nếu không có → 10% Rail Traveling Family rail Discount Card with a child card (under 16) >60 Yes No 34% >60 No No 34% >60 No Yes 34% >60 Yes Yes 50% No have Yes No 10% card No have No Yes 10% card No have No No 0% card No have Yes Yes 50% card
5) When asked for an insurance quotation, an auto insurance compaty looks up the base rate of
insuring a specific make, model and year of car. It then mutiplies the base rate by percentages
according to the business rules below to calculate the quote for a customer: 
Drivers over 55 year of age with good driving records pay the 90% of the base rate 
Drivers who are male and under 25 years of age pay 150% of the base rate 
Anyone whoe uses the car for business pay a premium of 120% of what they would pay for personal use only
Example: the base rate for a 2005 Honda Civic might be $500.000. A retired senior with a good
driving record would pay $450.000 for coverage to for insurance to drive 2005 Honda Civic.
However, if that senior has a business as a messenger for which he uess the car, his rate becomess $540.000
a. Draw a decision table to calculate the quotation for a client
b. Use the decision table above to help design test cases for the test objective: Every driver
who requests a quotation is tild the correct rate.
Notes: “Criteria for success” refers to deciding whether application passes the test, not
whether the driver gets insurance.