传统开发模式:V模式,瀑布模式,传统开发模式往往循规蹈矩,从需求,概要设计,详细设计,开发,单元测试,集成测试,系统测试,验收测试,上线发布,整个周期往往需要半年到一年,由于周期长,产品在开发过程中会存在需求变化,传统模式不适应需求的变化。为了解决这个问题,当前出现了敏捷模式。

敏捷分为敏捷开发和敏捷测试,特点和特征是:

  1. 测试驱动开发和行为驱动测试

测试驱动开发是指开发先写单元测试,再写开发的代码,当单元测试跑通的时候,代码开发就完成了

行为驱动测试是通过直接写user story,例如Cucumber框架,说来也很简单,就是在excel里为每个测试用例写好场景对应的步骤,每个步骤又对应有关键字(动作函数), 之后只要对userstory/测试场景 进行补充,就可以扩展一个又一个的测试用例。当然刚开始的函数都需要一个一个去编写实现。

  1. 小步快跑,拥抱变化

敏捷思想会把一个产品分成多个阶段,每个阶段大约 2~4周, 在这个2~4周里设定的需求是明确的,不接受过大的变化,这样能保证明确的需求的实现和产品的进度, 对下一个周期需求,咱们拥抱变化。

  1. 不过多强求文档话,强调人与人之间的沟通

不过多强求文档话,不是说拒绝文档,有文档是最好的,但是因为时间原因,不写文档时允许的。

强调人与人之间的沟通,开发测试人员在一个小的空间里(圆桌,没有挡板的办公环境),有问题可进行当面沟通。

  1. 站会(用小黄贴,展示进度)

每日站会,开发和测试回报进度,把遇到的困难说出来讨论。每个人对项目整理进度也方便了解

  1. 结对编程

同一段代码由2个人写,一个人写代码,一个人review,或者交换。这个方式是google在用的一种方式

  1. 持续集成

强调快速构建,快速测试,可以通过持续集成工具jenkins,好处是: 快速发现问题,快速定位问题,节约排查时间成本等。

  1. 自动化测试

大多数是单元测试

  1. 重构

因为敏捷开发时,注重的速度,很多代码写的不够好,之后可能需要重写代码,这时,单元测试就特别重要。 单元测试能检验代码重写是否正常。

最后

软件测试交流群,加群qq(**644956177)**群里有技术交流和资源分享。

敏捷开发与测试(面试话题之一)相关推荐

  1. 一图看懂华为云DevCloud如何应对敏捷开发的测试挑战

    作为敏捷开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力.自动化用例开发效率很低等?华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打造 ...

  2. 敏捷开发和测试中重现缺陷和验证缺陷的解决方案(2)

    第二步:静默录制脚本 创建好项目之后,我们就不再需要 RFT 图形界面了,而是使用静默方式录制缺陷重现脚本. 静默方式录制脚本的优点在于不需要操作者对 RFT 有太多了解.只需简单一个命令及几个按钮动 ...

  3. 敏捷开发和测试中重现缺陷和验证缺陷的解决方案(3)

    简介:在作为系列的最后一篇覆盖的部分是缺陷生命周期的最后一个环节,缺陷的验证.本文主要描述了如何通过 Rational Team Concert(RTC).Rational Quality Manag ...

  4. 测试面试话题5: 如何不漏测

    不漏侧这个话题本身就是个伪命题,微软的产品都天天打补丁呢,包括google, facebook都经常打补丁.测试人员是没有办法保证不漏侧的,但是尽可能少漏测,而且每次保证漏测的原因都是不一样的. 不漏 ...

  5. 测试面试话题4: 如何制定测试计划

    1. 测试计划尽可能做到一页纸,虽然计划赶不上变化,但是我们还是需要有这样一个计划, 并且要把整个计划分享给研发项目的所有人,让他们知道整个测试进度和时间安排 2. 测试计划需要包含: 测试目标 .测 ...

  6. 敏捷开发实践总结(二):关于测试

    用了两个冲刺周期,我们组算是把敏捷开发的测试流程给捋顺了.这里对我们的测试,以及敏捷开发中的测试做一个小结. 一.开发组一定不能讳疾忌医. 作为开发人员,一定要秉着这个出发点去看待测试.业务测试测试组 ...

  7. 独立测试团队在敏捷开发中的几个特别实践

    [原文发表在https://hespr.blogspot.jp/2009/03/blog-post.html 写在2009年3月 最近发现被人盗版了多处, 重新发布在CSDN] 最近读了<我和敏 ...

  8. 敏捷开发模式下如何更好的进行测试

    最近CTO组建了一个敏捷开发团队,团队人员包括  PM.设计.开发.测试角色,主要由PM来主导团队走向,因为以前并没有参加过敏捷开发的经验,对敏捷开发做了简单理解后,参考了前人的一些意见,总结出在 敏 ...

  9. 法国敏捷开发与敏捷测试模式

    [本文未经作者同意,不得以任何形式转载或发布,本文作者版权归作者所有,若转载此文,请联系QQ 252413619,以前授权转载本博客文章的公司,若转载此文,请再与本人联系,谢谢,麻烦啦!] 作为一名有 ...

最新文章

  1. boa支持https_Boa: 在 Node.js 中使用 Python
  2. mysql 统计日报_mysql 数据分析如何实现日报、周报、月报和年报?
  3. Objective-C学习笔记---构造函数和析构函数
  4. MAC电脑常用效率工具推荐
  5. java 基本功 —— 内存相关
  6. ie手机浏览器_Flash之后是不是该IE浏览器了
  7. Collection的使用 对象 java
  8. InnoDB的Buffer Pool简介
  9. 计算机图形学_bresenham画线算法的最简洁实现(已验证)
  10. flow time 是什么
  11. php结合美图秀秀,美图秀秀头像编辑器的使用?thinkphp+七牛方案
  12. Python实现10种聚类算法
  13. 计算垂直平面与三维线段交点
  14. java文件上传像素限制,JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
  15. micropython nodemcu 获取天气预报_NodeMCU获取并解析心知天气信息
  16. 找个好人就嫁了吧 - 刘思伟
  17. 数据库sql中S P J SPJ 表的创建
  18. 微信小程序绑定银行卡功能
  19. 罗技K480拆解_减重
  20. Ubuntu 微信QQ企业微信不能输入中文

热门文章

  1. sqlserver2008索引优化的相关研究(一)
  2. 介绍一个小工具 Linqer
  3. 06.大厂面试题:请讲下SpringBoot的日志框架原理
  4. sap权限激活_SAP产品的Field Extensibility
  5. python 下载图片到内存卡_python-23:将图片下载到本地
  6. buck电路_2步避免BUCK电路中的“地弹”
  7. 需要知道的面向对象设计的基本原则
  8. vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试
  9. 批量获取ip运营商_通信公司员工收钱开通IP多拨被用于诈骗,6人获刑
  10. linux/unix编程手册-6_10