软件测试基础概念

你说的曾经没有我的故事 提交于 2019-12-10 15:58:22

一、什么是软件测试?

  1. 软件测试是在测试中识别软件产品和服务的准确性和质量的过程。
  2. 使用人工或自动手段,运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别
  3. 软件测试不仅仅限于程序编码之后,而是应该贯穿于软件开发的全过程。软件测试并不等于程序测试,其中包括需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的的文档资料,包括需求规格说明书、软件概要设计说明书、软件详细设计规格说明书以及源程序,都应该作为软件测试的对象。

注:

  • 测试的职责是找到bug并指出问题所在,并给Dev(开发人员)提供一个线索,以帮助他们根据需求纠正错误。

二、软件测试的目的:

  1. 验证软件需求和功能是否得到完整实现。
  2. 验证软件是否可以发布。
  3. 尽可能多的发现软件中的bug。
  4. 尽可能早的发现软件中的bug。
  5. 对软件质量做出合理评估。
  6. 预防下个版本可能出现的问题。
  7. 预防用户使用可能出现的问题。
  8. 发现开发过程中的问题和风险。

注:

  • 软件测试的目的就是发现软件中的各种缺陷
  • 软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷
  • 软件测试可以使软件中的缺陷降低到一定程度,而不是彻底消灭
  • 以较少的用例、时间和人力找出软件中的各种错误与缺陷,以确保软件的质量

三、软件测试的目标

  1. 在给定的产品中尽可能多地发现错误(或bug);
  2. 演示一个给定的软件产品与它的需求规格匹配;
  3. 使用最小的成本和努力来验证软件的质量;
  4. 生成高质量的测试用例,执行有效的测试,并发布正确和有用的问题报告。
  5. 最终目标是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付之前发现并改正。
  6. 确保软件完成了它所承诺或公布的功能。
  7. 确保软件满足了性能的要求。
  8. 确保软件是健壮的和适应用户环境的。
  9. 为软件的质量评估提供依据。
  10. 为软件质量改进和管理提供帮助。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!