1.黑盒测试:
功能测试:1.逻辑功能测试
2.界面测试
3.易用性测试
4.安装测试
5.兼容性测试
性能测试:
1.时间性能
2.空间性能
3.一般性能
4.稳定性
5.负载测试
6.压力测试:压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷
压力测试是测试软件的瓶颈和极限 负载测试是性能在极限情况下能坚持多久
-
回归测试:我们提了一个bug,开发人员改完后再次测试,包括和这个bug有关的模块
冒烟测试:测试主要功能
随机测试(探索测试 ):对于软件的一些重要功能,新增的功能,和容易出错的地方进行复测,可以结合回归测试一起测试等值分析测试=等价类划分+边界值分析测试
3.等价类划分法:我们发现我们用户所有可能输入的数据,划分成了若干份(也可称为子集),然后从每一个子集中选取
少数具有代表性的数据作为测试用例,这种测试用例称为‘等价类划分法’
等价类划分是一种重要的,常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证完整性和代表性
有效等价类:输入合理的数据集合
无效等价类:输入不合理的数据集合
思考步骤:
1.确定有效等价类和无效等价类
2.有效等价类划分(题目条件,注意边界值,中间再随意找个值)
3.无效等价类划分(跟有效等价类相反,和其他特殊情况(中文,英文,特殊符号,空格,空值))
一个框输入正确的值,一个框输入错误的值,没有两个框都输入错误的值,因为更容易确定到底是哪个框出现错误的值
等价类划分,在测试文本框可以考虑如下的情况
1.文本框要求输入的长度
2.输入的类型
3.组成规则
4.是否为空
5.是否重复
6.是否区分大小写
7.是否去除空格
大量的错误发生在输入或输出范围的边界上,而不是输入范围的内部
边界一般测试边界数以及边界数两边的数
上点 内点 离点
[1,10] 1,10 5 0,11
(1,10] 1,10 5 2,11
(1,10) 1,10 5 2,9
4.因果图法
找所有输入条件
找所有输出结果
找所有输入条件的组合及制约关系
找所有输出结果的组合及制约关系
找什么样的输入条件会产生什么样的输出结果
把因果图转换成判定表/决策表
为判定表/决策表中的每一列表示的情况设计测试用例
5.判定表
组成
条件桩:所有条件
动作桩:所有结果
条件项:针对条件桩的取值
动作项:针对动作桩的取值
书写步骤:
列出所有条件桩和动作桩
填写条件桩和动作桩中的项目
简化判定表
“1”代表是,“0”代表否,“-”代表无关条件,选什么都不影响结果
6.场景法:就是模拟用户操作软件时的场景,主要用于测试系统的业务流程 qq
冒烟测试一般使用场景法
场景法两个重要概念:
基本流:模拟正确的操作流程
备选流:模拟错误的操作流程
7.流程分析法:适用于有先后顺序的测试,常用于业务流程测试,安装测试等,每个流程就是一条测试用例, ATM机取钱
它只是测试整体流程是否正确,细节还需要使用等价类,边界法等方法进行完善
步骤:
1.详细了解需求
2.根据需求找出业务流程的各个页面及其流转关系
3.画出业务流程
4.写用例,覆盖所有的路劲分支
8.错误推测法:利用直觉和经验猜测出错的可能类型
9.正交排列法:能够使用最小的测试过程获得最大的测试覆盖率
正交表:从全面试验中挑选出有代表性的点进行测试(均匀分散,整齐可比);高效率,快速,经济的方法
控件
正交表使用方法:
1.根据控件和取值数选择一个合适的正交表
2.列举取值并编号,生成取值表
3.把取值表与选择的正交表进行映射
缺点:
常见的正交表只有几种
就算有,基本上也要求每个控件的取值个数要相等,这在实际软件中很少遇到
混合正交表:
如果遇到每个控件取值个数不一样的,可以用正交表生成工具allpairs
1.制作取值表(列出数据即可)
2.复制取值表的内容,放到文本文档中保存
3.把文本文档放到allpairs文件夹
4.cmd进入控制台
5.进入allparis文件夹
6.在控制台输入allparis.exe 文档名称 > 生成的组合用例文档名称
例如allparis.exe test.txt>chenggong.txt
10.测试方法的选择
1.拿到一个测试任务后,如果要测试功能和流程,要使用场景法
2.需要输入数据的地方,优先考虑等价类划分法,注意要配合边界法
3.如果有条件组合的情况,使用因果图制作判定表
4.配置类软件,组合比较多的,考虑使用正交排列法选择较少的组合方式
5.如果没有达到覆盖标准,就要添加一些测试用列
6.采用错误推断法,依靠经验追加测试用例
测试用例因基于需求,不能太简单,也不能太复杂,太详细了,测试用例也需要迭代,在软件开发的不同阶段完善测试用例
11.测试用例评审
同行评审
用户评审