软件工程之测试和维护

发表于:2012-11-14 09:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李达    来源:51Testing软件测试网采编

分享:

  测试分类

  从阶段上可以分为:

  单元测试

  放在编程阶段,可以由程序员对自己的模块测试,测试模块是否实现了详细设计中规定的功能和算法,单元测试主要是发现编程和详细设计中的错误,测试方法主要采用白盒测试,单元测试的计划应当在详细设计阶段制定。

  单元测试时,需要为模块编写驱动模块和桩模块,驱动模块的作用是调用被测模块,主要看测试结果是否正确;桩模块的作用是供被测模块调用,检查调用参数的正确性。

  集成测试:在模块组装完毕后检测,主要是测试模块间的接口和通信问题。集成测试主要是发现设计阶段的错误,测试计划应当于概要设计阶段制定。

  确认测试:主要是测试软件是否满足需求说明中的功能、性能和其他约定,确认测试应当在需求分析阶段制定。

  测试计划制定与实施顺序:

  测试方法

  测试方法分为白盒测试和黑盒测试。

  白盒测试主要用于单元测试阶段,它的前提是把程序看做是透明的,测试者知道程序中的结构和算法。这种方法按照内部逻辑设计测试用例,检测程序中的分支是否正确工作。白盒测试常用的方式是逻辑覆盖,按覆盖程度分为六种,覆盖强度由低到高:语句覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

  黑盒测试主要用于集成测试和确认测试,该方法把程序看做是不透明的,不考虑程序的结构和算法,只测试软件是否有选择地接收数据并产生正确的输出信息,黑盒测试常用的方式是等价类划分、边值分析、错误推测和因果图。

  维护

  维护是指软件交付到软件淘汰修改或改进软件的过程,可能是软件生命周期中最长的一个阶段,所占花费也占到大部分。可维护性包括可理解性、可测试性、可修改性,这点就要求必须把程序的注释书写完善、程序修改有文档记录、文档与程序相对应。

22/2<12
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号