2009-04-30

软件测试易混淆概念区分

手工测试与自动化测试
手工测试是指执行测试采用的是手工;自动化测试是指QC根据程序开放的接口,编写和运行脚本来执行测试,或者利用现有的工具如LR等录制回放。自动化测试执行过程中,通常是无人值守。

黑盒测试与白盒测试
黑盒测试是指知道测试输入和测试输出,但不去了解内部实现过程;白盒测试是指,直接了解内部实现过程。

以上2组概念常被混淆:黑盒测试被等当作手工测试,白盒测试被当作自动化测试;尤其是后者被混淆的程度更大,这可能与2者都有“代码”在其中参与有关。
需要强调的是,自动化测试是测试员编写代码,用来跑测试用例;而白盒测试则是指直接对程序员所写的代码进行测试,执行者可以是程序员,也可以是QC。 比如:编写代码对程序员所写的代码进行静态分析,是采用了自动化测试的方法执行白盒测试。

静态测试与动态测试
这组概念通常运用于白盒测试领域。其区别在于是否把被测代码运行起来,不运行就是静态测试,运行就是动态测试。

(以上概念区分源于个人理解,更规范而全面的释义请自行搜索。)