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 进行度量。