文章目录
业务功能测试
正常场景
正常场景就使用正常的数据进行测试
异常场景
使用接口工具异常数据进行测试,例如密码确认密码前前端有一致性效验了,后端有木有,使用工具用接口注册,俩次输入不一致,是否注册成功,正常要求6位密码,通过接口输入5位进行注册,能否成功并登陆,系统会不会做判断,这就是所谓异常场景
边界分析测试
边界分析测试和我们功能的等价类边界值是一样的含义
业务规则的边界分析
对于业务规则特有的边界进行分析,例如上边的注册业务,规则密码长度,用户名长度等做边界值分析
输入输出参数边界值分析
- 覆盖所有的必选参数
比如说在页面的前端提示你,这个是必填项,使用接口,工具时不加这个参数,数据能不能提交成功,请求是否能够发送,服务器是否给与处理 - 组合可选参数
有必选就有可选,必选参数都要进行测试,可选参数和必选参数之间进行一个组合 - 参数有,或者没有,或者null
没有不是空,空字符和没有要区分开 - 参数的顺序、个数、类型
就像我们的python或者java、php都有函数,函数都有参数,参数都有类型和个数,我要一个类型,你给我一个类型,我说我会整型加法,你和我说来给我算个3.2+5.6能给你处理吗,我说我会比较俩个数大小,你给我5个,能不能正确的调用
参数类型值的大小,输入值的取值范围
参数字符串的长短,空字符串,最大最小值±1的情况
参数里包含特殊字符
这里想一下什么是特殊字符,感叹号是吗?双引号算不算,字符串用什么表示他是字符串呢?双引号!大家都知道,但是学过程序的都知道,双引号不能包含双引号 ,所以在特定的语言环境里,它也是特殊字符,><号,在html标签里就是特殊字符,加入在你的程序代码里,某框中图然出现的<>,如果处理不好,相当于把<>和标签做处理了,所以在不同的语言里,特殊符号表示的含义是不一样的,所以特殊符号的测试也特别关键
参数组合测试
一般参数组合测试,使用正交实验法
异常情况测试
幂等
并发测试
事物测试
分布式测试
环境测试
大数量测试
同时处理大批数据测试
DB数据量很大时,测试DB操作
性能测试
响应时间
我这边请求了,多长时间能把我数据传回来
吞吐量
我传输数据和接收数据一共发了多少流量
并发数
一次可以同时发送多少请求
服务器资源使用率
- cpu
- 内存
- IO
- Network
安全测试
敏感信息加密
前后端数据传输加密?
大家玩过loadrunner得都知道,loadrunner飞机票测试,数据传输过程中,密码加密了,确认密码确是明文传输,你还要求他俩一致,这不是玩呢么