web自动化测试如何开展合适?自动化测试用例如何设计?

前言

首先,还是把web UI自动化的开展思路和大家聊一下吧:
1、通过代码方式实现框架,要么自研,要么直接使用开源;
2、使用开源软件进行工具级别投入使用,少量自己开发,基本无代码;

代码方式
好处:灵活、定制化高、可锻炼人员能力。
问题:需要大家掌握代码,起码达到用例编写级别。

工具方式
好处:对人员能力要求低,基于成熟工具可达到量产的地步。
问题:工具本身可能存在限制,过于依赖工具本身,也可能无法解决某些特殊的问题。
其实,所有工具都是为了一个目标,即:降低人员要求,提高团队效率。

开展UI自动化测试
1、应该开展UI层面的自动化,但不一定是功能的;
2、如果要做功能级别的UI自动化,前提是API层做的比较好了;
3、我们要结合公司当前现状,发版节奏、需求变化、产品生命周期等等综合因素一起确定。

让自动化测试产生价值:
1、优先挑选稳定少变的模块覆盖;
2、选择重点场景进行覆盖;
3、不要仅按照功能测试用例的步骤实现,而是要按照功能测试用例的一个suite为单位进行实现(设想如果一个用例有10步,你实现了其中6步,你认为覆盖率是60%,其实是0%。。。因为你少了4步,这个用例还是得需要人工执行);
4、框架设计一定要好,这里面包括几点:用例分层、数据分离、模块公用、元素分离、数据驱动。

最后应该达成的最次效果,应该是这样的:
每天晚上服务器部署后,按照模块+场景执行API测试 → 按照模块+场景执行UI测试 → 进行各项专项测试(当然,2和3的顺序不一定一样),然后大家第二天上班,就可以看报告分析结果了。

接下来说说自动化测试设计用例

用户角度设计自动化
在功能测试的时候我们一般会遵循这个原因,但是自动化测试往往可以实现更强大的功能,所以,我们在设计脚本的时候很容易违背这个原则。

例如,你要获得的数据是用户不可见的,你要判断用例是否成功的信息也是用户不可见的,或者你要模拟的是用户永远不可能做的操作等。

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

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

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

循序渐进,从简单开始
对于新需要自动化的项目来说,自动化测试的实施是循序渐进的,不要一上来就设计几百条用例,而是逐步的将功能用例转成自动化用例,在转的过程中需要不断的调整测试结构。

然后,再增加稳定的测试用例。然后,再调整测试结构。随着功能的增加你的自动化测试框架也在逐渐稳定,基础测试用例也在增加。一上来就几百条用例,需求的稍微变化,用例就可能大调整,那么你很可能每天疲惫于用例的维护。

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

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

 

  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值