您的位置 首页 补习

不想去补课的借口有哪些 浅谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公…

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。

这篇博客,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事。。。

前言

不想去补课的借口有哪些

自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。

想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。

在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。

诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,,它的技术发展方向,流程管理等可以说是不久的将来,

我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。

目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的时期,如何跟上不断变幻发展的节奏,除了不断了解接触新的东西,还需要不断学习,提升自身,以内在

的驱动力,去紧跟时代浪潮。即使做不了弄潮儿,也不能变成时代淘汰的那一批。说到这里,推荐2本书:吴军的著作《浪潮之巅》、《硅谷之谜》,感兴趣的童鞋可以去看看。。。

一、接口测试的必要性和意义

接口,即API,应用程序编程接口,关于接口的介绍,之前的博客就有详细介绍过,感兴趣的童鞋可以去看看:接口测试简介

这里主要说说接口测试的必要性和意义:

接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的成本投入更大,技术要求更高,所以应该选择更适合自身的才是最好的方案)。

接口测试天生为高复杂性的平台带来高效的缺陷检测和质量监督能力,平台复杂,系统越庞大,接口测试的效果越明显。

总的来说,接口测试是保证高复杂性系统质量的内在要求和低成本的经济利益驱动作用下的最佳方案,主要体现在如下三个方面:

1、节省了测试成本

根据数据模型推算,底层的一个程序BUG可能引发上层的8个左右BUG,而且底层的BUG更容易引起全网的死机;接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。

不想去补课的借口有哪些

2、接口测试不同于单元测试

接口测试是站在用户的角度对系统接口进行全面高效持续的检测。

3、效益更高

将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成本就越低,相对应的,效益产出就越高。

二、做接口测试需要哪些技能

关于这点,在之前的博客也说过,传送门:做接口测试需要哪些技能

做接口测试,需要的技能,基本就是以下几点:

业务流:了解系统及内部各个组件之间的业务逻辑交互;

数据流:了解接口的I/O(input/output:输入输出);

不想去补课的借口有哪些

协议:包括http协议,TCP/IP协议族(之前的博客有系统的介绍过协议,传送门:http协议:菜鸟入门系列)

工具:工具可以辅助我们更好更高效的完成工作,常用的接口测试工具有:jmeter、loadrunner、soapui、postman等;

数据库知识:无论是从数据库获取知识,还是确认数据落地,抑或接口对数据执行了哪些操作,都需要确认,因此数据库知识(其实就是增删改查)就很有必要;

补充:接口文档的几个必要点:完整性、一致性、容错性;

三、接口自动化测试

1、如何开展

首先,调试单个接口,保证单个接口的正确和通畅(类似于性能测试中的基准测试);

其次,明确数据流,业务流;

最后,将N个接口测试脚本串起来,执行即可;

最重要的一点,别想太多太复杂,先把最基础最简单的做起来,就成功一大半了,至于扩展性的第三方接口、https、定时任务、自动出测试报告、自动发邮件等等功能,这都是不断累计和优化的,

行动起来就行,想太多不如行动起来,让接口自动化测试落地,才是我们首先需要考虑的!

2、开展之前需要知道的

现在的测试对象包含几个页面?

每个页面涉及几个接口?

分别在哪一步调用?

每个接口包含哪些字段?

各个字段对应数据库哪张表?

每个表中各个字段是什么意思?

各个接口对表产生了怎样的操作?

3、自动化框架

什么是框架?你可以理解为一个完整的环,也可以理解为让接口测试脚本运行的一整套环境,平台,随便什么都可以;一般一个自动化测试框架包含以下几点:

数据池:即测试数据的存储管理,一般集成为一个data包,其中包括:

log(日志文件)、report(测试报告文件,一般为xml格式)、case-data(单个接口的测试数据,一般为json格式)、server-data(接口业务串联的数据,可以用excel管理)

脚本管理中心:接口测试脚本的统一管理、存储、调度中心,常用的工具有maven、ant等,或者可以使用编程语言中的单元测试框架提供的功能,选择自己适用的即可;

运行平台:一般是借助工具来运行这些测试脚本,工具可以使用上面提及到的几种(jemter、loadrunner、soapui等),同样,选择合适的很重要;

持续集成工具:最常见的就是Jenkins,它的作用就是监控外部程序的调用执行,定时或者触发调度任务,测试脚本执行等功能;

通信服务:dubbo、spring_boot、thrift等RPC、REST同步调用服务;

测试结果统计管理中心:比如testlink,目的是为了测试结果自动更新上传,更好的统计测试结果,以便后期的优化;

上面说了这么多,实际上它的意义就是:数据与脚本分离,测试结果自动提交通知,提高测试脚本和测试数据的维护便利等等。。。

我正在使用的框架为:jemter+maven+Jenkins+dubbo+MySQL……

关于接口自动化测试,基本就是上述的内容,当然,选择适合自身实际情况的框架,落地实施,才是重点,行动起来,才能咸鱼翻身。。。

相关阅读:史上最全通用促销活动方案!

首先我们来看看促销是什么?

促销是一种短期的激励活动,目的是鼓励对某一产品或服务的购买或销售。其中有几个关键词: 短期、激励活动、刺激购买、促进销售。

那么,我们现在回忆一下,在我们做过的促销活动中,这几个关键词都做到了吗?其实很多人做了大量的促销活动,却没有真正理解促销的精要。

促销活动的几大误区

误区一:把促销做成常态

我们谈到促销是一种短期的激励活动,关键词:短期。

如果促销成了常态,那你产品促销的价格就变成了日常的价格,相当于没有促销。并且,一旦你不再促销时,客户就会犹豫,就不会来购买,他们会等到你打折的那天再来。同时这样也会给品牌造成很大的损失,客户会认为你就是一个整天打折的便宜货。

你看,苹果就不会经常促销,它在2017年1月6日难得做了一次促销活动–买苹果产品送beats solo3,8点开始,没几分钟就抢光了。这样才能更加刺激人的购买欲,让人觉得这是破天荒的事。

不想去补课的借口有哪些

误区二:跟风做促销

没有自己的套路,看见人家做促销,就跟着人家的屁股去做,而不去研究竞争对手的市场策略,为什么做促销;也不去研究自己用户分层,是否适合这个促销方式。

误区三:促销活动方式单一

每次做促销活动方式单一除了打折还是打折。从来没考虑其他的促销活动,也不知道凭什么做促销,更不知道如何控制和引导促销带来的流量,白白浪费。

促销的正确姿势

接下来我们对上面的误区一一解答,让你知道做促销的正确姿势:

什么时候适合做促销?三个时期适合做促销:

1. 新品初期

2. 产品销售出现瓶颈或者稳定期

3. 产品销售的衰落期

在上新品初期,我们需要通过一些促销手段提升销量,快速增加占有率;在课程产品销售出现瓶颈或者达到一个相对比较高且稳定的阶段时,我们就要马上介入新的促销,这个阶段的促销应该以增加客单价为主要目标,把销售拔到一个新高度;在课程产品销售进入相对衰落的时期,我们要想办法延长和抬高课程产品的生命曲线,这个阶段我们应该做一些降价的促销活动来增加销量,保持销售额的平缓下滑。

如何按照自己的节奏做促销?

对于这个问题,还是要回归到我们的课程产品的生命周期以及用户分层上。要有自己的促销规划,知道自己的网校在生命周期的什么时间段应该介入促销。

同时,要了解自己的用户分层,哪些是活跃用户,哪些是沉睡用户,哪些是要召回的用户,每个用户的ARPU值,针对不同的用户设计不同的促销活动。如:针对活跃用户,要设计增加客单价的促销活动;针对沉睡用户,设计有足够吸引力的价格促销活动提高销售量。

促销需要一个合理的借口

没错,促销一定要有个借口。为什么呢?因为这样就等于给消费者一个花钱的理由。难道你不是经常在双十一买一堆根本不用的东西吗?至于合理的借口就可多了,只要你逻辑能走得通就可以了。比如教师节、网校周年庆、中秋大回馈等等。

促销的目标:

知道正确做促销的姿势后,接下来我们来看看这两个公式:

利润 = 销售额 × 利润率

销售额 = 客单价 × 销售量

作为企业,我们肯定关心利润,那么提高利润从哪里着手,肯定是销售额和利润率,利润率关乎生产环节,本篇文章不讨论,那么剩下的就是销售额。而销售额又是促销的重要的指标。所以促销无非就是做这几件事了:

不想去补课的借口有哪些

提高客单价 增加销售量 同时提高客单价和增加销售量

所以以后做促销活动时,不要只盯着销售量了,你还有另外一种手段,提高客单价,或者组合起来。只要围绕这些目标去设计活动,那么就成功了一半了。

如何设计促销活动

了解了促销的目标后,我们接下来就要设计促销活动了。目前主流的促销有哪些玩法,你知道的促销方式有哪些?其实只要你做个有心人,就会在日常购物的时候发现很多常见的促销方式。

那么在线上设计促销活动时有什么原则吗?我个人认为一定要选择消费者最熟悉的促销方式,尽量使用线下渠道已经做过、能走得通的促销方式。因为消费者更熟悉线下,不会因为不懂而放弃参与活动,降低了机会成本。

那么,如何去衡量一个促销活动是否可行呢?我觉得,在做促销活动前可以找一个普通人,用1分钟的时间告诉他你的活动,如果能说得清楚,那么应该问题不大。反之就应该改进你的促销活动了。如果实在不知道怎么做,这里还有一个公式可以套用。

比如“只要买满200元课程,就能获得50元现金抵价券,还能参与抽奖”。当然在选择这个策略之前你一定要搞清楚,你买的是什么东西?(录播课、直播课、班级、会员、题库、答疑服务)卖给谁?买的人是什么人?(家长、孩子、成人)他们对什么促销比较感兴趣?(打折,送实物、抵价券)

促销的方式

知道了如何设计消费者熟悉的促销活动了,那么,接下来我再来列举一下我们经常能看见的促销方式:

满xx送/减xx; 满xx返xx; 加xx送xx; 全站xx折; 买xx送xx; 原价xx现价xx还送xx; 发优惠券/折扣券; 组合购买减xx; 秒杀; 抽奖; 团购; 积分换购……

看完上面的文章后,我们相信大家应该知道了促销活动需要避开哪些误区,如何制定清晰的促销目标、快速设计用户熟悉的促销活动以及有这么多的促销方式可以选择。

但是你知道这些促销方式有哪些特点吗?适合用于达成哪种促销目标吗?知道应该注意哪些方面吗?不知道没关系,下篇文章我们为你介绍不用促销方式的特点和精要,让你能游刃有余的选择适合的促销方式达成合适的目标。

相关阅读:我的世界Minecraft中国版官方网站——你想玩的,这里都有

【关于“网易大神”】

网易大神是网易游戏旗下的精英玩家社区。这里汇聚了广大精英玩家、游戏圈红人、行业大咖,集合了网易独家的官方资讯和福利趣闻,旨在为玩家打造一个丰富的游戏兴趣社交圈。玩家可以在网易大神与游戏中的好友实时聊天、多元互动;以游戏会友,结交更多游戏同好,和大神一起发现更多游戏乐趣。

官方网站:

官方微信:wyds_163

本文来自网络,不代表中小学教育网立场,转载请注明出处:https://www.zzdjw.org.cn/post/1959.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部