1、黑盒测试:黑盒测试又称功能测试、数据驱动测试或基于需求规格说明书的功能测试。完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
2、白盒测试:白盒测试又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。测试工程师将深入考查程序代码的内部结构,逻辑设计等等。
3、灰盒测试:灰盒测试结合了黑盒测试和白盒测试,一方面考虑程序代码的功能性表现,另一方面,又需要考虑程序代码的内部结构。通俗的讲,灰盒测试就是白加黑,像我们的性能测试,自动化功能测试就采用了灰盒测试的方法。
4、静态测试:通俗的讲,静态测试就是用眼睛看,阅读程序代码,文档资料等,与需求规格说明书中的客户需求进行比较,找出程序代码中设计不合理,以及文档资料有错误的地方。
5、动态测试即为实际的执行被测对象的程序代码,输入事先设计好的测试用例, 检查程序代码运行得到的结果与测试用例中设计的预期结果之间是否差异,判定实际结果与预期结果是否一致,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能状况。
动态测试有四部分组成:设计测试用例、执行测试用例、分析比较输出结果、输出测试报告。
动态测试有三种主要的方法:黑盒测试、白盒测试以及灰盒测试。
6、自动化测试:所谓的自动化测试,就是利用一些测试工具,模拟用户的业务使用流程,让他们自动运行来查找缺陷。也可以编写一些代码,设定特定的测试场景,来自动寻找缺陷。