软件测试概要

一、什么是软件测试?

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

注:

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

二、软件测试的测试对象

  1. 软件需求
  2. 软件概要设计
  3. 软件详细设计
  4. 软件运行环境
  5. 可运行程序
  6. 软件源代码

注:
软件测试应该覆盖到软件研发过程中的方方面面。

三、软件测试的目的:

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

注:

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

四、软件测试的目标

  1. 在给定的产品中尽可能多地发现错误(或bug);
  2. 演示一个给定的软件产品与它的需求规格匹配;
  3. 使用最小的成本和努力来验证软件的质量;
  4. 生成高质量的测试用例,执行有效的测试,并发布正确和有用的问题报告。
  5. 最终目标是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付之前发现并改正。
  6. 确保软件完成了它所承诺或公布的功能。
  7. 确保软件满足了性能的要求。
  8. 确保软件是健壮的和适应用户环境的。
  9. 为软件的质量评估提供依据。
  10. 为软件质量改进和管理提供帮助。

五、软件测试的五大要素和两个目标

  1. 五大要素:
    质量、人员、资源、流程、技术(方法、工具)。
    质量是核心;人员是决定因素;技术是手段;流程是规范标准;
  2. 两大目标:
    (1)提高软件测试的覆盖率,保证软件低质量。
    (2)提高软件的测试效率,保证能够完成软件的测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值