软件测试相关定义

上一篇 / 下一篇  2010-09-18 20:43:13

1、软件测试一般要达到一下目标:
   确保产品完成了它所承诺或者公布的功能,并且保证所有用户可以访问到的功能都有明确的书面说明;
   确保产品满足性能和效率的要求;
   确保产品是健壮的和适应用户环境的;

2、软件测试的原则:
   应尽早的和不断的进行软件测试;
   程序员或软件的设计机构应避免测试自己设计的程序;
   开始测试前应设计合理的测试用例;
   测试用例的设计应该有合法的数据输入,也应该有非法的数据输入;
   程序修改之后要进行回归测试;
   充分注意测试过程中的群集现象;
   妥善保留测试计划、所有测试用例、错误统计和最终分析报告,并作为软件的组成部分之一,为软件的维护提供方便;
   对每一个测试结果做全面检查;
   严格执行测试计划,排除测试的随意性;

3、白盒测试:通过对程序内部结构的分析、检测来寻找问题;
   黑盒测试:通过软件的外在表现来发现其缺陷和错误;
   灰盒测试:关注输入对于输入正确性,同时也关注内部表现,但他对内部的关注不像白盒测试那样详细、完整,它只是通过一些表征性的现象、事件、标志来判断内部的运行状态;

4、单元测试:定义:又称模块测试,是针对软件结构中独立的基本单位进行的测试;
             目的:检测程序单位对《详细设计说明书》的符合程度;
             依据:《详细设计说明书》、《单元测试计划》;
             内容:局部数据结构、模块接口、重要执行路径、错误处理、边界测试;

   集成测试:定义:把通过单元测试的模块组装在一起后进行测试,其目的是检查程序单元或部件的接口关系;
             依据:《概要设计说明书》、《集成测试计划》;
             内容:在把各个模块组装起来的时候,穿越模块接口之间的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各子功能组合起来,是否能达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;

   确认测试:定义:在开发过程期间或结束时对系统或部件进行评价,以确定它是否满足特定的需求的过程;
             目的:验证软件的功能、性能及其他特性是否与用户要求的一致;
             内容:软件是否符合所有的功能和性能的要求;文档资料是否正确完整;人机界面和其他方面是否令客户满意;

   系统测试:定义:在完成确认测试后,将软件作为计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际应用环境下,对计算机系统进行的一系列组装测试和确认测试;
             内容:恢复测试、安全性测试、强度测试、性能测试等;

   验收测试:定义:确定系统是否符合其验收准则,使客户确定是否能接受此系统或部件的正式测试;
             依据:《需求规格说明书》、《验收测试计划》

5、黑盒测试一般主要为了发现以下几类错误:
   是否有不正确或遗漏的功能;
   在接口上,输入的数据是否能被正确的接受,能否输出正确的结果;
   是否有数据结构错误或外部信息访问错误;
   性能上能否满足要求;
   是否有初始化或终止性错误;

6、黑盒测试方法:等价类划分、边界值分析法、错误推测法、因果图法、场景法、正交试验法、功能图法、判定表驱动法
  


TAG:

 

评分:0

我来说两句

Open Toolbar