1黑盒测试
特别注重测试软件的功能需求.采用这种方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明.
2白盒测试
软件测试人员可以访问程序员的代码.并通过检查代码的线索来协助测试.
3灰盒测试
灰盒测试一方面考虑程序代码的功能性表现,另一方面,又要考虑程序代码的内部结构,例如性能测试 自动化测试
4静态测试
静态测试属于黑盒测试,就是用眼看,阅读程序代码,文档资料等,与需求说明书中的客户需求作比较,找出程序代码中设计不合理以及文档资料有错误的地方.打个比方检查一个二手汽车的过程,静态测试就是踢一下轮胎,看看车漆等.注:一般进行代码的静态测试时,一般采用一些代码走查的工具.静态测试的核心是对产品说明书进行审查,为的是找出根本性的问题,疏忽和遗漏之处.
5动态测试
动态测试就是执行被测对象的程序代码,输入事先设计好的测试用例,检查代码运行得到的结果和测试用例中设计的预期结果之间是否有差异.动态测试有四部分组成:设计测试用例,执行测试用例,分析比较输出结果,输出测试报告.动态测试的主要方法有:黑盒测试,白盒测试,灰盒测试.
6手工测试
手工测试就是通过手工模拟用户的业务流程,来使用软件,从而发现软件产品中的缺陷.
7自动化测试
自动化测试就是利用一些测试工具,模拟用户的业务使用流程,让他们自动运行来查找缺陷,也可以编写一些代码,设定特定的测试场景,来自动寻找缺陷.在自动化测试中,查看器和监视器测试工具能够看到正常情况下看不到的软件运行的细节.