TestWriter——TW点赞测试案例思路分享

发表于:2018-1-05 13:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小小小提姆    来源:51Testing软件测试网论坛

  “点赞”功能现在几乎是互联网的标配功能,几乎所有的App中的都有此功能。相信我们在测试过程中也会遇到各种点赞功能需求,一种点赞是较常规的,即用户可以对其中的某一条信息、或者评论等进行点赞、取消点赞的操作。另一种点赞则是用户可以在一天中对任意的用户点赞,点赞后一天,第二天解除点赞限制,可以重新对同一用户进行点赞,也就是说点赞是可以累加的;其实与此类似的还有各种投票活动,或者提交订单的地方都会要求有防重验证。
  对于以上这种情况,一方面,开发人员会根据业务功能的需求,在代码层进行数据安全的控制;而另一方面,也要求测试人员对这些接口进行并发测试。
  那么,本次主要和大家一起分享TW进行并发测试的具体使用方法。没听错!TW也可以实现!受公司业务限制,这里只和大家分享比较简单的并发场景。
  需求场景:
  活动期间内用户发表的内容最多可以被点赞5次;
  测试要求:
  测试是否会在高并发情况下出现超赞的情况;
  测试策略:
  采用1台安卓真机,模拟以下测试场景:
  后台设置活动中单用户发表的内容最多可被点赞5次,模拟同一时间多次触发点赞按钮,查看执行结果中是否只成功调用5次,并且核对点赞计数,是否只新增了5次点赞数。
  (注:正常在这种测试场景下,测试人员都是进行人工手动操作,在某种程度上可能比自动化的效果更好。虽然在最后执行的过程中发现,目前的TW达到的效果不是很理想。但是,最终还是决定给大家分享一下这个思路,后期随着TW的再次升级,理想的效果也不是实现不了)
  接下来就进入正式的使用分享环节了,这里只说一些关键的步骤,如果你是新手,建议先参考学习之前的分享文章
  TestWriter——自动化测试菜鸟进阶初级达人必备神器(一)
  http://bbs.51testing.com/thread-1110501-1-1.html
  TestWriter——自动化测试达人进阶之Android客户端
  http://bbs.51testing.com/thread-1124293-1-1.html
  TestWriter——自动化测试达人修炼之实例分享
  http://bbs.51testing.com/thread-1136538-1-1.html
  步骤一:新增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:
  不支持某一个测试步骤执行循环操作
  建议:
  单个测试步骤可以设置循环操作,其中可以支持设置循环的次数和循环间隔,间隔建议一样可以支持小数秒
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号