1、黑盒测试:又称数据驱动测试,完全不考虑从内部机构和特性,值注重软件的功能需求(不管代码)
2、白盒测试:把盒子打开研究里面的程序结构和源代码;
3、灰盒测试:介于白盒测试与黑盒测试之间的一种测试,既可保证黑盒的关注点又可掌控白盒的内部结构,但不会去对内部程序功能和运作做详细了解,灰盒测试结合了白盒测试和黑盒测试的要素。
4、 系统测试(ST system test):当前行业做得最多的一种测试,由-测试人员充当用户对软件的功能主体进行测试。分类如下:
功能测试:验证当前软件的主体功能是否可用。
兼容性测试:验证当前软件在不同的环境下是否可以使用。
安全测试:验证软件是否只是能授权用户提供功能使用。
性能测试:相对于当前软件消耗的资源它的产出能力。
5、 静态测试(static testing):指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程。
6、动态测试(dynamic testing):是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
7、随机测试:针对重要功能、新增加的功能、特殊情况、以前发现过重大bug的模块进行二次测试;也叫探索测试,它可以结合回归测试来使用;
8、回归测试:提交给程序员一个bug,程序员修改之后重新测试,并测试相关联的一系列功能。
9、手工测试:由测试人员手动的对被测对象进行验证,优点就是可以灵活地改变测试操作及环境。
10、自动化测试:主要有两种形式,一种是自己写测试脚本,另一种就是通过第三方工具对被测对象进行测试,优点就是可以高效的去执行一些人工无法实现的操作。
11、单元测试(UT unit test):在软件测试中单元指的就是组成软件最小的底层代码结构,一般就是类、函数、组件(当下的软件测试行业,不会刻意要求测试人员对源代码进行测试)
12、集成测试(IT system ingertaion test):将多个单元模块组合在一起,然后验证它们之间沟通的桥梁是否能正常工作(接口测试)
13、验收测试:
α测试——内测
β测试——公测
γ测试——与公测相差无几的一个版本
14、UAT测试(user acceptance test):由第三方客户派出对于业务非常精通的人员来使用该软件,从而对功能进行测试。验收测试的核心就是让用户为当前软件买单。