软件测试理论基础课件.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试理论基础软件测试理论基础 概述软件测试定义软件测试目标软件测试对象软件测试原则软件测试方法软件生命周期软件测试流程软件测试评测方法建议软件测试理论基础 软件测试定义定义一:使用人工和自动化的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。定义二:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。验证:是为确定某一开发阶段的产品是否满足在该阶段开始时提出的要求而对系统或部件进行评估的过程。确认:是在开发过程中或结束时,对系统或部件进行评估,以确定其是否满足需求规格的过程。定义三:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。软件测试理论基础 软件测试目标第一:确保软件的质量第二:提供信息第三:保证整个软件开发过程是高质量的软件测试理论基础 软件测试对象 软件测试的对象不仅仅是程序,还包括整个软件生命周期中产生的所有过程文档。如:在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等。软件测试理论基础 软件测试原则一、尽早和不断地进行测试二、遵循Pareto原则三、软件测试是不完全的四、并非所有的软件错误都能修复 五、由小到大的测试范围 六、避免由开发人员测试自己的程序 七、追溯至用户需求 八、程序修改后要回归测试 九、妥善保存一切测试过程文档软件测试理论基础 软件测试方法软件测试理论基础 软件测试方法软件测试理论基础 软件测试方法静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。动态测试:实际运行被测软件,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。软件测试理论基础 软件测试方法软件测试理论基础 软件测试方法功能测试:主要检查实际软件的功能是否符合用户的需求。功能测试又可细分为:逻辑功能测试:假设一个软件的业务流程是,如果输入1就走A流程,输入2,走B流程,输入3,退出。那对于测试人员来说,输入1到3就是不同的逻辑,你也可以输入0,4,来检验程序是否有做保护处理。界面测试:验证软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息等方面的测试。易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便用户使用的地方。安装测试:是验证软件能否正常进行安装和卸载的测试。兼容性测试:是测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。包括向上兼容、向下兼容,软件兼容和硬件兼容。软件测试理论基础 软件测试方法性能测试:主要是验证系统的性能指标是否满足需求要求。性能测试又可细分为:一般性测试:指的是让被测系统在正常的软硬件条件下运行,不向其施加任何压力。稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定程度。负载测试:指让被测系统在其能忍受的压力的极限范围内连续运行,检查系统运行时的稳定性。压力测试:通常是指持续不断地给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。软件测试理论基础 软件测试方法 回归测试:是在软件维护阶段,重复执行上一个版本测试时的测试用例,对修改后的新版本进行的测试。其目的是检验对软件所做的修改是否正确。 冒烟测试:是指在对一个新版本进行系统的大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。 随机测试:是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。软件测试理论基础 软件生命周期 软件生命周期:即一个软件从功能确定、设计、开发成功、投入使用,并在使用中不断的修改、增补和完善,直至被新的需要替代而停止使用的全过程。 软件生命周期包括软件开发的生命周期和软件测试的生命周期。 软件生命周期模型是软件项目的流程模版,为制定项目流程提供参考依据。软件测试理论基础 软件生命周期瀑布模型优点:1、强调开发的阶段性,各阶段具有顺序性和依赖性2、推迟编码实现的观点,主张早期调研和需求分析3、质量保证的观点,要求每个阶段的产品都应在评审之后才能流入下一阶段,作为下一阶段的输入4、“线性”逻辑容易掌握及应用5、可在复杂的非线性模型中应用瀑布模型缺点:1、文档驱动,用户无法及时了解产品的情况2、当需求变更时将会导致阶段反复,而且都要重复需求、设计、编码、测试等过程。3、流程单一,不可逆4、早期的错误可能要等到开发后期的测试阶段才能发现,无法全面的保证质量,控制风险5、严格线性运行,无法在人员、工作量

文档评论(0)

mwk365 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档