1、什么才是“好的”测试用例
好的用例一定是是一个完备的集合,它能覆盖所有等价类以及边界值,与等否发现缺陷无关(发现软件缺陷可能性大的测试用例)
2、用什么方法来量化发现软件缺陷可能性,如何评估还存在未发现缺陷的可能性
一般采用等价类,错误推断,边界值测定
等价类:0-100,60分及格
(1):有效:0-59中一个数,59-100一个数
(2):无效:小于0的负数,大于100的整数,0-100内任意浮点数,其他任意字符
边界值:
-1 0 1 59 60 61 99 100 101
错误推断:
(1)功能测试:有无缓存的测试
(2)接口:引入第三方接口出错的考虑
(3)单元测试:被测函数参数为空的考虑
3、测试用例经验
(1)对所测服务架构了解
数据库链接方式,数据库读写fenli
消息中间件kafka的配置
缓存系统的层级分布
第三方系统的继承
(2)深入了解测试软件的设计以及内部实现
(3)测试用例的覆盖率,用例简洁明了
4、单元测试
(1)如果要实现正确的功能逻辑,会有哪几种正常的输入
1.被测函数的返回值,输出参数,数据库更新
(2)特殊处理的多种边界输入
(3)非法输入的可能性以及如何处理
(4)单元测试代码覆盖率统计工具:java jacoco;js的istanbul
5、接口测试:模拟客户端向服务端发送请求
1. 接口测试测试点
(1)测试请求:
1.请求地址
2.请求参数
(2)测试返回值
1.状态码
2.返回参数
(3)测试安全
1.密钥验证
(4)测试稳定性
2. 接口测试分类
(1)web外部
(2)模块接口
3.jmeter执行顺序
逻辑控制器-配置元件-前置处理器-取样器-后置处理器-断言-监听器