全天课-功能、接口测试

功能测试知识普及

一、测试框架

测试一个东西,需要有一个整体上的考虑,大概要测试哪些方面
需要列出一个模板。正常、异常和性能的,一般要多些,一般面试的时候写40多条左右,面试官才会觉得还可以。
面试题:

一、打印机如何测试,请写出尽可能多的要点。

产品:
1 包装
所有的配件、说明书等是否完整
2 外观:
颜色、尺寸大小
3 打印的功能测试:
1)打印不同的文件类型
2)单面打、双面打
3)打印不同的纸张大小
4)打印不同的纸张厚度,普通的纸张、照片纸
5)不同的单彩色、多色、单黑色
6)打印不同的内容(文字、图片、文字和图片的混合)
7)连续打印多个文件
8)用不同的方向打印
9)使用wifi、蓝牙或者直连的方式连接打印机打
4 异常:
1)没墨
2)卡纸
3)打印过程中停电了
4)打印过程中,取消掉所有打印的文件
5)打印过程中,没纸了,插入纸张后是否可以恢复
6)打印过程中关机,是否可以正常
5 性能:
1)耐摔性
2)连续打印多少小时,机器热量。。。。
3)打印的清晰度(图片和文字等等)
4)耗电
5)耗墨
6 易用性:
1)安装是否容易
2)打印时的操作提交是否方便
3)是否支持双面打印
4)打印出来的纸张,有地方去自动存放
5)按钮的摆放位置是否好用
6 按钮的文字和提示是否清晰
7 兼容性:
1)电压
2)不同的操作系统
3)不同的驱动(本打印的驱动)
4)在不同的温度、湿度下
8 可维护性:
没墨了,加墨是否方便便捷
卡纸了,是否好拿出来
打印坏了,是否好拆开
9 文档:
说明书的内容是否完整可以指导操作,且真的和打印机的操作匹配
10 安全性

二、多线程测试,怎么保证正确性
三、gmai的撤回邮件的功能

在这里插入图片描述

四、常用的测试用例设计方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正交表按照最大的状态因素来取值。如果要在正交表中找4个条件,状态:条件里面的最大值:4,4+4个状态的组合,在正交表中找到4-4的,如果没有就找最接近的,比如4-5的。
在这里插入图片描述
在这里插入图片描述
面试中可能被问道:
条件覆盖:x>3 是否被执行一次 z<10是否被执行一次,微软70%
条件组合覆盖:x>3 t f 需要和z<10 t 和f,组合4种情况来进行测试。
语句覆盖和判定覆盖:
语句覆盖的颗粒度比较大,两个都是执行了if、、、else,但是关注的点不同,
Coverage
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、bug预防体系

针对大量重复出现的bug,如果能够做到防患于未然
user agent是指用bai户代理,简称 UA。

作用:使服务器能够du识别客户使用的操zhi作系统及版dao本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但也可以通过改变UA绕过检测。用于适配,获取浏览器的版本。
在这里插入图片描述
在这里插入图片描述

三、接口测试

postman怎么用
怎么看接口文档
怎么用json串来进行接口测试。
接口:实现将外部请求发送到系统内部,将系统处理好的数据返回给客户端的程序—》接口
接口:(客户端:client)发出请求 -----》服务端(server)
本质:有一个请求----》服务端—》响应----》客户端。
08年,第一次听说的是接口。
微服务架构:
每个服务都是互相独立的,解耦。你服务死了,不影响别人
每个服务都提供一部分功能
每个服务可以独立开发和运维管理。
json串:
{“name”:“孙千丽”,“password”:“dkehdch”},本质就是一个字符串。
json是可以在网络上传输的。字典可以么?不行
字典只能在python里面认出来,json 可以在所有的系统认出来。
app web wap h5 小程序:5种客户端展现的数据都一样,
展现的形式不一样。
我通过接口提供统一的管理数据的平台:对数据的规范管理
增、删、改、查,用统一的一套规则管理所有的业务数据。
做到所有的数据是一致的。
{“username”:“wulaoshiwansui”,“password”:“12345678222abc”,“email”:“wxh@qq.com”}
29e32134ec021ff1dd72dfa194caa663
http://39.106.41.11:8080/register/
在这里插入图片描述
1、注册接口:
url:
http://39.106.41.11:8080/register/
post
{“username”:“wl1”,“password”:“12345678222abc”,“email”:“wxh@qq.com”}
返回结果:
{“code”: “00”, “userid”: 385}
在这里插入图片描述
2、登录接口
2、url:
http://39.106.41.11:8080/login/
post
{“username”:“wl1”,“password”:“29e32134ec021ff1dd72dfa194caa663”}
返回结果:
{“token”: “d3e98c67cbe0e328c093c202830e6558”, “code”: “00”, “userid”: 385, “login_time”: “2020-06-13 16:49:52”}
在这里插入图片描述
md5:哈希算法,单向加密
输入任意不同的字符串,可以算出来一个唯一的32位字符串与之对应,
算法保证只要输入不同,那么md5的值一定是不同的。
输入的内容和输出的32位的串一一对应。
用途:
1 密码加密。
2 文件的完整性验证。

文件下载:文件的内容是很多二进制的字符串内容。
下载前,我用文件所有的二进制内容字符串算出了一个md5值1。
下次后,我用下载文件所有的二进制内容字符串再算出了一个md5值2。

如果m51==md52,一个字符都没有错,说明文件被完整的下载了。
如果有个1字符不一样,那么md52肯定也和md51对不上。就可以文件下载出错了。
我一直有个问题,md5解密之后不是可以用了吗

字符串----》md5,反之不行。算法不支持的。
各种计算资源:穷举所有的字符组合。
常用所有数字组合----》md5,md5的值根据以前库里面存的记录,看看这个
md5是对应哪个数字。-----对撞。
前提:库里面提前算过你这个md5值就可以找出来。
3、新建博文:
url:
http://39.106.41.11:8080/create/
post
{“userid”:385, “token”: “d3e98c67cbe0e328c093c202830e6558”, “title”:“python教程”, “content”:“python port test学习”}
返回结果:
{“data”: [{“content”: “python port test\u5b66\u4e60”, “title”: “python\u6559\u7a0b”}], “code”: “00”, “userid”: 385}
在这里插入图片描述
4、查询博文:
4、url:
http://39.106.41.11:8080/getBlogsOfUser/
post
{“userid”:385, “token”: “d3e98c67cbe0e328c093c202830e6558”}
返回结果:
{“data”: [{“update_time”: null, “title”: “python\u6559\u7a0b”, “content”: “python port test\u5b66\u4e60”, “articleId”: 6740, “owner”: 385, “posted_on”: “2020-06-13 17:08:33”}, {“update_time”: null, “title”: “python\u6559\u7a0b”, “content”: “python port test\u5b66\u4e60”, “articleId”: 6738, “owner”: 385, “posted_on”: “2020-06-13 17:07:15”}, {“update_time”: null, “title”: “python\u6559\u7a0b”, “content”: “python port test\u5b66\u4e60”, “articleId”: 6737, “owner”: 385, “posted_on”: “2020-06-13 17:05:52”}], “code”: “00”, “userid”: 385}
在这里插入图片描述
5、修改博文:
5、url:
http://39.106.41.11:8080/update/
put
{“userid”:385, “token”: “d3e98c67cbe0e328c093c202830e6558”,“articleId”:6740, “title”:“wulaoshi —python”, “content”:“wulaoshi —test test”}
返回结果:
{“articleId”: 6740, “update_time”: “2020-06-13 17:15:35”, “code”: “00”, “userid”: 385}
在这里插入图片描述
6、查询博文内容接口:
url:
http://39.106.41.11:8080/getBlogContent/
get
http://39.106.41.11:8080/getBlogContent/6740
返回结果:
{“code”: “00”, “data”: [{“update_time”: “2020-06-13 17:16:10”, “title”: “wulaoshi —python”, “content”: “wulaoshi —test test”, “articleId”: 6740, “owner”: 385, “posted_on”: “2020-06-13 17:08:33”}]}
7、批量查询接口:
url:
http://39.106.41.11:8080/getBlogsContent/
get
http://39.106.41.11:8080/getBlogsContent/articleIds=6739,6740
返回结果:
{“code”: “00”, “data”: [{“update_time”: “2020-06-13 17:16:55”, “title”: “sunqianli —python”, “content”: “sunqianli —test test”, “articleId”: 6739, “owner”: 381, “posted_on”: “2020-06-13 17:08:17”}, {“update_time”: “2020-06-13 17:16:10”, “title”: “wulaoshi —python”, “content”: “wulaoshi —test test”, “articleId”: 6740, “owner”: 385, “posted_on”: “2020-06-13 17:08:33”}]}
8、url:
http://39.106.41.11:8080/delete/
post
{“userid”:385, “token”: “d3e98c67cbe0e328c093c202830e6558”,“articleId”:[6740,6739]}
返回结果:
{“articleId”: [6740, 6739], “code”: “00”, “userid”: 385}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值