1. 回归测试(Regression Testing)
  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
  2. 集成测试(Integration Testing)
  集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
  集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并终扩展成进程,将模块与其他组的模块一起测试。后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。
  3. 功能测试(Function Testing)
  功能测试是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
  4. 内存泄漏测试(Memory Leak Testing)
  内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了是该内存空间使用完毕之后未回收)即所谓内存泄漏。
  内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,终结果是程序运行时间越长,占用存储空间越来越多,终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存泄漏了。
  5. Alpha测试 & Beta测试
  Alpha测试是用户在开发环境下的测试,或者是开发内部的用户在模拟实际环境下的测试;Beta测试是由软件的一个或多个用户在实际使用环境下进行的测试。
  两者区别:
  Alpha测试由开发人员或测试人员在场,可随时记录下错误和使用中出现的问题。
  Beta测试开发人员和测试人员都不在场。
  所以,只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的后阶段。