基本概念静态测试不运行被测程序本身而寻找程序中可能存在的错误或评估程序代码的过程。动态测试实际运行被测程序,输入相应的测试实例,检查程序运行结果与预期结果的差异,判定执行结果是否符合要求,从而检查程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。冒烟测试主要对应用程序关键的功能进行测试,一般来说是在版本下来投入正式测试之前,对一些重点部分功能进行确认,以决定此版本事进入正式测试阶段,还是打回开发组。理智测试这是一种典型的原始测试,其目的是要确定一个新的软件版本在一些主要的测试努力下表现的足够好并且可以接受。例如:如果一个新软件每五分钟当机一次,使系统执行速度极其缓慢,或者破坏系统数据,那么该软件就处于不够理智状态,必须保证在当前状态下进行进一步测试。回归测试过一段时间以后再回过头来对以前修复过的缺陷重新进行测试,看该缺陷是否会重新出现。功能测试检查软件的功能是否符合规格说明。性能测试检查系统是否满足在需求说明书中规定的性能,主要测试软件处理事务的速度,包括:用户响应时间,系统响应时间,外部接口响应时间,CPU的使