English 中文(简体)
Agile Testing - Quick Guide
  • 时间:2024-03-25 09:33:39

Agile Testing - Quick Guide


Previous Page Next Page  

Agile Testing - Overview

Agile是一种迭代发展方法,同时开展发展和试验活动。 测试不是一个单独的阶段; 编码和测试是互动和逐步进行的,结果产生了符合客户要求的优质终端产品。 此外,持续的一体化导致早期疏漏清除,从而节省时间、努力和费用。

Agile Manifesto

一批软件开发商于2001年发表了Agile Manifesto,强调了发展小组的重要性,满足了不断变化的要求和客户的参与。

我们正在发现开发软件的更好方式,办法是这样做,帮助他人这样做。 通过这项工作,我们取得了价值——

    Inspaniduals and interactions over processes and tools.

    Working software over comprehensive documentation.

    Customer collaboration over contract negotiation.

    Responding to change over following a plan.

这就是说,虽然右边的物品有价值,但我们对左边的物品有价值。

What is Agile Testing?

伽利略测试是一种软件测试做法,遵循的是单射软件开发的原则。

伽利略测试涉及项目小组的所有成员,由测试者提供特别专门知识。 测试不是一个单独的阶段,与要求、设计、编码和测试病例生成等所有发展阶段交织在一起。 通过发展生命周期同时进行测试。

此外,随着测试人员与跨功能小组成员一道参与整个发展生命周期,测试者按照客户要求为软件的建设作出贡献,并改进设计和编码。

消毒测试涵盖所有检测水平和各类检测。

Agile Testing Vs. Waterfall Testing

在缺水开发方法中,发展生命周期活动在连续阶段进行。 因此,测试是一个单独的阶段,只是在发展阶段完成后才开始。

以下是阿吉莱检测和缺水测试之间差异的概要:

Agile Testing Waterfall Testing
Testing is not a separate phase and occurs concurrently with development. Testing is a separate phase. All levels and types of testing can begin only after the completion of development.
Testers and developers work together. Testers work separately from developers.
Testers are involved in coming up with requirements. This helps in requirements mapping to the behaviors in the real world scenario and also framing the acceptance criteria. Also, logical Acceptance Test Cases would be ready along with the requirements. Testers may not be involved in the requirements phase.
Acceptance Testing is done after every iteration and customer feedback is sought. Acceptance Testing is done only at the end of the project.
Every iteration completes its own testing thus allowing regression testing to be implemented every time new functions or logic are released. 回归测试 can be implemented only after the completion of development.
No time delays between coding and testing. Usual time delays between coding and testing.
Continuous testing with overlapping test levels. Testing is a timed activity and test levels cannot overlap.
Testing is a best practice. Testing is often overlooked.

Agile Testing Principles

伽利略检测原则是:

    试验推进项目 - 持续测试是确保持续进展的唯一途径。 伽利略测试不断提供反馈,最后产品满足了企业的需求。

    试验并不是一个阶段——与发展小组一道进行小组测试,以确保在特定频率期间所执行的特点实际上得以实现。 测试没有在稍后阶段进行。

    在随机测试中,包括分析员、开发商和测试器在内的整个团队测试了申请。 每次更换后,甚至客户都进行用户接受测试。

    Shortard Feedback Loops——在Aile检测中,商业团队了解了每种疾病的产品开发情况。 他们参与每一条水循环。 不断反馈缩短了反馈反应时间,从而减少了确定反馈所需的费用。

    这些缺陷是固定的,因为它们是在同一个炉内提出的。 这确保了在任何发展阶段的清洁法。

    体重文件——而不是全面的测试文件,Aile检测器——

      使用可再使用的清单来建议测试。

      侧重于测试的实质,而不是附带细节。

      使用轻重文件风格/工具。

      • 在宪章中寻找探索性检测的试验想法。

      为多重目的发放文件。

    萨米测试文字手法可用于人工测试和自动测试。 这消除了《手册》测试文件的要求,从而取消了相应的自动化测试文本。

    “Done Done”,而不仅仅是。 在阿吉莱,一个特征据说不是在开发之后,而是在开发和测试之后。

Agile Testing Activities

项目级的阿片剂测试活动是:

    释放计划 (试验计划)

      每一种迭代,

      A. 迭代期间的消毒试验活动

    回归测试

    释放活动(相关的试验)

蒸汽试验活动包括:

    Participating in iteration planning

    Estimating tasks from the view of testing

    Writing test cases using the feature descriptions

    Unit Testing

    Integration Testing

    Feature Testing

    Defect Fixing

    Integration Testing

    Acceptance Testing

    Status Reporting on Progress of Testing

    Defect Tracking

Agile Testing - Methodologies

变式是一种迭代发展方法,整个项目小组参与所有活动。 随着客户与自我组织小组之间的合作,需求随着迭接进展而变化。 由于在开发过程中以互动和渐进的方式进行编码和测试,最终产品将具有质量并确保客户的要求。

每一种迭代都导致综合工作产品的增加,并交付用户接受测试。 由此获得的客户反馈将成为对下一期/后版目录的投入。

Project Team

Continuous Integration, Continuous Quapty

持续融合是阿吉莱发展成功的关键。 经常地、至少每天进行整合,以便你能够随时按要求获得释放。 在阿吉莱进行的测试成为所有发展阶段的重要组成部分,确保产品持续质量。 参与该项目的每个人不断的反馈意见提高了产品质量。

在阿吉莱,通信最为重要,并在必要时收到客户要求。 这使客户感到满意的是,所有投入都得到考虑,在整个开发过程中都能够提供高质量的工作产品。

Agile Methodologies

有一些支持阿吉莱发展的方法。 方法包括:

Scrum

假想是一种以团队为中心的发展方法。 它主张整个团队参与所有项目发展活动。

XP

eXtreme Program是客户为中心的,侧重于不断变化的要求。 随着频繁的发布和客户反馈,最终产品将具有满足客户要求的质量,在这一过程期间,这些要求更为明确。

Crystal

晶体基于包租、 cycl交付和总结。

    章程涉及组建一个发展小组,进行初步可行性分析,制定初步计划和发展方法。

    交付两个或两个以上交付周期的热带产品侧重于开发阶段和最终综合产品交付。

    总结期间,在用户环境中进行部署,进行部署后审查和思考。

FDD

特征发展涉及设计和建筑特征。 捍卫民主阵线与其他阿吉略发展方法之间的差异是,这些特征是在具体和短阶段分别制定的。

DSDM

动态软件开发方法(DSDM)以快速应用开发为基础,并与《阿吉莱框架》保持一致。 投管处的重点是经常交付产品,让用户积极参与,并授权各小组迅速作出决定。

Lean Software Development

在Lean软件开发中,重点是消除废物和向客户提供价值。 这导致快速发展和价值产品。

废物包括部分完成的工作、不相干的工作、客户不使用的特点、缺陷等等,从而导致交付延误。

Lean Principles ——

    Epminate Waste

    Amppfy Learning

    Delay Commitment

    Empower the Team

    Depver Fast

    Build Integrity in

    See the Whole

Kanban

Kanban注重工作管理,重点是及时交货,同时又不超负荷工作。 任务为所有与会者提供,使监察组成员能够从小组中抽出工作。

Kanban基于:

    Kanban Board (Visual and Persistent across the Development)

    Work-in-progress (WIP) Limit

    Lead Time

Agile Testing Methodologies

对每个提供优质产品的项目,无论是阿吉莱还是阿吉勒,都明确界定了试验做法。 传统测试原则通常用于阿吉莱检测。 其中之一是早期检测,重点是:

    撰写测试案例以表达该系统的行为。

    早期预防、检测和清除。

    确保正确的试验类型在适当的时间进行,并作为正确的测试水平的一部分。

在我们讨论的所有异常方法中,Aile检测本身是一种方法。 在所有方法中,测试案例都是在编码之前撰写的。

在这一理论中,我们将把视像仪作为阿吉尔测试方法。

另一种常用的抗体检测方法是:

    接受 测试驱动力(ATDD) - 接受测试驱动的发展是基于客户、开发商和测试者之间的沟通,并以预先确定的接受标准和接受测试案例为驱动。

    Behavior-/63/7n Development (BDD)-In Behavior-/63/7n Development (BDD) 测试基于正在开发的软件的预期行为。

Agile Testing Lifecycle

在Schrum,测试活动包括:

    根据被描述为测试案例的系统预期行为向用户报道作出贡献

    根据测试努力和缺陷进行释放规划

    基于用户故事和缺陷的印刷规划

    连续测试的print执行

    回归测试 after the completion of Sprint

    报告测试结果

    自动化测试

测试是按下文图表显示的代谢和印数:

Lifecycle

Agile Testing - Tester in Team

老龄化发展是团队精神,开发商和测试者参加了所有项目和发展活动。 团队合作在阿吉莱项目中最大限度地取得成功。

伽利略小组的测试员必须参加所有项目活动并作出贡献,同时必须利用测试方面的专长。

ile格检测器应具备传统的检测技能。 此外,Agile检测器需要——

    良好的人际技能。

    能够与小组成员和利益攸关方一道采取积极和注重解决办法的行动。

    能够展示对产品的重要、注重质量、冷静的思维。

    有能力积极从利益攸关方那里获取信息。

    有效与客户和利益攸关方合作确定可测试的用户故事——接受标准的技能。

    能够成为团队中优秀成员,与开发商一道制定质量守则。

    运用测试技能,在适当时间和适当级别上拥有正确的测试案例,并在印页内实施。

    评价和报告测试结果、测试进展和产品质量的能力。

    迅速应对变化的开放性,包括改变、增加或改进测试案例。

    自我组织工作的潜力。

    不断提高技能。

    测试自动化、测试驱动的发展、接受测试驱动的发展、快速发展(BDD)以及基于经验的测试能力。

Role of Tester in Agile Team

Agile小组的测试员参加了所有项目和发展活动,以贡献最佳的测试专门知识。

激光测器活动包括:

    确保适当使用测试工具。

    配置、使用和管理测试环境和测试数据。

    在测试的相关方面辅导其他小组成员。

    确保在释放和打印规划期间安排适当的检测任务。

    理解、执行和更新测试战略。

    与开发商、客户和利益攸关方合作,澄清在可测试性、一致性和完整性方面的要求。

    在适当时间和适当测试水平进行正确测试。

    报告有缺陷,并与小组合作解决这些问题。

    衡量和报告测试涵盖所有可适用的覆盖面。

    参与print回顾,主动提出和实施改进。

在阿吉莱人生命周期中,检测器在——

    Teamwork

    Test Planning

    Sprint Zero

    Integration

    Agile Testing Practices

Teamwork

在阿吉拉发展,团队工作是根本的,因此需要以下工作:

    协作办法——与跨职能小组成员合作,开展试验战略、试验规划、测试规格、试验执行、测试评价和测试结果报告。 与其他小组活动一道,协助提供测试专门知识。

    自行组织——在印本内进行规划和组织,以便通过将其他小组成员的专门知识合并实现测试目标。

    - 为实现小组的目标作出适当的技术决定。

    Commitment - 承诺了解和评估客户和利益攸关方要求的产品的行为和特性。

    透明——开放、交流和负责。

    可撤销性——确保测试战略的信誉、执行和执行。 使客户和利益攸关方了解测试战略。

    Open to Feedback - Participationing in sprint retrospectives to Learning from both/2005/4 andfall. 寻求客户反馈,并迅速和适当地采取行动,确保高质量交付。

    Resipent——应对变化。

Test Planning

试验规划应在每次印刷期间进行释放规划和更新。 试验规划应当包括以下任务:

    界定测试范围、测试程度、测试目标和印数目标。

    测试环境、测试工具、测试数据和配置。

    指定测试特征和特征。

    安排测试任务并确定测试的频率。

    确定测试方法、技术、工具和测试数据。

    包括前身任务、专门知识和培训等先决条件。

    确定职能、编码、系统组成部分、供应商、技术、工具、活动、任务、团队、测试类型、测试水平和制约因素等依赖因素。

    确定优先事项,考虑客户/用户的重要性和依赖性。

    时间越长,需要努力测试。

    确定每一印页规划的任务。

Sprint Zero

零印在第一印页之前就涉及准备活动。 测试员需要在以下活动中与小组合作:

    Identifying scope

    Dividing user stories into sprints

    Creating system architecture

    Planning, acquiring and instalpng tools (including testing tools)

    Creating the initial test strategy for all the test levels

    Defining test metrics

    Specifying the acceptance criteria, also called the definition of “Done”

    Defining exit criteria

    Creating Scrum board

    Setting the direction for testing throughout the sprints

Integration

在阿吉莱,在发展生命周期的任何时刻,应当准备释放优质的工作产品。 这意味着作为发展的一部分,持续融合。 一台Agile测试器需要支持不断进行测试。

要做到这一点,试验者需要——

    Understand the integration strategy.

    Identify all dependencies between functions and features.

Agile Testing Practices

一台Agile测试器需要调整Agile做法,以便在一个电离项目中进行测试。

    2名小组成员在同一个关键板上共同工作。 作为其中一项测试,另一项审查/分析测试。 两名小组成员可以

      1名测试员和1名开发商

      1名测试员和1名企业分析员

      2名测试员

    测试案例来自用户故事,从简单的测试开始,转向更为复杂的测试。

Agile Testing - Tracking Activities

测试状况可以告知:

    During daily stand-up meetings

    Using standard test management tools

    Via messengers

测试通过状况确定的测试状况对于确定任务是否为“Done”至关重要。 承诺是指任务通行证的所有测试。

Test Progress

测试进展可通过以下方式跟踪:

    Scrum Boards (Agile Task Boards)

    Burndown Charts

    Automated Test Results

试验进展也对发展进步产生直接影响。 这是因为只有在达到接受标准之后才能将用户故事移至Done。 而这又由测试状况决定,因为接受标准由测试状况判断。

如果在试验过程中出现任何拖延或阻碍,整个小组就共同讨论并合作解决同样的问题。

在阿吉莱项目,变化经常发生。 当发生许多变化时,我们可以期望测试状况、测试进展和产品质量会不断发展。 伽利略测试器需要向小组获取这一信息,以便能够在适当的时候作出适当决定,以保持轨道,成功地完成每一迭代工作。

当发生变化时,这些变化会影响以往变化的现有特征。 在这种情况下,必须更新人工和自动测试,以有效应对回归风险。 还需要进行回归测试。

Product Quapty

产品质量 包括:

    Tests Pass / Fail

    Defects Found / Fixed

    Test Coverage

    Test Pass/Fail Rates

    Defect Discovery Rates

    Defect Density

推进产品质量衡量标准的收集和报告,有助于——

    Maintaining transparency.

    Gathering all the relevant and required metrics at the right time.

    Immediate reporting without communication delays.

    Allowing testers to focus on testing.

    Filtering misuse of metrics.

为确保总体产品质量,阿吉利小组需要获得客户对产品是否符合客户期望的反馈意见。 这需要在每一频率结束时进行,反馈意见将成为对其后频率的投入。

Key Success Factors

在阿吉莱项目中,如果阿吉莱尔检测成功,就可以提供优质产品。

有必要考虑以下要点,使阿片剂测试取得成功:

    消毒试验基于测试第一和连续测试方法。 因此,以试爆方法为基础的传统测试工具可能并不合适。 因此,在选择阿吉莱项目中测试工具的同时,需要核查与阿吉勒检测的协调统一情况。

    通过在开发寿命周期较早进行自动化测试,降低总检测时间。

    异常测试者需要保持其速度,以适应发展释放时间表。 因此,需要在产品质量达到目标的情况下对测试活动进行适当的规划、跟踪和重新规划。

    手册测试占项目检测的80%。 因此,具有专门知识的测试者必须成为阿吉莱小组的成员。

    这些拥有整个发展生命周期专门知识的测试者的参与,使整个团队注重满足客户期望的质量产品。

      界定用户故事,强调终端用户期望的产品行为。

      查明接受 用户故事水平/任务水平的标准,根据客户的期望。

      测试活动的努力和期限估算。

      规划测试活动。

      与发展小组协调,确保制定符合要求并具有前瞻性测试设计的守则。

      进行第一次和连续的测试,以确保达到预期的接受标准。

      确保在印页内进行各级测试。

      每印页末的回归测试。

      收集和分析对项目成功有用的产品衡量标准。

      分析缺陷,以确定哪些需要固定在目前的印本上,哪些可能延迟到后面的印页。

      关注从客户的观点看很重要的内容。

莉萨·克里斯平确定了七种关键因素,用于阿吉尔检测成功。

    Whole Team approach 在这种方式中,开发商对测试员进行培训,测试员培训其他小组成员。 这有助于每个人都了解该项目中的所有任务,因此协作和贡献将产生最大效益。 测试员与客户的合作也是一个重要因素,有助于在开始时确定其期望,并将接受标准转化为通过测试所需的标准。

    测试员积极主动地不断提高质量,并不断与小组其他部门合作。

    Automate 回归测试 − Design for testabipty and drive development with tests. Start simple and allow the team to choose the tools. Be ready to provide advice.

    。 由于这是一个核心的阿吉莱价值,整个小组应公开反馈。 由于测试者是专家反馈提供者,需要侧重于相关和必要的信息。 反过来,在获得反馈时,应顾及测试案例的变化和测试。

    Build a Foundation of Core Agile Practices - Focus on testwith coding, 继续整合,合作试验环境,逐步工作,接受变革,保持协同效应。

    与客户的联系——实例、了解和核对产品行为要求,制定接受标准,获得反馈。

    Look at the Biggraph - Drive development with business-facing test and examples using real world test data andink about impacts on other areas.

Agile Testing - Significant Attributes

在本章中,我们将看到阿吉莱测试的一些重要特征。

Agile Testing Benefits

伽利略检测的好处是:

    快速、持续、彻底测试的产品对客户满意,并寻求客户反馈。

    客户、开发商和测试商不断相互交流,从而缩短周期时间。

    激光测验器参与确定要求,提供测试专门知识,以注重可操作的内容。

    激光测验器参与估算检测努力和时间。

    早期测试设计反映了接受标准。

    整个小组合并的测试要求避免出现缺陷。

    整个团队持续注重产品质量。

    反映测试通行证的Done状况定义确保满足这一要求。

    不断反馈拖延或阻碍因素,以便随着整个团队的努力立即解决问题。

    快速应对不断变化的需求,并尽快予以满足。

    持续的一体化驱动回归测试。

    发展与测试之间没有时间拖延。 首先,采用连续测试方法。

    自动化测试在开发生命周期早期实施,从而减少了整个测试时间和努力。

Best Practices in Agile Testing

遵循以下最佳做法:

    在各级所有类型的测试中吸收具有专门知识的测试者。

    参加要求定义的测试者,就产品的预期行为与客户合作。

    测试者不断与开发商和客户分享反馈意见。

    测试第一和连续测试方法,以适应发展工作。

    快速、经常地追踪测试状况和测试进展,重点是交付优质产品。

    在开发生命周期早期进行自动化测试,以减少周期时间。

    To perform 回归测试 leverage 自动化测试 as an effective way.

Challenges in Agile Testing

伽利略测试存在以下挑战:

    企业和管理层不理解阿吉利办法及其局限性,可能导致无法实现的期望。

    Agile采取全方位办法,但并非每个人都知道测试做法的基本要素。 建议测试者对他人进行辅导,但在实际情况下,可能无法使用固定时间的打印件。

    第一种方法 开发商将编码建立在测试商反馈的基础上,但在实际假设情景中,开发商更习惯于根据客户或企业的要求进行编码。

    质量产品的问责制与整个阿吉勒小组相同,但在初期阶段,开发商可能不注重质量,因为它们更符合执行模式。

    Continuous Integration calls for 回归测试 that requires considerable effort, even if it has to be automated.

    测试器可以适应Agile心态的变化,但考虑到由此而产生的测试变化和测试,在印本期间无法预计完成。

    建议尽早实现自动化,从而可以减少人工检测和时间。 但是,在现实情况下,要达到能够自动化和自动化的测试需要时间与努力。

Agile Testing Guidepnes

在进行Agile检测时使用以下准则。

    参与释放计划,以确定必要的试验活动,并着手制定试验计划的初步版本。

    参与估算会议,以达到测试努力和持续时间,使测试活动在校方得到安排。

    参与用户故事定义,以得出接受测试案例。

    参加每一次印刷规划会议,了解试验计划的范围和更新情况。

    在印本期间继续与发展小组合作,使测试和编码在印本上取得圆满成功。

    • 参加日常备用会议,并传达试验延误或障碍,以便立即获得解决。

    跟踪和报告测试状况、测试进展和产品质量。

    准备适应变化,对测试案例、测试数据做出修改。

    • 参与Sprint Retrospectives,以了解和促进最佳做法和经验教训。

    在每一印页获取客户反馈方面的协作。

Agile Testing - Quadrants

如同传统测试一样,Agile检测还需要涵盖所有测试水平。

    Unit Testing

    Integration Testing

    System Testing

    User Acceptance Testing

Unit Testing

    Done along with Coding, by Developer

    Supported by Tester who writes Test Cases ensuring 100% Design Coverage

    Unit Test Cases and Unit Testing results need to be reviewed

    Unresolved major defects (as per priority and severity) are not left

    All Unit Tests are automated

Integration Testing

    Done along with Continuous Integration as the Sprints progress

    Done at the end after all the Sprints are completed

    All Functional Requirements are tested

    All Interfaces between Units are tested

    All the Defects are Reported

    Tests are automated where possible

System Testing

    Done as the Development progresses

    Users Stories, Features and Functions are Tested

    Testing done in Production Environment

    Quapty Tests are executed (Performance, Repabipty, etc.)

    Defects are reported

    Tests are automated where possible

User Acceptance Testing

    在每个印本末和项目结束时捐赠

    客户捐赠。 监察组反馈意见

    反馈将成为对随后印章的投入。

    print中的用户故事预先核实为可测试的,并且有明确的接受标准。

Test Types

    Component Tests (Unit Tests)

    Functional Tests (User Stories Tests)

    Non-functional Tests (Performance, Load, Stress, etc.)

    Acceptance Tests

测试可以是完全的手册、完全自动化、手册汇编以及工具支持的自动化或手册。

Support Programming and Critique Product Tests

测试可以是:

    支持发展(支持方案拟订)——支持方案拟定试验由方案制定者使用。

      决定它们需要何种守则才能完成某种制度行为

      需要在编码之后进行哪些测试,以确保新的法典不会妨碍该系统的其他行为。

Business Facing and Technology Facing Tests

确定在什么时候进行哪些测试,需要确定测试是:

    Business Facing, or

    Technology Facing

Business Facing Tests

A. 导 言 试验如果用商业领域的文字回答所提出的问题,则是一种商业法检验。 商业专家理解这些问题,并将感兴趣,以便在实际时间情况下解释该系统的行为。

Technology Facing Tests

A. 导 言 试验如果用技术领域的措辞回答提出的问题,则是一种技术检验。 方案人员理解在技术说明的基础上需要执行什么。

可以从Brian Marick定义的Aile检测质量仪来看待这两类试验。

Agile Testing Quadrants

结合测试类型的两个方面,Brian Marick(以下简称“Agile”测试质量仪)由Brian Marick衍生。

Quadrants

伽利射线检测质量器提供了有益的分类,帮助小组确定、规划和执行所需的检测。

    Quadrant Q1- Unit Level, Technology Facing, and support the developers. 单位测试属于这一检疫。 这些测试可以是自动测试。

    Quadrant Q2——系统一级、企业面对并符合产品行为。 功能测试属于这一资格。 这些测试要么是人工的,要么是自动化的。

    Quadrant Q3——系统或用户接受水平、企业定价和注重实时情景。 用户接受测试属于这一条件。 这些测试是手册。

    Quadrant Q4——系统或业务接受水平、技术选择和业绩重点、Load、压力、可维持性、可变性测试。 这些测试以及自动化测试可使用特殊工具。

结合这些内容,反映什么——试验-产品的阿吉尔检测质量仪。 可视力如下:

Testing Quadrants

Agile Testing - Scrum

Scrum Advocate Whole Team Approach, 即每个小组成员必须参加每个项目活动。 舒姆小组自我组织,对项目交付情况负责。 决策由小组决定,在不拖延任何时间的情况下,及时采取适当行动。 这种做法还鼓励适当利用团队人才,而不是仅限于一项活动。 测试员还参加所有项目和发展活动,为测试提供专门知识。

整个小组共同致力于测试战略、测试规划、测试规格、试验执行、测试评价和测试结果报告。

Collaborative User Story Creation

测试者参与创建用户故事。 测试者就该系统的可能行为提出看法。 这有助于客户和(或)终端用户了解实际环境中的系统,从而澄清他们实际想要的结果。 这导致更快地冻结各项要求,并减少以后各项要求发生变化的可能性。

测试者还提出了客户商定的每一种情景的接受标准。

测试者协助制作可测试的用户故事。

Release Planning

整个项目都进行了释放规划。 然而,Schrum框架涉及反复决策,因为在适当的执行过程中获得了更多的信息。 因此, 项目开始时的释放规划会议不需要为整个项目制定详细的释放计划。 随着相关信息的提供,可以不断更新。

每张印本不需要释放。 释放可以经过一系列印章。 释放的主要标准是向客户提供商业价值。 小组决定印页长度,并作为投入进行释放规划。

释放规划是检验方法和释放试验计划的基础。 测试者估计了测试努力,并计划进行释放测试。 当释放计划发生变化时,测试者必须处理变化,在考虑较大的释放环境的情况下,获得充分的测试基础。 测试员还提供所有印页末所需的检测。

Sprint Planning

每一印本一开始就进行打印规划。 印本积压的产生是因为用户故事从产品积压中摘取,用于具体印本的执行。

测试者应当——

    Determine the testabipty of the user stories selected for the sprint

    Create acceptance tests

    Define test levels

    Identify test automation

测试员更新测试计划,并附上测试工作估计数和印本中的期限。 这确保了在时间序列印数中提供所需测试的时间,并对检测工作负责。

Test Analysis

print一开始,随着制作人进行故事分析,以设计和执行,测试者对print积压的故事进行测试分析。 测试员创建必要的测试案例——人工测试和自动测试。

Testing

斯库姆小组的所有成员都应参加测试。

    制作人进行单位测试,为用户故事制定编码。 单位测试在撰写守则之前按每一印页进行。 单位测试案例来自低水平设计规格。

    测试员履行用户故事的功能性和功能性。

    测试员向清姆小组其他成员提供测试方面的专门知识,以便整个小组对产品质量负有集体责任。

    印本末,客户和(或)终端用户进行用户接受测试,并向rum小组提供反馈。 这是对下一个印页的投入。

    收集和维护测试结果。

自动化测试

自动化测试在Schrum小组中占有重要地位。 测试员花时间制造、执行、监测和保持自动测试和结果。 由于扫描仪项目可能发生任何时间的变化,测试者需要接受对已改变特征的测试以及相关的回归测试。 自动化测试有助于管理与变革有关的测试努力。 各级的自动测试有助于实现持续的一体化。 自动测试比人工测试快得多,没有额外的努力。

人工测试更多地侧重于探索性测试、产品脆弱性、预测缺陷。

Automation of Testing Activities

测试活动的自动化减少了重复工作的负担,节省了费用。 自动操作

    Test Data Generation

    Test Data Loading

    Build Deployment into Test Environment

    Test Environment Management

    Data Output Comparison

回归测试

测试者在印本中测试了新版/经修改的代码。 然而,测试者还需要确保先前印章中制定和测试的守则也与新法典同时运作。 因此,回归测试在弹片中具有重要性。 自动回归测试是连续进行的。

Configuration Management

在Schrum项目中使用自动建筑和测试框架的配置管理系统。 由于新的法典被控制在配置管理系统中,因此可以反复进行静态分析和单位测试。 它还管理新法典与系统的持续整合。 自动回归测试是在持续融合期间进行的。

人工测试案例、自动测试、测试数据、测试计划、测试战略和其他测试产品需要加以控制,并要求确保相关的准入许可。 可以通过在配置管理系统中保持测试仪器来做到这一点。

Agile Testing Practices

扫描仪小组的测试者可以遵循以下做法:

    Pairing——2名小组成员坐在一起,协作开展工作。 两人可以是2个测试器或1个测试器和1个开发商。

    增量试验设计——随着印本逐渐进步,测试案例得到发展,用户故事也随之增加。

Agile Metrics

在软件开发期间,收集和分析衡量标准有助于改进流程,从而提高生产力、质量可交付和客户满意程度。 在假想式发展过程中,这是可能的,测试者必须注意他们所需要的衡量标准。

为Schrum的开发建议了若干衡量标准。 重要指标是:

    。 成功印记是监察组能够履行其承诺的印本。

    Velocity——一个团队的博爱是以一个团队在印章中挣得的故事为依据的。 故事要点是衡量估算期间计算出的用户故事。

    Focus Factor-(Velocity / Team's Work Capacity) / 100。 重点因素是小组在总结故事方面所做努力的百分比。

    Estimation Accuracy-(Estimated efforts / actual efforts / 100。 估算准确性是监察组准确估算这一努力的能力。

    Sprint Burndown——Remaining Vs(在故事要点或小时)中的工作。 需要理想的工作(根据估算)。

      如果更多,则意味着监察组的工作比他们的工作要多。

      如果减少,则意味着监察组没有准确估计。

    <各种缺陷的严重性——感染可按严重程度分类为次要、主要和关键。 测试者可以界定分类。

Sprint Retrospectives

在印本中,所有小组成员都将参加。 他们分享——

    The things that went well

    Metrics

    The scope for improvements

    Action items to apply

Agile Testing - Methods

在Agile测试中,通常使用的测试方法来自传统做法,符合“早期测试”原则。 测试案例在法典撰写之前写成。 重点是在适当时间和适当级别上进行正确的试验类型,防止、发现和消除缺陷。

在本章中,你将了解这些方法——

    Test Driven Development (TDD)

    Acceptance Test Driven Development (ATDD)

    Behavior Driven Development (BDD)

Test Driven Development

在测试车道开发方法中,该守则是根据自动测试案例指示的测试第一方法制定的。 试办案首先要失败,而成文法则是为了确保测试通行证。 方法重复采用,通过制定法典来加以调整。

可在以下步骤的帮助下理解TDD:

    Step 1 - 撰写测试案例,以反映需要撰写的法典功能的预期行为。

    。 测试失败是因为该守则尚未制定。

    Step 3——根据试验情况制定代码。

    <4>Step 4——再次进行试验。 此时,由于功能规范化,测试不得不通过。 重整步骤(3)和步骤(4)至试样。

    http://www.un.org/Depts/DGACM/index_russian.htm

页: 1 增加测试案例,以增加功能。 添加的测试和先前的测试每次都进行,以确保守则按预期运行。 为了加快这一进程,测试是自动化的。

测试可以分为单位、一体化或系统一级。 需确保测试者与开发商之间的密切沟通。

Acceptance Test Driven Development

在“接受测试快车道开发”方法中,该守则是根据“接受试验案例”指示的测试第一方法制定的。 重点是测试者与客户、终端用户和相关利益攸关方合作在用户故事制作期间撰写的接受标准和接受测试案例。

    与客户和用户合作,测试案例和用户故事。

    Step 2——界定相关的接受标准。

    Step 3——根据接受测试和接受标准制定编码。

    Step 4——进行接受测试,以确保守则按预期运行。

    。 页: 1

    Step 7——进行自动回归测试,以确保持续回归。

Behavior Driven Development (BDD)

突飞猛进发展(BDD)与试验驱动发展(TDD)相似,重点是测试该守则,以确保该系统的预期行为。

在BDD中,使用英语等语言,使用户、测试者和开发商能够感受到这种语言。 它确保——

    Continuous communication among the users, testers and developers.

    Transparency on what is being developed and tested.

Agile Testing - Techniques

传统测试的测试技术也可用于阿吉莱检测。 除这些外,阿吉莱项目还使用阿吉利特特定检测技术和术语。

Test Basis

在闲置项目中,产品积压取代了要求的具体文件。 产品积压的内容通常是用户故事。 用户故事中也考虑到了不功能的要求。 因此,Agile项目测试基础是用户故事。

为确保质量测试,还可将以下内容作为测试基础:

    Experience from previous iterations of the same project or past projects.

    Existing functions, architecture, design, code, and quapty characteristics of the system.

    Defect data from the current and past projects.

    Customer feedback.

    User documentation.

Definition of Done

“Done”的定义是Agile项目用来确保完成印本积压活动的标准。 对话小组可以不同,但应在一个小组内保持一致。

清单是一份必要的活动清单,确保用户故事中的功能和特征得到实施,同时作为用户故事一部分的非功能要求。 在完成DoD清单的所有项目之后,用户故事进入了Done阶段。 跨团队共享一个多功能平台。

用户故事中的典型数字数据可包含——

    Detailed Testable Acceptance Criteria

    Criteria to ensure consistency of the User Story with the others in the Iteration

    Specific Criteria related to the Product

    Functional Behavior Aspects

    Non-functional characteristics

    Interfaces

    Test Data Requirements

    Test Coverage

    Refactoring

    Review and Approval Requirements

除了“用户故事”的DoD之外,还需要:

    at every Level of Testing

    for each Feature

    for each Iteration

    for Release

Test Information

测试者需要具备以下测试信息:

    User Stories that need to be tested

    Associated Acceptance Criteria

    System Interfaces

    Environment where the System is expected to Work

    Tools availabipty

    Test Coverage

    DoD

在阿吉莱项目中,由于测试不是一个连续的活动,而测试者本应以合作方式工作,检验人有责任——

    Obtain necessary test information on an ongoing basis.

    Identify the information gaps that affect testing.

    Resolve the gaps collaboratively with other team members.

    Decide when a test level is reached.

    Ensure appropriate tests executed at relevant times.

Functional and Non-Functional Test Design

在阿吉莱项目中,可以使用传统检测技术,但重点是早期检测。 在实施之前,需要先进行测试。

对于功能测试设计,测试器和开发商可以使用传统的黑色方框测试设计技术,例如:

    Equivalence Partitioning

    Boundary Value Analysis

    Decision Tables

    State Transition

    Class Tree

对于非功能测试设计,由于功能要求也是每个用户故事的一部分,只能使用黑箱测试设计技术设计相关的测试案例。

Exploratory Testing

在阿吉莱项目中,时间往往是测试分析和测试设计的限制因素。 在这种情况下,可结合传统测试技术进行探索性检测。

探索性测试被定义为同时学习、测试设计和试验执行。 在探索性测试中,测试者积极控制测试的设计,并利用在测试过程中获得的信息设计新的更好的测试。

探索性测试可以适应阿吉莱项目的变化。

Risk-Based Testing

风险测试是根据失败风险进行的,并利用测试设计技术减轻风险。

产品质量风险可以定义为产品质量方面的一个潜在问题。 产品质量风险包括:

    Functional risks

    Non-functional performance risks

    Non-functional usabipty risks

将进行风险分析,以评估每一种风险的概率(类似性)和影响。 然后将风险作为优先事项——

    High Risks require Extensive Testing

    Low Risks require only Cursory Testing

测试采用基于每一种风险的风险水平和风险特性的适当测试技术进行。 然后进行测试以减轻风险。

Fit Tests

合适的测试是自动接受测试。 适合和适合的青少年的工具可用于自动进行接受测试。

FIT使用Junnit,但扩大了测试功能。 使用超文本表格显示测试案例。 雕像是超文本表后面的 Java类。 固定装置采用超文本表的内容,并对正在测试的项目进行测试。

Agile Testing - Workproducts

测试计划是在发布计划时制定的,并在每个印刷计划中加以修订。 测试计划作为测试过程的指南,以便全面覆盖测试。

测试计划的典型内容是:

    Test Strategy

    Test Environment

    Test Coverage

    Scope of Testing

    Test Effort and Schedule

    Testing Tools

在阿吉勒项目,监察组所有成员都对产品质量负责。 因此,每个人都参与测试规划。

测试员的责任是提供必要的指导,并指导小组其他成员掌握测试专门知识。

User Stories

用户故事原则上不是测试工作产品。 然而,在阿吉莱项目中,测试者参加了《用户故事》的制作。 测试者撰写给客户带来价值的用户故事,涵盖系统的各种可能行为。

测试者还确保所有用户故事都能够测试并确保接受标准。

Manual and Automated Tests

在第一轮测试期间,使用了《手册》测试。 其中包括:

    Unit Tests

    Integration Tests

    Functional Tests

    Non-Functional Tests

    Acceptance Tests

然后,测试自动进行,随后进行。

试验促进发展 单位测试首先要失败,制定和测试守则以确保测试通行证。

接受 检测引擎开发 接受测试首先要失败,即制定和测试《守则》,以确保测试通行证。

在其他发展方法中,测试者与监察组其他部分合作,确保测试覆盖面。

在所有类型的方法中,都进行了连续整合,其中包括连续的融合测试。

该小组可以决定什么时候进行自动测试。 即使测试自动化需要努力和时间,因此进行的自动测试也大大减少了在阿吉莱项目安装期间重复测试工作和时间。 这反过来又有助于该小组更多地关注其他必要的活动,例如新的用户故事、变化等。

Scrum,斜体为时标。 因此,如果用户的故事测试无法在具体印本中完成,测试者可在日常备用会议上报告,用户故事无法在印本中达到Done的地位,因此需要保存到下一个印页。

Test Results

由于阿吉莱项目的大多数测试是自动化的,因此这些工具产生了必要的测试结果记录。 测试者审查测试结果记录。 每一印数/释放都要保持测试结果。

也可以编写包含以下内容的测试摘要:

    Testing Scope (What was tested and what was not tested)

    Defect Analysis along with Root Cause Analysis if possible

    回归测试 Status after Defect Fixes

    Issues and the corresponding Resolution

    Pending Issues, if any

    Any modifications required in Test Strategy

    Test Metrics

Test Metrics Reports

在阿吉莱项目中,每个print的测试矩阵如下:

    Test Effort

    Test Estimation Accuracy

    Test Coverage

    Automated Test Coverage

    No. of Defects

    Defect Rate (No. of Defects per User Story Point)

    Defect Severity

    Time to Fix a Defect in the same Sprint (It costs 24x as much to fix a bug that escapes the current sprint)

    No. of Defects fixed in the same Sprint

    Completion of Acceptance Testing by Customer within the Sprint

Sprint Review and Retrospective Reports

测试者还协助编写《print审查和追溯性报告》。 典型内容是:

    Test Metrics

    Test Result Logs review results

    What went right and what can be improved from Testing Point of View

    Best Practices

    Lessons Learned

    Issues

    Customer Feedback

Agile Testing - Kanban

可使用Kanban概念有效地管理异常检测活动。 以下确保及时在代谢/印章内完成测试,从而侧重于质量产品的交付。

    可在规定的时限内测试和有效率地导致发展和测试的用户故事。

    WIP (Work-In-Progress)限额允许在一定时间注重数量有限的用户故事。

    以直观方式代表工作流程的Kanban委员会帮助跟踪检测活动和瓶颈。

    卡南班团队合作的概念允许解决瓶颈问题,因为它们是查明的,而不必等待时间。

    预先准备测试案例,在发展进步的同时保持测试程序,并获得客户反馈,帮助消除在 it/印中的缺陷。

    Done(DoD)的定义据说是Done-Done, 也就是说,只有在测试完成之后,才会有完整的故事。

Testing Activities in Product Development

在产品开发方面,产品释放情况可以与Kanban特委会跟踪。 特定释放的特征被指定给直观跟踪特征发展状况的Kanban特委会。

释放时的特征被打成故事,并在释放过程中采用灵活做法加以开发。

以下阿片剂测试活动确保每批释放和所有释放物的末尾都提供优质产品——

    测试者参与创建用户故事,从而确保——

      该系统的所有可能的决定因素都通过用户故事和作为用户故事组成部分的不功能要求来掌握。

      用户故事是可以检验的。

      用户故事的精度使得发展和测试在校内完成。

    视觉工作队

      3. 关注任务的地位和进展

      当发生时,立即发现有碎片。

      便利衡量可优化的周期时间

    团队协作帮助——

      整个质量产品小组的问责制

      解决瓶颈问题的时间和时间,避免等待时间

      A. 所有活动的专门知识的贡献

    持续一体化,重点是持续一体化测试

    试验在测试时节省费用自动化

    预防与以前发来的测试案例的影响,以及就该系统不同行为的预期结果向开发者提供指导——

      WIP 准时重点关注少数用户故事

    不断测试发展的进展,以确保电离层内的分辨率——

      确保测试覆盖面

      保持露天缺陷

Story Exploration

探索故事是阿吉利小组内部的通信,目的是在产品所有人通过故事来接受发展时,探讨故事。

产品所有者根据该系统的预期功能来讲述故事。 制作者在标明其准备接受之前,对每一故事进行更多的探讨。 测试者还从测试角度参与通信,使其尽可能得到测试。

故事的最后定稿依据的是产品所有者、开发商和测试商之间不断和持续的沟通。

Estimation

排放量规划和每项迭代规划都进行了估算。

在释放规划中,检测员提供——

    Information on what testing activities are required

    Effort Estimation for the same

在校方规划中,测试者协助决定了在校方能包含哪些故事和多少故事。 该决定取决于测试努力和测试表估算。 故事估算也反映了测试估算。

在Kanban,Done-Done只有在没有缺陷的情况下,才制作、测试和标出完整的故事。

因此,测试估算在估算故事方面发挥着重要作用。

Story Planning

故事规划始于对故事进行估算后,并分派给目前的理论。

故事规划包括以下测试任务:

    Prepare Test Data

    Extend Acceptance Tests

    Execute Manual Tests

    Conduct Exploratory Testing sessions

    Automate Continuous Integration Tests

除这些测试任务外,还可能需要其他任务,例如:

    Performance Testing

    回归测试

    Updates of related Continuous Integration Tests

Story Progression

故事进展揭示了开发商和测试者之间不断沟通所需的额外测试。 在开发商需要更明确实施的情况下,测试员进行探索性测试。

连续测试在故事进展中进行,包括持续融合测试。 整个小组参加了检测活动。

Story Acceptance

故事传达到Done-Done州时,就会出现接受。 i. 故事是完整的,经过测试和信号。

据说,如果与故事片通行证或测试自动化水平有关的所有测试都得到满足,就会完成对故事的测试。

Agile Testing - Tools

在阿吉莱项目,测试者负责以下日常工作:

    支持开发商编码,澄清该系统的预期行为。

    帮助开发商建立有效和高效的单位测试。

    开发自动化文字。

    整合自动化测试工具/文字,不断进行回归测试。

为了有效和迅速执行这些任务,大多数阿吉利项目都采用了支持 CI和测试组成部分的连续一体化系统。

热电项目中检测器和开发商可从各种工具中受益,以管理测试课程,编制和提交感染报告。 除了用于分析器测试的专门工具外,分析小组还可受益于测试自动化和测试管理工具。

——记录-and-Playback、测试-Last、重度和测试自动化解决方案不是阿吉莱语

    这些工具鼓励的实验性工作流程不利于阿吉利小组。

    用这种工具制作的无法维持的文字成为改变的障碍

    这种专门工具需要测试自动化专家,从而形成小s。

广泛使用的工具是:

S.No. Tool & Purpose
1

CI 框架

2

功能测试——与Hudson相结合

3

CI 框架

4

Java 测试

5

Net Unit Test

6

Java 测试覆盖面

7

Java - Mutation test/Auto Error Seeding

8

Java 测试覆盖面 Monitoring Tool

9

C/C++或C#——通过寻找多余的测试和确定死胎法来减少试验数量

10

JAZZ

Java - Branch, Node, and Defusecoverage and implementing the GUI, Test Planners, Dynamic instrumentation and a Test Analyzer

11

Java - 自动化

12

Net - 自动化建设

13

联合执行认证的补充测试

Agile Test Automation Tools

有效的自动测试工具支持

    采用测试第一方法进行早期测试自动化。

    采用实际语言、特定领域语言撰写测试自动化代码。

    侧重于该系统的预期行为。

    将试验的实质内容与执行细节分开,从而使其技术独立。

    促进协作。

自动单位测试(使用Junit或NUnit)支持编码测试第一方法。 这些是白箱测试,确保设计是健全的,没有缺陷。 这种测试由开发商在检测器的支持下进行,可以独立于所需的功能。 这导致交付的产品可能不符合客户要求,因而没有商业价值。

通过与客户、其他利益攸关方、测试者和开发商合作编写的《接受测试》的自动化处理了这一关切。 自动接受测试由客户或产品所有人/企业分析家撰写,反映产品的预期行为。 开发商的参与确保按照要求编制法典。 然而,如果测试仅侧重于接受,则由此产生的守则可能仍然不可扩展。

因此,自动单位测试和自动接受测试是补充性的,在阿吉莱发展方面都需要进行。

支持自动接受检测的工具和框架是:

    Fit

    Fitnesse

    Concordion

    Ruby

    Cucumber

Fit

沃德·坎宁安制定了适合接受测试自动化的工具。 适合:

    客户或产品所有人使用Microsoft Word和Microsoft Excel提供产品行为实例

    方案人员很容易将这些实例变成自动测试。

适合1.1支持 Java和NET。

FitNesse

“菲克斯”是一种维基,是一种网络服务器的风格,能够让任何来访者做任何its子,包括改变现有网页和创建新网页。 一种简单的标记语言使你能够轻松地制造标题、形成文字大胆、强调和用斜体,制造弹 psts清单,并采用其他简单格式。

在菲内斯,接受测试自动化如下:

    作为投入数据和预期产出数据表格的快式测试。

    利用FitNesse将测试表放在你可以编辑的网页上。

      或者,将测试表放在Microsoft Excel,拷贝板上,然后使用Spreadsheet to FilNesse。 • 适当安排桌子

    试验

    测试表对细胞进行彩色编码,使你获得测试结果。

      绿色电池表示,预期值是获得的。

      红色囚室表示,其价值与预期获得的价值不同。

      黄色囚室表示,有一个例外被推翻。

Cucumber

木料是一种基于 Behavior车开发框架的工具。 主要特征是:

    用于书写网络应用的接受测试。

    允许以简便易读和易懂的形式进行功能验证自动化,如英语。

    已在鲁比实施,随后扩大到 Java框架。 双方都支持Junit。

    • 支持其他语文,如Perl、PHP、Sharma、Net等。

    used、 Wa、卡普瓦拉等。

Advertisements