科学.Oft。专业软件开发。 科学.Oft。专业软件开发。
Testing and QA

在6个步骤中设计测试策略,并享受成熟的质量保证过程

测试经理和QA顾问,Scienceoft

Published:
8 min read

Editor’s note: 如果您遇到了确保高软件质量或会议义的截止日期的烦恼,那么这一开始就出错了。设计不良的QA策略可以妨碍软件质量并限制测试团队的生产力。 Sciencesoft的QA Consultant Victor Sachuk总结了我们设计QA战略的方法的基石,并解释了如何使QA策略成为测试成功的跳板。继续阅读并不要犹豫转向我们的QA consulting用于深入建议的服务。

在SCIENCESTOFT,我们使用QA策略作为指导项目中所有软件测试活动的蓝图,我相信结构化的QA战略是影响项目成功的关键因素之一。例如,在SCIENCESTOFT的项目之一,成功设计的QA策略帮助我们在测试时间减少了25%,这让我们的客户发布质量软件并符合严格的截止日期。

下面,我总结了我们在为客户设计QA战略时遵循的方法的本质outsourced QA到科苏福特。

QA strategy

6座科苏福特QA战略设计方法的支柱

我们的方法背后的关键思想是对特定应用,项目和组织的特点来定制QA策略。为了实现这种方法,Sciencesoft的QA团队执行以下活动:

1.分析先决条件

有许多因素塑造了QA策略,并且在下降到计划之前,我们致力于分析这些因素:

Domain specifics

在不同域中使用的应用需要对测试的不同深度和方法。分析域的细节,我们在SCIENCESTOFT主要考虑域中用户流的特点,域对软件质量的严格性和应用程序的必要性来遵守具体域的规则。

例如,测试医院应用程序通常需要完整的测试覆盖,具有复杂的用户流程,并且需要符合HIPAA,我们确保所有应用要求都涵盖了测试用例,对高风险区域进行了深入的测试,并检查申请以遵守相关的HIPAA保障措施。

组织和项目细节

设计QA策略,Sciencesoft的QA顾问确保在遵循它时,QA团队不会面临障碍。为此,我们分析了客户组织(例如,项目启动和管理)和项目(例如,知识转让和风险管理)中采用的流程,并确保将QA战略无缝地编织到这些过程中。

发布计划具体细节

作为我的同事安德烈·米哈伊劳,Scienceoft的软件测试总监,在他的QA过程指南,与线性方法中的测试相比,敏捷中的测试具有某些细节,并且我们以QA策略反映了这些细节。与信仰相反,敏捷项目不需要测试策略,因为它们在文档中重视工作软件,在我们的敏捷项目中,我们不会消除测试策略,而是将其调整为敏捷细节,例如,基于软件的功能模块优先考虑风险与完全回归测试的风险与结合。

软件要求

我们分析了软件和其他新创建和已有的设计文档的功能和非功能要求,以定义测试的范围和级别,执行测试优先级,并提出最佳的测试团队结构。

2.澄清软件验收标准

明确定义的验收标准帮助我们确切地理解特定功能必须展示的何种行为,并允许我们确保我们与客户对软件的要求进行共同了解。澄清验收标准,我确保每个标准都是可测试的并且具有清晰的通过和失败情景。

3.概述测试管理和文档的方法

在合作开始时,客户和Sciencesoft的测试团队就我们同意我们开始测试活动的条件。例如,我们为客户开发团队建立了截止日期,以实现某些功能。为了透明和交付服务的可靠性,我们也同意了测试可交付成果在整个项目中为客户发行。

你成功的QA战略只需点击一下!

利用我们的QA咨询体验,我们将设计一个QA策略,将简化您的质量结果。

4.定义测试设计的方法

我们拨出测试组并定义测试优先级的方法和测试记录维护。

Test groups

为方便创建和维护测试设计文档和促进测试优先级,我们将软件功能划分为基于其功能相似性的区域。例如,为客户进行电子商务平台测试电子商务平台,我们将此类功能区域单一签名/注册,网站搜索,用户帐户管理,产品目录管理等。

Test priorities

某些软件模块中的缺陷可能会对其用户构成风险或妨碍应用程序释放。在其他模块中,缺陷不会影响软件的质量,并且可以考虑覆盖这些模块的测试用例。在SCIENCESTOFT的软件测试项目中,我们优先考虑涵盖高风险模块的测试用例,并以QA策略陈述。

测试记录维护

执行测试用例,Sciencesoft的测试团队以测试记录的形式跟踪执行结果。我们确保测试记录包含有关谁以及执行特定测试用例的信息,执行所采用的时间以及执行结果是多长时间。我们定义要包含在测试记录中的信息以及记录将存储在测试策略中的目录。

5.确定测试执行方法

Sciencesoft的QA顾问定义了将执行测试的测试级别,回归测试和测试状态收集和报告的方法。

Test levels

为确保最佳测试覆盖,我们确定要在单位,集成和系统级别执行的测试份额。为防止缺陷进入后来的项目阶段,我们更倾向于采取更大的测试活动较近交付管道的开头,鼓励开发团队进行单位测试,并接管整合和系统级别。

回归测试方法

在Sciencesoft,我们将回归测试视为测试范围的重要组成部分,因为它有助于确保缺陷修复既未打破,也不会改变现有功能。然而,实际上,经常按下测试团队,并且必须搜索优化回归测试的方法。例如,在Sciencesoft的项目中,我们可以选择测试自动化以加快测试过程,或选择根据风险组合局部和完全回归测试。

测试状态收集和报告

在SCIENCESTOFT的项目中,我们收集各个测试人员的输入关于项目中软件测试活动的状态,并根据商定的时间表向客户提供。我们说明测试结果报告将在测试策略中向客户提供频率。

6.说明所需的技术和人力资源

我们确定测试所需的环境,确保环境或其组合具有成本效益,以便维护和提供准确的测试结果。我认为使用开发环境进行集成测试和验证固定错误,暂存环境 - 用于进行系统测试,以及用于验收测试的开发环境。

此时,我还确定了QA团队成员参与项目的角色和责任。

这种方法实践

根据我在SCIENCESTOFT的一个项目中的一个体验,我将展示所描述的方法的元素在实践中如何工作。客户,安全审计和合规服务提供商,委托我们开发和实施测试过程优化的测试策略。客户必须遵守一个严格的项目时间表,并需要优化其几个QA团队之间的合作。

为了优化客户的QA战略,我建议:

  • 将测试范围拆分为模块并将专用的测试团队分配给每个。这有助于客户避免了他们几个QA团队中的通信效率低下。
  • 执行软件风险分析和高风险软件模块的优先考虑 - 它们必须先通过测试工程师在开发周期中进行测试,具有更深层次的域专业知识。
  • 安排专用的测试环境并设置测试数据库,提高了测试可靠性。
  • 自动化回归测试依赖于手动测试案例,始终如一地帮助检测错误,从而显着提高了测试速度。

因此,我们的客户将测试时间减少了25%,改善了几个QA团队之间的沟通,并发布了尊重紧密截止日期的高质量应用。

一个整洁的QA战略,可实现卓越的质量结果

我相信QA战略是建立结构化QA进程的必要条件,我建议您提前计划即将到来的QA活动。如果您想确保您的QA策略是可行的或在设计一个人的帮助下,我的同事们在Scienceoft和我将很乐意提供帮助let me know.

QA通过SCIENCESTOFT咨询

我们帮助公司考虑业务和行业细节,制定QA战略,开展QA审计并找到减少QA费用的方法。