UI自动化测试用例怎么写(ui自动化测试用例如何编写)
今天和朋友们分享UI自动化测试用例怎么写相关的知识,相信大家通过本文介绍也能对ui自动化测试用例如何编写有自已的收获和理解。自己轻松搞问题。
文章目录一览:
- 1、如何使用UIAutomation进行iOS 自动化测试Part II
- 2、购物流程ui自动化用例怎么设计
- 3、如何写测试案例
- 4、怎么设计一个系统中基础的测试用例(增删改查)很多
- 5、如何使用UIAutomation进行iOS自动化测试
- 6、测试总结-robotframework之UI自动化
如何使用UIAutomation进行iOS 自动化测试Part II
不过,自动化测试用例只能运行在支持多任务的:iPhone 3GS,iPad,iOS 4.0等设备上。遗憾的是不管iPhone 3G的系统版本是什么,都不支持。 下面是如何操作: 1)通过USB接口连接上你的iPhone。 2)选择 “TestAutomation iOS Device”模式。 3)确保Developper profile设置成Release模式(而不是Ad-Hoc Distribution profile)。默认情况下,profiling是设置成Release模式的(因为没有必要将profile设置成Debug模式)。 4)启动测试 (?
购物流程ui自动化用例怎么设计
软件自动化测试的学习步骤
大概步骤如下:
1. 做好手工测试(了解各种测试的知识)- 2. 学习编程语言- 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform
- 4. 学习自动化测试工具 -5. 学习自动化测试框架 - 6. 实现自动化测试用例 - 7. 开发自动化测试工具 -8. 开发自动化测试框架
自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。
自动化测试的本质
自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。
很多人问小坦克我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具
自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。
学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。
自动化测试学习的误区
很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。
如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。
如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的
如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。
如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。
总之学习自动化测试,需要循序渐进, 把基础打好。
自动化测试的职位
自动化测试工程师的职位叫做: (SDET) Software Development Engineer in Test. 专注于自动化测试
手动测试工程师叫: (STE)Software test enginer. 专注于手动测试
在微软有很多SDET的职位,但是没有STE的职位, STE职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。
自动化测试分类
自动化测试也有非常多的种类,
对Web UI 的自动化测试程序
对Windows 窗体UI的自动化测试程序
API测试, 比如(测试WCF service, Web API 等)
数据库测试, 比如测试存储过程
接口测试 (这种只能用自动化测)
单元测试
性能测试, 性能测试都需要用到自动化
如何写测试案例
关于 测试 用例,我们有太多的疑惑了,测试用例的依据?好的测试用例评估....等等。我们依据需求分析,依据开发文档,依据系统设计文档,甚至依据UI写测试用例,我们就真的足够了?不够,真的不够。需求在变,开发文档跟着变,设计文档也在改动,UI也在做变化,那我们的测试用例应该怎么写?
个人认为,一个好的、有效的测试用例,应该具备以下几个特征:
1.覆盖全面。测试的每个路径都涉及到, 功能测试 、界面测试、有性能要求的做 性能测试 、有安全要求的做 安全测试 (网络安全、通信安全..)等。
2.测试用例的后期维护时间短。测试用例写出来,不可能一成不变,根据系统的优化,测试用例都应该做相应的修改。针对需要修改的测试用例,我们修改了测试用例的哪些部分?测试前提、测试过程、测试数据、测试结果?如果四个方面都需要做修改,要么就是该功能完全变了,要么就是测试用例写的不够好。在系统做优化的时候,一般只需要修改测试数据就可以
3.对内的测试用例与对外的测试用例不一样。某些行业,测试用例需要随着系统一起交付用户使用。对内的测试用例,应该以寻求BUG为主,我们可以把过程写的流畅简单些,但是测试数据一定要充分;对外的测试用例,应该以指导用户参与测试为主,所以过程需要比对内的测试用例详细,但是测试数据可以减少。因为用户主要是想知道,这个系统是否可以使用,他不是真的为了给你找BUG。
4.同一个产品的不同项目,许多的测试用例可以公用的。所以,针对不同的项目编写测试用例,有许多我们拿以前的测试用例直接黏贴过来用,减少了许多写测试用例的时间。
针对以上几个特征,编写测试用例前,我们应该做哪些 工作 ?我一般会花一些时间去看看需求文档、设计文档、开发文档;有机会就去找市场部的人交谈,在他们抽烟的时候,冒一根不够,就再冒一根,慢慢的问我想知道的问题;最好也和研发部的开发人员了解下情况,这个系统他们怎么看的,打算怎么做,有必要可以说说你的观点。
当这些前提你都做了,你完全可以写测试用例了,当然边写还是要边沟通,也许有新的发现呢?如果边写测试用例的时间
不够,你没有太多的时间去做这么多的铺垫工作,也没有关系,你可以先把一些通用的测试用例写出来:登陆、增加数据、修改数据、查询数据等,然后把业务要求
比较强的测试用例放在最后编写,这样我们既没有浪费时间,也可以按时交测试用例。
测试用例写出来,维护怎么办?测试用例的维护,写过测试用例的朋友都知道,大家都去嘟囔修改测试用例很无聊,首先
它没有太多的技术含量(这个大家都不喜欢,好多人也认为测试没有技术含量),第二这个过程很繁琐和枯燥。如果想维护简单,在编写测试用例的时候你就应该考
虑到这点。各项描述应该怎么写,通俗易懂而且是通用的是首选。举例:
方法一:
测试前提:系统服务运行正常、,具有xiaoming这个用户,密码为999999
测试过程:
1.访问系统登录页面
2.输入用户名:xiaoming
输入密码:999999
3.点击“登录”
测试数据:
用户名密码举例:
系统用户:xiaoming,密码999999;xiaohong,密码666666
用户名与密码不匹配:xiaoming,密码666666;xiaohong,密码999999
非系统用户:xiaowang,密码999999;xiaobai,密码666666
非法参数:#¥%,密码HH*56;yong12%……,密码**……(
测试结果:使用正确的用户名与密码,可以登录系统;使用错误的用户名和密码,不能登录系统
结果分析:
方法二:
测试前提:系统服务运行正常、具有系统用户数据
测试过程:
1.访问系统登录页面
2.输入用户名和密码
3.提交数据
测试数据:
用户名密码举例:【假设xiaoming,密码999999为系统用户】
说明:用户名只能为数字、字母、下划线‘_’,首字不能为下划线
密码不能为空格
正确格式的用户名:xiaoming、xiao123、xiao_123、123_xiao等
错误格式的用户名:xiao%、123_xiao+空格、!@等
密码的输入参照用户名的输入规则
测试结果:系统用户能够登录系统并具有对应的权限、非系统用户不能登录系统
结果分析:
参照以上两个测试用例,我们就能很明显的分辨出用例的优劣。第一个测试用例我们至少需要准备xiaoming这一
个测试数据、登录界面如果增加了需要输入验证码,我们就要重新修改测试过程,测试数据我们也要做很多修改(就拿用户名可以输入数字、字母、下划线来说,正
确的组合就有2*3*3=18种),测试结果,我们登录系统为了做什么?没有权限怎么办?我们应该具有哪些权限?第一个用例就没有做说明,可以说,测试结
果的说明是不全面的。
第二个测试用例,如果系统增加了需要输入验证码,我们在测试过程的第二步,只需要说明输入用户名、密码、验证码,测试数据我们不需要做变化,在结果分析里,增加说明:用户名、密码、验证码正确,准入,否则拒绝。
第二个测试用例,有个不足,就是测试数据不全面。我在编写测试用例时,针对这个测试用例,我有个测试数据的附件。【附件分为两部分,手工测试以及 自动化测试 ,手工测试我会有个详细的数据说明,并不是把所有的数据组合都列出来,而是详细的说明组合的方式方法,一共有多少种(包含边界值法以及特殊值等);自动化测试的数据说明简单很多,写一个正则表达式搞定】。
按照第二个测试用例,我们的工作就不再是苦力了,而是智慧的苦力。我们不再是点点点,慢慢的我们知道哪些是主要关注的,哪些是次要关注的,我们应该怎么去设计数据等等。慢慢的,我们学会了思考,我们也真的进步了。
欢迎大家多提意见,我们一起进步。
怎么设计一个系统中基础的测试用例(增删改查)很多
引用自动化测试流行的一个概念:封装黑盒测试用例同样也能做到“封装”,即将重复/类似的用例组单独划分为一个用例单元。如经常提到的公共用例组、通用用例组....等,都是这个概念。首先,建一组单纯的字符串编辑用例组如:编辑框—正常输入—数字-------前置环境:当前处于编辑框界面操作步骤:输入20位数字字符(也可增加一组“测试数据”属性,录入实际测试的具体数据组)预期输出:输入字符的后10位显示在编辑框中(假设所有的编辑框只能显示10位数字字符) 光标闪烁于最后一位字符右侧而针对于实际功能测试,在测试编辑框时,只需调用此用例即可。——————————————————————————————————————用例编写格式:1.尽量减少UI描述,如“左边确认按钮”2.尽量减少特定功能描述,如上面例子中“输入字符的后10位显示在编辑框中”,在考虑通用性时,可修改为“输入字符正确显示在编辑框中”3.测试执行人员应具备一定经验,新人则需一些实际指导,如,分辨“正确”/“正常
如何使用UIAutomation进行iOS自动化测试
1. 你的第一个UIAutomation测试脚本
UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。
下面让我们来编写我们的第一段测试代码。
使用iOS模拟器
1. 下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用程序。
2. 确保选中如下图所示的“TestAutomation iPhone 5.0 Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。
3. 启动Instruments(Product Profile),或者通过⌘I。
4. 选择左边的iOS Simulator,然后再选择Automation模板,然后点击“Profile”。
5. Instruments就已经启动好后,然后直接开始录制了。这里先停止录制,(红包按钮或者⌘R)。
6. 在左边的Scripts窗口,点击“Add Create”创建新的脚本。
7. 在脚本编辑器里,输入下面的代码
1
2
3
4
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();
测试总结-robotframework之UI自动化
Robotframework做UI自动化测试示例框架
UI自动化测试用例也写过一阵子了,这边给大家分享一套完整的UI自动化测试框架,还是很感谢同事的帮忙和教导
1、搭建UI自动化框架
框架主通过测试用例,元素定位,系统关键字,系统变量,行为导入这五个模块组成。具体详情请看截图。
2、测试用例当中比较重要的一个东西就是tags,tags标识着每一个用例,再做回归测试的时候就不会那么乱,并且后期维护起来也会比较方便。
1Force Tags:在文件型Suite这里还可以继续给子元素增加Force Tags,但是他不能删除父元素设置的tags。
2测试用例tags
3、测试用例编写
Robotframework可以通过setup和teardown可以避免冗余操作,把登陆和关闭浏览器等操作放在Suite固定执行,就不必在每个用例中都写入登陆和关闭浏览器等操作。和python做自动化测试中setUp与tearDown的作用是一致,特别有意思。总感觉我对自动化测试的概念不是特别深入,还是需要不断尝试,学习当中。
4、页面中iframe嵌入HTML如何定位元素(番外)
这个算是这次总结的番外篇,之前都没怎么遇到比较复杂的元素,这次的项目包含iframe,百度了很久才解决了,如果遇到iframe中包含html,需要定位HTML中的元素,需要先进入iframe中,通过Select Frame操作即可。
select frame的用法如下:
示例如下:
UI自动化测试用例怎么写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ui自动化测试用例如何编写、UI自动化测试用例怎么写的信息别忘了在本站进行查找喔。