问题 问答题

阅读下列说明,回答问题1至问题3。
[说明]
某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应的软件测试计划并实施测试。

系统中一个程序结构如图5所示:
该程序有4条不同路径,分别为L1:a→c→e;L2:a→b→d;L3:a→b→e;L4:a→c→d。小王设计了4组测试用例:
①【(1,0,3),(1,0,4)】覆盖abe;【(2,1,1),(2,1,2)】覆盖abe;
②【(2,1,1),(2,1,2)】覆盖abe;【(3,0,3),(3,0,1)】覆盖acd;
③【(2,0,4),(2,0,3)】覆盖ace;【(1,0,3),(1,0,4)】覆盖abe;
【(2,1,1),(2,1,2)】覆盖abe;【(1,l,1),(1,1,1)】覆盖abd;
④【(2,0,4),(2,0,3)】覆盖ace;【(1,1,1),(1,1,1)】覆盖abd;
【(1,1,2),(1,1,3)】覆盖abe;【(3,0,3),(3,0,1)】覆盖acd;
这4组测试用例中 (5) 属于判定覆盖; (6) 属于条件覆盖; (7) 属于路径覆盖; (8) 属于条件组合覆盖(注:该题测试用例格式为【(A,B,X)输入,(A,B,X)输出】)。

答案

参考答案:

解析:② (6)① (7)④ (8)③

[分析]: 本题考查电子商务系统测试的概念、规划、实施和有关白盒测试覆盖标准。 软件测试的一般过程是先进行各模块的单元测试,在此基础上将各单元结合起来进行集成测试,发现与接口有关的问题;然后,进行确认测试验证软件的功能和性能及其他特性是否与用户的要求一致。在集成测试和确认测试通过后进行系统测试,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。最后,在用户环境中对可交付的版本进行验收测试。 单元测试中需要编写驱动模块和桩模块来驱动和支持测试。 在白盒测试中,下列几种常用覆盖标准是必须要掌握的基本概念: 语句覆盖是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。判定覆盖(也称为分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。 条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。 条件组合覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的所有可能的条件取值组合至少执行一次。 路径覆盖:设计足够多的测试用例,运行所测程序,使程序中每一条路径至少都执行一次。

单项选择题
单项选择题