通过本章学习,你能学dao :
- 什么是软件测试以及为什么要进行软件测试
- 软件测试的过程及原则
- 测试用例设计
- 白盒测试
- 黑盒测试
软件测试
测试是一个以在程序被交付到最终用户手上之前找到程序中的错误为目的的活动。
- 软件测试是软件开放过程中的重要部分
- 软件测试是在受控的条件下对系统的操作。
- 测试包括对测试结果评估。
- 测试人员应该记住:
测试是检查产品的质量,而不是检查开发人员得质量
为啥要测 试?
- 基于不同的立场,存在着两种完全不同的测试目的。
- 从用户的角度的出发,普遍希望通过软件测试暴露软件中隐藏的 错误和缺陷,以考虑是否可接受该产品。
- 从软件开发者的角度出发,则希望测试成为表明软件产品中不存 在错的过程,验证该软件已正确地实现了用户的要求,确立人们 对软件质量的信心。
软件质量保证和软件测试的区别
软件质量保证( Software Quality Assurance ) :SQA 介入于整个软 件开发过程 —— 监督和改进过程,确认达成的标准和过程被正确 的遵循,保证问题被发现和解决。它以预防为主。
软件测试( Software Testing ) : 软件测试是在一定控制的条件 下,围绕一个系统或应用的操作并且评价其结果,控制的条件应 当包括正常和异常的条件。测试企图使事情变得很糟糕,从而来 检测出一些应当发生而没有发生,或者不应当发生而发生的事情。 测试以检测为主。