美文网首页
什么是软件测试(上)

什么是软件测试(上)

作者: 大大小可爱呀 | 来源:发表于2019-08-07 14:15 被阅读0次

1、什么是软件测试?

从广义上说,软件测试是软件生命周期中的所有检查、评审和确认工作,包括在分析、设计阶段,以及完成开发后确认阶段的各类文档、代码的审查和确认。

从狭义上说,是识别软件缺陷的过程,即实际结果与预期结果不一致。

2、软件测试的目标?

最终目标是确保软件功能符合用户需求,在产品发布或交付前尽可能多的发现并改正缺陷。

3、软件测试的原则?

    Good-enough原则。一种权衡投入/产出比的原则。

    保证测试的覆盖度,但穷举测试是不可能的。

    所有测试都应追溯到用户需求。

    越早测试越好,测试过程与开发过程应是相互结合的。

    测试的规模由小到大,从单元测试到系统测试。

    为了尽可能的发现错误,应由独立的第三方进行测试。

    不能为了便于测试擅自修改程序。

    既应该测试软件应该做什么,也应该测试软件不应该做什么。

    测试只是展示缺陷。测试只能表明有缺陷存在,但不能证明没有缺陷,测试能降低未发现缺陷留存的概率,却不能证明软件是绝对正确的。

    穷尽测试是不可能的。测试所有的输入和条件组合是不可能的,可以取而代之的是基于风险和优先级的测试。

    缺陷簇生。要对缺陷发生率高的模块投入更多的测试。少量的模块往往隐藏了大部分的缺陷。缺陷发生率高的模块往往与需求不清、设计不当、编码复杂度高等内在原因关联,所以从风险的角度来看必然较高。

    杀虫剂悖论。相同的测试再重复多次后就无法再找到缺陷了。测试用例要不断评审修改,不断添加新的和不同的测试,就有可能找到更多缺陷。

    测试是上下文关联的。测试在不同上下文环境中的执行是不同的。

    无错谬论。即使修改了系统中存在的大部分缺陷,但若系统本身背离了用户需求,那么发现和修复缺陷就毫无帮助了。

相关文章

  • 什么是软件测试(上)

    1、什么是软件测试? 从广义上说,软件测试是软件生命周期中的所有检查、评审和确认工作,包括在分析、设计阶段,以及完...

  • 软件测试基础(一)

    什么是软件测试? 软件测试到底需要学习什么? 了解软件测试的含义 软件测试遵守的准则 软件测试有哪些分类?分别是什...

  • 软件测试

    基础篇 软件测试历史 什么是软件测试 软件测试在整个开发过程中的地位 软件测试要素 软件测试类别 软件测试流程、软...

  • 软件测试基础理论知识

    关键词:测试基础理论1、软件测试的含义(概念)——什么是软件测试2、软件测试的目的(意义)——为什么要做软件测试3...

  • 测试环境 | 概念、注释

    问题: 什么是测试环境?回答: 测试环境(Testing environment)是指测试运行其上的软件和硬件环境...

  • 10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪

    软件测试的正确路线 1、软件测试基础: 对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试...

  • 性能测试和压力测试

    性能测试和压力测试 什么是压力测试 软件压力测试和软件性能测试是不同的,区别在于测试的目的 软件压力测试是为了发现...

  • 什么是软件测试?

  • 什么是软件测试?

    软件测试就是发现软件产品中的Bug,强调测试人员以逆向思维方式,不断思考开发人员可能存在的误区、不良习惯、系统的边...

  • 什么是软件测试

    什么是软件测试? 为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周...

网友评论

      本文标题:什么是软件测试(上)

      本文链接:https://www.haomeiwen.com/subject/siuodctx.html