下载此文档

软件测试技术第7章 软件测试自动化.ppt


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
第七章软件测试自动化
[本章要点]
;
2. 自动化测试和手工测试中涉及的问题以及二者的优缺点;
;
;

[本章目标]

,知道如何正确选择两种软件测试策略。
、使用目的及其选择,了解几种常用的测试工具。


并非一律用自动化测试就好,要考虑经济性、有效性,适当的进行自动化测试。

当对产品的一些特征来设计一系列测试时,对每一个测试都需要决定是否对其进行自动化测试。
如何做出一个合理的决定,假设如下:

:一种就是无需人工干预的完全自动化测试,另一种就是只运行一次就废弃的人工测试。
(但事实并非如此)。
(黑盒测试)。

,再决定是否进行自动化测试。
,并且在这段时间里完全有可能把测试做好。
在决定是否要进行自动化测试之前,通常需要考虑如下几个主要问题:
,只运行一次的自动化测试要多付出多少代价?
。那么,这类测试是否迟早要终止?什么事件将会导致测试中止?
,这次测试能捕获到新bug的可能性会有多大?这些难以预计的收益能够使自动化测试的成本得到补偿吗?

创建一次自动化的测试所花费的时间要比一次手工测试所花费的时间多得多。测试成本因产品的架构以及自动化测试的方式不同而异。介绍如下几种(费用由高至低):
<1>通过图形用户界面来测试产品;
<2>使用GUI捕捉/回放工具来跟踪测试与产品之间的交互,同时建立脚本;
<3>测试的是一个编译器;
测试成本还要考虑测试时间、Bug的多少等问题。

测试的生命周期如下图7-1所示:
在决定是否进行自动化测试之前,必须首先估计一下,产品的代码变动在什么范围内,测试仍能存活。如果要求代码不能有太多变动,要做的测试最好是非常善于捕获bug的测试;而且要求估计生命周期。
介于需要被测试的代码和测试之间的代码称作中介代码(intervening code)。
一、中介代码的变动对测试周期的影响
中介代码是使测试中止的一个主要原因。
例如,用户界面以前要求输入电话号码,现在变为提供一个可视的电话键盘,使用鼠标点击数字来模拟使用真实的电话。虽然通过两种界面向被测试的代码传递的都是相同的数据,但是因为没有了提供输入电话号码的地方,自动化测试可能就会中止。
为了使测试免受中介代码变化的影响,应该从以下几个方面考虑:
1、评估一下中介代码的改变会不会影响测试。如果绝不会影响到测试,使用自动测试就能节省大量的时间。
2、如果中介代码的变化会影响到测试,就必须考虑一下使用测试库函数能够使测试不受影响的可能性会有多大。
3、假如没有测试函数库——如果是在捕捉/回放的模式下使用GUI测试自动化工具——不要指望测试会不受影响。
二、被测试代码的改变对测试周期的影响
需要判断一下被测试的代码的稳定性。
首先,需要重点考虑代码的行为。
其次,考虑功能的增加会不会影响测试。

进行自动化测试要解决的问题就是:自动化测试的价值必须要超过所有因此而放弃的手工测试的价值。
考虑问题如下:

。支撑代码对于测试者来说通常是不可见的。
。因此,极有可能会使测试中止,而不是报告bug。

软件测试技术第7章 软件测试自动化 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yuzonghong1
  • 文件大小288 KB
  • 时间2018-01-29