小小小提姆 发表于 2017-12-23 17:28:13

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

本帖最后由 小小小提姆 于 2017-12-23 17:39 编辑

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

cclovely 发表于 2017-12-26 11:14:27

感谢分享

小小小提姆 发表于 2017-12-26 18:20:08

感谢支持:P

小小小提姆 发表于 2017-12-26 18:20:24

cclovely 发表于 2017-12-26 11:14
感谢分享

谢谢支持

lisa_amoy 发表于 2018-1-18 09:40:04

谢谢分享~~~:victory:
页: [1]
查看完整版本: TW征文|TestWriter——TW点赞测试案例思路分享