软件工程11-测试.pptxVIP

  1. 1、本文档共87页,可阅读全部内容。
  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文档。上传文档
查看更多

软件测试;要到达的目标;1.测试根底

理解软件测试

软件测试工作流程

测试人员的工作和主要目标

测试实践

2.软件测试分类

3.测试方法

白盒测试

黑盒测试

4.软件测试的步骤;1.测试根底;软件测试,是为了发现错误而执行程序的过程。

测试只能找出程序中的错误,但在未发现错误时,并不能证明程序中没有错误。;发现错误并不是软件测试的最终目标。

测试阶段的根本目标是尽可能多的发现软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。

;一、软件测试是贯穿整个软件开发生命周期;从图中可以看出,软件测试是贯穿软件工程始终的一个活动,由单元测试、集成测试、系统测试、验收测试组成。此外,完整的测试活动还要有相应的缺陷跟踪系统,从而完成整个软件工程迭代开发的过程。

;二、测试是为了证明程序有错,而不是证明程序无错误;;三、测试包含了“分析”或“运行”软件

分析软件产品的过程称为静态测试,运行软件的测试过程称为动态测试。;四、软件测试有两个根本的功能:验证和确认。

验证保证产品的正确性,确认保证生产了正确的产品。;软件测试是贯穿整个软件开发生命周期、对软件产品〔包括阶段性产品〕进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。;软件测试的重要意义;软件测试原那么;软件测试对象;16;17;测试方案

测试设计与开发

执行测试

跟踪与报告;1.3测试人员的工作和主要目标;测试人员在工作中应执行以下工作:

规划测试任务;

设计测试;

建立一个适宜的测试执行环境;

评估、获取、安装和配置自动测试工具;

执行测试

撰写适当的测试文档及报告;1.4测试实践;测试记事本的文件保存功能;测试记事本的文件保存功能;测试记事本的文件保存功能;测试记事本的文件保存功能;2软件测试分类;27;28;29;测试用例;(1)选取定义域有效值,或定义域外无效值;

(2)对已选取值决定预期的结果;

(3)用选取值执行程序;

(4)执行结果与预期的结果相比,不吻和程序有错。

一个好的测试人员,不会单纯发现bug就可以了,最好能够帮助开发定位bug,重复bug,发现bug出现的规律。

;32;33;34;逻辑覆盖

逻辑覆盖----是以程序内部的逻辑结构为根底的设计测试用例的技术。

(1)语句覆盖(2)判定覆盖

(3)条件覆盖(4)判定/条件覆盖

(5)条件组合覆盖(6)点覆盖

(7)边覆盖(8)路径覆盖;36;1、语句覆盖

使程序中每个语句至少执行一次。;2、判定覆盖(分支覆盖)

使每个判定的真假分支都至少执行一次。;3、条件覆盖

使每个判定的每个条件的可能取值至少执行一次。;40;4判定/条件覆盖

选取足够多的

测试用例,使判断

中的每个条件的所

有可能取值至少执

行一次,同时每个

判断本身的所有可

能判断结果至少执

行一次.

;42;43;44;6.点覆盖

图论中点覆盖的概念定义如下:如果连通图G的子图G′是连通的,而且包含G的所有结点,那么称G′是G的点覆盖。

首先从程序流程图导出流图,在正常情况下流图是连通的有向图。满足点覆盖标准要求选取足够多的测试数据,使得程序执行路径至少经过流图的每个结点一次,由于流图的每个结点与一条或多条语句相对应,显然,点覆盖标准和语句覆盖标准是相同的。;7.边覆盖

图论中边覆盖的定义是:如果连通图G的子图G″是连通的,而且包含G的所有边,那么称G″是G的边覆盖。为了满足边覆盖的测试标准,要求选取足够多测试数据,使得程序执行路径至少经过流图中每条边一次。通常边覆盖和判定覆盖是一致的。

8.路径覆盖

路径覆盖的含义是,选取足够多测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,那么要求每个环至少经过一次)。;47;1等价类划分法〔等价分配〕

把所有可能的输入数据(有效的和无效的)划分成假设干个等价的子集(称为等价类别或等价区间),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同.

等价类别或等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试用例;如何划分等价类?

有效等价类(合理等价类)

无效等价类(不合理等价类)

划分等价类的标准:

覆盖

不相交

代表性;50;划分等价类的规那么:;用等价类划分法设计测试用例步骤:;53;第一步:等价类划分;第二步:为有效等价类设计测试用

文档评论(0)

181****7662 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档