验收测试

这几日快要考试,因此开始复习,在复习的时候,发现半个学期

所讲的软件测试主要围绕在三个方面:

系统测试,集成测试,单元测试

当然还可以分为白盒测试和黑盒测试

但复习的时候,发现在系统测试之上还有最顶层的验收测试,

因此,本周的博客就尝试着去了解一些有关验收测试的知识。

定义

验收测试是部署软件之前的最后一个测试操作。

在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。

它是技术测试的最后一个阶段,也称为交付测试。

验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

常用策略

正式验收
非正式验收或 Alpha 测试
Beta 测试
 
重点来谈谈什么是Beta测试
Beta测试由软件的最终用户们在一个或多个客房场所进行。
与Alpha测试不同,开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。
用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。
接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。
开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。

软件验收测试的主要内容

  1. 文档审查

  软件项目验收应提供的文档有:项目研制总结报告、项目技术、经济分析报告、软件需求规格说明书、测试总结报告、用户使用操作手册及维护手册等,主要审查文档的完整性、正确性和可理解性,编写是否规范。文档如果不齐全或描述不清甚至错误,将给用户使用带来不必要的麻烦,甚至阻碍软件的升级。

  2. 安装测试

  安装测试第一个目的是验证软件在最基本要求的配置情况下安装后能否正常运行?第二个目的是检验软件在非正常条件下安装,非正常条件包括磁盘空间不足、内存不够、缺乏创建目录的特权等,在这种情况下,安装程序能否给用户足够的提示。

  3. 功能测试

  功能测试是按照软件需求规格说明书规定的功能需求,逐项检验软件功能是否正确,有无严重错误。测试时,一般事先准备好测试用例,检验是否得到期望的输出。测试用例至少要包含以下情况:合法数据、边界数据和非法数据。

  4. 性能测试

  性能测试是检查系统是否满足需求规格说明书中规定的性能要求,一般主要测试软件的运行速度和对资源的利用率。性能主要表现在以下几个方面:响应时间、吞吐量、辅助存储区(如缓冲区、工作区)的大小,处理精度等。

  性能测试中很重要的一项是极限测试,因为很多软件系统会在极限状态下崩溃。例如连续不停地向服务器发出请求,测试服务器是否会陷人死锁状态;给系统输人特别大的数据后,检测程序的运信息化应用研究行状况等。

      5. 界面测试

  界面测试是检查软件界面所关联的对象是否正确,运行是否正常;界面之间的链接是否合理;界面是否符合相关标准和用户习惯;界面是否美观、友好等。

  6. 加载测试

  加载测试是要检查软件在超正常数据量情况下,软件系统的反应。例如在B/S体系结构中,对WEB服务器和数据库服务器的加载测试,通常是利用测试工具软件产生虚拟用户负载,逐步增加虚拟用户数量,并使每个虚拟用户运行相同脚本或不同的脚本,考察软件系统的运行状况。

  7. 配置测试

  配置测试是要验证在不同的硬件和软件配置下软件的运行状况,特别是对最大和最小配置要进行测试。其中,软件配置参数有网络内存的大小,不同的操作系统版本和网络软件。系统表格的大小及可使用的规程等。硬件配置参数有节点的数量,主机及外设的配置、数量和类型,网络拓朴结构等。

  8. 恢复测试

  恢复测试是通常采用人工干预的手段,模拟硬件故障或故意造成软件出错,考察软件系统的反应,系统能否正常地继续进行工作,并不对系统无故障部分造成任何损害。

结束语

软件工程项目在进行诸多项目的内容测试之后,必须客观、公正、如实地编写软件验收测试报告,

报告中必须说明测试的环境条件、测试的内容及软件符合需求规格说明书中规定的需求情况,

对软件中突出的功能、性能及创新性或采用的先进技术,应给予充分肯定,

软件中哪些未能满足需求规格说明书的需求也应如实反映,使测试报告真正成为项目评审、鉴定的重要依据。

综上所述,软件工程项目的验收测试,是软件工程中最重要、最关键的环节,无论是软件开发商还是用户,都必须给予足够的重视。

posted @ 2015-04-27 13:54  康杰校长  阅读(299)  评论(0编辑  收藏  举报