1.按测试阶段划分
(1) 单元测试
单元测试(模块测试):针对软件设计最小的单位-程序模块,进行正确性检查的测试工作
单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行的独立进行单元测试
单元定义:C中个一个函数,Java中的一个类在图像化软件中是一个窗口( Android的首页,我的,商品详情 )
(2) 集成测试
集成测试(组装测试):在单元测试基础上,将所有的程序模块进行有序的,递增的测试,重点测试模块之间的接口部分
(3) 系统测试
系统测试:整个软件系统,全面的在进行一次测试
2.是否覆盖源代码
白盒测试
1.白盒测试:看代码,研究程序源代码,和程序结构
黑盒测试
1.黑盒测试:没有代码,就是看表面的效果,不考虑程序内部结构和内部特性
2.黑盒测试发现的问题:功能不对,功能遗漏,;界面错误( 对照PSD设计稿 ),数据库访问或者处理错误,性能问题
3.黑盒测试的缺点:
不能够测试程序内部特定的部位,如果程序为执行的代码就无法发现问题,不可能做到穷举测试(一个功能的所有情况不可能都罗列出来,注册模块,账号名6-12位,测试工程师你不可能把所有6-12的用户名都尝试一遍,看能否注册【如果懂代码的话,我们就可以看看正则表达式里面的公式是否正确,我就可以知道6-12位里哪些用户名是无法注册成功】)
4.黑盒测试的优点:
门槛低,设计测试用例,从用户的角度进行测试,更容易被接收和理解
黑盒测试----》功能测试
1.逻辑功能测试:你做计算器1+1 =3\
2.界面测试:psd设计稿中36sp字体,字体在程序非常小
3.易用性测试