接口测试理论与实践
活动时间:2016年8月11日 QQ群视频交流
活动介绍 : TMQ在线沙龙第六期分享
本次分享的主题是接口测试理论与实践相关的知识。
共有来自98个公司的226位测试小伙伴报名参加活动,在线观看视频人数123人~想知道活动分享了啥吗?往下看吧!
活动嘉宾
嘉宾简介 陈诚,腾讯测试工程师,负责腾讯手机管家桌面助手,主界面模块的测试工作,熟悉UI自动化测试,接口测试,接口测试框架二次开发,以及性能专项测试,对H5性能测试有一定研究。
分享主题
问答环节
1、请问:什么样的场景下,需要考虑删除接口的情况,能否举个例子? 答:这里删除是指撤销刚刚的接口调用请求。因为有些情况下接口调用方请求接口后接口提供方没有及时处理请求,在接口提供方开始处理接口请求时,刚刚接口请求可能已经不需要了。所以我们需要做撤销操作。举一个例子:手机管家垃圾清理模块调用小火箭接口,希望小火箭发射后展示当前“>2G的垃圾”,垃圾清理模块调用接口后,用户并没有及时发射小火箭,所以看不见小火箭toast提示垃圾超额,此时用户可能手动去清理了垃圾,那垃圾清理模块就需要调用删除“>2G的垃圾”的事件,从而避免了小火箭toast提示已经处理过了的垃圾事件。 2、检查数据流的时候,如果需要从windows上去验证linux服务器内组件的日志信息,请问有什么工具或者方法能够检测到吗? 答:这个问题分为两步:1、如何从windows远程连接到linux;2、在linux下如何查看日志。第一个问题,远程登录的工具其实有非常多,如putty,Xshell,这里推荐一个可视化的远程管理工具winSCP,这个工具可以将linux服务器下的目录像window当中的目录树一样展示,甚至拖拽文件实现文件的管理。第二个问题,如何查看linux下的日志,日志查看我们通常会用脚本来处理,比如shell或者python脚本,把日志处理成我们需要的格式再来查看。 3、请问接口测试步骤,第三步对接口测试结果验证, 检查UI,这个什么样的情况会用到? 答:通常有一些接口的返回值只有ture/false,那么我们不能通过返回值来判断接口是否被正确的调用和处理。只能通过接口调用后的一些现象来做判断。这里的判断包括了数据流和UI变化。如果接口返回值中包含了我们想要的数据结构,并通过该数据结构能够拿到想要的数据,我们就可以直接断言返回值判断接口是否调用成功,不再需要关注UI层。 4、我想问一下,类似于股票交易的接口,一个返回的数据是实时变动的,并且一个接口调用,会影响其他接接口返回的数据,这种要怎么做自动化呢? 答:先回答第一个问题,接口返回值的处理时要以实际的业务为准,寻找业务的潜在规则作为接口返回值断言的标准。比如这里的股票交易数据首先不能为空,其次判断诸如最大值,最小值这样一些业务上的条件。第二个问题,在做自动化测试的时候,通常是一个自动化用例测试一个接口,虽然多个接口之前是有相互关联的,但是我们必须把一个个接口从复杂的业务逻辑中抽离出来,作为最小的测试单元,通常接口自动化测试时候不考虑接口之间的耦合。 5、案例分析,管家小火箭toast接口测试, 这个结果检查是自动检测的么? 还是人工验证的? 答:在这个案例中的结果检查是人工检查的,因为该接口调用后的返回值不能明确判断接口是否被调用。我们只能通过数据流和UI来检查接口的执行效果,数据流检查包括:logcat日志,Toast日志,统计点,数据库等;UI的检查包括:动画,wording,界面的颜色等。 6、gt插桩,怎么动态配置参数,这个能详细介绍下么 答:好的,gt插桩简单描述为五个步骤:1、在被测工程中导入gt_sdk;2、在程序的开始处连接gt;3、定义我们需要动态化参数的命名空间;4、在被测接口的第一行替换接口参数为动态参数;5、在程序结束处断开gt连接。更丰富的gt插桩和gt性能测试功能欢迎到gt官网查看(gt.qq.com) 7、监控会给系统造成压力吗?如何避免呢 答:首先我们要明白压力测试是什么,压力测试也成为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。接口监控一般是一天监控一次,并且测试用例是串行执行,并不会对系统造成超负荷影响,也不会长时间执行接口监控任务,所以接口监控不会对后台服务器造成压力。
主办方 腾讯移动品质中心TMQ 介绍
腾讯移动品质中心-Tencent Mobile Quality Center 它是腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了近十款业界领先产品测试工作,近七年的android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和关键专利。想知道腾讯多款亿级APP的品质秘密么?欢迎关注腾讯移动品质中心TMQ公众号,这里有TMQ专家团给您带来的移动测试技术精华。