文章转载链接:www.51testing.com/html/08/n-7…
例题1
考虑软件app,它有两个输入变量,分别是name和age,其中,name是至多包含20个字母字符的非空字符串,age是整数型变量,0≤age≤120。当输入给name的字符串的长度超过20时,name取前20个字符作为name的值;如果输入的是一个空字符串,则app显示一条错误提示信息,当输入给age的值不在规定的范围中时,app显示一条错误提示信息。
填写表格,并写出8个测试用例。
解答
例题2
假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只有50元(N50)、10元(N10)、5元(N5)和1元(N1)四种,请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
解答
等价类划分表:
覆盖有效等价类测试用例:
覆盖无效等价类测试用例:
例题3
假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内(也是整数)。现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只有50元(N50)、10元(N10)、5元(N5)和1元(N1)四种。
要求:
⑴给出N50、N10、N5、N1变量的边界值测试取值。
⑵为本题设计边界值测试用例,将结果填入表。
解答
(1)N50、N5只有两种边界值:0和1。N10、N1有五种边界值测试取值:0、1、2、3、4。
(2)测试用例表。