在规定的条件下对程序进行操做,以发现程序错误,衡量软件质量,并对其是否能知足设计要求进行评估的过程。程序员
测试计划编写6要素(5W1H):工具
why——为何要进行这些测试;性能
软件测试的目的:开发工具
软件测试的原则:测试
黑盒测试通常用来确认软件功能的正确性和可操做性,目的是检测软件的各个功能是否能得以实现,把被测试的程序看成一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的状况下,依靠软件规格说明书来肯定测试用例和推断测试结果的正确性。设计
静态测试是不运行程序自己而寻找程序代码中可能存在的错误或评估程序代码的过程。 调试
动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差别,断定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。htm
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员经过阅读程序代码或者经过使用开发工具中的单步调试来判断软件的质量,通常黑盒测试由项目经理在程序员开发中来实现。开发
α测试是由一个用户在开发环境下进行的测试,也能够是公司内部的用户在模拟实际操做环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。文档
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者一般不在测试现场,Beta测试不能由程序员或测试员完成。
回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间之后再回头对之前使用过的用例在从新进行测试,看看会从新发现问题。错误回归,就是在新版本中,对之前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。