基于新信息技术的软件测试技术全套教学课件.pptx

基于新信息技术的软件测试技术全套教学课件.pptx

  1. 1、本文档共717页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录;第1章软件测试概述;

1.1软件测试技术;

1.1.2软件测试的由来

1950年左右,软件伴随着第一台电子计算机的问世而诞生。

过去,软件仅是由程序员编写的,程序员不仅担负着编写代码的工作,还肩负着程序代码测试、保证代码质量的职责。实际上,程序员此时所做的测试工作并非真正意义上的软件测试,他们所做的工作从本质上来说应该称作“调试”。;

通常软件调试是在已知错误的情况下,对软件程序代码做出的一系列检查、校正的过程,而软件测试则是在未知错误的情况下,检查程序代码是否有问题的过程。测试与调试的区别在于,软件测试是从软件质量保证的角度来检查程序代码是否有错误,而调试则是为了解决当前已知的错误,调试活动无法替代测试活动。

软件测试活动的出现,解放了程序员,使程序员能够专心地开发代码、优化算法,并能及时地修复测试人员所发现的代码缺陷,提高其工作效率。同时,各司其职的分工方式,也更适合于当今社会的发展模式。;

1.1.3软件测试的定义

1.软件测试常用术语

1)测试

测试是一项活动,在这项活动中某个系统或者其组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或者组成部分进行评价。

测试是一个或者多个测试用例的集合。

我们说的测试,若无特别说明,一般是指系统测试。;

2)测试环境

测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。

3)缺陷

软件的缺陷(即Bug)指的是软件中(包括程序和文档)不符合用户需求的问题。

4)测试用例

测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果,用于测试某个程序路径或核实是否满足某个特定需求。;

2.软件测试定义

1972年,软件测试领域先驱BillHetzel博士在美国的北卡罗莱纳大学组织了历史上第一次正式的关于软件测试的会议。1973年他首先给出软件测试的定义:“软件测试就是建立一种信心,确信程序能够按预期的设想运行。”1983???他又将软件测试的定义修改为:“评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。软件测试就是以此为目的的任何行为。”定义中的“设想”和“预期结果”其实就是我们现在所说的“用户需求”。BillHetzel把软件的质量定义为“符合要求”。他认为:测试方法是试图验证软件是“工作的”。所谓“工作的”就是指软件的功能是按照预先的设想执行的。;

与上述观点相反,GlenfordJ.Myers认为应该首先认定软件是有错误的,然后用测试去发现尽可能多的错。除此之外,Myers还给出了与测试相关的三个重要观点:

(1)测试是为了证明程序有错,而不是证明程序无错。

(2)一个好的测试用例是在于它发现了以前未能发现的错误。

(3)一个成功的测试是发现了以前未发现的错误的测试。

简单地说,软件测试就是为了发现错误而执行程序的过程。软件测试是一个找错的过程,测试只能找出程序中的错误,而不能证明程序无错。;

1.1.4软件测试的分类

1.按是否关心系统内部结构划分

1)白盒测试

白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑,即基于覆盖全部代码、分支、路径、条件的测试,测试者知道产品内部工作过程,可通过测试来检测产品内部操作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。图1.1是白盒测试的示例图。;

;

2)黑盒测试

黑盒测试是指不依据程序内部设计和代码的任何知识,而仅基于需求和功能性所进行的测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,且只检查程序功能是否可按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。图1.2是黑盒测试的示例图。;

;

“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都加以测试,才能以这种方法查出程序中所有的错误。实际上其测试情况可能有无穷多个,不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。;

2.按是否需要执行被测软件的角度划分

按是否需要执行被测软件的角度,软件测试可分为静态测

文档评论(0)

163 + 关注
实名认证
内容提供者

知识分享

1亿VIP精品文档

相关文档