bug的概念:
1.当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
2.当需求规格说明书没有提到的功能,判断标准以最终用户为准;当程序没有实现其最终用户合理预期的功能要求时,就是软件错误
bug描述的基本要素:
问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果、bug等级
bug等级:
崩溃、严重、一般、次要
测试用例:
是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:标题、测试环境、操作步骤、测试数据、预期结果等要素。
编写测试用例:
笔试时:根据测试用例的要素,使用excel编写
面试时:根据万能公式,使用xmind
设计测试用例的万能公式:
功能测试+界面测试+安全性测试+兼容性测试+易用性测试+性能测试(通常在极端的情况下)
特殊的测试场景:
弱网测试:在不同的网络环境下进行测试
使用工具:fiddler
安装卸载测试:
安装:安装包是否可以安装、卸载之后是否可以继续安装、重复安装..
软件更新后安装是否成功
卸载:安装完成后卸载、安装一般后卸载、卸载一次后继续安装继续卸载、卸载一般停止后是否还可以继续卸载……
具体的设计方法
等价类:
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类从等价类中选出一个测试用例,如果 这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的 功能覆盖,解决了不能穷举测试的问题。
边界值:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
边界值分为:边界值和次边界值
场景法:
编写事件的基本事件流和备用事件流
正交表法:
n项数据排列组合,其能组成2^n个结果
正交法的目的是为了减少用例数目。用尽量少的用例覆盖输入的两两组合
L表示正交表 12表示行数 2表示水平个数 11表示因素个数
正交表的性质:
每一列中,不同的数字出现的次数相等。
任意两列中数字的排列方式齐全而且均衡。
使用allpairs工具生成正交表
判断表法
1.确定输入条件、输出条件
2.找出输入条件与输出条件的关系
3.画判定表
4.根据判定表编写测试用例
对接口进行测试:
请求方法 URL 请求参数 响应
使用postman