![](https://csdnimg.cn/release/download_crawler_static/37832659/bg4.jpg)
1. 软件测试的目的和原则
目的 :在于检测某个系统是否满足规定的需要或弄清楚预期结果与实际结果之间的差别
原则 :(1)软件测试应该追溯到用户需求( 2)应尽早和不断地测试( 3)穷尽测试是不
可能的( 4)具有良好的测试态度( 5)对待缺陷的基本原则( 6)对测试结果的处理原
则。
2. 黑盒白盒测试的概念及优缺点
黑盒测试 概念:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过
测试来检测每个功能是否都能正常使用
优点 :
1)简单,不需要了解程序内部的代码及实现;
2)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
3)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
4)在做软件自动化测试时比较方便。
缺点 :
1)测试不可能覆盖所有的代码,覆盖率较低,
2)自动化测试的复用性较低。
白盒测试 概念:白盒测试方法又称结构测试,它是根据程序的内部结构设计测试数据,
检查程序中的每条通路是否都能按要求正确运行
优点 :
帮助软件测试人员发现问题,增加覆盖率,提高代码质量,发现隐藏的问题
缺点 :
(1) 程序运行有很多路径,不可能测试所有的路径。
(2) 基于代码,只能测试程序设计的对不对,不能判断功能设计合不合理。
(3) 测试开销大。
3. 单元测试 集成测试 系统测试的概念
单元测试 是指对软件中的最小可测试的单元或基本组成单元进行检查和验证。
集成测试 是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求
组装为子系统或系统,进行集成测试。目的是确保个单元模块组合在一起后
能够按既定意图协作运行,并确保增量的行为正确。
系统测试 是将已经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与
计算机硬件、外部设备、支持软件、数据以及人员等其他系统元素结合在一
起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现
软件中的潜在缺陷,保证系统交付给用户之后能够正常使用。
4. 为什么在单元测试之后要设计集成测试
单元测试概念,集成测试概念(见题 3)
在测试过程中经常遇到的情况是:单元测试中每个模块都能单独工作,但将这些模块集
成在一起之后,某些模块就不能正常工作了。因此,单元测试无法代替集成测试,每个
模块的性能最优并不能保证集成之后的指标达到最优。
5. 黑盒测试的几种方法及特点
(1) 边界值测试 (测试的思想较为简单,自动化程度高,较容易实现自动化测试,是等价
类测试良好的补充。但该法有较大的冗余和漏洞,对布尔型和逻辑型问题无效。 )
(2) 等价类测试 (具有良好的理论基础, 可以处理布尔型和逻辑型的问题, 达到测试的
完备性和无冗余性,工作量较低。但无法保证对整个有效域的覆盖。 )
(3) 因果图测试 (很好的描述了输入条件之间的组合, 降低测试冗余。 但因果图的绘制