测试入门(一)

测试的定义:测试是为发现错误而执行程序的过程。(就像医生给病人看病,医生也是“测试”病人到底得了什么病)

软件测试不一定能发现所有的错误。

开始测试之前,应该建立某些策略,而黑盒测试与白盒测试是最普遍的策略。

黑盒测试:

称为数据驱动的测试或输入/输出驱动的测试,测试的目标与程序的内部机制和结构完全无关。

白盒测试:

指逻辑驱动的测试。

软件测试的原则:

测试用例中一个必须部分是对于其输出或者结果进行定义

程序员应避免测试自己编写的程序

编写软件的组织不应当测试自己编写的软件

应当彻底检查每个测试的执行结果

测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况

检查程序不仅要检查其是否做到了其应该做的,也要检查其是否做了其做了未该做的

避免测试用例后即弃,除非软件本身就是一个一次性软件

计划测试工作时,不应默许或假定不会发生错误

程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比

相关推荐