冒烟测试:
系统测试前,对所有主体业务功能,测试是否存在严重bug。
回归测试:
开发人员在修改了软件的代码以修复已经发现的bug后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误。
回归测试的目的:检查开发人员在修复已有bug时是否又导致了新的bug。
回归测试-----重新运行以前的测试(功能性和非功能性),以确保先前开发和测试的软件在修改后仍能够正常运行。
白盒测试:
定义:白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。
测试方法:①程序结构分析,根据源代码可以首先绘制程序的流程图,然后根据流程图分析程序的结构。②是逻辑覆盖方测试,根据程序的内部结构,对所有的路径进行测试,是一种穷举路径的测试方法。③是基本路径测试,根据程序的逻辑判断,分析程序中的路径,再进行用例的设计。
注:可看见程序内部,对一个模块一个模块进行较为精细的测试。
优点:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
缺点:程序运行会有很多不同的路径,不可能测试所有的运行路径;
测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
系统庞大时,测试开销会非常大。
黑盒测试:
定义:又称为功能测试,主要检测软件的每一个功能是否能够正常使用。
在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
测试方法:①等价类划分法 ②边界值分析法 ③因果图法 ④错误推测法
注:只在软件接口处进行,给定输入,通过观察输出来判断是否有效。
优点:简单,不需要了解程序内部的代码及实现;与软件的内部实现无关;从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
在做软件自动化测试时较为方便。
缺点:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;
自动化测试的复用性较低。