一、软件由程序、数据、文档组成。
二、软件分类
- 按层次划分:应用软件、系统软件;
- 按组织划分:商业软件、开源软件。
三、软件缺陷的定义
- 软件未实现产品说明书要求的功能;
- 软件出现了产品说明书指明不应出现的功能;
- 软件实现了产品说明书未提到的功能;
- 软件未实现产品说明书虽未明确提及但应该实现的目标;
?? 所有不满足需求或超出需求的都是缺陷!
?? 没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷!
四、软件缺陷的由来:
五、软件测试的目的
- 以最少的人力、物力和时间找出软件中潜在的错误和缺陷,保证各种错误和缺陷得以修复,避免软件发布后由于潜在的软件错误和缺陷造成的隐患带来商业风险;
- 同时利用测试过程中得到的测试结果和测试信息,作为后续项目开发和测试过程改进的重要输入,避免在将来的项目开发和测试中重复同样的错误;
- 采用更加高效的测试管理手段,提高软件测试效率和软件产品质量。
六、测试和调试的区别
- 在主体、目标、方法和思路上有所不同;
测试和调试的区别
|
测试 |
调试 |
主体 |
测试人员 |
开发人员 |
目标 |
找Bug |
修正错误 |
方法 |
等价类、边界类… |
程序和逻辑算法 |
思路 |
反向思维 |
正向思维 |
- 测试是从已知的条件开始,使用预先定义的过程,并且有预知的结果;调试从未知的条件开始,结束的过程也不可预估;
- 测试可以预先计划,可以预先制定测试用例和过程,工作进程也可以度量;但调试的过程和持续时间相对不便描述;
- 测试的对象包括代码、程序、文档;调试的对象一般只是代码。
软件测试理论基础
原文:https://www.cnblogs.com/Onionn/p/14743977.html