测试不止会点点点

[理论]软件测试知识梳理 - 基础概念

2019-04-02  本文已影响1人  我爱泡澡堂

本想自己写一些关于软件测试理论相关的内容分享一下,后来发现有前人整理并分享了。为了不重复造轮子,我找了一个总结的比较不错的集合来分享出来。这里谢谢前辈的辛苦整理,如果不幸侵犯著作权,请联系我,予以删除。

原集合链接 Testing - 软件测试基础知识梳理,作者Anliven

Testing - 软件测试知识梳理 - 基础概念

测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施、维护的的整个生命周期过程。
仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底。
不同的测试岗位从事不同的工作内容,但殊途同归,根本上都是要求具备快速解决问题的能力。

软件测试

测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施、维护的的整个生命周期过程
软件测试是对软件形成过程的文档、检查软件数据和执行程序代码的测试,而不仅是对程序进行的测试。
软件全生命周期测试:软件错误不仅是程序错误,也包含分析和设计的错误。

软件质量

软件满足规定用户或潜在用户需求的能力,要从软件在内部,外部和使用过程中的表现来衡量,包含内部质量、外部质量、和使用质量。

软件测试与软件质量的区别

软件测试的目的

是想以最少的人力,物力和时间找出软件中潜在的各种错误和缺陷,过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
基于不同的立场,存在着两种完全不同的测试目的:

换言之,测试的目的是:
想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。
实施测试收集到的测试结果数据为可靠性分析提供了依据。
测试不能表明软件中不存在错误,它只能说明软件中存在错误

Glenford J.Myers就软件测试目的提出以下观点:

软件测试的原则

  1. 所有的软件测试都应追溯到用户需求。
  2. 应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
  3. 完全测试是不可能的,测试需要终止。根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间。
  4. 测试无法显示软件潜在的缺陷。也就是说测试只能证明软件存在错误而不能证明软件没有错误。
  5. 充分注意测试的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目或者检错率成正比。
  6. 程序应避免检查自己的程序。
  7. 尽量避免测试的随意性。

测试需要终止的原因:输入量太大;输出结果太多;路径结合太多。根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间。

软件测试的对象

根据软件定义,软件包括程序,数据和文档,所以软件测试并不仅仅是程序测试,软件测试应该贯穿整个软件生命周期中。
需求分析,概要设计,详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序。

为了把握各个环节的正确性,人们需要进行各种验证和确认工作 :

上一篇 下一篇

猜你喜欢

热点阅读