发表于: 2018-06-26 21:39:53

2 768


今天完成的事情:

1今天学习了

兼容性测试 

软件本身的兼容性 

主要是指软件向后兼容 新开发软件的版本需要对历史版本的功能和配置相应的数据兼容 不能因为版本升级导致很多以前的功能或者历史数据不能使用 

不同平台下的兼容性 

字面意思。在不同承载的平台的兼容性。

软件对运行设备的兼容性 

软件运行在不同的设备上可能对软件的运行结果产生差异 这个时候就要进行设备兼容性测试 例如32 64 位系统 电脑手机  电视盒子。

软件互操作性 

同一个厂商有不同的软件 这些不同的软件会功能的交互 要考虑到相互的影响和 交互的时候功能是否正常  例如手机运用要和主流的应用进行兼容性测试例如 微信 qq。


web兼容性的问题

浏览器的兼容  

不同厂商的浏览器 导致web应用 可能在不同的浏览器上有区别。

例如ie6-8 9,10  浏览器内核为trident4-6  不同的版本 内核不一样的。

fire fox 内核为gecko 

safari chrome 内核为webkit 

opear 内核为presto。

不同的内核导致兼容性的差异 需要重点测试的。


浏览器兼容性测试工具

browsershots通过不同页下的截图对比差异  browsersandbox 不同的插件来实现浏览器模拟测试。

google 浏览器测试插件 www. w3help.org 

根据代码来判断兼容性。


敏捷开发。

scrum xp 的区别

scrum偏重于过程。xp则偏重于实践,但在两者是结合一起应用的。


接口测试

接口测试是做什么的 接口测试怎么做。

为什么要做接口测试。

接口的由来:链接前后端及移动端

不同端的工作进度不一样 需要对最开始出来的接口进行接口测试。


优点 

1节约时间 缩短项目时间

2提高工作效率

3提高系统的健壮性

接口测试工具postman

接口测试基础之接口测试入门 


什么是接口测试

1什么是接口 

接口的种类

外部接口

内部接口{上层服务与下层服务  同级服务}

接口的分类

日常工作中用的最多的两个请求 get post (站在服务器的角度)

提交参数的方式 http{post get delete put}

get和post的区别

请求数据大小

get请求是通过地址栏发送请求所以要小一些因为地址栏对字符大小有限制的 

post是通过webfrom表格发送请求的对大小没有限制。


安全性

比如账号秘密 最好放在post表格里面 如果放在get地址请求里面不安全


接口测试流程

为什么要讲接口测试流程?

1面使用 

2熟悉接下来该干的事

3掌握基础知识

需求讨论》需求评审》场景设计》用例设计》数据准备》执行(和黑盒测试差不多)

!流程中测试用例是重点。!


为什么要设计测试用例

1理清思路,避免漏测 

2提高测试效率。

3跟进测试进度。

4告诉领导说我做过。

5根据重复性工作。


用例设计

1功能

2逻辑业务

3异常

4安全


功能用例设计 

1功能是否正常

2功能是否按照接口文档实现


重要参数( loginname password)

逻辑用例设计

1是否依赖业务。

异常测试用例设计

异常测试{参数异常 数据异常 多,少参数 错误参数}

参数异常 关键字参数 参数为空

参数异常 {关键字数据 数据为空 长度不一致(长度测试) 错误数据    }

安全测试用例设计

1 cookie 常用于下单逻辑依赖业务 

2 header 在移动端为了安全考虑需要header信息 

3 唯一识别码 移动端到接口测试。


接口测试工具

接口测试工具的使用目的

提高工作效率


如何选择接口测试工具?

根据 测试时间 简易程度 业务复杂度 测试员的能力选择测试工具

1抓取接口 获取接口的工具

2测试接口 测试接口工具


抓包工具分析与抉择

1 httpwatch

缺点 只能在ie和firefox浏览器里面使用其他浏览器不支持 看请求数据很麻烦。(一般不会用)

2 wireshark

经过电脑的所有请求都会抓取。 (一般不会用)

3fiddler 轻量级的

只接受http请求 能进行接口测试。

抓包工具的不二选择(常用工具)


接口测试工具分析与抉择。

loadrunner 

fiddler 

soapui (可以做接口测试也可以做自动化) 

jmeter  (可以做性能测试也可以做接口测试)

postman  (常用的软件,不二选择)


接口测试工具三剑客

1fiddler

2postman

3python 自己开发。

为什么要自己开发接口测试程序?

(因为我们牛逼)

如果工具没法满足需求时 

业务限制

安全性 得不到保障时就需要自己开发。


fiddler


优点 独立可以直接抓取http请求。

小巧功能完善。

快捷 启动就行。

代理方便。

fiddler 是一个http协议调试的爱丽工具他能够记录并检查所有你的电脑和互联网之间http通讯 设置断点 查看所有的进出 fiddler的数据

工作原理

给电脑设置一个代理电脑发出的所有http请求都会经过这个代理代理收到请求会将请求发送给服务器,服务器收到fiddler发送的请求的处理之后返回数据给fiddler fiddler收到返回数据后在返回给计算器

fiddler见面简介

fiddler的运用

1查看接口请求方式

在request headers下面显示的是什么请求

2查看请求数据响应数据

get请求数据在地址栏里 多个数据已连接符&链接

post请求数据是在在from表格里。

3接口返回状态。

所有http都有返回状态

返回为成功的状态 result显示为200 

500 404 504 异常状态码

4设置代理。

在测试移动端接口的时候需要抓取移动带接口 要设置代理来抓取

在tools里设置代理

header cookie

cookie是属于header的一部分

设置断点

rules

before request 设置断点在请求之前

after responses 设置断点在请求之后

添加筛选

filters 

fiddler进行接口测试。

composer


什么是postman

是由谷歌开发的一接口测试插件

postman 组成介绍

postman能别人所不能

如何自动如反复测试一个需要携带header的post请求并针对线上测试环境同一个数据进行测试。并对实际结果做比较,以作为测试结果。


明天计划的事情:

1继续学习postman

2回顾还有哪些不懂的知识点。


遇到的问题:

现在都是讲一些理论上的东西和接口测试工具的引用,具体拿到一个接口测试和教程中表述的方式有很多区别吗。


收获:

1大致了解了一些兼容性的测试,但没有具体细化的去理解,打算明天好好看一些手机和电脑不同型号不同分辨率不同系统不同版本之前的兼容区别。

2了解了一些关于敏捷开发,但是我们修真院好像自有一套敏捷开发所以就没有看的太过自习。打算以后实战的时候在学习修真院的敏捷。

3学习了接口测试 以及其目的,流程,工具, 工具的使用。





返回列表 返回列表
评论

    分享到