软件质量保证与测试(慕课版)(第2版)课件 5.4验收测试_第1页
软件质量保证与测试(慕课版)(第2版)课件 5.4验收测试_第2页
软件质量保证与测试(慕课版)(第2版)课件 5.4验收测试_第3页
软件质量保证与测试(慕课版)(第2版)课件 5.4验收测试_第4页
软件质量保证与测试(慕课版)(第2版)课件 5.4验收测试_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试SoftwareQualityAssuranceandTesting

5.4验收测试第5章软件测试过程在对软件进行完系统测试之后,应当说对软件的功能、性能、安全性等基本上都进行了较为充分的测试。但这还不够,因为软件开发和测试人员不可能完全预见用户实际使用软件的各种情况和各种具体的细节要求。例如,用户可能错误的理解功能,误操作,或输入一些特殊的数据组合,也可能对软件设计者自认为简单明了的输出信息迷惑不解。因此,软件是否能真正满足最终用户的需求,应由用户进行“验收测试”。验收测试的必要性验收测试是指,站在用户角度,测试即将正式发布、投入使用的软件产品是否符合用户需求。验收测试是在软件产品完成了单元测试、集成测试和系统测试之后,正式发布之前所进行的软件测试活动。它是软件测试的最后一个阶段,也称为交付测试。如图所示。验收测试软件生产正式发布投入使用验收测试验收测试是软件产品投入实际使用之前对其进行的最后一次质量检验活动。验收测试不只是检验软件某个方面的质量,而是要对软件质量进行全面的检验,并评估该软件是否合格,是否能投入实际使用。通过验收测试,要明确回答,所开发的软件产品是否符合预期的各项要求,以及用户是否乐意接受和使用该软件这两个关键问题。

验收测试验收测试的目的是要测试和验证软件是否能够满足用户的需求,确保软件已经准备就绪,能够投入实际使用,可以让最终用户将其用于实现既定的功能,并达到性能、安全性等各个方面要求,能够完成相应的业务。验收测试验收测试验收测试是一项站在最终用户立场的软件测试工作,应当由最终用户或者扮演、模拟最终用户来执行测试过程。验收测试可以有测试人员和质量保证人员共同参与,但应以最终用户为主导,从用户角度考虑问题、发现问题并提出意见和建议。验收测试的一般过程如下:明确验收项目,规定验收测试通过的标准确定验收测试方法确定验收测试的组织机构和可利用的资源选定测试结果分析方法制定验收测试计划并进行评审验收测试的一般过程设计验收测试使用的测试用例审查验收测试的准备工作执行验收测试分析测试结果做出验收结论,明确通过验收或不通过验收验收测试的一般过程验收测试的分类软件根据使用用户的情况,可以分为专用软件和通用软件,针对这两类不同的软件,可以采用不同的验收测试策略。对于用户数量众多的通用软件,可以采用Alpha测试+Beta测试的方式;而对于针对特定用户的专用软件,则可以采用最终用户正式验收的方式。一个通用软件产品,可能拥有成千上万的用户,甚至于更多,例如腾讯QQ的注册账号数达到数以亿计。对于这样的软件,不可能要求每个用户都来对软件产品进行验收测试。此时多采用称为Alpha、Beta测试的过程,用来发现那些似乎只有最终用户才能发现的问题。Alpha测试

Beta

测试Alpha测试是在软件公司内部模拟软件产品的真实运行环境,由软件公司组织内部人员,模拟各类用户行为,对即将面市的软件产品进行测试,试图发现并修改错误。此时的软件版本可称为Alpha版,也叫内测版,即内部测试版。Alpha测试的关键在于,要尽可能逼真地模拟实际运行环境和用户对软件产品的实际操作,并尽最大努力涵盖所有可能的用户操作方式和行为。Alpha测试通过Alpha测试后的软件产品需要继续进行Beta测试,此时的软件版本被称为Beta版,也叫公测版,即公开测试版。Beta测试是指软件开发公司组织或者借助各方面的典型用户在软件的具体工作环境中实际使用Beta版本,通过接收或者收集用户的错误报告、异常情况信息、意见建议等,来发现软件中的问题,以便对软件进行进一步改进和完善。Beta测试

Beta测试不能由程序员或测试员完成,而必须由最终用户来实施完成,否则的话达不到应有的测试效果。

Beta测试一般由用户自发完成,测试过程较为自由松散,没有限制和约束。同时Beta测试是由各个用户独立完成,缺乏统一的计划和设计,测试可能不全面,也可能存在大量重复的测试,只能依靠巨大的用户数量来提高测试的效果。Beta测试

Beta测试反馈的问题、意见和建议并不是专职测试人员撰写的测试报告,需要加以整理和分析,有的可能毫无价值,只能被忽略掉;有的可能具有特殊性或者带有很强的主观性,只代表特殊情况或者是少数用户的感受和想法,但这样也可以发现更多软件在适应各种情况或者是满足不同用户感受等方面的缺陷和不足。Beta测试Beta测试方式的优点主要有以下几个方面:可以节约大量测试成本Beta测试由于引入用户参与到了软件测试工作当中,可以充分利用用户资源节约成本。例如,某软件在Beta测试环节,共收到来自3万用户使用该测试版本的有效反馈,梳理出软件问题1000个,而成本几乎为0。但如果要让3万名测试员来对该软件版本进行测试,或者是要通过测试员来找出这1000个软件问题,测试成本可能是数以十万、百万计。Beta测试方式的优点可以大幅度缩短测试时间

Beta测试通过引入大量用户来并行完成测试过程,可以在短时间内实现对软件的大量测试,从而能够缩短测试所需的时间。

例如,某APP在Beta版推出之后一周之内,就累计测试运行达到16万小时,大约相当于单机测试20年。Beta测试方式的优点可以大范围获得用户反馈,以利于软件的改进和完善

Beta测试通过大量并且分散的用户参与,可以广泛获得来自不同用户的信息反馈,这些反馈代表不同的软件执行环境条件和不同用户的观点,有利于综合各种情况,集思广益,对软件进行改进和完善。Beta测试方式的优点可以尽快填补市场空间,占领市场

在有用户需求的时候,一个并不完善的软件产品,总还是要好过没有这样的产品,在某种应用刚开始兴起的时候,快速开发出相应产品,然后以Beta版的形式推出,可以快速填补市场空间,占领市场。Beta测试方式的优点5.对于收费软件,可以通过免费的Beta版,吸引和培养用户对于收费软件而言,有的用户不愿意贸然花钱购买。而通过推出Beta版,可以吸引用户先免费试用,等到收费的正式版推出时,用户可能已经喜欢或者习惯于使用该软件,从而会花钱购买。Beta测试方式的优点

针对特定用户的专用软件,用户面很小,并且可能还涉及到复杂的现场安装、部署、调试等,应当采用最终用户正式验收的方式。

例如某汽车生产企业的ERP软件、某钢铁厂的生产控制软件等,这样的软件基本上都是针对某个用户定制的,一个软件版本可能只有一个用户,软件投入正式使用之前,还需要到现场进行有针对性的安装和部署,其他用户的验收测试结果并不能直接认同,而只能由该软件的最终用户在具体的应用场景下来对其进行验收测试。用户正式验收测试

最终用户的正式验收测试是一项很严格的工作,应当由最终用户来组织执行,或者由最终用户组织选择人员组成一个客观公正的小组来执行。测试要有计划、分步骤,按照严格规范的流程来执行。对于大型软件项目尤其如此。用户正式验收测试

验收测试计划应规定测试的种类和测试进度,测试设计则要明确通过执行什么样的测试过程和测试用例,能够验证软件产品与软件需求是否一致。用户正式验收测试应该着重考虑软件产品是否满足软件需求中所规定的所有功能和性能,文档资料是否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论