腾讯TMQ沙龙|接口测试理论与实践

接口测试理论与实践

活动时间: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专家团给您带来的移动测试技术精华。

原文发布于微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d)

原文发表时间:2016-08-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯DevOps

Git Code Review设置与使用

自从转到git上之后,已经一年多没有code review了(哈哈,捂住无辜的小脸)。但是坦白来说,code review绝对是利大于弊的。不仅可以让自己把控代...

1.1K40
来自专栏Java架构

Java程序员如何运用所掌握的技术构建一个完整的业务架构

16950
来自专栏腾讯云serverless的专栏

腾讯云无服务器云函数架构精解

腾讯云推出国内首款FaaS(Function as a Service,函数即服务) 产品——无服务器云函数SCF。那么,云函数的真正内涵是什么、架构原理,关键...

4.2K50
来自专栏Golang语言社区

http协议和tcp协议的区别是什么

很多朋友在现实生活中,不知道http协议 http://www.maiziedu.com/course/te/429-5568/ 和tcp协议的区别在哪里,今天...

45770
来自专栏Bug生活2048

Ghost博客评论、统计、打赏接入

首先是选择问题,对于后端的我来说,在ghost基础赏进行二次开发显然有点难度,只能选择第三方插件来丰富自己的代码。

49130
来自专栏windealli

性能测试知识总结

(下面很多指标术语在不同的语境下可能会有不同的含义,在评价性能指标时,通常是指他们能够达到的最优值。比如吞吐量是指服务能承受的最大吞吐量。)

32820
来自专栏性能与架构

Kafka是否适合我们?

25740
来自专栏帘卷西风的专栏

关于cocos2dx 3.0升级崩溃报错(unable to load native library) 和(Fatal signal 11 (SIGSEGV) at 0x00000000)

         最近一直在Windows平台开发cocos-2dx游戏,期间做了一次引擎升级,升级到了3.0正式版本。Windows平台上表现很正常,没有出现...

9820
来自专栏贾老师の博客

雪崩与过载保护

27560
来自专栏Java架构

Java程序员如何运用所掌握的技术构建一个完整的业务架构

创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复...

21530

扫码关注云+社区

领取腾讯云代金券