原文出自:http://www.cnblogs.com/SilenceCity/archive/2012/11/08/2761714.html
先来说下一般自动化测试的流程,今天一个朋友也问过我这个问题,就顺便说说。
一般在开始自动化测试,如拿到一个程序包或apk或网站文件后,我们首先要做的就是要分析这个程序适不适合进行自动化测试;之后再对程序的执行路径进行分析,找出一些关键路径和有针对性的进行测试设计;然后就是测试用例编写和脚本编写执行了;最后就是结果分析和优化了。
在这些过程中,其实关键的地方的地方在于测试设计,包括测试用例、测试脚本架构及测试组织等。
下面就主要说说自动化测试用例的写法。
首先,我们要确定一点,就是自动化的目的和作用。
自动化测试是为了代替人执行需要大量重复的规律性或“无规律”的工作,它的主要目的在于验证问题,而不是发现问题;所以我们对于自动化的设计,就主要集中在功能的正确性方面。至于很多人想象中的自动化测试可以为你发现多少个bug,这个即使能实现,投入和产出也是不成比例的。
根据自动化的目的和作用,我们可以大致确定以下几点:
1. 自动化的测试用例都必须是正向的。这里的正向指的是代码可实现的非主观操作,如按钮点击、页面切换、资源下载等。至于说页面颜色显示对不对、样式好不好看等需求还是用人来实现吧,那些太费事不说,而且成本太高、效果太差。
2. 自动化的测试用例需要更多的关注功能逻辑的实现,而不必纠结于某些字段的限制。字段限制等需要在测试分析阶段来手动确定的。
3. 自动化的测试用例上下文必须有一定的顺序性,要能够互相连接起来;并且前置条件清楚,有一些是显式的前置条件,一些是隐式的前置条件。
4. 自动化的测试用例必须是可回归的,不能太马行空般飘来飘去。否则迭代和自动执行就是空谈。
说了这些,还是有些空泛,那现在就以一个例子来说明下,这个编辑器不太好用,懒得自己写html脚本了,凑合看吧。
TestCase1[前置条件:有道词典程序未启动]:
1. 启动有道词典。预期结果:任务通知栏中有有道词典的程序/如果是windows7系统,则可以验证进程是否启动
TestCase2[前置条件:有道词典程序已启动]:
1. 显示有道字典主窗体。预期结果:有道词典窗口显示在桌面
2. 输入要查询的单词:silence,点击【查询】预期结果:查询后左侧属性列表显示查询结果索引,右侧区域显示查询内容
3. 关闭有道词典主窗体。预期结果:有道词典主窗体关闭
TestCase3[前置条件:有道词典已打开]:
1. 退出有道词典程序。预期结果:有道词典从任务通知栏消失/如果为windows系统,则任务管理器中没有改进程
上面这三条TestCase可以构成一个完整的循环,并且TestCase2也可以作为一个完整的查询功能的循环。这个与我们平时写的手工测试用例对比起来更加注重连贯性与功能的交互,而这些也正是自动化赖以生存的根本。
当测试用例不断完善之后,就可以抽取部分测试用例来进行初始化,如TestCase1;或者进行场景恢复,如TestCase3。当然,那些都是后话了。
相关推荐
在编写自动化测试用例时,还需要掌握一些常用的自动化关键字。例如,在AppiumLibrary中,Openapplication用来打开应用,Clickelement用于点击元素,Inputtext用于在文本框中输入文本。特别地,Waituntilpagecontains...
### 自动化测试用例设计的关键要素及其发展历程 #### 一、自动化测试用例的应用及特点 自动化测试用例的设计是实现高效自动化测试的核心。它不仅涵盖了如何编写测试脚本,还包括了对测试策略的整体规划。与传统的...
集中存储、维护和展示研发中心所有在线产品的测试计划,从系统测试的角度展现各在线产品已经上线的模块与功能点,并在此基础上建立自动化测试脚本,以方便各种需要人群对测试用例的复用。 测试用例编写的目的 测试...
自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例
自动化测试用例设计是确保应用程序质量的关键步骤,它能够节省时间,提高测试覆盖率,并减少手动测试过程中的错误。"大道至简"这个概念在自动化测试领域同样适用,意味着通过简洁而高效的方法来实现复杂的功能。 ...
接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板接口测试用例编写模板...
测试用例编写规范的测试用例编写方法包括常规的测试用例、初始化的测试用例、边界的测试用例、空值的测试用例、格式错误的测试用例、溢出的测试用例、关联的测试用例、唯一值的测试用例、权限不足的测试用例、角色...
### 测试用例编写规范详解 #### 一、引言 测试用例是软件测试中的重要组成部分,它能够帮助测试人员高效地验证软件的各项功能是否符合预期。良好的测试用例编写不仅能够提升测试效率,还能确保软件质量。本文将...
内容概要:本文档介绍了使用HTTPRunner进行接口自动化测试时的用例编写规则,主要包括测试用例的结构、常用字段及使用规则、参数化与数据驱动、断言方法以及运行用例和生成报告的方法。通过详细的规则介绍,帮助测试...
"测试用例编写指南" 测试用例编写指南是测试人员在测试设计过程中不可或缺的一份重要指南。该指南旨在使测试人员在测试设计过程中有章可循、有据可依,让测试用例编写规范统一,弥补不同测试人员的知识空缺,进一步...
编写有效测试用例是软件测试中最重要的一环,它指导测试工作并作为必须遵守的准则存在。 测试用例编写方法众多,常见的有黑盒测试和白盒测试。黑盒测试主要关注于程序的功能性,不考虑内部结构和实现逻辑。白盒测试...
### 功能测试用例编写详解 #### 一、概述 在软件开发过程中,功能测试是一项重要的质量保证手段,用于验证软件是否按照预期的功能工作。为了有效地进行功能测试,需要精心设计并编写测试用例。本文将详细介绍功能...
测试用例编写规范是软件测试过程中至关重要的一环,它确保了产品的质量控制和问题的预防。这份文档,名为“测试用例编写规范.doc”,详细阐述了如何有效地制定测试用例,以便于系统地、连贯地、全面地覆盖各种可能的...
【QTP自动化测试用例设计】是软件测试领域的一个重要环节,主要针对QuickTest Professional(QTP)这一自动化测试工具进行深入探讨。QTP,现已被HP Unified Functional Testing(UFT)取代,是一款广泛应用于功能...
QTP自动化测试用例登陆模块测试实例 QTP自动化测试用例登陆模块...QTP自动化测试用例登陆模块测试实例展示了QTP在自动化测试领域的强大功能和灵活性,为测试工程师提供了一个强大的工具,提高测试效率和测试覆盖率。
"自动化测试用例脚本"是指编写的一系列程序代码,这些代码按照预定义的逻辑执行测试任务,代替人工进行重复性操作。在这个上下文中,我们重点关注的是基于Selenium和TestNG的自动化测试框架。 Selenium是一个广泛...
Python毕业设计基于Django框架开发的自动化测试用例管理平台源码+文档说明+数据库Python毕业设计基于Django框架开发的自动化测试用例管理平台源码+文档说明+数据库Python毕业设计基于Django框架开发的自动化测试用例...
《华山论剑之测试用例编写规范》为软件测试人员提供了一份详尽的指南,通过规范化的流程、明确的用例结构以及严格的设计原则,指导测试人员如何构建出既系统全面又高效实用的测试用例。本文将深入探讨测试用例编写...