软件测试的方法和技术.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件测试的方法和技术2011.11

一、软件的基础知识

运行时,能够提供所要求功能和性能的指令或计算机程序的集合。程序能够满意地处理信息的数据结构。描述程序功能需求以及程序如何操作和使用所要求的文档。以开发语言作为描述语言,可以认为:软件=数据结构+算法软件的含义

软件的组成客户需求-CustomerRequirements市场需求文档-MRD(MarketingRequirementDocument)软件规格说明书-Specifications技术设计文档–TechnicalDesignDocs测试文档TestDocuments在线帮助-Onlinehelp产品发布注释-ReleaseNotes/ReadMe产品软件包-Releasepackages

其它文件:帮助文件Helpfiles示例Samplesandexamplestoillustratepoints产品支持文档Productsupportinformation错误信息Errormessages安装手册Setupandinstallationinstructions用户手册Usermanual(s)产品标签Labelandstickers产品广告或宣传材料Adsandmarketingmaterial

软件开发的基本过程

需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程:将设计转换成计算机可读的形式。(程序代码)测试:对设计、编程进行验证和用户需求确认的过程维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。

二、软件测试的基础知识

软件测试是为了发现程序中的错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其输出结果),并利用这些测试用例去执行程序,以发现程序错误的过程。01软件测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。02软件测试的定义及其目的

流程在词典上的解释是工艺程序,从原料到制成品的各项工序安排的程序,那么软件测试流程就是指从软件测试开始到软件测试结束经过的一系列准备、执行、分析的过程。所以测试流程不是只存在于有完整测试团队的公司,它分布在每一个对软件执行测试的公司中,哪怕这个公司只有一个测试人员。软件测试的流程

软件测试工作范畴可以分为两个层次:01软件测试工作的组织与管理02制定测试策略、测试计划,确认所采用的测试方法与规范,控制测试进度,管理测试资源。03测试工作的实施04编制符合标准的测试文档,研制测试环境,与开发组织协作实现各阶段的测试活动。05软件测试的工作范畴

制定测试计划设计测试用例搭建测试环境回归测试提交测试报告执行测试软件测试的工作内容

三、软件测试的方法和技术

软件测试的基本方法从不同的角度出发,软件测试可以划分

从是否关心软件内部结构和具体实现的角度划分:

A.白盒测试

B.黑盒测试

C.灰盒测试

从是否执行程序的角度:

A.静态测试

B.动态测试

从软件开发的过程按阶段划分有:

A.单元测试

B.集成测试

C.确认测试

D.验收测试

E.系统测试F.安装测试

白盒测试方法所谓白盒方法就是能够看清楚事物的内部,即了解事物的内部结构和运行机制,通过剖析事物的内部结构和运行机制,来处理问题。常用技术有:语句覆盖。判定覆盖。条件覆盖。判定/条件覆盖。条件组合覆盖。路径覆盖。循环覆盖。

黑盒测试也称功能测试或数据驱动测试它不管程序内部结构是什么样的,只是从用户出发,根据产品应该实现的实际功能和已经定义好的产品规格,来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户的要求。

是否有不正确或遗漏了的功能。01在接口上,能否正确地接受输入数据,能否产生正确的输出信息;例如:查询类测试02访问外部信息是否有错;03性能上是否满足要求;04界面是否错误,是否不美观;05初始化和终止错误。06黑盒测试主要用于发现以下情况:

等价类划分法边界值分析法错误推测法功能图法因果图法常用技术:

灰盒测试灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关

文档评论(0)

135****2083 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档