回归测试数据库
回归测试是指修改了旧代码后,从新进行测试以确认修改没有引入新的错误或致使其余代码产生错误。自动回归测试将大幅下降系统测试、维护升级等阶段的成本。
回归测试包括两部分:函数自己的测试、其余代码的测试。在对被修改的函数从新测试。若是函数的设计功能没有变化,直接运行函数测试就能够了。若是修改了设计功能,则要根据增减的功能点,增长或删除测试用例。另外,还要完成白盒覆盖。
函数代码的修改可能致使调用该函数的代码产生错误,因此须要测试其余代码。若是函数是私有函数而且未涉及到全局变量,应运行类测试,不然应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,便可执行对其余代码的回归测试。数据结构
白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工做过程,可经过测试来检测产品内部动做是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预约要求正确工做,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对全部逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即便每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序自己是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。函数
黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具备的功能,经过测试来检测每一个功能是否都能正常使用,在测试时,把程序看做一个不能打开的黑盆子,在彻底不考虑程序内部结构和内部特性的状况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,而且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把全部可能的输入都做为测试状况使用,才能以这种方法查出程序中全部的错误。实际上测试状况有无穷多个,人们不只要测试全部合法的输入,并且还要对那些不合法可是可能的输入进行测试。工具
============================性能
白盒测试技术 (White Box Testing)
深刻到代码一级的测试,使用这种技术发现问题最先,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有须要的部分进行在软件编码阶段,开发人员根据本身对代码的理解和接触所进行的软件测试叫作白盒测试。这一阶段测试以软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每个类和该类的方法进行测试。
软件人员使用白盒测试方法,主要想对程序模块进行以下的检查:
– 对程序模块的全部独立的执行路径至少测试一次;
– 对全部的逻辑断定,取 “ 真 ” 与取 “ 假 ” 的两种状况都至少测试一次;
– 在循环的边界和运行界限内执行循环体;
– 测试内部数据结构的有效性,等。
具体包含的逻辑覆盖有: – 语句覆盖 – 断定覆盖 – 条件覆盖 – 断定-条件覆盖 – 条件组合覆盖 – 路径覆盖。测试
黑盒测试技术( Black Box Testing )
黑盒测试的内容主要有如下几个方面,可是主要仍是功能部分。主要是覆盖所有的功能,能够结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,能够考虑如下方面编码