软件工程之测试和维护
作者:网络转载 发布时间:[ 2012/11/14 11:30:22 ] 推荐标签:
测试分类
从阶段上可以分为:
单元测试
放在编程阶段,可以由程序员对自己的模块测试,测试模块是否实现了详细设计中规定的功能和算法,单元测试主要是发现编程和详细设计中的错误,测试方法主要采用白盒测试,单元测试的计划应当在详细设计阶段制定。
单元测试时,需要为模块编写驱动模块和桩模块,驱动模块的作用是调用被测模块,主要看测试结果是否正确;桩模块的作用是供被测模块调用,检查调用参数的正确性。
集成测试:在模块组装完毕后检测,主要是测试模块间的接口和通信问题。集成测试主要是发现设计阶段的错误,测试计划应当于概要设计阶段制定。
确认测试:主要是测试软件是否满足需求说明中的功能、性能和其他约定,确认测试应当在需求分析阶段制定。
测试计划制定与实施顺序:
测试方法
测试方法分为白盒测试和黑盒测试。
白盒测试主要用于单元测试阶段,它的前提是把程序看做是透明的,测试者知道程序中的结构和算法。这种方法按照内部逻辑设计测试用例,检测程序中的分支是否正确工作。白盒测试常用的方式是逻辑覆盖,按覆盖程度分为六种,覆盖强度由低到高:语句覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
黑盒测试主要用于集成测试和确认测试,该方法把程序看做是不透明的,不考虑程序的结构和算法,只测试软件是否有选择地接收数据并产生正确的输出信息,黑盒测试常用的方式是等价类划分、边值分析、错误推测和因果图。
维护
维护是指软件交付到软件淘汰修改或改进软件的过程,可能是软件生命周期中长的一个阶段,所占花费也占到大部分。可维护性包括可理解性、可测试性、可修改性,这点要求必须把程序的注释书写完善、程序修改有文档记录、文档与程序相对应。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11