软件测试的目的与原则

在规定的条件下对程序进行操做,以发现程序错误,衡量软件质量,并对其是否能知足设计要求进行评估的过程。程序员

测试计划编写6要素(5W1H)工具

why——为何要进行这些测试;性能

  • what—测试哪些方面,不一样阶段的工做内容;
  • when—测试不一样阶段的起止时间;
  • where—相应文档,缺陷的存放位置,测试环境等;
  • who—项目有关人员组成,安排哪些测试人员进行测试;
  • how—如何去作,使用哪些测试工具以及测试方法进行测试

软件测试的目的:开发工具

  • 测试是程序的执行过程,目的在于发现错误
  • 一个成功的测试用例在于发现至今未发现的错误
  • 一个成功的测试是发现了至今未发现的错误的测试
  • 确保产品完成了它所承诺或公布的功能,而且用户能够访问到的功能都有明确的书面说明。
  • 确保产品知足性能和效率的要求
  • 确保产品是健壮的和适应用户环境的

软件测试的原则:测试

  • 测试用例中一个必须部分是对预期输出或接过进行定义
  • 程序员应避免测试本身编写的程序
  • 编写软件的组织不该当测试本身编写的软件
  • 应当完全检查每一个测试的执行结果
  • 测试用例的编写不只应当根据有效和预料到的输入状况,并且也应当根据无效和未预料到的输入状况
  • 检擦程序是否“未作其应该作的”仅是测试的一半,测试的另外一半是检查程序是否“作了其不该该作的”
  • 应避免测试用例用后即弃,除非软件自己就是个一次性的软件
  • 计划测试工做时不该默许假定不会发现错误
  • 程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比
  • 软件测试是一项极富创造性,极具智力的挑战性的工做

黑盒测试通常用来确认软件功能的正确性和可操做性,目的是检测软件的各个功能是否能得以实现,把被测试的程序看成一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的状况下,依靠软件规格说明书来肯定测试用例和推断测试结果的正确性。设计

静态测试是不运行程序自己而寻找程序代码中可能存在的错误或评估程序代码的过程。  调试

动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差别,断定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。htm

白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员经过阅读程序代码或者经过使用开发工具中的单步调试来判断软件的质量,通常黑盒测试由项目经理在程序员开发中来实现。开发

α测试是由一个用户在开发环境下进行的测试,也能够是公司内部的用户在模拟实际操做环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。文档

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者一般不在测试现场,Beta测试不能由程序员或测试员完成。

回归测试: (regression   testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间之后再回头对之前使用过的用例在从新进行测试,看看会从新发现问题。错误回归,就是在新版本中,对之前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

相关文章
相关标签/搜索