业内对软件故障频发问题进行大量研究表明:主要原因是在软件开发过程中质量保证不佳。执行严格的质量保障测试主要目的是防范发布质量差的产品,因为漏掉的小缺陷可能会导致公司经济上巨额的财务损失。一个很好的例子是Flud,它是iPad,iPhone,Android和Windows Phone的社交新闻阅读器应用程序,被称为“第一个真正的社交新闻阅读器”。但是由于软件质量不佳,频频出现启动失败问题。Flud团队的重视开发忽略测试,当产品最终发布时,它不可避免会出现缺陷。即使一切都已解决,但不良的声誉和糟糕的用户体验仍然阻碍了它的成功。因此,Flud公司倒闭了。
保障高质量软件的方法是实施有效的QA管理,该管理为构建无缺陷产品提供工具和方法。本文将讨论如何改善软件测试过程并提高软件产品质量的最佳实践。
敏捷软件开发周期
制定测试计划和测试流程
测试流程应精心制定、定义和记录。好的文档是在软件团队内部建立有效沟通的工具。因此,有效的计划需要为项目创建质量和测试计划。让我们看一下支持质量保障流程中产出的主要文档类型。
测试政策
测试政策是在组织级别创建的最高级别的文档。它定义了公司采用的测试原则和公司的测试目标。它还说明了如何进行测试以及公司如何衡量测试的有效性。
没有创建测试政策的标准方法,但通常包括以下内容:
· 从公司层面定义什么是测试
· 组织的测试目标
· 项目中软件测试的通用准则
· 测试条款的定义,以阐明其在其他文档中的进一步用法
· 列出支持测试过程的工具
· 评估测试效率的方法和指标
· 改进测试过程的方法
质量管理计划
质量管理计划是定义可接受的产品质量水平并描述项目将如何达到此水平的文档。这不是强制性文件,但是它将帮助你安排所需的所有任务,以确保项目满足客户的需求和期望。该计划的主要目标是支持项目经理,并通过定义要实现的角色、职责和质量标准来帮助组织流程。因此,它应包括软件的质量要求并描述应如何评估它们。
质量管理计划的关键组成部分:
· 质量目标
· 关键项目可交付成果和过程将进行审查,以确保达到令人满意的质量水平
· 质量标准
· 质量控制和保证活动
· 质量角色和责任
· 质量工具
· 报告质量控制和保证问题的计划
测试策略
测试策略是从业务需求规范文档衍生而来的更具体的产品级文档。通常,项目经理或业务分析师会创建测试策略,以定义用于实现测试目标的软件测试方法。测试策略由项目的业务需求驱动,这就是为什么它与项目经理的职责保持一致的原因。
测试策略的主要组成部分是:
· 测试范围
· 测试目标
· 预算限制
· 沟通和状态报告
· 行业标准
· 测试度量和指标
· 缺陷报告和跟踪
· 配置管理
· 截止期限
· 测试执行时间表
· 风险识别
在一个小型项目中,测试策略是测试计划的一部分。但是,对于较大的项目,项目经理必须将测试策略创建为一个单独文档,然后可以从该文档中进一步制定每个测试计划。
一个好的测试策略文档可以回答以下问题:
· 产品是什么?
· 测试内容是什么?
· 如何测试它们?
· 什么时候开始测试?
· 准入/准出准则是什么?
测试计划
测试计划是描述要测试什么,何时测试,如何测试以及由谁进行测试的文档。它还描述了测试范围和活动。测试计划包括要运行的测试目标,并有助于控制风险。由经验丰富的人员(例如质量检查负责人或经理)编写测试计划是一个好习惯。
一个好的测试计划应包括所有必要测试活动的时间表,以控制团队的测试时间。它还应该定义每个团队成员的角色,以便每个人都清楚需要什么。没有通用的方法来创建测试计划,因为它取决于公司的项目流程、标准和测试管理工具。根据IEEE 829标准,测试计划文档应包含以下信息:
· 测试计划标识符
· 介绍
· 参考资料(相关文件清单)
· 测试项目(产品及其版本)
· 软件风险问题
· 要测试的功能
· 未经测试的功能
· 方法(策略)
· 项目准入准出准则
· Suspension标准
· 可交付成果(测试计划文档,测试案例,工具,错误日志,问题报告等)
· 测试环境(硬件,软件,工具)
· 测试排期
· 人员配备和培训需求
· 职责范围
· 风险性
· 批准书
以下是一些使测试计划更有效的关键准则:
1. 使你的测试计划简短。避免重复或无关紧要。它应该只包含相关信息。
2. 请明确包括所有详细信息,例如程序的版本和版本,以使文档可搜索。
3. 需要不断更新测试计划。这是一个实时文档,必须经常按需更新。
4. 与利益相关者共享测试计划。它将为他们提供有关你的测试过程的信息。
测试用例
准备有效的测试用例是软件测试改进不可或缺的一部分。根据ISTQB(国际软件测试资格委员会)给出的定义,“测试用例是一组输入值,执行先决条件,预期结果和执行后置条件,针对特定目标或测试条件,例如执行特定程序路径或验证是否符合特定要求。”它是测试人员使用的关键手段之一。标准测试用例包括以下信息:
· 测试用例ID
· 测试用例描述
· 先决条件
· 测试步骤
· 测试数据
· 预期结果
· 实际结果
· 级别
· 由...制作
· 创建日期
· 执行者
· 执行日期
下面是ISTQB认证的测试用例示例:
使用以下实践来编写有效的测试用例:
1. 确定可测试的需求。在开始测试过程之前,确定测试的范围和目的。
2. 客户要求。编写测试用例的专家必须对功能和用户要求有很好的了解。每个测试用例都应牢记客户的要求编写。
准时写。编写测试用例的最佳时间是早期的需求分析和设计阶段。这样,质量专家可以了解所有需求是否都可以测试。
1. 简单而易懂。测试用例应该简单易懂。每个测试用例应仅包括必要且相关的步骤。无论使用多少次和由谁使用,一个测试用例必须具有单个预期结果,而不是多个预期结果。
2。 独特的测试用例。每个测试用例必须具有唯一的名称。这将有助于在以后的阶段对测试用例进行分类,跟踪和检查。
3. 测试用例应该是可维护的。如果需求发生变化,测试人员必须能够调整测试用例。
作者:所寫即所思