软件QA过程的实用指南

Sciencesoft软件测试总监

发布:
5分钟 read

面向过程和专注于防止软件缺陷,软件质量保证(QA)超出仅仅是错误检测。虽然QA过程包括软件测试或质量控制,但作为其元素之一,质量保证与质量控制不同就活动开始的字符,方法和SDLC阶段而言。

如果您想掌握QA流程阶段,学习如何为产品和企业软件设置QA进程或将现有的QA进程调整为敏捷,进行阅读 - 在本文中,我们利用了所获得的经验19. years in QA外包QA咨询并总结了关键点。

软件QA过程

QA过程阶段

软件质量保证应尽早从软件开发生命周期开始,如要求采集阶段,包括以下活动:

QA过程阶段

需求分析

修复测试期间发现的缺陷的成本取决于15倍而不是在要求设计阶段预防一个成本。为避免这种情况,QA专业人员参与其中功能和非功能性软件要求的分析与澄清并确保要求清晰,一致,完整,可追溯和可测试。因此,他们防止可能的软件缺陷并促进即将到来的测试设计活动。

测试计划

QA专业人员使用要求分析阶段获得的知识作为测试规划的基础。根据IEEE 29119-3, 测试计划应包含测试策略并涵盖测试范围,项目预算和截止日期,测试应用程序的类型和级别需要,错误跟踪和报告程序,资源及其职责以及其他因素。

测试设计

在这个阶段,QA专家设计测试用例或清单涵盖软件要求。测试用例大纲条件,测试数据(在测试设计阶段准备),以及验证特定功能所需的测试步骤,并陈述预期的测试结果。为了获得熟悉应用并提出测试设计的最佳方法,测试工程师可以使用一定的探索性测试开始测试设计活动。

测试自动化范围内,测试自动化工程师创造 测试自动化方案在测试设计阶段也是如此。

还, 测试环境准备用于测试案例执行。测试环境应在硬件,软件和网络配置,操作系统设置,可用数据库和其他特征方面密切模仿生产环境。

测试执行和缺陷报告

测试执行在单位级别开始,当开发团队执行单元测试时。轮到它,测试团队在API和UI级别接管。手动测试工程师执行设计的测试用例,在缺陷跟踪系统中提交发现的缺陷,而测试自动化工程师使用所选框架(例如,硒,Appium,Promrartor)执行自动测试脚本并生成测试报告。

重新测试和回归测试

一旦发现缺陷是固定的,测试工程师在问题中重新测试功能并执行回归测试,以确保错误修复既不违反相关功能,也不会使其与要求中指定的功能不同。

发布测试

一旦开发团队发布发布通知(包含实现的功能,固定缺陷,已知问题和限制的列表),测试团队识别由引入的更改影响的软件功能,并确定涵盖范围所需的测试套件部署构建。测试团队执行烟雾测试要确保构建稳定,并且一旦成功传递,请执行已识别的测试套件,在完成后发出测试结果报告。

QA流程设置

为产品和企业软件建立高效的QA进程,内部QA顾问卓越测试中心(TCOE)或QA外包提供商应一致采取以下步骤:

  • 审核现有的QA进程

QA专业人员应彻底评估项目,质量,变革,知识,风险和事件管理流程;调查项目文件;采访重点项目人员,以确定项目和公司水平的QA相关问题。这样的QA成熟模型由于TMMI和TPI可用于构建所获取的知识,确定QA进程成熟度的当前水平,识别QA过程改进的区域,并揭示了对QA过程重新设计的需求。

  • 设计一个新的QA过程

如果审计透露对QA进程重新设计的需求,QA专业人员将解决已识别的问题,模型新的QA流程,并设计了其实施的路线图。在路线图中,它们描述了新的过程细节,定义了质量指标,并考虑可能因响应变化而出现的风险。 QA专家还概述了QA团队成员的角色和责任,并计划对QA团队的培训培训能够支持新进程。

  • 实施新的QA进程

新的QA过程根据实施路线图推出。

  • 监控引入的变化的有效性

为确保引入的变更有助于提供高质量的软件,并改动的QA流程与组织的业务流程和长期的需求保持最新,QA团队需要不断评估QA流程,计划和实施所需的改进。

敏捷的QA细节

敏捷方法后的项目有QA进程组织的细节。需求意外变化对QA团队的压力,频繁的发布减少了软件质量保证和测试的时间。为确保产品和企业软件的QA进程保持效率敏捷,采用以下实践有意义:

  • 将测试设计调整为敏捷

在敏捷项目中,探索性测试与基于测试案例的测试的份额增加。此外,测试用例经常用清单,即要测试的项目的高级列表以及应验证应用程序的标准。

  • 优化回归测试

考虑到在敏捷项目中,回归测试套装的执行次数升高,完全回归测试变得耗时。为了优化回归测试过程,测试团队可以结合部分和完全回归测试,基于缺陷风险水平的回归测试活动优先考虑回归测试活动,并自动化回归测试套装。

  • 增加测试自动化的份额

自动化频繁执行的测试用例不会随着每次迭代而改变很大,有助于降低测试时间并提高软件测试的质量。

具有合理努力的全面QA流程

通过成熟的QA过程,组织在整个软件开发生命周期中建立质量实践,以提供高质量的软件。但是,建立一个对齐的QA过程需要大量的QA专业知识,并且是时间和努力密集的。 Sciencesoft已准备支持QA流程审计和设置的组织,以便他们从一个完整的QA流程中受益,而无需从事其设计和推出。

32. 多年的软件测试和20年的QA咨询经验,我们将以最小的参与从您身边照顾您的QA流程。