首页 > 软件测试/ 正文
实战 GUI 产品的自动化测试,第 3 部分:如何提高测试结果分析的效率
2012-10-22 21:39:32 ℃简介:
自动化测试技术是保证产品质量的重要手段。随着敏捷开发方法的盛行和产品发布周期的缩短,产品对测试的要求也相应提高,因此自动化测试也变得比以前更加重要。冰冻三尺非一日之寒,和产品开发一样,产品的自动化测试系统也需要通过迭代开发不断强化,逐步解决效率瓶颈,更广泛、更灵活的支持产品开发的需求。那么,如何从无到有建立 GUI 产品的自动化测试系统?GUI 产品自动化测试每一阶段的目标是什么?在逐步演化的过程中,我们可能会面对哪些问题?这些又可以如何解决呢?本系列文章希望能够结合我们团队的经验,一一解答。
测试结果的分析对于测试来说非常重要,往往需要收集大量的数据,包括屏幕截图和产品日志,并根据具体需要分析各种不同的信息,例如验证点,测试实际步骤和自动测试调试信息等等。可以通过精心准备测试用例、合理输出验证信息、筛选显示测试结果、自动记录测试实际步骤等手段来全面提高分析测试结果的效率。本篇文章从准备测试用例开始,介绍了验证信息的输出,Notes 自动测试日志的各种功能,并对每项功能的实现原理做深入介绍。
所谓自动化测试,就是“自动化”+“测试”。自动化本身显然不是自动化测试的全部,在我们解决了测试脚本自动执行的问题之后,还是要回到测试本身,解决如何进行分析验证的问题。测试结果的分析对于测试来说非常重要,往往需要收集大量的数据,包括屏幕截图和产品日志,并根据具体需要分析各种不同的信息,例如验证点,测试实际步骤和自动测试调试信息等等。可以通过精心准备测试用例、合理输出验证信息、筛选显示测试结果、自动记录测试实际步骤等手段来全面提高分析测试结果的效率。本篇文章从准备测试用例开始,介绍了验证信息的输出,Notes 自动测试日志的各种功能,并对每项功能的实现原理做深入介绍。
准备准确的测试用例
测试用例是测试脚本的基础,不合理的测试脚本既不利于自动化,也不利于测试。而好的测试脚本则要做到描述简洁准确,操作步骤清晰,测试目的明确易懂。由于在编写测试用例时,产品一般没有完成,测试人员可能并不清楚执行用例的每个步骤,所以用例容易写得很模糊。手工测试人员执行时也许没有太多困扰,因为他了解设计文档,知道应该执行什么样的步骤,但是自动测试人员并没有这么清楚,依照模糊的用例编写测试脚本往往无从下手。所以,在开始编写测试用例之前,往往需要跟测试人员沟通,完善并得到准确的测试用例,这样才能做到有的放矢。
那么什么样的测试用例是描述准确,易于实现的?让我们通过一个测试 Notes 中的打开应用对话框的例子来看一看。
图 1. 测试打开文件对话框
例 1A. 模糊的测试用例
1、打开“Open Application”对话框
2、验证使用对话框可以打开 Server 端的用户邮箱
例 1B. 准确的测试用例
显然,对于一个有经验的测试人员,可以很轻松的理解例 1A 中的描述,但是对于自动测试人员来说,这种描述不够细致,并且容易带来歧义的。我们需要知道通过何种途经打开文件对话框?怎样切换到 Server?怎样在 server 上定位到用户邮箱应用?只有当我们把这些都明确下来之后,测试脚本才是准确的,并且易于实现的。
更多郑州哪家的软件编程培训不错,郑州北大青鸟java培训学费,河南郑州Java培训学校哪家好,郑州软件开发编程学校哪家好,郑州大学生短期Java培训学校哪家好,郑州云培训学校怎么样相关文章
- Java连接DB2数据库开发应用程序的步骤
- 单体测试指南
- 关于自动化软件测试
- 顶级Android开发商的QA是这样做软件测试的
- 敏捷测试之实践篇
- 软件测试人如何行走江湖–浅谈测试人员的技术构成和发展
- 我的软件测试之旅:(1)起点——作为软件开发人员
- 思维成就测试——探索式测试实践篇
- 软件测试设计:对比样本的选取
- 谈关于最近软件测试的面试
- 自动化软件测试推广经验分析总结
- 说说软件的质量控制
- 降低软件测试后遗漏Bug的风险
- 支持质量保证的协同开发环境
- 同行评审那些事儿(六):需求与设计评审的层次
- 应用质量特性提高测试效率和产品质量
- 实时控制软件的质量
- 通过测试并不能保证质量
- 做好项目质量策划,保障项目质量管理
- 一键还原和重装系统有什么不同
- CMD命令集全部放送
- 输入法状态,也能玩“智能”
- Windows常用的文件扩展名
- 22寸显示器最佳分辨率是多少
- 格式化会影响硬盘寿命吗
- 打雷能玩电脑吗
- 屏幕比例和分辨率
- 一位电脑达人对用电脑的一些经验总结
- 为什么程序员喜欢在深夜编程?
- 郑州软件测试专业培训哪个学校好呢?
- 搜索
-
- 热门标签