嵌入式软件测试笔记9 | 嵌入式软件测试中如何做好评审工作?

简介: 嵌入式软件测试笔记9 | 嵌入式软件测试中如何做好评审工作?

1 说明

1.1 简介

  • 评审是一种正式的评估技术;
  • 评审需详细考查软件需求、设计、编码等,以便发现缺陷、违反开发标准的情况或其它问题。

1.2 评审的目的

  • 验证软件是是否否和规范;
  • 验证软件是否达到应用标准;
  • 对产品质量和过程质量,建立附带的和结构化的改进方法。

1.3 评审说明

  • 评审过程中的缺陷和其它缺陷一样,根据严重性进行修改;
  • 评审需在动态测试之前就开始;
  • 准备阶段是评审的最重要阶段;
  • 召集原因分析会议可以提升评审的价值;
  • 组织检查的那个人必须有某种程度的独立性。

1.4 评审的优点

  • 早期发现缺陷,解决成本低;
  • 发现缺陷的比例比较高;
  • 团队成员之间可以交换信息;
  • 不止针对设计文档,还有开发过程和测试过程所交付的所有文档;
  • 评审能够激励对于开发高质量产品的认识和动力。

2 规程

2.1 入口检查

  • 对输入标准对产品入口进行检查;
  • 其中输入标准的例子有以下:
1、产品必须完成;
2、参考文档必须是被任何的文档;
3、参考文档必须是正确的和最新的;
4、由主持人最初进行的快速检查,发现的缺陷应当不多于X个;
5、文档必须经过拼写检查;
6、文档是符合标准的文档。

2.2 组织评审

  • 组织人员进行评审,必须组成一个团队,为每个成员分配角色;
  • 成员分配的角色必须是与其兴趣和专业相关;
  • 角色的例子如下:
1、用户:关注用户和客户的观点;
2、测试人员;关注可测性;
3、系统:关注广泛的系统问题;
4、质量:关注质量特性的各个方面;
5、服务:关注服务、维护、供应和安装。

2.3 开始

  • 基于以下原因可组织开始会议(非必须):
1、当从事评审的成员没有评审经验时,主持人可简要介绍评审技术、以及各成员的角色;
2、对于复杂产品,产品的作者对产品进行介绍,帮助大家理解产品;
3、评审规程发生改变,可以启动开始会议告诉大家。

2.4 准备

  • 就是发现缺陷;
  • 从成员的角色出发来评审产品;
  • 记录发现的缺陷。

2.5 缺陷登记会议

  • 目的是发现新的缺陷和交流知识;
  • 主持人:列出所有缺陷;
  • 产品作者:将所有缺陷记录在一份报告中;
  • 不太重要的缺陷和解决方案可以不在会议上讨论;
  • 会议限制在2小时以内。

    2.6 原因分析会议

  • 在一种建设性分氛围中开展;
  • 最好以一种头脑风暴式的会议举行;
  • 重点是查找缺陷根源,而不是缺陷本身。

2.7 修改

  • 产品作者组织修改,并做变更记录;
  • 更新后的文档交付给主持人。

    2.8 后续工作

  • 支持人必须检查是否已经解决了所有的缺陷;
  • 但不检查缺陷是否被正确的解决;
  • 将文档交付给能够检查缺陷是否正确解决的成员。

2.9 检查输出标准

  • 例子如下:
1、修改工作必须完成;
2、新的文档符合配置管理;
3、按照规程来处理相关文档的变更请求;
4、检查报告被移交给质量管理部门。
目录
相关文章
|
3天前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:智能化测试用例生成策略
【4月更文挑战第28天】 随着软件开发的复杂性不断增加,传统的软件测试方法面临巨大挑战。为了提高测试覆盖率并确保软件质量,需要投入大量的时间和资源去设计、执行和维护测试用例。本文探讨了一种基于人工智能(AI)技术的智能化测试用例生成策略,该策略能够自动识别关键的测试路径,动态调整测试用例,并优化测试集合。通过引入智能化工具和算法,显著提升了软件测试过程的效率和有效性。
|
5天前
|
测试技术
【测试】优化软件测试:有效测试用例设计的关键
【测试】优化软件测试:有效测试用例设计的关键
|
5天前
|
jenkins 测试技术 持续交付
深入探索软件测试中的持续集成与自动化测试实践
【4月更文挑战第27天】 在当今软件开发的快速迭代过程中,持续集成(CI)和自动化测试已成为确保代码质量和加快交付速度的关键因素。本文将探讨如何通过实施持续集成流程,并结合自动化测试策略来优化软件测试工作。我们将分析持续集成的原理、自动化测试的最佳实践以及如何将这些方法应用于实际项目中,旨在为读者提供一套完整的解决方案,以提高软件项目的效率和质量。
11 3
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:智能化测试用例生成策略
【4月更文挑战第25天】 在软件开发生命周期中,高效的测试用例设计是确保产品质量的关键步骤。随着人工智能和机器学习技术的不断进步,智能化测试用例生成已成为提高软件测试效率和效果的有力工具。本文将探讨智能化测试用例生成的策略,包括基于模型的学习、自然语言处理以及遗传算法等,并分析其对传统测试方法的影响,最后提出实施智能化测试的实践建议。
|
22天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
27 0
|
2月前
|
测试技术 持续交付
现代软件测试中的自动化工具应用与挑战
随着信息技术的快速发展,软件行业对于质量和效率的要求日益提高,自动化测试工具在软件开发过程中扮演着至关重要的角色。本文将探讨现代软件测试中自动化工具的应用现状以及所面临的挑战,旨在帮助开发人员更好地理解并充分利用这一技术手段。
|
5天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】利用AI辅助工具提高软件测试效率与准确性
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
1天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
2天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。

热门文章

最新文章