本帖最后由 小小小提姆 于 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: 不支持某一个测试步骤执行循环操作 建议: 单个测试步骤可以设置循环操作,其中可以支持设置循环的次数和循环间隔,间隔建议一样可以支持小数秒
|