简答

1.为什么说软件测试是软件开发中不可缺少的重要一环,原因是: 

软件测试的工作量几乎占整个项目的40%左右,如果涉及到人的生命安全的软件,测试的工作量将会增加;软件测试代表了需求分析,设计,编码的最终评审;

此外,软件测试会尽可能的发现软件中的错误,但不能保证没有错误。

2.软件测试的目的:

①测试是为了发现错误而执行软件程序的过程

②一个好的测试用例能够发现至今尚未发现的错误

③一个成功的测试是发现了至今尚未发现的错误

3.单元测试,集成测试和确认测试的不同和联系:

①测试内容不同:单元测试集中于单个模块的功能和结构检验,其测试内容主要包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试;集成测试集中于模块组合的功能和软件结构检验,其测试内容主要包括模块组装中可能出现的问题,即数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装可能不等于主功能、全程数据结问题、误差累积问题;确认测试集中于论证软件需求的可追溯性,主要包括测试软件功能和性能是否与软件需求一致、测试软件配置的所有程序与文档是否正确完整而且一致。

②测试的方法不同:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结合法和自底向上结合法;确认测试总是使用黑盒测试法。

③发现的错误不同:单元测试发现的错误主要是在编码阶段产生的错误,集成测试发现的错误主要是在设计阶段产生的错误,确认测试发现的错误主要是在需求分析阶段产生的错误。

④涉及的文档不同:单元测试涉及编码和详细设计文档,集成测试涉及详细设计文档和概要设计文档,确认测试涉及软件需求规格说明书和用户手册。

⑤三者相互关系是:单元测试、集成测试和确认测试是顺序实现的。首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将所有已测模块按照设计要求组装成一个完整的系统,对模块组合的功能和软件结构检验进行测试,最后确认测试是以集成测试为基础,测试集成的软件是否满足需求规格说明书中确定的各种需求。

4.白盒测试和黑盒测试各适应哪些测试:

①白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。

②黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。

 

原文地址:https://www.cnblogs.com/hena2018/p/8641455.html