chichichi0 2020-02-14
测试的定义:测试是为发现错误而执行程序的过程。(就像医生给病人看病,医生也是“测试”病人到底得了什么病)
软件测试不一定能发现所有的错误。
开始测试之前,应该建立某些策略,而黑盒测试与白盒测试是最普遍的策略。
黑盒测试:
称为数据驱动的测试或输入/输出驱动的测试,测试的目标与程序的内部机制和结构完全无关。
白盒测试:
指逻辑驱动的测试。
软件测试的原则:
测试用例中一个必须部分是对于其输出或者结果进行定义
程序员应避免测试自己编写的程序
编写软件的组织不应当测试自己编写的软件
应当彻底检查每个测试的执行结果
测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
检查程序不仅要检查其是否做到了其应该做的,也要检查其是否做了其做了未该做的
避免测试用例后即弃,除非软件本身就是一个一次性软件
计划测试工作时,不应默许或假定不会发生错误
程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比