English 中文(简体)
Agile Testing - Techniques
  • 时间:2024-03-25 09:43:39

Agile Testing - Techniques


Previous Page Next Page  

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

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类。 固定装置采用超文本表的内容,并对正在测试的项目进行测试。

Advertisements