一:软件测试
(一)软件测试的目的
软件用例的概念
A:软件用例只在软件测试前设计的若干个测试数据与预期结果的组合。在测试过程中,通过输入指定数据,运行被测试程序,如果获得预期结果,则此测试用例通过,继续进行下一个案例的测试;若输入结果不等于预期结果,则程序存在错误。
B:好的测试用例是是指找到迄今为止尚未发现的错误的用例.
软件测试的目的
A:软件测试不是为了证明程序的正确性,而是发现程序中所有的错误。
B:成功的测试是指迄今为止尚未发现错误的测试.
(用尽可能少的用例发现尽可能多的错误。
(二)软件测试的基本原则
Davis 提出了一组指导软件测试的基本原则
测试应从用户需求的角度出发,最严重的错误是无法满足客户的错误;
测试工作应该在需求模型完成时开始着手进行;
软件测试对于pareto原则的应用,即在测试过程中绝大多数的错误都集中于小部分程序模块,则加强此模块的测试;
测试应从小及大,单个模块测试——集成测试——系统测试;
穷举测试的不适用性,测试用例应具有代表性;
”最有效的“测试应由第三方(非程序开发者)承担;
其他测试原则
非法或不合理数据的测试,以确保软件的不失效;
严格执行测试计划,排除测试的随意性;
对测试的结果应进行严格 的检查;
保存测试中的计划、用例、出错统计和最终分析报告,以确保回归测试的正确进行;
程序的检查=是否做了应做的事情+是否做了不该做的事情;
规划测试时,不要存在所测试的程序没有错误的观念。
——编者:李苑婷
《软件工程》清华大学出版社:第11章:软件测试:第一节:读书笔记