项目八 对Windows计算器程序进行功能测试

  • 格式:ppt
  • 大小:1.77 MB
  • 文档页数:145

下载文档原格式

  / 35
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这样就形成了一个具备验证检查功能的测试脚本,其测 试目的是验证计算器1 + 2的结果是否等于3。这个过程是完 全手工创建的,实际上可以通过录制的方式完成操作步骤的 添加或者通过直接编写VB Script脚本的方式来创建测试。切 换到“Expert View”可以看到刚才创建的VB Script测试脚本, 如图8-10所示。
32
要理解为什么要进行自动化测试,可以从以下两个方面 考虑:
(1) 手工测试的局限性。 通过手工测试无法做到覆盖所有代码路径。 简单的功能性测试用例在每一轮测试中都不能少,而 且具有一定的机械性、重复性,工作量往往较大。 许多与时序、死锁、资源冲突、多线程等有关的错误, 通过手工测试很难捕捉到。 进行系统负载、性能测试时,需要模拟大量数据或大 量并发用户等各种应用场合,这很难通过手工测试来进行。
26
8.3.3 分析结果
运行测试后,将出现如图8-12所示的测试结果界面。
27
图8-12 测试结果界面
28
在图8-12所示界面中,可以看到测试运行的迭代次数、 每次迭代的结果等信息。在测试结果界面右侧还展示了每个 测试步骤的运行过程信息,如图8-13所示。
29
图8-13 详细测试结果
30
8.4 知 识 总 结
33
进行系统可靠性测试时,需要模拟系统运行几年甚至 几十年,以验证系统能否稳定运行,这也是手工测试无法模 拟的。
如果有大量(几千)的测试用例,需要在短时间内完成, 手工测试几乎不可能做到。
(2) 软件自动化测试所带来的好处有以下几方面: 缩短软件开发测试周期,可以让产品更快地投放市场。
34
6
图8-2 编辑对象库
7
(2) 在这个界面中依次选择“Object-Add Object to Local” 项,然后用鼠标光标单击计算器的“1”按钮,出现如图8-3所 示界面。
8
图8-3 对象选择
9
(3) 在图8-3所示界面中,单击“OK”按钮,则出现如图 8-4所示界面,计算器的“1”按钮被添加到对象库中。
10
图8-4 添加对象到对象库中
11
(4) 重复步骤(2)和步骤(3),分别把计算器的“ + ”按钮、 “2”按钮、“ = ”按钮、“Edit”控件添加到对象库中,如图 8-5所示。
12
图8-5 添加其他对象后的对象库
13
(5) 关闭图8-5所示的界面,返回到QTP的主界面,在 “Keyword View”中的“Item”列,单击“Action1”的下一行, 选择“计算器”,选择“Activate”操作,如图8-6所示。
22
图8-10 “Expert View”界面
23
8.3.2 运行测试
在编辑好测试步骤和验证点后,就可以运行测试脚本。 按F5键(运行的快捷键),出现如图8-11所示界面。
24
图8-11 运行结果文件设置界面
25
在如图8-11所示的界面中,可以设置运行结果的存放路 径,如果脚本中定义了输入参数,还可以在运行前设置输入 参数。
3
8.2 问 题 分 析
Windows操作系统中的计算器如图8-1所示,可以完成标 准的数学运算和高级的科学计算,此次将针对标准的数学运 算功能来测试。
4
图8-1 Windows操作系统中的计算器
5
8.3 任务的设计与实施
8.3.1 创建测试
(1) 首先启动Windows计算器程序。在QTP主界面中依次 选择“Resources—Object Repository”项,出现如图8-2所示界 面。
31
1.自动化测试的意义
通常,软件测试的工作量很大。据统计,测试会占用大 约40% 的开发时间。对一些可靠性要求非常高的软件,测试 时间甚至占到开发时间的60%。而测试中的许多操作是重复 性、非智力性和非创造性的,并要求做准确细致的工作,计 算机最适合于代替人工去完成这样的任务。
软件自动化测试是相对手工测试而存在的,主要通过所 开发的软件测试工具、脚本等来实现,具有良好的可操作性、 可重复性和高效率等特点。
8Biblioteka Baidu4.1 自动化测试概述
随着计算机日益被广泛地应用,客户希望软件产品能满 足其业务的所有需求,所以许多应用软件,特别是行业应用 软件需要定制,并且客户希望在短期内就能满足其业务需要, 这导致许多软件开发企业要在尽可能短的时间内充分地测试 软件,提高开发效率和软件质量。在这样的需求下,自动化 测试技术开始发展并逐步投入使用。目前,全球越来越多的 软件企业在产品开发过程中都采用了自动化方法测试软件。
充分利用硬件资源,测试效率高。 节省人力资源,降低测试成本。 增强测试的稳定性和可靠性。 提高软件测试的准确度和精确度,增加软件信任度。 软件测试工具使测试工作相对比较容易,且能产生更 高质量的测试结果。 手工不能做的事情,自动化测试能做,例如负载、性 能测试等。 软件测试执行自动化进程,绝不是因为厌烦了重复的测 试工作,而是因为测试工作的需要,更准确地说是回归测试 和系统测试的需要。
14
图8-6 编辑测试步骤
15
(6) 重复步骤(5),分别把其他按钮的单击操作添加到测 试步骤中来,如图8-7所示。这样就形成了一个“1 + 2 = ” 的计算器操作序列。以同样的方式可以完成其他测试用例的 创建。
16
图8-7 添加其他按钮测试步骤
17
(7) 定位到最后一个步骤,然后依次选择“Insert - Checkpoint- Standard Checkpoint”项,出现如图8-8所示的界 面。
1
项目八 对Windows计算器程序 进行功能测试
➢8.1 问题情境 ➢8.2 问题分析 ➢8.3 任务的设计与实施 ➢8.4 知识总结 ➢8.5 应用实践
2
8.1 问 题 情 境
利用QTP(Quick Test Professional)工具对Windows操作系 统中的计算器程序进行功能测试。
18
图8-8 编辑“Checkpoint”
19
在图8-8所示的界面中,选择“text”项,设置编辑器 “Constant”值为“3.”(注意“3”后面的点号),然后选择 “After current step”项,单击“OK”按钮,则出现如图8-9所 示的界面。
20
图8-9 插入验证步骤
21