专栏首页腾讯移动品质中心TMQ的专栏腾讯TMQ沙龙|接口测试理论与实践

腾讯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),作者:TMQ大林子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HTTP接口测试还可以这么玩

    1 背景 随着H5在各行业领域的运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常的常见(比如前端页面通过...

    腾讯移动品质中心TMQ
  • 接口测试用例设计

    随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。

    腾讯移动品质中心TMQ
  • 接口测试理论与实践 ——PiTest + GT双管齐下,专治各种接口测试

    最近做接口测试比较多,这里做一个小小的总结,也可以帮助接口测试的同学快速上手。 首先,在做接口测试前,我们来想一想: 接口测试是什么?——含义 接口测试测什么...

    腾讯移动品质中心TMQ
  • Java编程思想精粹(九)-接口

    尽管你的第一想法是创建接口,但对于构建具有属性和未实现方法的类来说,抽象类也是重要且必要的工具。毕竟你不可能总是使用纯粹的接口。

    JavaEdge
  • php如何做接口

    一个类可以一次性实现多个接口。语法用implements实现,然后在把接口的功能实现;

    叫我可儿呀
  • 什么是API接口平台?作用是什么?

    在每一个互联网总不会缺少统一的API接口平台,公司级、部门级等等。存在即是合理,那么一个接口平台诞生的背景是什么,为了解决什么问题?怎么解决?

    RedSheep
  • 「JAVA」Java面向对象之面向接口编程,细节都在这里了

    比如,显示器中封装了很多电子元器件,这些元器件连接在一起为显示器的正常共工作提供支持,那显示器如何与外界的其他设备(如电脑主机、外放音响、耳机等设备)通信交互呢...

    老夫编程说
  • [日常] 编写HTTP接口文档

    一、什么是接口文档? 在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到...

    陶士涵
  • Jtro的技术分享:c#的接口使用

    接口的特征: 1.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员 2.不能直接实例化接口 3.接口可以包含时间事件、索引器、方法和属...

    LittleU
  • 如何做API接口测试?

    经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了一下接口测试的相关内容:

    软测小生

扫码关注云+社区

领取腾讯云代金券