敏捷测试是 什 么.docVIP

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷测试是 什 么.doc

一绪论 1?背景介绍 ? 近年来,社会信息化程度不断提高,人们在生活和工作方方面面对软件的依赖成都越来越高,尤其是金融行业,各种金融产品和交易方式的革新,软件更新越来越快,需求呈爆发式增长,传统的开发方法逐渐不能适应这种周期短,变化快的节奏。2001年,敏捷宣言的诞生,为软件开发团队提供了新思路和新模式,打破了传统的软件过程和软件生命周期的概念。在十多年间,敏捷开发方法逐步从概念化的理念,一点点成熟和规范化,如Scrum敏捷开发方法,XP极限编程敏捷开发方法等具体敏捷方法的提出,凭借其以人为核心,快迭代的特性,成为了许多软件开发团队的选择。 对于软件开发商来说,软件质量的保证也是软件开发过程中需要注重的部分,是企业发展中的核心问题之一。但是,在采用了敏捷开发方法之后,代码的提交频率更高,带来了更多的不确定性,一方面是产品无法快速准确的完成客户需求的风险,另一方面则是在快速迭代中,代码质量降低,缺陷数量增多的风险。因此,越来越多的公司开始发现,传统的测试方法和自动化技术逐渐不能满足当前不断变化的需求和短周期的快迭代模式。在敏捷开发方法下,产品的开发和发布速度大大提高,产品的质量和可靠性成了关注重点,这对软件测试团队是一个极大的挑战。可以说,软件测试在保证产品质量,控制开发成本,提高开发效率等方面是起着举足轻重的作用的,所以,在敏捷开发项目中,软件测试过程也需要应用新的敏捷测试方法。 本人通过在dddd软件Dddd海量数据智能搜索匹配敏捷项目的测试团队中工作,在项目进展初期,测试团队还在应用传统的瀑布模型实施软件测试工作,在时间和资源分配上经常产生需求初期测试人员闲置率高,开发中后期,测试工作量暴增,缺陷发现时间较晚,工作量大的问题。同时,自动化测试实施效率也比较低,过去的自动化回归测试进入时间较晚,无法在最早的时候发现程序缺陷。测试工作面临着巨大的挑战,测试人员工作进入了高投入低产出的恶性循环。对于测试团队来说,急需要一套能够适应敏捷开发方法的测试方法,一个能有指导意义的软件测试模型,不仅能保证产品的质量和可靠性,同时可以降低软件开发的风险和成本,提高开发的效率。 当然在优化测试流程和测试方法的同时,自动化测试实施是其中最为重要的一块。是否能够合理并高效地使用自动化测试来规范测试流程、提高测试效率,是至关重要的。自动化测试能够解放测试人员,在非工作时间完成对新提交代码的验证,让测试人员有更多的精力和时间,着力于对快速变动的软件需求掌握和管理,对测试用例的更新,提高测试工作的准确性和更高的覆盖度。同时,自动化测试中的测试数据能够复用在敏捷开发的整个生命周期之中,一次投入成本,有长期回报。当然,为了能够更好地进行敏捷测试,单一的自动化回归测试是不够的,我们还需要其他种类的自动化工具和管理工具整合起来做二次开发,通过引入自动任务管理软件,加入自动触发机制,在每次代码提交的时候自动触发单元测试和相关的功能测试和回归测试,避免更新不及时,测试不及时的问题,同时通过测试管理工具解决开发测试效率低下的问题。有了这样的统一高效的自动化测试集成系统,可以将测试用例,测试数据,测试脚本,测试报告统一到一起,减少不同步带来的成本,提高测试效率和测试的准确度,优化测试的整体效果。 ? ? ? ? 2?国内外对敏捷测试的研究现状 ? ? “敏捷项目对于测试人员来说,是一个领导整个项目过程极好的机会。”AIG Computer Services的Business Group Manager George Wilson说。在敏捷开发羡慕中,不再是开发者掌舵整个过程,将测试人员放在次要的位子,他建议测试人员在整个项目进程中,应该起到领导作用。“还有 HYPERLINK /fancy115013456/article/details/9429305 \t /fancy115013456/article/details/_self 其他更好的人能消除用户和开发者之间的鸿沟吗?理解什么是必需的,怎样才能达到目标?在发布之前如何确保质量?”这就要求QA team自身在敏捷活动中非常灵活,打破传统测试方法中,测试人员的自我定位和自我认知。 ? 事实上,对软件测试的重视也是近几年才有所提升,从对软件测试的定义上,就可以发现,大部分时候,软件测试人员的角色都是次要。 传统的软件测试定义是以人工行为方式或者运用自动化工具执行或测试某个系统的过程。它的目的在于检验被测的软件产品能否满足预先定义的需求或分析期望结果与实际输出结果之间的差别。 就软件测试的发展而言,可大致分为以下几个时期[1]: 论证时期: 早在20 世纪70 年代,C.Baker 区分了软件的“调试”和“测试” :即认为程序检 查应包括两个目的:一是证明程序能够运行;二是证明程序符合技术任务书的要 求。前者是“调

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档