精华内容
下载资源
问答
  • 敏捷测试流程

    2021-03-03 17:35:49
    敏捷测试流程,测试是一个持续质量的反馈过程,如下图, wKiom1ZJUU2ABqFyAABJJ-7C5ro667.png 结合工作实际,得总结。并非所有测试团队都通用,需结合该公司实际 具体问题具体分析。 wKioL1ZJYtvSZqnFAAXOUBth6Ig...

    敏捷功能测试 = 新特性的手工测试(Use Case验证和探索性测试) + 原有功能的自动化测试 (回归测试)。

    敏捷测试流程,测试是一个持续质量的反馈过程,如下图,
    在这里插入图片描述

    wKiom1ZJUU2ABqFyAABJJ-7C5ro667.png

    结合工作实际,得总结。并非所有测试团队都通用,需结合该公司实际 具体问题具体分析。

    wKioL1ZJYtvSZqnFAAXOUBth6Ig438.jpg

    1. 工作中做好敏捷测试,

      A:测试之前,我们需要:

      (1)有明确的质量目标和测试指导说明规范
      
      (2)要具备快速反馈能力,对新feature和改动能够及时获取到并做出相应的响应。
      
      (3)通过执行Code Diff 来了解代码变更点,再做代码关联分析,就可以明确知道要进行哪些地方的回归测                            试,回归测试范围会大大缩小。
      

      B:测试过程中,要明确测试规范:

      (1)测试案例要足够清晰,并能让开发人员读懂

      (2)Bug的描叙要清晰明确,能够帮助开发人员快速定位

      (3)参与代码复审(Code Review),并适当辅助开发人员进行单元测试。

    C:测试后期

      (1)快速学习和总结能力的培养
    
      (2)清楚理解自动化不等于UI自动化测试,不等于自动化测试工具进行录制和回放
    
      (3)快速风险分析和判断能力的培养
    

    D:建设性意见:

       (1)测试驱动开发,督促开发人员进行单元测试。先思考如何对将要实现的功能进行验证,再考虑功能的实现。
    
            然后迭代的增加新功能的单元测试和功能代码编写,直到完成全部功能的开发。
    
       (2)"产品走查(Product Walk-through)"—测试人员和产品经理、开发人员等在一起,从头到尾将新功能看一 遍,可直观、快速地发现问题。
    
    展开全文
  • 软件测试干货——敏捷测试流程

    万次阅读 多人点赞 2017-08-29 16:40:40
    千锋教育软件测试:敏捷测试流程 千锋教育的王晓军老师在对敏捷测试做出介绍的时候与现行的瀑布式测试流程做出过对比: 对于一个三个月的项目说,产品把需求分析完了给开发,然后产品就没事儿了;开发开发完成之后...

    千锋教育软件测试:敏捷测试流程

    千锋教育的王晓军老师在对敏捷测试做出介绍的时候与现行的瀑布式测试流程做出过对比:

    对于一个三个月的项目说,产品把需求分析完了给开发,然后产品就没事儿了;开发开发完成之后给测试,然后开发人员也不忙了。测试完成之后上线。那么在产品分析的阶段,开发和测试都是没事干的(这里只对单一项目)。开发阶段,产品和测试也基本没事儿。同样在测试阶段,产品与开发也是没什么事儿的。

    这不是一个该有的测试态度!

      敏捷测试的一个核心是迭代,在每个时间点上,所有项目人员都是有事可做的。

    1、下面是敏捷测试流程图:

     

    第一阶段

      通过上面的流程图,对于一个月的需求分析,在敏捷中,可能三五天就确定下来。这个需求定得会很模糊,但整体框架确定。产品对其中某一模块功能确认,开发人员开始对确认的功能编码,开发人员编码的过程中,测试进行功能分解,因为根据模糊的需求很难写出具体的用例,所以,只能尽量对功能进行分析得细些,标注需要验证的内容。

    第二阶段

    展开全文
  • 同时,因产品规划期间已经设定了具体的实现目标,大部分软件公司不再要求测试工程师编写测试计划与方案,或者编写的计划与方案相对简要,因此,敏捷测试流程中,通常只具有以下几个节点,如图1- 7所示。 图1- 7...

     

    与传统测试组织相比,敏捷开发团队不再细分小组,敏捷开发团队构建时即确定了测试工程师,因此,敏捷测试中不存在测试团队构建环节。

     

    同时,因产品规划期间已经设定了具体的实现目标,大部分软件公司不再要求测试工程师编写测试计划与方案,或者编写的计划与方案相对简要,因此,敏捷测试流程中,通常只具有以下几个节点,如图1- 7所示。

     

    图1- 7软件测试工作流程图

     

     

    敏捷开发团队中的测试工程师,接受任务分配后,需熟悉被测需求,其获得待办事项列表、用户故事集、需求大纲等资料,通过阅读从总体上掌握被测对象情况,便于开展后续的需求分析、用例设计等工作。

     

     

    测试工程师熟悉相关需求后,根据测试管理需要,可将用户故事、需求大纲以测试人员视角提取出来,便于后期的用例设计与执行。

     

    因用户故事或需求大纲在某种程度上已经表述较为清晰,测试工程师可直接将用户故事或需求大纲作为测试步骤进行测试。

     

    如果用户故事或需求大纲存在较多验证信息,则可根据测试用例设计的需要,细化测试需求,并利用需求管理工具进行,如本教程采用的禅道项目管理平台。

     

    以ECShop登陆功能为例,用户故事表述如下:

     

     

    注册用户输入正确的用户名和密码,可登陆系统,以便于他们进入系统执行其他操作。

     

     

    注册用户输入错误的用户名或者错误的密码,系统拒绝登陆,并给出“用户名或密码错误”的提示,以保证系统的安全。

     

    User Story1、User Story2两个案例表明了角色期望通过什么操作达到什么效果,获得什么价值,这样的用户故事较容易理解,如果开发团队不要求编写用例,测试工程师则可利用上述用户故事的表述直接进行验证,从而检测被测对象是否实现用户需求。

     

    如果需要编写用例,则可将用户故事编写到禅道中,作为测试需求,便于后续的测试用例设计。通常情况,产品经理或产品需求开发工程师会编写用户故事,测试工程师只需引用即可。

     

     

    如果敏捷开发团队要求设计测试用例,则测试需求分析提取完毕后,经过敏捷开发团队评审通过后,测试工程师开展测试用例设计活动。

     

    测试用例设计可采用等价类、边界值、正交试验、状态迁移等常用的设计方法进行。

     

    测试用例文档可使用Word、Excel等形式管理,也可使用ALM、禅道等工具进行管理。测试用例设计完成需经团队评审才可使用。

     

     

    测试版本发布,开发工程师申请测试时,如需搭建测试环境,测试工程师应从开发工程师处提取测试版本,根据开发工程师提供的测试环境搭建单进行测试环境搭建。测试环境搭建需要测试工程师掌握与被测对象相关的硬件、软件知识。

     

     

    测试环境搭建完成、测试版本发布后,测试工程师进行测试用例执行。根据前期设计并评审通过的测试用例,测试工程师先对待测功能模块实施冒烟测试。

     

    冒烟测试通过后,开展正式的测试活动。执行测试用例过程中,如果发现有遗漏或者不完善的测试用例,应当及时更新。用例执行过程中如果发现了缺陷,则需按照缺陷管理规范提交缺陷。

     

     

    常用缺陷管理工具有Bugzilla、ALM、禅道等。大多数公司都有自己的缺陷管理流程规范,开发团队成员需根据缺陷管理流程开展缺陷跟踪处理工作。

     

    缺陷处理阶段,大多数情况下需进行3次甚至更多的迭代过程,多次进行回归测试,在规定时间内达到Sprint结束可发布或交付的标准。

     

     

    测试完成后,如有需要,测试工程师将对被测对象做一个全面的总结,以数据为依据,衡量被测对象的质量状况,并提交测试结果报告给项目经理或产品经理,从而帮助项目经理、产品经理及其他利益相关方了解被测对象的质量情况,以决定下一步的工作计划。

     

    功能测试报告主要包含被测对象的缺陷数量、缺陷状态统计、缺陷分布、是否通过测试等信息。

     

    自动化测试、性能测试活动很多时候属于单独的测试环节,很多团队将手工功能测试、自动化及性能测试报告分开总结。

     

     

    如有必要,开发团队可对需求稳定、测试周期长、存在大量重复操作的业务实现自动化测试。敏捷开发中,对自动化测试要求较高,并且大多数基于接口实施自动化测试。

     

    自动化测试一般分为基于UI与接口两种类型。基于UI层面的自动化测试代表工具有UFT、Selenium、Appium等,接口方面则是Jmeter、Postman、SoapUI等。

     

    自动化测试对测试工程师的技能要求较高,需掌握如JAVA、JavaScript、Python等编程语言。

     

     

    一般在功能测试完成后,根据用户需求开展性能测试工作。与功能测试一样,性能测试实施之前,需要进行性能测试需求分析、指标提取、用例设计、脚本录制、优化等一系列设计过程,然后再进行场景执行、结果分析等。

     

    目前行业内使用一些自动化工具进行性能测试是目前实施性能测试的主要手段,常用的性能测试工具有LoadRunner、Jmeter等。

     

     

    展开全文
  • 敏捷测试流程规范

    千次阅读 2019-02-21 19:51:23
    敏捷测试流程 一.敏捷迭代概述 二.项目阶段 1.立项与规划阶段 建立Product Backlog,确定整个项目的需求清单,同时完成需求、设计评审,并成立项目组,为后面迭代阶段做准备 2.迭代阶段 创建项目→需求评审→...

    一.敏捷迭代概述

    在这里插入图片描述

    二.项目阶段

    1.立项与规划阶段
    建立Product Backlog,确定整个项目的需求清单,同时完成需求、设计评审,并成立项目组,为后面迭代阶段做准备
    2.迭代阶段
    创建项目→需求评审→迭代计划(分配任务)→研发&测试阶段(每日例会)→验收产品→发布产品→演示会→项目总结

    三.测试流程

    1.立项与规划阶段
    (1)需求评审,进行需求分析;
    (2)参与UI评审,设计评审;
    (3)熟悉并理解《概要设计说明书》;
    (4)设计并输出《测试方案》;
    2.迭代阶段
    (1)根据需求评估工时;
    (2)创建并分配测试任务;
    (3)编写测试用例;
    (4)用例评审;
    (5)分配开发自测用例;
    (6)执行测试用例;
    (7)跟踪缺陷(监控bug):发现bug,提bug单,验证bug,关闭bug;
    (8)反馈测试进度;
    (9)输出测试报告;
    (10)项目经验总结;

    四.迭代任务

    (1)项目需求评审
    (2)建立项目;
    (3)启动项目;
    (4)任务分解;
    (5)任务录入禅道;
    (6)执行任务

    五.测试过程

    (1)单元测试(功能测试)
    (2)集成测试
    (3)系统测试
    (4)验收测试

    六.测试任务

    (1)项目启动前期准备工作
    新项目需求的搜集;
    确定项目目标和任务;
    确定人力及其他相关资源;
    确定项目时间节点;
    确定项目周期,迭代周期;
    确定项目需求及各项功能;
    对任务需求进行优先级排序;
    确定整个项目的各项活动;
    确定项目依赖项,协调相关事务;
    确定项目风险项;

    (2)项目中
    确认需求(需求评审);
    设计测试方案;
    设计测试用例;
    编辑测试用例;
    功能测试;
    系统测试ST1;
    系统测试ST2;
    放行测试;
    (3)项目发布
    公测报告;
    测试报告;
    (4)项目结束
    项目总结;
    缺陷BUG分析;
    客户反馈问题处理;
    常见问题解决方案;
    (5)其他
    对技术支持进行培训;
    编辑相关文档:使用操作手册(详细) && 快速使用指南(图文并茂,可以做成ppt或word,对外部客户用)
    安全认证:使用360和金山给程序进行安全检测;

    展开全文
  • 敏捷测试流程 我最近看到了几种过程标准化的案例。 这些过程不会转换为当前上下文。 流程没有足够的敏捷性来交付必要的结果。 但是,想要使用敏捷方法的人并不想将敏捷思想应用于他们的流程。 一些客户想要创建...
  • 敏捷测试流程和活动

    千次阅读 2017-07-17 15:29:09
    【敏捷开发】详解敏捷测试 ... 其中,敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。   第一部分:敏捷软件开发简介 敏捷软件开发(Agile Software
  • 1.敏捷项目,往往是非正式的口头讨论代替书面计划 2.没有执行某些等级和类型的测试,允许某些类型的缺陷留存在系统中 3.有些测试是临时性的,很多是低效和无效的 4.没有以适当的严密性进行充分的测试 5.测试完成...
  • 敏捷开发下的测试(一)敏捷测试核心 传统测试和敏捷测试的区别 传统测试: 独立的测试部门 测试工作主要由测试人员承担 详尽的测试用例文档 集中的回归测试 发现更多的 bug 敏捷测试: 伴随着敏捷开发过程的所有...
  • 一:传统测试和敏捷测试的区别: 传统测试: 独立的测试部门 测试工作主要由测试人员承担 详尽的测试用例文档 集中的回归测试 发现更多的BUG 敏捷测试 伴随着着敏捷开发过程的所有质量相关活动 敏捷测试不能独立...
  • 敏捷测试

    2020-11-05 12:06:36
    1. 敏捷开发测试背景知识 敏捷是什么? 一种软件开发的实践 开始于敏捷宣言 敏捷宣言 ...个体与交互胜过过程和工具 ...尽管右边的同样有价值,但是敏捷认为左边的更有价值。...1.1 Scrum过程 ...敏捷测试流程...
  • 敏捷测试有哪些流程改进? 首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。 敏捷测试是遵循敏捷宣言的一种测试实践: 1、强调...
  • 大多数习惯传统阶段性开发模式的测试人员也习惯了制定和使用度量数据、在正式的缺陷跟踪系统中记录缺陷、编写详细的测试计划。...敏捷测试经理Lisa讨论了有关度量标准涉及的各个方面。 Lisa首先阐述了
  • 敏捷测试-测试流程调整

    千次阅读 2018-10-31 16:44:42
    在刚听到敏捷测试的时候做过一定的了解。但是实际项目中并没有碰到过,就一直没有系统的理解和调整过。前段时间接手一个使用敏捷开发的项目,从产品设计到第一版上线的时间只有2个月的时间。这让原有的测试流程饱受...
  • 敏捷测试开发流程

    千次阅读 2012-07-25 22:57:20
     运用此敏捷测试的开发流程模式,可以较好的在实践中进行快速迭代。以下是当时的设计原文:  根据可行性分析,特别是技术可行性及需求调研的成果,结合本次软件设计的时间约束等实际情况,设计采用敏捷测试的开发...
  • 提起敏捷项目,大家都非常耳熟。在国内,2012年到2015年敏捷开发可谓热火朝天。即使是现在,很多软件公司的培训主题也仍然少不了...参加过多次敏捷项目培训,发现培训老师对测试人员的角色定位和敏捷测试意识鲜有提...
  • 详解敏捷测试

    2021-02-24 23:44:10
    其中,敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。敏捷软件开发(AgileSoftwareDevelopment)初起于九十年代中期。最早是为了与传统的瀑布软件开发模式...
  • 敏捷测试简介

    2019-03-02 20:42:00
    敏捷测试对测试人员的要求: 1.更多的与客户进行交流; 2.技能更偏向于独立的完成功能、性能、...2.敏捷测试核心将测试过程更聚焦于结果交付。 传统测试注重过程控制,强调流程的规范性; 3.敏捷测试更强调团队成员...
  • 有什么方法和标准衡量敏捷测试团队的绩效?如何帮助团队的每个人规划正确的发展路线?团队在部署敏捷的过程中又会遇到哪些问题呢?本文主体就这些问题展开论述。有关敏捷测试团队和个人的绩效在我们过去一年多开发...
  • 敏捷测试专家Lisa和Janet详细分析了管理层的文化变化和适应过程。在阶段性项目中,管理层定期得到更新信息,签署表示每个阶段结束的文档。高层经理可能不知道如何度量敏捷项目的进度。他们可能害怕失去控制或  对于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,388
精华内容 29,755
关键字:

敏捷测试流程