软件测试相关定义
上一篇 /
下一篇 2010-09-18 20:43:13
1、软件测试一般要达到一下目标:
确保产品完成了它所承诺或者公布的功能,并且保证所有用户可以访问到的功能都有明确的书面说明;
确保产品满足性能和效率的要求;
确保产品是健壮的和适应用户环境的;
2、软件测试的原则:
应尽早的和不断的进行软件测试;
程序员或软件的设计机构应避免测试自己设计的程序;
开始测试前应设计合理的测试用例;
测试用例的设计应该有合法的数据输入,也应该有非法的数据输入;
程序修改之后要进行回归测试;
充分注意测试过程中的群集现象;
妥善保留测试计划、所有测试用例、错误统计和最终分析报告,并作为软件的组成部分之一,为软件的维护提供方便;
对每一个测试结果做全面检查;
严格执行测试计划,排除测试的随意性;
3、白盒测试:通过对程序内部结构的分析、检测来寻找问题;
黑盒测试:通过软件的外在表现来发现其缺陷和错误;
灰盒测试:关注输入对于输入正确性,同时也关注内部表现,但他对内部的关注不像白盒测试那样详细、完整,它只是通过一些表征性的现象、事件、标志来判断内部的运行状态;
4、单元测试:定义:又称模块测试,是针对软件结构中独立的基本单位进行的测试;
目的:检测程序单位对《详细设计说明书》的符合程度;
依据:《详细设计说明书》、《单元测试计划》;
内容:局部数据结构、模块接口、重要执行路径、错误处理、边界测试;
集成测试:定义:把通过单元测试的模块组装在一起后进行测试,其目的是检查程序单元或部件的接口关系;
依据:《概要设计说明书》、《集成测试计划》;
内容:在把各个模块组装起来的时候,穿越模块接口之间的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各子功能组合起来,是否能达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;
确认测试:定义:在开发过程期间或结束时对系统或部件进行评价,以确定它是否满足特定的需求的过程;
目的:验证软件的功能、性能及其他特性是否与用户要求的一致;
内容:软件是否符合所有的功能和性能的要求;文档资料是否正确完整;人机界面和其他方面是否令客户满意;
系统测试:定义:在完成确认测试后,将软件作为计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际应用环境下,对计算机系统进行的一系列组装测试和确认测试;
内容:恢复测试、安全性测试、强度测试、性能测试等;
验收测试:定义:确定系统是否符合其验收准则,使客户确定是否能接受此系统或部件的正式测试;
依据:《需求规格说明书》、《验收测试计划》
5、黑盒测试一般主要为了发现以下几类错误:
是否有不正确或遗漏的功能;
在接口上,输入的数据是否能被正确的接受,能否输出正确的结果;
是否有数据结构错误或外部信息访问错误;
性能上能否满足要求;
是否有初始化或终止性错误;
6、黑盒测试方法:等价类划分、边界值分析法、错误推测法、因果图法、场景法、正交试验法、功能图法、判定表驱动法
收藏
举报
TAG: