不得不说之用例设计

自动化测试用例如何设计,对于新手来说也是比较难理解的问题。

  不少新手刚刚掌握了写脚本的能力,一上来就拿着功能测试用例一条一条的转化成自动化用例。在写的过程中,会发现诸多问题,例如,脚本中重复代码很多,一个脚本的执行结果影响到另一个脚本的执行,有些功能用例很难转化成自动化用例等。

  站在用户角度设计自动化

  在功能测试的时候我们一般会遵循这个原因,但是自动化测试往往可以实现更强大的功能,所以,我们在设计脚本的时候很容易违背这个原则。例如,你要获得的数据是用户不可见的,你要判断用例是否成功的信息也是用户不可见的,或者你要模拟的是用户永远不可能做的操作等。

  设计简单傻瓜的用例

  自动化脚本本来是很傻瓜的。记得有同学问我,百度输入有个自动联想功能,就是在用户输入的过程中自动配置热门搜索的关键词,例如,用户输入“自”,会自动联想“自我评价”,“自行车”等。用继续输入“自动”,会自动联想“自动化”,“自动关机”,“自动档”等。他想定位自动联想下拉列表的某个关键词,这个关键词是百度根据用户搜索热度的变化而变化的。

  再比例有同学问我,下拉列表功能,我想脚本执行时随机选择某一个选项,那么如何如何去判断随机的结果呢?换句话说,你都不知道你做了什么,怎么去判断做的结果对不对?

  所以,我们在设计用例时尽量考虑简单傻瓜的用例,操作步骤简单,预期结果容易判断等。

  从简单开始

  对于新需要自动化的项目来说,自动化测试的实施是循序渐进的,不要一上来就设计几百条用例,而是逐步的将功能用例转成自动化用例,在转的过程中需要不断的调整测试结构。然后,再增加稳定的测试用例。然后,再调整测试结构。随着功能的增加你的自动化测试框架也在逐渐稳定,基础测试用例也在增加。一上来就几百条用例,需求的稍微变化,用例就可能大调整,那么你很可能每天疲惫于用例的维护。

  所以,在开始自动化的时候,你可以只对登录功能写个十来条的自动化用例。从而,渐渐的考虑将更多功能自动化起来。

  半自动化对于测试人员是个不错的开始,这样你可以将更多的精力花在安全测试,探索性测试,甚至是用例体验上等。不要觉得全职自动化就是多么高大上的职位。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-14 05:50:31

不得不说之用例设计的相关文章

不得不说--自动化测试元素定位与用例设计

  关于自动化测试,经常被问到元素的定位 与 如何设计用例. 很多时间我也帮不了你解决实际的问题,只能从个人脚本谈谈如何看待这些问题.   不得不说之元素定位   虽然,本章写了十几篇文章来讲元素的定位与操作,对于碰到的一些常见功能,如何通过技巧来定位它们,但是在实际的自动化脚本开发中,不管是新手还是具有一定经验的老手,我们面临最多的问题仍然是元素的定位问题. 有时间元素定位非常简单,例如,我们只要知道这个元素有的id和name 就可以轻松的来定位到它:有时间元素的定位却非常的令人非常头疼,尽管

内容模型系统开发总结二(内容模型系统用例设计)

内容模型用例设计 用例图用于描述角色和用例或用例与用例之间的关系,着重展示系统必须实现的功能,用于在需求分析阶段分析客户需求. 用例设计主要包括功能描述,用例图,用例规约,用例实现等信息. 3.1 表单管理 3.1.1功能描述 (1)管理员可以自由添加表单,表单信息包括[标题],[英文名称](用于数据库字段或查询时使用),[表单备注]. (2)管理员可以修改表单信息,但是不可以修改[英文名称]. (3)管理员可以删除表单信息,删除时应该显示[提示信息]. (4)可以根据指定条件进行表单信息查询,

我的测试历程---用例设计思路(安装/卸载)

我一直从事B/S测试工作,因为对网游(主要是C/S结构的)比较感兴趣,所以现在开始学习游戏开发方面的知识(刚开始看),比如opengl..VC++游戏设计入门.windows游戏编程大师技巧.数据结构算法等,为以后转游戏测试做准备,既然做C/S测试,安装/卸载是测试的很重要的部分之一,所以利用空闲时间写一下自己的安装/卸载用例设计思路,练习一下,如果你觉得写的不好或者觉得有需要补充的地方,请大家提出来,大家共同学习,共同进步,谢谢! 安装卸载用例设计思路(界面.易用方面的没写) 一.安装路径:

产品经理实用工具【9】-用例设计Staruml

上回讲了一篇用例设计RationalRose,不过还是因为以下问题很多产品朋友没法装,一需要破解,二.需要安装汉化版.三几百M的文件下载传输都有问题,所以忍着带宽传了几个朋友就彻底失望了.但这回我推荐给大家的是用例设计工具staruml. Staruml的好处:开源.体积小仅仅为25M,功能也超级强大,所以做产品的您硬盘里想必也不能少哦,以下引用百度百科的一些内容来给用例软件Staruml做一下补充. StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到Sta

朗度冰箱黄金宽深比例设计专为中国家庭设计

"作为设计师,总是习惯以一种非常严格的要求周围的事物,可是家中新买的朗度冰箱到是让我无从挑剔."日前,来自青岛市建筑设计研究院的设计师邓先生在微博上发表了这样一则言论.据记者了解,这款海尔集团高端品牌卡萨帝推出的全球首台交互式冰箱--朗度,自问世以来,以其精湛的外观和创新的智能科技,赢得了业界内外的一致好评.黄金宽深比例设计专为中国家庭设计据了解,这款朗度冰箱,宽1.005m,是史上最宽的法式冰箱,而深度只有760mm,比同类大容量冰箱少了10-20mm.那么为什么要采用这样的宽深比例

用例设计思路 C/S测试—安装与卸载

既然做C/S测试,安装/卸载是测试的很重要的部分之一,所以利用空闲时间写一下自己的安装/卸载用例设计思路,如果你觉得写的不好或者觉得有需要补充的地方,请大家提出来,大家共同学习,共同进步,谢谢! 1.1 安装 一.安装方式 1.正常安装,安装方式为'只有我' 2.正常安装,安装方式为'任何人' 二.安装路径 1.缺省路径安装 2.自定义安装路径(非C盘) 1)通过浏览,选择自定义路径 2)手动输入路径(存在路径.不存在的路径) 3)输入路径的格式不正确 4)通过浏览的盘符,手动输入不存在的文件夹

JavaScript 异步调用框架 (Part 2 - 用例设计)_javascript技巧

传递回调 我们首先要考虑的一个问题是,如何传递回调入口.在最传统的XHR调用当中,回调函数会被作为最后一个参数传递给异步函数: 复制代码 代码如下: function asyncOperation(argument, callback) 在参数相当多的时候,我们可以把参数放到一个JSON里面,这样参数就如同具名参数一样,可以通过参数名选择性的传递参数,不传递的参数相当于使用默认值.这是从Prototype开始就流行起来的做法: 复制代码 代码如下: function asyncOperation

JavaScript编程的单例设计模讲解_基础知识

在Javascript中,单例模式是一种最基本又经常用到的设计模式,可能在不经意间就用到了单例模式. 本文将从最基础的理论开始,讲述单例模式的基本概念和实现,最后用一个例子来讲述单例模式的应用. 理论基础 概念 单例模式,顾名思义就是只有一个实例存在.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案. 基本结构 最简单的单例模式起始就是一个对象字面量,它将有关联的属性和方

接口测试的用例设计思路

单元测试是被测的函数都只作用于其所属的类,接口测试是测试多个类/模块间的相互作用,即目标是被测函数如何被调用以及调用后会对外产生什么结果. 既然是专注于模块间作用,那么可测点就是public的接口,其可分为: (点击查看大图) 主动调用型是指被测函数需要主动调用,以测试其结果或影响.故测试目标有两类: 1.对"获取型"的接口是在不同的时机执行获取动作,测试返回/输出值是否符合预期 2.对"操作型"的接口是调用后会对其它类和接口产生影响,测试别的接口行为是否符合预期.