敏捷测试之-迭代开始
敏捷测试中的迭代计划与测试计划

敏捷测试中的迭代计划与测试计划随着软件开发行业的不断发展,敏捷开发方法在近年来越来越受到企业的欢迎和采用。
敏捷开发方法强调快速迭代和持续交付,在这个过程中,迭代计划和测试计划起着至关重要的作用。
本文将讨论敏捷测试中的迭代计划与测试计划的重要性与步骤。
迭代计划是敏捷开发中的关键组成部分之一。
它是在整个开发过程中不断提醒和激励团队保持目标导向性的计划,确保开发团队按时交付高质量的软件。
在敏捷测试中,迭代计划的首要目标是明确迭代周期内要完成的功能和目标。
迭代计划应该明确列出敏捷团队会在迭代中实现的用户故事或功能列表。
这样,团队成员可以根据迭代计划的指导进行工作,确保整个团队都在一个页面上。
同时,迭代计划也应该包括迭代周期的时间范围,以及每个功能或故事预计完成的时间。
除了功能和目标,迭代计划还需要考虑人力和资源的分配。
团队成员的时间和技能应该根据计划的需要来分配。
团队成员可以在迭代计划中明确自己的角色和职责,确保每个人都知道自己在团队中的位置和任务。
迭代计划还需要考虑外部依赖关系和交付时间等因素,确保团队能够按时完成工作。
测试计划是敏捷测试中确保高质量交付的重要组成部分。
它是测试团队为了达到质量目标而制定的具体计划和策略。
在敏捷测试中,测试计划的首要目标是明确测试的范围、目标和策略。
测试计划应该包括要测试的功能和故事,以及测试环境、工具和资源等方面的详细信息。
测试计划应该明确列出要执行的测试类型,例如功能测试、性能测试、安全测试等,以及每个测试类型的详细策略和方法。
测试计划还应该考虑迭代周期内测试的时间和资源限制。
测试团队需要根据迭代计划和时间表来制定测试活动的优先级和时间分配。
测试计划还应该考虑自动化测试的使用情况,以提高测试效率和质量。
测试团队需要确定哪些测试活动可以通过自动化来完成,以及采用何种自动化工具和方法。
除了明确目标和策略,测试计划还需要考虑质量度量和缺陷管理。
测试团队应该定义测试用例的标准和指标,以便测量和评估测试质量。
战略评估:阶段评估,敏捷迭代---课后测试及答案

战略评估:阶段评估,敏捷迭代课后测试单选题1、检验战略实施进展,评价战略执行业绩,不断修正战略决策,以期达到预期目标。
这是战略管理中哪个阶段的描述?(10 分)A战略洞察B战略设计C战略解码D战略评估正确答案:D2、要做好战略整体执行情况的评估,要从哪个地方开始?(10 分)A批评与自我批评B摆数据、找差距C使命及愿景D战略设计正确答案:B3、关于战略健康度评价的维度,不包括下列哪个选项?(10 分)A机会B客户C竞争D技术工艺正确答案:D4、没有管理系统,当发生问题后,才会建立相关的管理方法。
以上符合哪个阶段的管理成熟度特征?(10 分)A第一阶段B第二阶段C第三阶段D第四阶段正确答案:B5、开展差距分析的原则,说法错误的是?(10 分)A讲自己,不讲别人B讲结果,不讲过程C讲主观,不讲客观D讲问题,不讲成绩正确答案:B多选题1、战略评估的过程中,差距分析主要包括哪些方面的内容?(10 分) A人才差距B业绩差距C政策差距D机会差距正确答案:B D2、做好差距分析,通常可以采用哪几种形式进行?(10 分)A突破项执行评议会B个人述职会C年度总结会D职工代表大会正确答案:A B C3、关于战略健康度评价的意义,以下说法正确的是?(10 分)A审视战略执行中存在的问题或偏差,及时调整战略B分析市场环境变化,做好战略应对C个人工作总结,复盘个人目标达成情况D阶段性复盘,提炼经验和教训正确答案:A B D4、做好战略健康度评价,需要保持基本的一致性,具体包括哪些内容?(10 分) A战略规划与外部机会的一致性B长期与短期计划的一致性C组织设计与战略规划的一致性D市场与竞争环境的一致性正确答案:A C5、管理评价和改进的内容包括以下哪些方面?(10分)A卓越绩效管理体系评审B质量管理体系评审C流程成熟度评审D员工敬业度调研及战略健康度审视正确答案:A B C D。
pmp敏捷项目的测试方法

pmp敏捷项目的测试方法(原创实用版3篇)《pmp敏捷项目的测试方法》篇1PMP(Project Management Professional)敏捷项目的测试方法主要有以下几种:1. 极限测试:这种方法是一种端到端测试,以用户的角度,模拟用户的使用过程,检查系统的功能和性能是否符合要求。
2. 集成测试:在敏捷开发中,由于采用速成开发的方式,有可能一开始就将一部分的功能完成,但集成测试仍然是非常重要的,可以发现各个模块之间的逻辑错误或者是接口的错误。
3. 冒烟测试:在敏捷开发中,由于采用速成开发的方式,有可能一开始就将一部分的功能完成,但冒烟测试仍然是非常重要的,可以用较少的代码保证核心功能不变。
4. 单元测试:单元测试是开发者编写的一小段代码,用于验证某个功能的最小逻辑单元是否符合要求。
在敏捷开发中,由于采用速成开发的方式,有可能一开始就将一部分的功能完成,但单元测试仍然是非常重要的,可以保证每个功能的最小逻辑单元符合要求。
《pmp敏捷项目的测试方法》篇2PMP(Project Management Professional)敏捷项目的测试方法主要有以下三种:1. 集成测试:在敏捷项目中,由于项目是在一个短周期、短迭代、短阶段内开发的,故集成测试应该尽可能地与开发周期保持同步。
这意味着测试人员应该尽早地参与到项目中来,以便在开发过程中尽早发现并解决问题。
2. 自动化测试:自动化测试可以提高测试的效率和质量。
在敏捷项目中,自动化测试应该尽可能地与开发周期保持同步。
测试人员应该使用自动化测试工具来编写和运行测试用例,以便在开发过程中尽早发现并解决问题。
3. 用户验收测试:用户验收测试是验证系统是否满足用户需求的过程。
在敏捷项目中,用户验收测试应该尽可能地与开发周期保持同步。
测试人员应该与用户密切合作,以确保系统满足用户需求。
《pmp敏捷项目的测试方法》篇3PMP(Project Management Professional)敏捷项目的测试方法主要包括:1. 迭代测试:在敏捷项目中,迭代测试是一种常见的测试方法。
敏捷开发迭代流程

敏捷开发迭代流程敏捷开发是一种灵活、迭代的软件开发方法,强调团队协作、及时交付和灵活应变。
典型的敏捷开发迭代流程包括以下几个关键阶段:1. 需求分析和计划(Sprint Planning):-确定产品backlog:由产品负责人和团队一起定义和维护产品backlog,即待办任务列表。
-选取backlog 中的任务:在每个迭代(Sprint)开始前,团队根据优先级从backlog 中选取一些任务作为本次迭代的目标。
-制定迭代计划:确定迭代的目标、任务分配和时间表,明确迭代的期望输出。
2. 迭代开发(Sprint Development):-迭代周期:迭代通常是短期的,一般为2到4周。
-每日站会(Daily Stand-up):每天进行短暂的站会,团队成员汇报工作进展、遇到的问题以及需要协助的事项。
-持续集成和自动化测试:团队在迭代中使用持续集成和自动化测试确保代码质量。
-功能开发和代码审查:团队进行具体任务的开发,同时进行代码审查以保持代码质量。
3. 迭代演示和检视(Sprint Review and Retrospective):-演示:团队在迭代结束时展示实现的功能,获取利益相关者的反馈。
-检视:团队在迭代结束后进行回顾,讨论过去迭代中的工作,分析团队表现,找出改进点。
4. 产品交付(Product Delivery):-发布产品Increment:在迭代结束时,团队应该产生一个具备业务价值的Increment,可以选择性地发布。
-更新产品backlog:根据演示和反馈更新产品backlog,为下一个迭代做好准备。
5. 重复迭代(Repeat):-整个流程会不断重复,每个迭代都从需求分析和计划开始,经过迭代开发、迭代演示和检视,最后产品交付。
-每次迭代都是一个完整的开发周期,从而能够及时应对变化、快速交付,并在每次检视中进行反思和优化。
敏捷开发强调的是快速适应变化、持续改进,通过迭代的方式不断完善产品。
软件工程实践中的敏捷开发与迭代开发模式4

敏捷开发的优势
快速响应变化的需 求
敏捷开发能够灵活应对客户需 求的变化,提高项目适应性
提高客户满意度
高质量的软件产品
提升团队合作与沟通 效率
通过持续交付高质量软件产品, 满足客户需求
敏捷开发强调持续集成和自动 化测试,确保软件质量
通过每日站会等实践,促进团 队合作与信息流畅
Scrum框架
断的实践来实现。
团队协作与沟通
敏捷团队中的沟通 模式
团队协作中的挑战 与解决方案
协作工具的运用
包括面对面沟通、使用协 作工具进行远程沟通等方
式
团队成员地域分布、文化 差异等可能导致的挑战, 需要通过沟通和协调解决
团队可以使用Slack、 Microsoft Teams等工具
提高效率
团队绩效评估与优化
软件工程实践中的敏捷开发与迭代开 发模式
制作人: 时间:2024年X月
目 录
第1章 软件工程实践与敏捷开发 第2章 敏捷开发中的用户故事 第3章 敏捷团队与团队协作 第4章 敏捷开发的风险管理 第5章 敏捷开发中的质量保障
第6章 总结与展望
●01
第1章 软件工程实践与敏捷开发
介绍软件工程与敏捷开发
新兴技术和方法
未来可能出现的新技术
挑战应对
面对未来的挑战
结语
感谢观看,如果有任何问题或想要讨论更多 内容,欢迎随时联系我们。
结语补充
在软件工程实践中,敏捷开发与迭代开发模式起着 重要作用。通过本章的学习,我们可以更好地理解 这两种开发模式的优势和应用场景。希望本章内容 能为您的软件开发实践带来启发和帮助。
风险管理与迭代改进
实例分析
持续改进策略
敏捷测试流程

敏捷测试流程敏捷测试流程是在敏捷开发过程中执行测试的一种方法。
它强调迭代和增量的开发,以及与开发团队的紧密协作。
下面是一个示例的敏捷测试流程,包括以下几个主要步骤。
第一步是需求分析和故事拆分。
测试团队与产品负责人和开发团队合作,一起分析和理解需求,将其转化为可执行的测试用例。
这些需求通常以用户故事的形式表达,测试团队可以为每个用户故事编写相应的测试用例。
第二步是测试计划和估算。
测试团队根据需求和用户故事,制定测试计划并进行时间和资源的估算。
这个阶段需要考虑测试的覆盖范围、测试环境和所需的测试人员。
第三步是迭代测试。
在每个迭代周期结束后,测试团队开始进行测试。
他们根据之前编写的测试用例执行功能测试、集成测试和系统测试。
同时,他们也会使用自动化测试工具来提高效率。
第四步是缺陷管理。
测试团队在测试过程中会发现一些缺陷,他们将这些缺陷记录下来并与开发团队紧密合作,以解决这些问题。
开发团队可能会修复缺陷,然后测试团队再次执行相应的测试用例来验证修复的效果。
第五步是回归测试。
在每个迭代周期结束后,测试团队会执行回归测试,以确保之前正常工作的功能没有被新的更改所影响。
这个阶段可以使用自动化测试工具来加快回归测试的速度。
第六步是持续集成和持续交付。
敏捷团队通常使用持续集成和持续交付的方法来加快开发和部署的速度。
测试团队需要与开发团队密切合作,确保持续集成和持续交付的过程中进行必要的测试,并确认软件的质量。
第七步是评估和改进。
测试团队在整个敏捷测试过程中,会收集测试结果和反馈,并将其用于评估测试的效果和改进测试的方法。
他们会与团队成员和利益相关者讨论,并提出改进建议。
敏捷测试流程具有灵活性和迭代性,能够快速适应需求的变化。
测试团队和开发团队之间的紧密协作和沟通是成功实施敏捷测试的关键。
通过不断迭代和改进,敏捷测试团队可以有效提高软件的质量,并使软件按时发布和交付。
敏捷开发测试流程

敏捷开发测试流程
敏捷开发测试流程主要包括以下几个步骤:
1.需求分析:在敏捷开发中,需求分析是一个持续不断的过程,需要敏捷团队的产品经理或业务代表不断跟进需求,细化、补充、修正需求快速反应用户需求变化。
2.测试计划:在敏捷开发中,测试计划是一个重要的步骤,需要测试团队在产品未开发之前就开始规划测试任务、测试用例以及测试方法等,在后续的开发过程中进行完善和调整。
3.测试设计:根据测试计划中的测试需求,测试团队需要进行测试用例设计,确保详尽覆盖产品需求与功能,同时也可提出测试建议及测试环境需求。
4.测试执行:在敏捷开发中,测试是需要持续进行,所以测试团队需要紧密跟进产品的开发进度,及时对开发的产品进行测试,并向研发团队反馈产品的bug。
5.缺陷管理:测试团队在测试产品时,需要记录和管理测试过程中发现的问题或缺陷,包括对问题或缺陷的详细描述、优先级等信息,及时告知产品研发团队进行修改。
6.测试报告:测试团队会对测试结果进行分析和总结,并撰写测试报告,向项目
组、研发团队、产品经理等汇报产品的测试结果,反馈问题和瓶颈,以及产生的风险,方便及时调整。
7.迭代测试:根据敏捷开发的特点,测试团队需要持续地进行迭代测试,及时发现和解决问题,确保产品质量达到最优状态。
软件测试中的敏捷开发与迭代测试

软件测试中的敏捷开发与迭代测试敏捷开发与迭代测试在软件测试中的应用软件测试是确保软件质量的一项重要的活动。
在传统的软件开发中,测试往往是在软件开发的最后阶段进行,这可能导致发现的问题难以解决并且会延误软件交付时间。
为了应对这个问题,敏捷开发和迭代测试成为了一种流行的开发方法。
本文将探讨敏捷开发与迭代测试在软件测试中的应用。
一、敏捷开发与迭代测试的基本概念及原则敏捷开发是一种在软件开发中采用迭代和增量的方法,以高度互动的方式开发软件。
它注重快速适应变化和持续改进,通过短周期的迭代开发来不断提高软件质量。
而迭代测试则是在敏捷开发中进行的测试活动,将测试分解成多个小的测试周期,每个周期都包含需求分析、测试设计、测试执行、缺陷修复等环节。
敏捷开发和迭代测试的核心原则包括:1. 个体与互动优于流程和工具:强调团队内的有效沟通和协作,每个成员都能参与到软件开发和测试的过程中。
2. 可工作的软件优于详尽的文档:重视软件的工作功能和质量,而非过多的文档编写。
3. 客户合作优于合同谈判:开发团队与客户之间的积极合作,共同理解和满足客户需求。
4. 响应变化优于遵循计划:在软件开发过程中,可以根据客户的变化需求进行灵活调整。
二、敏捷开发中的迭代测试流程敏捷开发中的迭代测试流程通常包括以下几个步骤:1. 需求分析:与客户和开发团队共同明确需求,并将其分解为小的可测试的功能。
在这个阶段,测试团队可以参与到需求评审和用例设计的讨论中。
2. 测试计划和设计:根据需求分析的结果,制定测试计划和测试策略。
确定测试的目标、范围和优先级,并设计相应的测试用例。
3. 迭代测试执行:根据每个迭代的需求设计的用例,进行测试用例的执行和缺陷记录。
测试团队与开发团队密切合作,及时反馈测试结果和发现的问题。
4. 缺陷修复和验证:开发团队负责修复测试阶段发现的缺陷,并进行验证。
测试团队需要跟踪缺陷的修复情况,并重新执行相关的测试用例。
5. 迭代总结和改进:在每个迭代结束后,进行总结和回顾,评估测试过程和软件质量,并提出改进意见。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17.1.3 书写任务卡片
在整个团队都对故事有了清晰的了敏捷开发方式通过测试来驱动编码,我们同时编写测试和开发 任务卡片。 有的团队喜欢把测试任务直接写在其开发任务的卡片上。这是种简单的 解决方法,因为很显然一个开发任务只有当它通过了测试之后才能算是“已 完成”。这种做法可以避免形成“小瀑布”的趋势,也就是把测试留在最后 来做,这通常会让RD觉得既然这个故事已经提交给了QA,它就已经完成了。 总之,选择一种适合你们团队的任务卡片编写的方式即可。 在写开发任务卡片时,要保证编码任务的评估值包括了写单元测试和程序 员要做的其它测试时间。测试人员有责任确保每张卡片的估计值都是合理的 。如果估计值的误差达到2倍以上,那么有必要进行再次讨论并重新估值。 测试数据是评估测试任务时需要考虑的另一个事项。所以获取测试数据所 花费的时间也应该考虑到评估时间里。
然,这个产品会很不完善,会有很多功能还没有添加进去,bug很多,还不稳定,但客户看了以
后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,我回家以后,再花 一个月,在上个月所作的需求分析、框架设计、代码、测试等等的基础上,进一步改进,又拿出 一个更完善的产品来,给客户看,让他们提意见。就这样,我的产品在功能上、质量上都能够逐 渐逼近客户的要求,不会出现我花了大量心血后,直到最后发布之时才发现根本不是客户要的东 西的情况。 缺陷:那就是周期长、成本很高。
第十七章 迭代开始
Owen
1
为什么要开始迭代
迭代模型是RUP(Rational Unified Process,统一软件开发过程)推荐的周期模型。 迭代是循环,往复 反馈的一个过程。 理解:我们大家可以这样想:我们开发一个产品,如果不太复杂,会采用瀑布模型,这样几个月过去 了,直到最后一天发布时,大家可以见到一个完整的产品。这种模型周期相对短些,成本相对低 些。但这样的方式有明显的缺点,假如我们对用户的需求判断的不是很准确时,你工作了几个月 甚至是几年,当你把产品拿给客户看时,客户往往会大吃一惊,这就是我要的东西吗? 如果采用迭代模型:假如这个产品要求6个月交货,我在第一个月就会拿出一个产品来,当
我们今天的分享就到这里, 谢谢大家
3,与客户协作
4,高层次测试和事例
与开发人员一起审查
测试用例作为文档
17.1 迭代计划
17.1.1 了解细节
理想情况下,产品负责人或者客户团队的其它成员 参加迭代计划会议,回答大家的问题,并且提供示例来 描述每个故事的需求。如果业务方面的人都无法参加, 那么团队中工作与客户紧密相关的成员们可以充当客户
17.4.1
与客户一起审查 持续与客户保持协作关系是非常重要的。与客 户审查高层次测试是加强协作与沟通的好机会,特 别是对新的敏捷团队来说,在团队中习惯了不断讨 论故事,需求和测试用例之后,可能不需要坐下来 回顾每一个测试用例。 如果团队通过合同开发软件,需求和测试用例 可能是必须提供的东西。即使不是,最好通过客户 易于自己理解的形式提供测试用例。
17.3
与客户协作
与客户或者客户代表(如功能测试人 员)紧密合作是敏捷测试人员最重要的工作 之一。当启动迭代时,客户协作也进入了更 高阶段。此时,请求客户提供更高的示例, 在白板上讨论,然后将这些示例转化为驱动 编码的测试。 即使产品负责人和其他客户 在迭代规划期间和之前解释说明了故事,有 时在迭代开始时简要温习一下也是有帮助的 。不是所有人之前都听到过,再之客户可能 还有更多的信息。
17.1.2 考虑所有的观点
作为测试人员,需要从整体的角度考虑每个故事对系统其它部分可能的潜在影响。 就像 在产品发布计划会议中那样,站在不同角色立场考虑问题——用户,利益相关者,程
序员,技术文档编写者以及每个参与开发功能的人员。
User story: 在迭代计划会议中讨论为某个Web添加新图片,这是大家的讨论记录: PM:“我们来谈谈那个添加图片的故事吧” RD1: “大家觉得完成它需要多长时间?”(时间)
优势:在应付大项目、高风险项目时——就比如是航天飞机的控制系统时,迭代的成本比项目失败
的风险成本低得多(降低项目风险低,成功率高,特别是大型项目),用这种方式明显有优势。
敏捷测试人员在迭代开始时的活动? 了解细节 考虑所有观点 1,迭代计划
书写任务卡片
确定工作量
迭代的 开始
2,可测试的故事
与客户一起审查
17.4.3 测试用例作为文档 高层次测试用例,加上在迭代期间编写的可执 行测试,将成为应用文档的核心。需求会在迭代中 或迭代后发生变化,所以请确保可执行测试用例易 于维护。不熟悉敏捷开发的人误以为没有文档,实 际上,敏捷项目生产了包括可执行测试的可用文档 并不断更新。 把可执行测试作为需求文档组成部分的好处在 于避免了争论。
RD2:“很快,可能半天就差不多了” RD3:“那么数据库的变动呢” (数据库) RD2:“我已经计算在 里边了” RD1:“那好半天” RD4:“等等,上个迭代里我们发现了几个性能方面的问题,如果我们 再添加照片,性能就更差了” (性能,联动因素)RD1:“好吧,看来我们得慎重考虑这个问题了,还 有其它方法吗?”RD2:“我建议我们可以做个快速的尝试,添加些图片再做一遍性能测试如何?”( 好的建议) 会议总结:在故事开始之前,我们做这样一次讨论,让我们搞清楚了我们可能会遇到的问题,这种情形很 不错。如果不太确定某个故事会对系统其它部分产生什么影响,或者不了解开发某个功能的难度,都可 以并且应该在迭代计划阶段提出来,尽早暴漏不确定因素,为之做更多的研究或尝试以获得更多的信息 。基于不同的视角来提问有助于明了故事地方主旨,并且能让团队的工作更有成效。
17.4
高层次测试和事例
我们需要“全局性”的测试来帮助开发人员确保故事的正 确方向。通常,我们建议从示例开始,然后将其转化为测试。 高层次测试应该表现故事背后的主要意图。它们可能包括 预期和非预期行为的示例。 分布式团队(不在同一区域)需要通过电子网络方式获得 高层次的测试,而在同一区域工作的团队可以通过在白板上画 画来合作,甚至与客户坐在一起,在编码时告诉他们的需求 在迭代启动时,要注意快速了解每一个故事的基本需求, 并在适合团队的情境中表述出来。大多数敏捷团队的最大问题 是如何充分理解每个故事一准确发布客户所需的东西。他们的 代码可能没有缺陷,但是也许不完全符合客户的预期功能,或 者在客户不断澄清自己的需求时,他们在迭代时不得不重复大 量工作,并最终导致消耗了时间而无法按时完成故事。
17.2
可测试故事
当你研究故事而开发人员开始思考如何实现它们时 ,请始终考虑如何测试它们。即故事具有可测试性。 User story: 当团队正在重写多步过程的第一步时,令人意外的 是,当开始编写新步骤时,过程的其它步骤都失败了, 除非第一步完整的实现了,否则迭代中的任何改变都无 法测试(说明此故事不具有可测试性)。在计划故事时 没有考虑可测试性。导致了这样的问题。在下一次发布 时,他们吸取了之前的教训,RD在页面上创建了一个额 外的按钮,允许测试人员选择要么调用新页面或者旧页 面以测试其它故事。如果不知道怎么测试某个故事的可 测试性,请在迭代计划会中提出来。
的代理,比如分析师。 他们会在迭代会议上解释故事的
细节,并从客户的角度做决策,或者简单的记录大家的 问题以便依次快速回答。
我们在本书中始终强调,最好通过举例子的方式来帮 助团队理解每个故事,并把这些示例写成测试用例来驱 动开发。按照故事的优先级为他们排序。 故事应该事先经过评估,以保证每个故事能在几天 之内完成。如果我们每隔几天就能拿到可测试的小故事 ,我们肯定不会把它们压到迭代末期才去完成。 敏捷测试人员以及其他团队成员们都应该警惕“范 围扩展”的趋势。如果发现一个故事好像越做越复杂了 ,无需犹豫,赶紧两处红牌警告。Uesr story中的Lisa 的团队总是特意找出那些华而不实的或者“最好有”的 组件,因为他们并非故事的核心功能。这类功能可以最 后再做,如果该故事的实际开发时间比计划时间长,他 们也可以暂时不做。
17.4.2
与开发人员一起审查
与开发人员坐下来审查高层次测试和需求,如果与你工 作的同仁在外地,想办法安排电话会议沟通。如果团队成员 难以理解高层次测试和需求,下次就尝试别的办法。 具备良好领域知识的RD能够理解故事并在高层次测试编 写前开始编码。即便是这样,最好还是与开发人员从客户和 测试人员的角度审查故事。他们对故事的理解可能与你不同 ,请关注这种区别。测试用例有助于把故事置于应用其余部 分的环境中。开发人员可以利用测试帮助他们正确编码。所 以才要尽可能在迭代一开始就编写测试——RD开始编码之前 。 我们通常会询问RD:我们遗漏了什么(Edit case)?代码 的高风险区域是什么?他们认为测试应该关注哪些地方?获 得更多技术观点有助于设计详细的测试用例。
17.1.4 确定工作量 身为一名测试人员,我们的职责是保证有足够的测试 时间,而且还要不断提醒团队测试和质量是整个团队共 同的责任。当团队要决定在迭代中可以交付多少故事时 要明确其标准是:“我们能够完成多少编码和测试工 作?”。有时候有些故事的代码编写十分简单,但是测 试却是很复杂需要花费很多的时间。作为测试人员,要 记住重要的是你只能同意将能够完成测试的故事加入到 迭代中。如果必须要对迭代中交付的故事作出承诺,就 应该作出保守的承诺。