嵌入式软件测试笔记5 | 开发人员需要做哪些测试?

简介: 嵌入式软件测试笔记5 | 开发人员需要做哪些测试?

1 开发人员测试的重要性

  • 早期发现的错误容易解决;
  • 高质量的基础元素更容易建立起高质量的系统;
  • 开发后期发现的缺陷,很难追踪其根源;
  • 解决开发后期发现的缺陷,在回归测试上需要投入更大的时间成本;
  • 开发阶段做的测试,对整个项目时间产生积极影响;
  • 异常处理只有在单元测试才能被很好的处理。

2 集成方法

2.1 三种策略和组合策略

  • 三种策略:

自上向下集成;
自下向上集成;
混合集成。

  • 组合策略:

集成部件的可用性;
系统规模;
是新系统还是在现有系统上增加功能;
体系架构。

2.1.1 混合集成

  • 集成的前提条件为:

① 系统基本稳定,只需添加小部分新的模块;
② 系统规模相对较小;
③ 各模块之间紧耦合。

  • 方法:将所有的模块集成在一起,将系统当成一个整体进行测试;
  • 优点:不需要使用占位与驱动程序,策略比较简单;
  • 缺陷:难以发现引起缺陷的原因,只有在所有模块准备好的前提下才能进行集成。

2.1.2 自下向上集成

  • 该策略基本适用于任何系统;
  • 方法:从低层次的、相互之间依赖性最少的模块开始,可使用驱动程序来测试这些模块;
  • 策略:逐步建立系统,或者首先并行地建立子系统,然后集成一个完整系统;
  • 阶段:开发过程的早期阶段;
  • 优点:尽早检测出接口的问题,且解决成本低;
  • 缺点:需要使用许多驱动程序来执行这个策略,比较耗时。

2.1.3 自上向下集成

  • 由系统的控制结构来指导;
  • 缺点:需求变化对底层模块产生影响,从而导致上层模块需要更改。

2.1.4 集中式集成

  • 使用场景:

① 当系统的中心部分对其他部分的运行必不可少时;
② 必须有中心部分才能进行测试,且改部分很难由占位来代替;
③ 系统的体系架构为:首先开发中心部分作为产品,然后发布新模块或子系统来升级系统或增加新功能。

2.1.5 分层集成

  • 用于分层式体系架构的系统;
  • 各层之间仅通过接口与其上下层直接相连;
  • 每一层可以单独使用自上而下、自下而上或混合策略。

2.1.6 客户/服务器集成

  • 用于客户/服务体系架构;
  • 客户端:使用自上而下、自下而上或混合策略;
  • 服务器:使用占位和驱动程序的策略。
  • 将服务器和客户端集成到一起。

2.1.7 协作集成

  • 用于面向对象的系统;
  • 协作被清楚定义且覆盖所有的部件和接口;
  • 协作之间相互重叠,没有必要测试每一个动作。

    2.2 应用集成师

  • 应用集成师(AI)主要是协调单元测试和集成测试;
  • AI对集成过程的进展以及交付的系统质量负责;
  • 一个AI最大的控制范围是10个开发人员。

    3 生命周期

  • 指的是开发人员测试的盛生命周期;
  • 虽然没有测试团队的测试生命周期严格,但是有一些区别。

    3.1 计划和控制

  • 相关活动如下:

① 明确任务;
② 建立测试基础;
③ 定义测试策略;
④ 列出测试交付清单;
⑤ 设置组织;
⑥ 定义基础设施;
⑦ 建立进度表;
⑧ 合并与维护测试计划;
⑨ 控制测试;
⑩ 报告。

3.2 准备阶段

  • 审查测试基础的可测试性;
  • 描述基础设施。

3.3 细化阶段

  • 细化测试;
  • 创建工具。

3.4 执行阶段

  • 执行测试用例并记录结果;
  • 单元测试的终止标准用集成测试的输入标准来描述;
  • 所有部件都集成起来,且待测试系统符合集成测试的输出标准时,终止集成测试;
  • 单元测试的执行者通常为开发人员。

3.5 完成阶段

  • 报告测试对象的状况。
目录
相关文章
|
3月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
170 11
|
3月前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
92 1
|
12天前
|
存储 数据可视化 测试技术
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
44 7
|
3月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
3月前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
103 4
|
3月前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
71 4
|
3月前
|
测试技术 持续交付 数据安全/隐私保护
软件测试的艺术与科学:探索自动化测试框架
在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
66 1
|
2月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
1月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
96 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
26天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
61 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章