• 0
  • 0
分享
  • 功能测试的流程——软件测试圈
  • 北极 2022-05-30 15:05:53 字数 952 阅读 1154 收藏 0

1.1 功能测试流程

功能测试大致按照以下流程进行:

(1)需求分析与评审

(2)测试计划与测试

(3)测试用例设计

(4)测试用例评审

(5)执行用例

(6)缺陷跟踪及报告产出

1.2 功能测试流程详解

(1)需求分析与评审

功能测试应从需求出发,功能测试就是尽量覆盖用户需求,是软件能够最大程度满足用户的需求,在开始功能测试之前,技术人员应一起进行需求评审,明确需求,避免需求出现问题,导致后面开发,测试在错误的基础上进行

测试人员在需求评审过程中要:

  • 确认自己对需求理解清晰,不存在疑惑

  • 确认需求文档完整,准确,能够为后期测试工作所使用

  • 对需求中不合理的地方提出自己的修改建议

(2)测试计划与测试方案

测试计划:是指描述要进行测试活动的范围,方法,资源和进度的文档,测试计划侧重在“计划”二字,其核心内容包含但不限于以下:

  • 测试范围与目标

  • 角色与职责

  • 进度与资源

  • 风险与应对

  • 准入准出标准

测试计划一般由测试组长,测试经理负责编写,也可能有测试工程师编写

测试方案是从技术的角度去分析需求,在方向上明确要怎么测,分析结果侧重点在于测试策略与计数实现

  • 策略与方法

  • 环境

  • 工具的选择

(3)测试用例评审

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素。其实,测试用例就是一份编写了要测哪些内容的文档,测试用例表达要清楚,无二义性;用例可操作性强;用例的输入与输出明确,用例是测试人员根据需求进行设计的,设计方法有:等价类划分法,边界值法,判定表法,正交法,场景法,错误推测法,基于需求设计。

(4)测试用例评审

测试用例评审是指,测试人员设计好测试用例后,需要进行评审,检查用例设计是否合格,是否能够最大程度上覆盖用户需求

(5)执行用例

测试用例评审通过,测试人员就可以根据测试用例对开发提交的代码进行测试了,并将测试结果与用例中的预期结果进行对吧,并详细记录

(6)缺陷跟踪及报告产出

缺陷跟踪,是指测试未通关提交的Bug,开发需要修复Bug,再次提测,测试人员要继续测试,如果不通过还要再次提Bug,直到测试通过,这个过程就是缺陷跟踪,最后产出报告

 

作者:程序员的快乐

原文链接:https://www.cnblogs.com/zheng-xu/p/14851159.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和自动化测试工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它是测试而非功能,是很多人没兴趣触及的东西。但是作为一个优秀的测试人员,写好测试代码可以彰显你的实力。如此多的框架和工具,很容易让人困惑,困惑的原因是因为并没有理解它的基本原理,如果一些基本的概念都不清...
            11 11 1603
            分享
          •   最近在测试的产品是一个类似于途牛的旅游网站,公司只有本人一个菜鸟测试,之前从未接触过测试相关。最近在提Bug的时候,发现自己越来越容易纠结于一个Bug到底是该分给前端还是后台。之前测试其他产品的时候,由于业务逻辑相对简单,Bug也不多,也就很少留意到这个问题,但是现在手头的项目让我对于Bug定位的问题再也无法忽略。遂查了一些资料,再加上自己的理解,输出了这篇文章,谨以记录以及相互的交流学习,如有不当之处,欢迎指出。  首先,搞不清一个Bug到底归属前端还是后台的根本原因就是对于这二者的概念模糊。综合网上的资料来看,个人归纳为:  前端是用户看得见摸得着的东西,主要体现在页面的视觉效果以及交...
            3 3 3725
            分享
          • 从小入手,从简单的开始,然后慢慢的做更系统更复杂的性能测试。确定需求刚接触性能测试的同学往往不知道性能测试是有需求的。比如给我测一下系统的性能线上xx服务器挂了,能否重现一下线上问题如果你是性能测试同学,假设时间有限,这两个需求你只能接一个,你是接哪个?很多同学会选第一个,因为第一个需求似乎是性能测试的需求,第二个跟性能测试似乎没有特别强烈的关系。但是第一个需求太泛泛了,如果不细化的话操作起来会很难,第二个尽管看起来是亡羊补牢的行为,但现实工作中这类的需求很多,操作起来也是有套路的,不会特别发散。总之,建议新人在需求分析的时候接一些具体的,可以操作的需求。需求是否可以细化分解,基本就注定了性能...
            0 0 688
            分享
          • 在8月11日的雷军年度演讲上,小米公布了自动驾驶技术方面的进展,展示其自动驾驶技术算法及全场景覆盖的能力。雷军还带来了一个自己创作的新品——新书《小米创业思考》,这本书由雷军口述,而后由徐洁云进行整理,是雷军写的第一本商业方面的书,由中信出版集团股份有限公司2022年8月1日出版。小米雷军:我们先确保做一款好车,再考虑颠覆的部分在这本书中,雷军揭露了一些小米造车方面的内幕。雷军称,对小米而言,造车是大势所趋,别无选择。雷军称,必须看到几个客观事实:第一,手机行业已经进入成熟存量竞争阶段;第二,车是最大的个人消费品,智能汽车就是当下最大的风口;第三,智能汽车是智能生态不可或缺的重要环节,它与个人...
            0 0 1165
            分享
          • 1)您的测试文档是否处于良好状态?组织测试文档的最佳和简单方法是将其拆分为许多有用的部分。将整个测试划分为多个测试方案。然后将每个方案划分为多个测试。最后,将每个案例划分为多个测试步骤。如果使用的是 Excel,则将每个测试用例记录在工作簿的单独工作表上,其中每个测试用例描述一个完整的测试流。2)不要忘记覆盖负面情况--正向逻辑、负向逻辑作为软件测试人员,需要具有创新精神,并制定应用程序遇到的所有可能性。作为测试人员,我们必须验证是否应该停止和报告任何不真实的进入软件的尝试或任何在应用程序中流动的无效数据。因此,消极的情况与积极的情况一样重要。确保对于每个方案,有两个测试用例 - 一个为正,一...
            0 0 1130
            分享
      • 51testing软件测试圈微信