Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

背景知识

Tip

基于 ISTQB 的测试管理工具

ISTQB 是国际软件测试资格委员会(International Software Testing Qualifications Board)的缩写。它是一个国际性的非营利组织,致力于提升软件测试行业的标准和实践。ISTQB 的目标是通过制定和推广统一的软件测试资格认证标准,促进全球范围内的软件测试专业素养的提高

瀑布与敏捷模式中的测试

持续测试:敏捷要求测试全程参与,而不是最后阶段

软件测试生命周期 Software Testing Life Cycle

软件测试是软件开发中的一个组织过程,其中验证业务关键型软件的正确性质量性能。全面的测试覆盖率对于实践 DevOps 的团队提高质量减少事件至关重要。

测试术语及其在 XRay 中关联

测试用例管理

测试核心资产管理

Tip

测试核心资产管理

通过用例集用例库完成核心资产(测试用例)沉淀及迭代。

测试用例集(Test Set)

通过用例集聚焦项目变更范围

树形结构的用例库(Test Repository)

通过用例库沉淀基线用例

XRay 自动化测试

Tip

为什么测试自动化如此重要?

测试自动化通过可重复且稳定的流程减少了手动工作,提高了测试投资回报率(Testing ROI),加速了测试和反馈,并最终降低了业务支出(business expenses)。

XRay 支持主流测试框架或工具,比如:JUnit, Cucumber, TestNG, Selenium, Jenkins 等。

通过自动化测试报告解析,生产 XRay 测试用例,比如:JUnit XML Report。

测试用例规范

使用测试用例规范确保测试用例的有效性。

Jira Workflow Design: To Do → In Progress → Approved/Reject → In Use Deprecated

Test Case Spec:

  • 编写测试用例时,测试用例应全部覆盖需求文档里面的各项功能;

  • 用例编写要划分系统模块,按模块分类进行编写;

  • 一个测试用例只检查一个功能点或一个流程;

  • 每个用例必须要有至少一条操作步骤和预期结果;

  • 操作步骤要描述清晰,如: 在什么页面,点击什么按钮、输入什么数据等;

  • 一个功能的正常流程,编写一个测试用例;

  • 一个功能中若有多个异常流程,应分开编写多个测试用例;

  • 同一功能有不同的测试数据,应分开编写;

  • 操作步骤描述简单清晰,每一个步骤都要有可执行操作点,一般最好不要超过5步 ,如果步骤过多,可以拆分用例或组合用例步骤;

  • 用例描述不能含糊其辞:不能使用“大概”、“可能"、“如果"等不确定的词汇;

  • 用例设计要有级别(包括:1级、2级、3级、4级等);

  • 测试用例编写要能够被别人理解,容易执行;

计划与执行

测试计划管理

通过测试计划统一管理测试用例与测试执行,通过测试计划将测试进度可视化,帮助团队暴露进展风险。还可以采用基于风险的测试策略尽早发现缺陷。

通过测试执行跟踪不同环境、负责人的测试进展

测试计划组织方式

报告

测试报告管理

Test Reports

Test Runs List Report

Workload Pie Chart Report

Jira Dashboard Gadget

测试效率与成本度量

通过预估测试工作量、实际耗费工作量来度量执行效率与成本。可以基于测试执行 level 进行度量。

附录