1、白盒测试
白盒测试又称为结构测试,是针对被测单元内部如何工作的测试。它检查的是程序内部逻辑结构
语句覆盖:很简单就是程序中的每条语句都要至少执行一次
判定覆盖:每个分支真假都要执行一次
条件覆盖:每个分支的判定条件都要执行一次,针对复杂的判定如 【if a>5 or b<7】, a>5和b<7都要执行一次
条件组合覆盖:将每个分支的判定条件进行组合并测试
路径覆盖:每条可行的路径都要执行一次
2、黑盒测试
黑盒测试又称为功能测试,它是在已知产品功能,通过测试来检测每个功能是否能正常使用。黑盒测试时不考虑程序内部结构,只是检查程序功能是否能按照需求规格说明书规定正常使用
边界值分析:这个很简单测试边界值,测试的是输入域、输出域的临界值。如数组的最后一个和第一个元素
等价类划分:将系统的输入域划分为若干部分,然后选取具有代表性的数据进行测试。选取的数据的测试结果就能完全等价与这一类的测试结果。比如测试手机号,不考虑特殊字符,利用等价类的思想进行测试。即有效等价类用例即输入11位手机号,输出正确。无效等价类,即输入大于11位的手机号,和小于11位的手机号
错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
正交实验设计法:从大量的实验中挑选有代表性的影响点,研究多因素、多水平的一种设计方法。
因果图法:描述系统输入和输出之间的引入关系、约束关系来设计用例。
判定表分析法:分析和表达多种输入条件下系统执行不同的设计方法
异常分析法:针对系统可能存在的异常操作,分析系统对错误的处理能力和恢复能力。以此来设计测试用例
参考https://blog.csdn.net/u014745194/article/details/79919756
3、灰盒测试