1.单元测试与集成测试
在软件测试过程中,通常是分两个阶段的。因为我们知道,一个软件的开发,很可能是由多个程序员共同完成的,每人只做其中的一部分。所以,在测试的时候,首先要以各个功能模块为单位,进行基本的功能测试;完成这一阶段(单元测试)后,还要把各个模块连接起来形成一个完整的软件系统,对整个系统进行的测试,就是集成测试。通常,单元测试用于检验每一个模块功能的正确性;系统测试用于检验系统功能正确性,以及系统的稳定性,也可以用于评估性能。
集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。
集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。
2.黑盒测试和白盒测试
常常见到"单元测试是白盒测试","单元测试也有黑盒"之类的说法,容易引起混乱。黑盒与白盒其实是测试方法,黑盒就是针对系统的外部特性进行测试,把目标系统看作一个黑盒子,不考虑内部结构;白盒就是针对系统的内部结构进行测试。各个测试阶段都可以使用黑盒方法和白盒方法,即无论是单元测试、集成测试、系统测试阶段都可以使用黑盒方法和白盒方法。
黑盒测试又叫功能测试,我们首先要测试程序是否实现了基本功能,因此,黑盒测试是基本测试。黑盒测试的主要缺陷是难于衡量完整性,而白盒测试正好可以弥补个缺陷。
白盒测试通过逻辑覆盖率来衡量完整性,具有可以精确统计的数字指标。逻辑单位主要有:语句、分支、条件、条件值、条件值组合,路径。语句覆盖就是覆盖所有的语句,其他类推。另外还有一种判定条件覆盖,其实是分支覆盖与条件覆盖的组合。跟条件有关的覆盖就有三种,解释一下:条件覆盖是指覆盖所有的条件表达式,即所有的条件表达式都至少计算一次,不考虑计算结果;条件值覆盖是指覆盖条件的所有可能取值,即每个条件的取真值和取假值都要至少计算一次;条件值组合覆盖是指覆盖所有条件取值的所有可能组合。与条件直接有关的错误主要是逻辑操作符错误,例如:||写成&&,漏了写!什么的,采用分支覆盖与条件覆盖的组合,基本上可以发现这些错误,而条件值覆盖与条件值组合覆盖往往需要大量的测试用例,因此,条件值覆盖和条件值组合覆盖的效费比偏低,比较有价值的覆盖率是语句覆盖、条件覆盖、分支覆盖、路径覆盖。
分享到:
相关推荐
测试与测试有关的技术 测试与测试有关的技术 测试与测试有关的技术
软件测试相关模板软件测试相关模板软件测试相关模板软件测试相关模板软件测试相关模板软件测试相关模板软件测试相关模板
单元测试相关文档两则,讲述单元测试的执行与方法
软件测试相关总汇,包括包括软件测试笔试及面试题,还包括软件测试理论基础知识
软件测试流程以及相关文档,软件测试相关文档,软件测试几个阶段
这是关于软件测试相关资料,一些基本的软件测试方法还有相关文件。
软件测试相关各种文档模版 超全!!!!!!!!!!!!
软件自动化测试相关文档软件
自己搜集到的关于云测试相关的参考文档: 互联网自动化测试云平台构建经验分享.pdf 云平台搭建流程总结.pdf 基于云计算平台的软件测试策略.pdf 云计算软件测试平台的构建-曹丽.pdf Linux云计算运维实战:基于...
软件测试相关知识2,是做过总结的哦,可以看看
移动app测试相关资料,内有appium自动化测试教程,monkey、fiddler抓包工具使用方法,及app测试的相应内容
这是有关软件测试的相关试卷,复习资料。
这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目。 【软件测试面试问题】 本文收录软件测试面试过程中常见的面试题.一些问题是从网上搜罗而来,...
包括:白盒测试,黑盒测试,软件测试基础,数据库测试,功能测试,网络测试,易用性测试等等一系列与软件测试有关的内容,对于想了解软件测试的朋友,能起到一定的帮助.
文字详细介绍单元测试及相关试题。详细的案例加分析,让你轻松了解单元测试。可以帮助考试加分哦。
2.5 测试相关文档说明 14 2.5.1 测试计划 14 2.5.2 测试用例 14 2.5.3 错误报告 15 2.5.4 进度报告 16 2.5.5 总结报告 17 3 手机相关 17 3.1 GSM 17 3.2 GPRS 17 3.3 CDMA 17 3.4 3G 17 4 手机软件测试工程师必备...
软件测试相关文档 软件测试相关文档 软件测试相关文档 软件测试相关文档 软件测试相关文档,涵盖软件测试流程的各种文档规范
银行测试相关