软件测试是软件能否通向市场的最后也是最重要的一关,手工测试作为一种传统的测试方式,其特点就是简单。但存在很多问题,如大量重复性的工作导致成本较高,人员积极性下降,人员操作失误引起的输入错误等。
针对手工测试的缺点,自动化测试应运而生。但并不是所有的项目都适合引入自动化测试,也不是引入了自动化测试就会提高测试效率,降低测试成本。实际上自动化测试更需要开发和搭建测试框架,设计测试用例,这就意味着成本的投入。
1 自动化测试的设计原则
为了更好的体现自动化测试的优势,当进行自动化测试设计时,需要考虑到当前项目并计划到未来的项目。一个优秀的自动化测试设计,必须具备如下原则:①易于维护性-减少更新修改的工作量;②可靠性-测试结果精确,能够真实反映当前项目问题;③复用性-测试脚本可以复用,包括在未来的其他项目里。
自动化测试中,自动化测试用例是一个重点中的重点,如何设计自动化测试用例是决定自动化测试成败的关键。
2 自动化测试用例的设计
2.1 自动化测试用例设计特点 手工测试用例的执行实施是测试人员,在用例设计中所描述的行为主要使得测试人员能够按照测试设计者的思维去执行测试。自动化测试用例编写者是测试设计师而执行实施是计算机,自动化测试用例设计时必须满足如下两个原则:①测试用例能够体现测试设计师的设计思维,并且尽量提供便捷的方式编写用例,提高测试用例的编写效率;②测试用例能够被计算机所解析。自动化测试用例如果要被计算机所能解析,那么自动化测试用例必须有一套可以计算机识别解析的规则,并且需要涵盖测试用例需要填写的相关元素,尽量降低编写的荣誉和提升编写的效率。
2.2 手工测试用例要素 自动化测试所有活动都来源于手工测试活动,那么用例规则的提炼主要数据源将来源于现实工作中的测试用例。如表1所示手工测试用例。
传统手工测试用例一般涵盖元素:①测试用例名称:区分不同的测试用例。②测试前提条件:这个目的主要是标识执行这个测试用例的之前,必须要完成的事情,这个事情可以是一个测试用例,也可以是其他的事务,比如说环境重置、数据清理等等。可选项。③测试步骤ID:这个目的是标识测试操作的先后顺序。在一个用例中一般都是串行工作的,必需项。④测试的操作路径:这里主要描述系统的操作过程,使得被测系统进行到可以检测的位置或者检测状态,必需项。⑤测试数据:这里主要指的过程数据,即使得测试用例能够通过测试数据的驱动,使得被测系统进入到可检测的状态,可选项。⑥期望结果:系统进行到检测状态后,系统应展现的出来的行为而应该出现正确的结果,如果系统所展现的结果与期待结果不符,标识为系统的缺陷。必需项。
2.3 自动化测试用例要素分析 自动化测试用例设计之后是需要交给计算机来执行的,在设计自动化测试用例时,自动化测试用例编写时除了必须包含手工测试用例的这些元素,对必填的元素在编写结束后必须校验是否真的填写了相关数据,以保证测试用例在自动执行时的有效性。在编写的过程中,计算机很难解析现实生活中的自然语言,所以我们必须进一步分析设计规则,来实现这些元素的编写策略。
2.3.1 测试用例名称 在自动化测试用例中,必须校验测试用例名称是某一个用例的唯一标识,类似上面案例的“用户登陆”等,以保证计算机能够唯一的识别。一般在自动化测试底层再加上ID来控制用例的唯一性,但是在界面上显示时仍然需要进行唯一性的控制,避免测试用例编写的混乱。
2.3.2 测试的前置条件 在手工测试用例编写时,很多时候采取一些描述性的条件来表示相关的工作条件,例如:上面案例中描述的“必须注册了对应的用户名和密码”,但是计算机是处理这些自然语言。所以如何满足自动化测试解析的需要,又能满足用例编写的需要。这是测试前提条件的设计时必须关注的问题。从测试前提条件的分析,测试前提条件可以分成二种类型:①测试用例。即一个测试用例的前提条件是另外一个用例先被执行。例如上面的用户登陆用例,它的前提条件可能是一个“用户注册”的案例,当该用户名注册结束后,再执行用户登陆的案例。②事务操作。即可以执行某一个批处理操作,环境重置操作等等,比如说有时在执行一轮操作之后,所有的测试数据必须重置,因为这些数据可能是不可逆的行为。
本文摘自中国论文网,原文地址:http://www.xzbu.com/7/view-3299515.htm
- 浏览: 359986 次
- 性别:
- 来自: 福州
最新评论
-
loveskey:
找了好久,可算是找到了。感谢
dx.jar dx.bat -
zhaoyi168:
可以把工程的代码发给我吗?
ZJLN1982@yahoo.co ...
Athrun Demo -
ergodic09:
請問樓主 我目前在porting AR6003但是無法自己產生 ...
009-Android平台开发-WIFI function porting-WIFI功能移植 -
iedj99fei:
...
androi中xliff:g
自动化测试的测试用例设计
- 博客分类:
- 自动化测试
相关推荐
测试与自动化测试 WinRunner介绍 测试用例设计
实验类别:综合性实验 实验目的: 1、 掌握QTP进行功能自动化测试。 2、 掌握LoaderRunner进行性能自动化测试...3、 设计测试用例。 4、 录制或编写脚本。 5、 执行自动化测试。 6、 填写测试报告。 7、分析测试结果。
自动化测试用例设计,自动化测试用例设计,自动化测试用例设计
自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例
软件测试自动化用例编写指南,指导新手们如何进行自动化用例编写
第28篇-QTP自动化测试用例设计第28篇-QTP自动化测试用例设计
自动化功能测试及用例设计.ppt
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、...基于Django框架的API自动化测试+测试用例管理(源码+项目说明)(Gitlab Issue关联管理,自动生成测试计划甘特图).zip
设计了一个数据仓库测试的自动化测试用例设计及执行的框架脚本
自动化功能测试及用例设计.pptx
• 微软的软件测试 • 一个完善的自动化测试系统 • 自动测试用例设计要点 • 测试用例的管理和运行控制 •提高软件测试自动化的步骤 • 测试自动化误区和风险
android自动化测试用例和大道至
第1章 软件测试概述1,第2章 软件测试策略与过程,第3章 黑盒测试及其用例的设计,第4章 白盒测试及其用例的设计,第5章 特定环境及应用测试,第6章 软件自动化测试基础,软件测试-电子脚案
对于自动化测试团队而言,容易犯的一个典型的错误是:没有选择恰当的测试用例来实现自动化。 大部分测试自动化项目失败的原因主要归咎于被测试应用程序的快速变化、不恰当的测试用例、不可靠的框架、脚本编程的...
OA自动化办公平台测试用例
Python自动化测试实战篇(4)selenium+unttest+ddt实现自动化用例测试,模拟用户登陆点击交互测试,Assert捕获断言多种断言
支持:yalm编写维护用例;数据库操作;自定义函数;变量参数化;可视化测试报告等。适合想接触0基础和刚接触的测试工程师
3-接口自动化测试规划+执行excel用例-V8.3-20210117.pdf
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计...基于Django框架的API自动化测试+测试用例管理(源码+项目说明)(Gitlab Issue关联管理,自动生成测试计划甘特图).zip
本文通过笔者对测试用例设计和表达上的一些理解,阐述如何写好功能自动化测试友好的用例,供大家参考。自动 如何写好自动化友好的测试用例 软件测试 为了提高软件测试的效率,增进测试工作的广度和深度,越来越多...