新人学习之接口测试学习

 

《后台搜索服务》接口学习书python

适用范围  XX软件-大客户业务中心  做者  段旭   web

1、项目概述

1.项目简介:

(1)内容:

此文是介绍接口测试是怎样进行的,结合后台搜索服务,从理论引伸到实践的一个学习过程,其中包括介绍阶段性的学习与实践,内容并不具体详细,不少细节仍是须要本身进行学习和探究,知识与经验是靠累积与沉淀才稳固牢靠。编程

(2)背景:

XX开发适配各类http接口给须要服务的CP提供相应的支持。浏览器

(3)意义:

议读此计划书,一共有3重意义:服务器

第一,学习测试,认识软件测试过程,学习接口的测试,什么是接口,应该怎么正确的对待接口测试,保证接口的功能性,稳定性,健壮性,从而实现所提供接口的需求并发

第二,学会分析,学会理解需求,发散本身软件工程的逻辑思惟app

第三,提升本身的学习能力与工做经验,从而增长本身的人生价值框架

(4)测试团队

(1)测试经理:XXX运维

(2)组长:XXX编程语言

(3)Tester: XXX

2、学习目标、对象、策略与任务分析

1.目标分析:

 

2.对象分析:

(1)测试人员:

l  初次接触接口的测试人员,基本的测试能力要达到,接口测试为底层测试,不一样于UI测试那么复杂多样化,它更多的是展示枯燥与无聊,因此须要更大的细心和耐心去慢慢融入其中,同时接口也不是那么简单易懂,它涵盖丰富的逻辑性去开阔初次接触它们的测试者,让初次接口的测试人员更快的融入接口测试中,进而的提升工做效率与工做积极性。

l  已经接触过接口测试人员,因为接口测试有比较大量的case去覆盖所实现的需求,而且软件工程的逻辑就是牵一脉动全身,因此大量的迭代测试也是必不可免的。这时候普通的黑盒测试已经知足不了咱们对测试任务的效率,因此咱们在开阔逻辑思惟的同时须要完善本身的编码能力,简单的脚本语言就能够代替你复杂沉多的工做。

(2)管理者:认识接口测试流程,了解接口内容,熟悉测试人员任务与测试内容从而更有效的掌控测试过程。

 

3.接口学习策略分析:

此计划书本着运用问题情景教学策略,以问题为引导,将“面向对象”一步步带入接口测试的学习中与项目熟悉的认知中。在适当的运用本身的测试经验,让你们在思考中完成对接口测试的理解。

4.学习方法分析:

如下活动问题须要思考与分析:

提问1:接口测试主要讲究文档效益,须要对文档编写能力有必定要求,这样能让他人清楚明白的你要作什么?你想要作什么?例如测试case/计划如何写?需求理解中Q&A管理表的产生

提问2:掌握好总体项目的流程,哪些流程是须要测试参与?测试须要发起哪些流程?测试在项目中担任的角色是什么?

提问3: 如何理解接口测试?学习接口测试须要掌握哪些知识?接口测试须要怎么测试?怎么作好接口测试?它与UI测试的不一样?

提问4:接口须要借助哪些工具?接口运用工具都须要作些什么?

提问5:接口须要使用到哪些脚本语言?它能代替人工作什么?

提问6:接口测试因为自己的逻辑性特质,因此接口测试中如何进行有效的沟通,如何有效的利用wiki工具或者BUG工具?

 

 

3、学习过程

1.学习活动过程概念图:   

 

2.接口测试学习活动过程描述:

阶段1:

测试基础自主学习,参考前人写的测试文档,重点学习test plan中格式;人员分配;资源分配;时间控制;测试标准。重点学会对需求进行理解,若有不懂的地方多与项目经理/产品经理进行沟通讨论,多与同事进行讨论,编制相应的QA管理表,把疑问记录下来,方便往后维护和帮助其余同事进行需求理解。重点学习测试case的编写,把需求功能点转化成case进行覆盖,此过程也须要多与同事沟通,case编写完成要与相应人员进行审核,重点学习测试报告中的格式,测试报告中对测试结果的分析与结论是对整个测试的概括。此步骤在下方四大节中有相应的项目模板,均是实际项目产生的文档可供你们参考

阶段2:

测试能力相当重要,但一个好的测试流程每每会规避不少资源浪费和沟通障碍,全部参与项目中的角色都要熟知流程,测试人员要重点理解本身在测试流程中的位置职责以达到最好的测试效果。

 

阶段3:

接口也就是咱们一般说的API,通常以用于多系统间交互开发,接口分为程序内部接口,程序外部接口,内部接口的测试一般是进行白盒测试(测试一般是开发进行的),测试人员在这里所作的工做就是外部接口测试,接口测试适用于为其余系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。简化理解就是,咱们要把编译好的数据经过HTTP的接口(web服务接口)形式传递交换给客户,从而支持客户需求的相应服务的产品。(咱们主要测试HTTP接口)学习测试HTTP接口的前提只须要简单的了解http和https有什么区别?接口加密是什么?。

l  咱们想要作好接口测试应该确保较早地与相关的部门协调好并肯定进行外部接口测试的方案,由于不是全部的团队均可以在一个隔离的测试环境中进行测试工做的,所以使得对外部接口的测试显得困难。有时候只是人工的静态的审阅一次数据而并不真正的用这些数据来测试,等等这些都增长了实际测试执行中遇到的风险,但有些时候是能够避免的。

 

阶段4:

接口测试会使用到常识的浏览器,因为接口返回有XML/JOSN/JOSNP等格式,因此不一样浏览器须要装不一样的插件来访问对应的格式。浏览器只是测试接口的媒介,静态观察接口返回数据的正确性。

接口的性能须要借助性能测试工具,目前流行的两个均可以知足咱们对接口性能测试的要求,这两个工具:loadrunner,jmeter。Loadrunner是收费软件,功能强大,最经常使用的是模拟任何用户场景与IP欺骗。Jmeter则是开源软件,简介易懂的界面,不须要安装就可以使用,10几M的容量对比loadrunner显得很小乔灵活。这两款软件都可以对咱们就接口的性能测试获得帮助,输出的APS,每秒点击量,每秒访问量均可以显示。足以知足对性能参数的支持。不过大部分时间咱们的项目仍是运用loadrunner,它有个很是强大的功能能够实时侦测服务器的性能,观察每一个阶段并发数服务器的质量。一样第四节你能够找到相应的学习文档,PS:其实在接口需求中只是对接口性能作了限定,可是并无就服务器软硬件参数给出合理的并发用户,因此这时须要涉及运维人员的帮助与协调,而且因为测试环境的限制,每每性能测试比较客观。没法真正的作到对线上环境性能测试。

阶段5:

目前咱们使用的语言为python,此种脚本语言简单易懂,有不少丰富的类库供使用,也是高效快捷的一个脚本语言,咱们使用此语言把黑盒case进行自动化处理,俗称的灰盒测试,把重复性较高的工做教给脚原本运行会大大节省咱们的时间。附件有咱们使用脚本对的接口测试

阶段6:

l  接口在刚开始接触不太好理解,复杂的逻辑性,没有UI体现那么直观的参数值,理解这些须要查阅大量文档的同时也须要积极与项目/产品经理进行沟通,他们是最早了解需求,创造需求的角色。积极,多问,多讨论,不只是测试人的素养,也是互联网许多职业中的素养,因为目前互联网发达通信工具不少,充分利用这些工具进行沟通,不要让他们限制,若是还达不到效果则采用电话,更甚face to face吧。

l  合理的利用好BUG管理工具(BUGjira,readmine,bugfree等),这样不只能高效的记录产生问题,产生问题时间,还能在往后完善测试报告分析BUG走势等最好积淀,同时有记录了本身的工做产出,不要怕麻烦,清楚的记录,严谨的描述问题也是测试人必备的能力之一。

4、文档与工具参考(全部项目文档这里就不分享了。关注我会在博客中写这些基本的测试文档)

l  test plan

 

l  test case

 

l  测试脚本

Python所用到的脚本:

       脚本所用的case:

l  测试报告

 

l  教学财富

Loadrunner PPT教学文档:

 

Jmeter PPT教学文档:

 

以上两个文档均是结合项目,从理论到实践的产出物,均由后台服务测试小组提供。

5、项目介绍

鉴因而介绍学习过程和方法,因此先发了测试过程当中的文档参考,此节主要介绍后台服务哪些项目业务须要测试。

 

以上就是咱们目前在作的测试项目,因为项目文档过多这里就一带而过,主要是学习接口的测试方法。如下是一些接口需求文档与技术文档的示例。

l  接口需求文档样式:

 

l  技术类的需求文档样式:

这些统称为产品说明书有些来自产品/项目经理,有些则来自客户或者直接邮件。测试人员都须要关注。

6、接口阶段学习表

整个过程总结于:

知识掌握—测试人员职责—善于思考敢于实践(功能测试)—性能测试—自动化测试—总结分析

 

活动

过程结果

第一阶段

基础自主学习:

1、测试基础书

2、测试论坛

3、学习文档中的重点

4、测试文档的书写:主要学习test case的书写

5、总体学习阶段感悟

知识掌握

掌握知识与相应的测试能力,标注的重点是须要着重学习

第二阶段

测试流程的掌握

1、熟知项目流程中每一个人角色位置

2、熟悉测试流程中每一个阶段测试人的职责

3、必定要按流程进行,如流程哪些疑问的地方须要及时提出本身的建议和意见

角色控制

让测试人慢慢培养团队协同能力,配合流程控制,减小项目成本和没必要要的风险

 

第三阶段

接口学习与探究

1、学习HTTP协议,学习加密格式

2、理解什么是接口,接口的构成

3、对接口测试核心是什么?4、为何要作接口测试呢?

思考实践

这个阶段不只要学会有关接口方面的理论知识,多上网查询资料,还要结合项目需求和case进行实践,逐渐实习过程当中就会理解怎么测试接口。

第四阶段

工具的使用:

1、学习性能测试工具

2、让工具更好的辅助本身作接口测试

测试工具

针对loadrunner/jmeter学习网上不少,我们主要使用它们对接口进行测试,难度不大。掌握此软件中控件是作什么的便可,简单的会一些C语言就可自行编写测试脚本

第五阶段

拓展延伸:

1、掌握一门编程语言,不用太熟悉,掌握基础便可

2、敢于实践,代码嘛,必定要多写,在撰写代码过程当中会遇到问题,也会锻炼本身分析思考的能力

自动化

测试

让测试人善于把常常跌点,繁多的case进行自动化处理,这样大大减小本身的工做量和节省时间,但在初期,代码熟悉起来可能比较慢,效果不好不要放弃。

第六阶段

沟通与总结:

1、需求理解阶段与项目/产品经理沟通

2、case书写阶段与项目组内成员沟通

3、测试阶段与测试同事沟通

4、遇到困难及时与测试经理沟通

5、学会总结

有效沟通

有效沟通能大大节省项目成本减小风险,还能让本身了解他人所想。学会总结,总结每一个阶段的收获与不足。最好能发出周知让别人了解本身作了什么,还能进行问题备案。

 

 

7、总结评价

全篇学习书只是简述测试人对接口测试的学习方法,具体的测试和工做中经验是写不完的,你们能够参考文中的阶段在对应本身的项目逐渐适应于实践,天然会了解接口测试。

 

接口测试主要熟悉每一个项目中接口的参数与参数值,了解它的构成,这样多方面的考虑怎么测试验证接口就更全面了。接口不只要注重自己参数的正确性还要保证数据的正确性,看是否符合建立接口调用后的条件,每一个参数会影响数据中的哪些参数都一一清楚。接口测试并无想象中那么复杂,相反比UI测试简单的多。没有UI测试项多,可是因为是底层接口因此须要考虑的比UI更全面,接口的稳定性也是重中之重。

 

接口测试是一个缓慢过程,常常作UI测试的tester,初次接触测试接口起来可能会有疑问,上手须要了解业务,再了解接口,再了解测试,再作测试这个过程必不可少。但若是以前有执行的项目,能够借助项目中的case,先作测试,再作了解,这种方法不失为一个快速高效的测试捷径。

相关文章
相关标签/搜索