51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【好消息】企业内训服务上线啦!项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【第123期】:入行2年多测试如何渡过职业迷茫期?参与调查问卷 缔造行业趋势 月薪15K+的测试开发必备技能? 【活动】为视频UP主打CALL,互动领福利!
查看: 2770|回复: 4

[最新动态] TW征文|TestWriter——TW点赞测试案例思路分享

[复制链接]
  • TA的每日心情
    开心
    2018-10-9 10:52
  • 签到天数: 318 天

    连续签到: 1 天

    [LV.8]测试军长

    发表于 2017-12-23 17:28:13 | 显示全部楼层 |阅读模式
    本帖最后由 小小小提姆 于 2017-12-23 17:39 编辑

    TW征文|TestWriter——点赞测试案例思路分享
           “点赞”功能现在几乎是互联网的标配功能,几乎所有的App中的都有此功能。相信我们在测试过程中也会遇到各种点赞功能需求,一种点赞是较常规的,即用户可以对其中的某一条信息、或者评论等进行点赞、取消点赞的操作。另一种点赞则是用户可以在一天中对任意的用户点赞,点赞后一天,第二天解除点赞限制,可以重新对同一用户进行点赞,也就是说点赞是可以累加的;其实与此类似的还有各种投票活动,或者提交订单的地方都会要求有防重验证。
           对于以上这种情况,一方面,开发人员会根据业务功能的需求,在代码层进行数据安全的控制;而另一方面,也要求测试人员对这些接口进行并发测试。
    那么,本次主要和大家一起分享TW进行并发测试的具体使用方法。没听错!TW也可以实现!受公司业务限制,这里只和大家分享比较简单的并发场景。
    需求场景:
    活动期间内用户发表的内容最多可以被点赞5次;
    测试要求:
    测试是否会在高并发情况下出现超赞的情况;
    测试策略:
    采用1台安卓真机,模拟以下测试场景:
    后台设置活动中单用户发表的内容最多可被点赞5次,模拟同一时间多次触发点赞按钮,查看执行结果中是否只成功调用5次,并且核对点赞计数,是否只新增了5次点赞数。
    (注:正常在这种测试场景下,测试人员都是进行人工手动操作,在某种程度上可能比自动化的效果更好。虽然在最后执行的过程中发现,目前的TW达到的效果不是很理想。但是,最终还是决定给大家分享一下这个思路,后期随着TW的再次升级,理想的效果也不是实现不了)

    接下来就进入正式的使用分享环节了,这里只说一些关键的步骤,如果你是新手,建议先参考学习之前的分享文章:
    TestWriter——自动化测试菜鸟进阶初级达人必备神器(一)
    TestWriter——自动化测试达人进阶之Android客户端
    TestWriter——自动化测试达人修炼之实例分享

    步骤一:新增Agent管理测试设备
    操作步骤:
    Agent管理-查看设备详情
    Check:
    测试设备-平台名称(Android)列表下的设备是否是连接的测试真机
    可能会出现的问题:
    cmd命令查询有设备信息,但是TW的Agent列表没有显示安卓设备;
    解决方案:
    方案1:检查手机的开发者选项中的USB调试模式是否是允许的状态,如果不是,允许即可(当然也会出现是允许的状态,但是仍然没有显示,那么就先取消,再进行允许的操作)
    方案2:检查连接真机的数据线和手机接口部分是否正常,接触不良也会存在此问题;
    方案3:点击右上角“刷新”按钮,再重新打开Agent管理的设备列表即可。

    步骤二:添加被测应用
    操作步骤:
    被测应用管理——新增——配置名称——程序路径(选择PC端被测apk文件即可)——保存
    Check:
    保存后,在被测应用管理列表会出现一条新增数据
    注意:
    PC端本地上传的被测apk的版本,需要与测试真机安装的apk版本一致
    步骤三:录制
    操作步骤:
    测试步骤管理——录制——录制——选择测试设备——选择被测应用——启动
    注意:
    在这个过程中,会出现在安卓手机安装APPium Setting和Unlock apk的情况,不用在意,让它自己装就好了。

    步骤新增测试步骤
    在录制的时候,点击保存即可新增测试步骤
    温馨提示:不要忘记,测试步骤的第一步是启动应用(Launch)
    下图是录制完成后的步骤列表

    步骤五:新增用例模板
    操作步骤:
    用例模板管理——新增——选取右侧的测试步骤同步至左列——自定义用例模板名称
    建议:
    这里可能免费版的没有循环用例的操作,建议可以将循环的步骤单独生成一个用例模板,将其他的操作步骤也单独生成一个操作模板
    步骤六:新增测试计划
    操作步骤:
    执行计划管理——新增——选取用例模板——新增测试目的
    步骤七:执行——查看执行结果——核对应用点赞计数
    在执行的过程中,会发现,执行间隔过长,即便设置测试步骤执行间隔,但也至少是1s钟,没有达到预期的快速点击的效果,但是整个思路是行的通的。如果后期支持了,我也会把具体的方法再次分享给大家。

    所以,就以上针对点赞案例思路的分享,和使用过程中遇到的一些疑问提出以下几点建议
    问题1:
    这就会导致用户在使用的时候,有些功能是要在短时间内多次触发的,虽然操作步骤可复用,但是达不到所要的触发效果。
    建议:
    执行步骤的间隔可以支持小数,目前只能支持整秒,且至少是1s以上
    问题2:
    不支持某一个测试步骤执行循环操作
    建议:
    单个测试步骤可以设置循环操作,其中可以支持设置循环的次数和循环间隔,间隔建议一样可以支持小数秒


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x

    评分

    参与人数 2综合技术指数 +20 测试积点 +10 收起 理由
    甜甜酱 + 20 赞一个!
    luomuyishui1 + 10 很给力!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-10-9 10:52
  • 签到天数: 318 天

    连续签到: 1 天

    [LV.8]测试军长

     楼主| 发表于 2017-12-26 18:20:24 | 显示全部楼层

    谢谢支持
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2021-12-1 11:28 , Processed in 0.063268 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2021 Comsenz Inc.

    快速回复 返回顶部 返回列表