关闭

软件测试相关定义

发表于:2013-10-14 11:49

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

 作者:vivispring    来源:51Testing软件测试网博客

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号