• 0
  • 0
分享
  • 软件测试的目的、原则及流程——软件测试圈
  • 北极 2022-08-10 15:36:18 字数 1167 阅读 3384 收藏 0

一、软件测试的目的

1)软件测试是为了发现错误而执行程序的过程。

2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)

3)一个好的测试用例在于它发现至今未发现的错误。

4)一个成功的测试是发现了至今未发现的错误的测试。

注意:

1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。

2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如BevLittlewood发现一个经过测试而正常运行了n个小时的系统有继续正常运行n个小时的概率。

二、软件测试的原则

1)应当把“尽早地不断地进行软件测试“作为软件开发者的座右铭。

2)测试用例应由测试数据和与之对应的预期输出结果这两部分组成。

3)程序员应避免检查自己的程序。

4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

5)充分注意测试中的群集现象。

6)严格执行测试计划,排除测试的随意性。

7)应当对每一个测试结果做全面的检查。

8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

三、软件测试的流程

立项阶段-需求阶段----设计阶段----编码和单元测试阶段----集成测试阶段----系统测试阶段-----验收测试阶段-----结项总结阶段

补充:

根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。

体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。

单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。

集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。

系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。

验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。

黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。

白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖

集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。

系统测试是在经过以上各阶段测试确认之后,把系统完整地模拟客户环境来进行的测试。


作者:rs勿忘初心

原文链接:https://blog.csdn.net/sinat_33718563/article/details/73826381

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据 Cyber SecurityConnect,一个名为“Randomed.vc”的黑客组织声称已经“入侵了索尼的所有系统”,并因为“索尼拒绝谈判”而将在本周内打包抛售所有数据。  现在,索尼向 IGN 回应表示,他们已经对此事开启了正式调查。“我们目前正在调查此事,目前没有进一步评论。”  截至IT之家发稿,索尼面向消费者的服务目前依然都在正常运行,包括 PSN 和索尼客服等,而且近期也没有出现大规模中断。  Cyber Security Connect 表示,这伙上个月才出现的新手组织“已经攻击了大量的受害者”。他们声称“我们已经成功地攻破了索尼的所有系统,我们不会勒索他们,我们会出售...
            0 0 1119
            分享
          •   web网站的概念:  ·采用B-S结构;  · 能够交付一组复杂的内容和功能给大量的终端用户;  · WEB网站测试是用于测试高质量Web应用系统的过程;  web网站的特点:  网络集约性:驻留在网络上,且服务于变化多样的客户群。例如时下流行的门户网站或者网络游戏。它们都可以看成一个完善的大型Web应用系统,服务于各种客户群,但其本身只需要一个服务器端,用各式各样的客户端满足不同要求的客户。  内容驱动型:web网站一般都拥有一个广大的服务群体,其服务的内容,往往由这些群体的要求所决定。在大多数情况下,一个Web网站的主要功能是使用HTML(超文本标记语言)javas...
            0 0 920
            分享
          • 软件包含哪些内容数据 程序 文档软件生命周期需求分析概要设计详细设计编码测试验收瀑布模型计划需求分析设计编码测试运行-维护螺旋模型螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。测试流程获取测试需求编写测试计划指定测试方案开发于设计测试用例执行测试提交缺陷报告测试分析于评审提交测试总结准备下一版本测试软件测试过程模型V模型W模型H模型H模型适合外包测试公司 来一个需求用户需要提供软件,需求,设计,标准大型中上型的测试部门都是独立的优点早准备,早执行,效率高X模型X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验...
            0 0 4474
            分享
          •   近期一直在忙着上线测试,过程中也梳理下日常通用的发布测试流程。  一、计划制定阶段  产品经理:  确定需求范围,需求评审后提供PRD及原型。  研发、测试:  评估工作量,整理研发、测试计划。  产品、研发、测试:  沟通协定封版时间以及发布日期。  二、测试前的准备  需求整理确认:确保前期明确的需求均包含在版本中。  相关制品整理:主要升级包和安装包。  测试环境准备:分为安装环境和升级环境。  版本发布测试计划整理,明确具体事项,明确负责人,明确相应的日期,便于跟踪监控。  eg:  三、测试阶段  安装测试  使用安装包,在全新的测试环境上进行安装操作,验证全新安装是否OK。  ...
            0 0 607
            分享
          •   25岁一般来说也就是本科或专科毕业3年左右,有过一定的工作经验和阅历,同时还保留一部分棱角。25岁只能说是你人生刚起步,之所以会有这个年龄层面的顾虑就是因为各种互联网报道到处鼓吹35岁危机,其实在哪一行都会有危机,如何平稳度过这些所谓的危机,关键点在于你是否具有相关的核心竞争力。  这些报道数不胜数,比如某某高速路收费工作人员,当信息化时代来临被迫下岗时,只能无言的对着镜头说我今年36岁了,除了收费啥也不会,而且也学不会了!,这就属于典型的没有核心竞争力,正如央视主持人张泉灵所说:安逸的生活已经不再适合这个高速进步的时代,当时代抛弃你时,连一声再见都不会说的!  在25岁的年龄,能意识到行...
            0 0 328
            分享
      • 51testing软件测试圈微信