2015年软考软件设计师辅导讲义:软件工程(6)
发布时间:2010/9/11 18:13:45 来源:城市学习网 编辑:ziteng
VI. 路径覆盖
指选择足够的测试用例,使流程图中的每条路径至少经过一次。
黑盒测试:
黑盒测试时根据规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有:
? 等价类划分
? 边值划分
? 错误猜测
软件测试的主要步骤有单元测试、集成测试和确认测试。
单元测试:
主要用来发现编码和详细设计中产生的错误,一般在编码阶段,采用白盒测试。
集成测试(也称组装测试):
主要用来发现设计阶段产生的错误,是对各模块组装而成的程序进行测试,主要检查模块间的接口和通信,采用黑盒测试。
集成测试按集成方式又可分成非渐增式集成和渐增式集成,而渐增式集成又可分成自顶向下集成和自底向上集成。
确认测试:
检查软件的功能、性能和其他特征是否与用户需求一致,它以需求规格说明书作测试为依据,采用黑盒测试
Alpha测试是在开发者的现场由客户来实施的,从用户角度和环境下进行;
Beta测试是在开发者不在现场下测试,由软件最终用户实施;
使用各种测试方法的综合策略:
n 在任何情况下都必须使用边界值分析方法,用这种方法设计出测试用例发现程序错误的能力最强;
n 必要时用等价类划分方法补充一些测试用例;
n 用错误推测法再追加一些测试用例
n 对照程序逻辑,检查已有测试用例的逻辑覆盖程度
n 如果程序的功能说明中含有输入条件的组合情况,则选用因果图法
例题:
软件测试的目的是A 。通常B是在代码编写阶段可进行的测试,它是整个测试工作的基础。
逻辑覆盖标准主要用于C 。它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆盖和路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是D ,最强的覆盖标准E 。
A: ①表明软件的正确性 ②评价软件质量
③尽可能发现软件中错误 ④判定软件是否合格
B: ①系统测试 ②安装测试 ③验收测试 ④单元测试
C: ①黑盒测试方法 ②白盒测试方法 ③灰盒测试方法 ④软件验收方法
D、E: ①条件覆盖 ②条件组合覆盖 ③判定覆盖
④条件及判定覆盖 ⑤语句覆盖
A:③ B:④ C:② D:⑤ E:②