阅读下列说明,回答问题1至问题3。【说明】某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应软件测试计划并实施测试。10、【问题1】软件测试步骤关系关联图如图14-5所示,请将图中步骤(1)、(2)补充完整。11、【问题2】
小王负责某一模块各项单元测试用例设计和测试工作,其测试过程如图14-6所示,请将图中模块(3)、(4)补充完整,并简述这两个模块功能。
12、【问题3】系统中一个程序结构如图14-7所示:该程序有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,1,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)输出】)。
10、(1)单元测试(2)系统测试
11、(3)驱动模块(4)桩模块
12、(5)②(6)①(7)④(8)③
【解析】
10、[解析] 本问题考查软件测试概念。总体来说,软件测试过程有4个步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中对用源代码实现每个程序单元进行测试,检查各个程序模块是否正确地实现了相应功能;集成测试是根据软件设计规定软件体系结构,把已测试过模块组装起来,检查程序结构正确性;确认测试是检查已实现软件是否满足了需求规格说明中所确定各种软件需求,以及软件配置是否完全、正确;系统测试是把已确认软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。11、[解析] 在单元测试中对程序模块进行测试中,必须明确模块并不是一个独立程序,在考虑模块测试时,同时要考虑它和外界联系,用一些辅助模块去模拟与被测模块相联系其他模块。其中驱动模块相当于被测模块主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。而桩模块是用以代替被测模块所调用子模块,可以做少量数据操作。它不需把子模块所有功能包含其中,但不能不包含一定功能。被测模块与驱动模块、桩模块共同构成一个测试环境。12、[解析] 白盒测试是一种测试用例设计方法,“盒子”指是被测试软件,白盒指是“盒子”是可视,测试人员清楚“盒子”内容及其运作方式。白盒测试作为测试人员常用一种测试方法,越来越受到重视。白盒测试并不是简单地按照代码设计用例,而是需要根据不同测试需求,结合不同测试对象,使用适合方法进行测试。在这些方法中,语句覆盖是最基本结构覆盖要求,它要求设计足够多测试用例,以使程序中每条语句至少被执行一次:判定覆盖又称为分支覆盖,它要求设计足够多测试用例,以使程序中每个判定至少有一次为真值,有一次为假值,即程序中每个分支至少执行一次;判定/条件覆盖要求设计足够多测试用例,以使判定中每个条件所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。