技术干货——敏捷测试

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »技术干货——敏捷测试

技术干货——敏捷测试

日期:2020-11-27 11:31:23 访问量: 来源:

2.1.1 敏捷测试定义

 

敏捷测试其实没有完整的定义,敏捷测试概念跟随敏捷开发而来,是为了顺应敏捷开发流程而提出的一种测试实践。

 

传统的软件测试方法同样适用敏捷测试,软件测试工程师利用其专业技能,保证被测对象持续、快速、安全的用户价值交付。

 

2.1.2 敏捷测试与传统测试区别

 

敏捷测试与传统测试,技术层面毫无区别,理论层面稍微区别,工作方式上则有巨大区别。

 

敏捷,字面表示语言、动作、行为反应快速,但是敏捷测试核心不是测的快,花的时间少,用的资源省,而是将测试过程更聚焦于结果交付,非过程控制、强调流程的规范性。

 

传统的软件测试,需制定周详的测试计划,测试计划又可能分为单元测试计划、集成测试计划、系统测试计划,甚至验收测试计划等,没有经过评审的测试计划,将无法开展有效的测试活动,但敏捷测试更强调团队成员间的交互,注重跟随需求不断调整的速度。

 

传统测试中需求大而全,复杂度相对较高,如果没有好的测试计划,测试质量确实难以控制,但敏捷测试不同,每个Sprint周期相对较短,开发内容相对较少,凭借产品团队成员间的高效沟通即能保证测试的质量。

 

敏捷测试工程师更多的参与项目,与敏捷开发团队其他成员具有相同的价值观,以交付有价值的输出为首要工作目标。

 

因此,工作过程中,测试工程师发现缺陷后,需及时与开发工程师沟通,可能无须繁杂的缺陷修复流程,及时发现问题,及时反馈问题,及时修复问题,及时验证新版本,而非传统测试中要求严格遵守规范的缺陷跟踪流程。

 

传统测试工程师因测试团队管理的规范性要求,可能独立于开发团队,在一个项目团队中明确细分为开发组与测试组,强调测试的独立性。

 

敏捷测试中,测试工程师与开发工程师这两种角色并不清晰,甚至没有分别,他们参与全部开发活动,参与整个项目组的所有会议,同属于敏捷开发团队。

 

2.1.3 敏捷测试岗位要求

 

敏捷测试,测试活动开展较早,可能程序接口设计完成,即需开展测试活动,因此敏捷测试工程师需掌握单元测试、接口测试等技能,掌握单元或接口测试技能,就需要他们掌握编程类的技能,如JAVA、Python等。

 

实施测试的过程中需掌握一些常用的工具辅助测试活动,如单元测试工具TestNG、JUnit,接口测试工具Jmeter、PostMan等。

 

敏捷测试要求测试工程师具备较深的需求分析技能、开发技能及测试技能。

 

除了技能要求外,与传统测试一样,敏捷测试工程师应当熟悉产品开发流程,善于有效沟通,具有很强的责任心、耐心。

 

在测试过程中发现问题时能够准确的预判问题原因,协助开发工程师解决缺陷。

 

敏捷开发过程中,每个成员都很忙,都在快速的跟随项目流程运作,过程中出现的问题,稍不注意就可能被忽略。

 

敏捷测试工程师需具备上述岗位要求,利用自己的专业技能及时发现问题,及时沟通问题,及时解决问题,从而与开发工程师共同保证按时交付。

 

2.1.4 敏捷测试工作职责

 

敏捷开发过程中,测试工程师的职责主要有三个方面。

 

01

明确验收要求

 

与传统测试活动一样,在产品需求明确、细化为项目时,测试工程师应当明确每个用户故事的验收要求,这个过程可能在产品需求评审时,也可能在项目任务分解时,甚至贯穿整个产品研发生命周期中。

 

02

跟踪处理缺陷

 

敏捷测试,提倡化整为零,尽早介入,测试工程师根据测试需求,可能开展单元测试、接口测试等,与传统缺陷类型不一样。

 

敏捷测试过程中存在大量与开发编码相关的缺陷,因此测试工程师应该具有代码阅读、检测能力。

 

03

及时沟通反馈

 

敏捷过程强调人与人之间的沟通应该是简单而高效的。测试工程师需要及时反馈产品目前的质量问题,越快速的问题反馈,越能得到及时的处理。

 

所以,在敏捷模型中,需测试工程师加强沟通,及时反馈。

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号

')