这一天的课程分两节课进行讲解,两节课没有太深入的内容,主要还是进行科普为后面的技术延伸讲解做准备。一节讲接口测试分类,一节讲接口测试入门。本章对接口测试入门进行总结归纳。
一、网页接口实现
1.HTML (HyperTextMarkupLanguage)
HTML指的是超文本标记语言,是一种标记语言(markup language),通俗的讲HTML是网页内容的容器,因为网页是通过HTML的标签来描述的。以下是html的基本标签简介:
<html>与</html>之间的文本描述网页,<body>与</body>之间的文本是可见的页面内容,<h1>与</h1>之间的文本被显示为标题,<p>与</p>之间的文本被显示为段落。
2.CSS (CascadingStyleSheets)
CSS 指层叠样式表,而其中的样式则定义如何显示HTML元素。用个人的理解就是CSS可以渲染网页内容,让网页更好看,能更清晰的展示网页内容。在w3cschool中的简单学习中发现,当前对我最有用的是CSS3 选择器,可以帮助我定位网页中的任意元素。
3.JavaScript
JavaScript 是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。它可以插入 HTML 页面的编程代码,用于处理简单的页面逻辑。
4.HTML DOM
HTML DOM 是HTML 的标准对象模型,是HTML的标准编程接口,是W3C(万维网联盟)的一套标准。HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。
5.网页的加载流程
通过老师介绍,网页加载流程的顺序是 HTML->JS->图片->CSS,使用Firefox浏览器的firebug插件可已观察网页加载顺序,的确如老师介绍的一样。在网络状态不好的时候打开网页,最先出现的是html的标签,这个时候的网页虽然有内容但是很丑,然后加载出网页的功能按钮,最后图片加载成功,页面渲染完成,完整的网页就这么显示出来了。
二、缺陷定位思考
系统架构分层:①客户端->②web服务器->③内部服务器->④数据库
接口测试中,要根据系统架构分层来进行缺陷定位,一下为缺陷定位方式分类:
1.整个流程的分析:①->②->③->④
2.正流程中相邻步骤的分析:①->②、②->③、③->④
3.逆流程中相邻步骤的分析:②->①、③->②、④->③
三、接口测试思路
接口测试思路分为五个层次,由浅到深可总结为:基于需求和界面的思维、基于设想的思维深入、逆向逻辑条件分析、逻辑思维设计对比、结合网络数据分析。
基于需求和界面的思维:是最基础的测试方法,有需求则基于需求拆分功能点进行测试,无需求则基于界面进行测试。
基于设想的思维深入:有一些特殊的情况,比如隐性需求是不会写入需求文档中的,这个时候就需要测试人员拓展思维,去挖掘系统中存在的更深层的问题。
逆向逻辑条件分析:分析系统操作结果,逆向思维将能够达到该结果的条件全部找出,覆盖测试。
逻辑思维设计对比:阅读一份需求,开发和测试人员会有不同的感想,对比双方的思维逻辑判断结果,分析是否存在问题。
结合网络数据分析程序:从网络数据中详细分析当前系统的数据交互,结合当前可见的代码更深入的进行针对性测试。
四、接口测试方案
接口测试方案如下图所示: