1、 if ( list.Vj.getKey ( ) 0,B 0,C 0,且A + B C,B + C A,A + C B。如果是等腰的,还要判断是否A = B,或B = C,或A = C。对于等边的,则需判断是否A = B,且B = C,且A = C。 列出等价类表: 输入条件 有效等价类 无效等价类是否三角形的三条边 (A 0) (1), (B 0) (2),(C 0) (3), (A + B C), (4)(B + C A) (5), (A + C B) (6) A 0 (7), B 0 (8), C 0 (9),A + B C (10), A + C B (11),B + C A (12)
2、是否等腰三角形 (A = B) (13), (B = C) (14),(A = C) (15) (A B) and (B C) and (A C) (16) 是否等边三角形 (A = B) and (B = C) and (A = C) (17) (A B) (18), (B C) (19),(A C) (20) 设计测试用例:输入顺序是A,B,C 3,4,5覆盖等价类 (1), (2), (3), (4), (5), (6)。满足即为一般三角形。0,1,2覆盖等价类 (7)。不能构成三角形。 若不考虑特定A, B, C,1,0,2覆盖等价类 (8)。同上。 三者取一即可1,2,0覆盖等价类
3、(9)。1,2,3覆盖等价类 (10)。1,3,2覆盖等价类 (11)。3,1,2覆盖等价类 (12)。3,3,4覆盖等价类 (1), (2), (3), (4), (5), (6), (13)。 满足即为等腰三角形,3,4,4覆盖等价类 (1), (2), (3), (4), (5), (6), (14)。3,4,3覆盖等价类 (1), (2), (3), (4), (5), (6), (15)。3,4,5覆盖等价类 (1), (2), (3), (4), (5), (6), (16)。不是等腰三角形。3,3,3覆盖等价类 (1), (2), (3), (4), (5), (6), (17)
4、。是等边三角形3,4,4覆盖等价类 (1), (2), (3), (4), (5), (6), (14), (18)。 不是等边三角形,3,4,3覆盖等价类 (1), (2), (3), (4), (5), (6), (15), (19)。3,3,4覆盖等价类 (1), (2), (3), (4), (5), (6), (13), (20)。【11】(1) 因果图 输入条件(原因) 输出条件(结果) 投入1元5角硬币 (1) (21) 退还5角硬币 E 投入2元硬币 (2) (11) (22) 送出“可乐”饮料 按“可乐”按钮 (3) (23) 送出“雪碧”饮料 按“雪碧”按钮 E (4) (
5、12) (24) 送出“红茶”饮料 按“红茶”按钮 (5)(2) 测试用例设计 1 2 3 4 5 6 7 8 9 10 11 输 入 投入1元5角硬币 (1) 1 1 1 1 0 0 0 0 0 0 0 投入2元硬币 (2) 0 0 0 0 1 1 1 1 0 0 0 按“可乐”按钮 (3) 1 0 0 0 1 0 0 0 1 0 0 按“雪碧”按钮 (4) 0 1 0 0 0 1 0 0 0 1 0 按“红茶”按钮 (5) 0 0 1 0 0 0 1 0 0 0 1中间结点 已投币 (11) 1 1 1 1 1 1 1 1 0 0 0 已按钮 (12) 1 1 1 0 1 1 1 0 1
6、1 1 输 出 退还5角硬币 (21) 0 0 0 0 1 1 1 0 0 0 0 送出“可乐”饮料 (22) 1 0 0 0 1 0 0 0 0 0 0 送出“雪碧”饮料 (23) 0 1 0 0 0 1 0 0 0 0 0 送出“红茶”饮料 (24) 0 0 1 0 0 0 1 0 0 0 0测试用例 每一纵列为一个测试用例【12】由shooman公式:其中,IT = 105,MTTF1 = 0.4,T1 = 160,n1 = 100,MTTF2 = 2,T2 = 320,n2 = 300。得: (1) 解得程序中固有得错误总数ET = 350,此外K = 1000。 (2) 设MTTF
7、= 10,有 解得x = 340。由可靠性累积曲线EC (t) = ET (1-e-K1 t ), 得 100 = 350 (1-e-160K1) 300 = 350 (1-e-320K1) 解得 K1 0.01。代入:340 = 350 (1-e-K1 t ) = 350(1-e-0.01 t ) t = (ln(35)/0.01 356 (小时) 因此求得为使MTTF = 10,测试和调试该程序需要花费356小时。 (3) MTTF与测试时间t之间的函数关系: 因为EC (t) = ET (1-e-K1 t ),则ET - EC (t) = ET e-K1 t。代入shooman公式:【1
8、3】在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。如果软件是为多个客户开发的,则需要进行测试和测试。测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与测试不同的是,开发者通常不在测试现场。因而,测试是在开发者无法控制的环境下进行的软件现场应用。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1