嵌入式软件测试笔记4 | 嵌入式软件测试如何制定主测试计划?

1 制定主测试计划的要素

1.1 测试类型

  • 测试类型是用一组相关的质量特性来评估系统的一组活动;
  • 常见的测试类型如下:
测试类型描述质量特性
功能测试功能行为功能性
接口测试和其它系统的交互连通性
负载和强度允许大批量数据的处理连续性、性能
(人工)支持提供预期的支持(比如与用户手册规程相一致)适用性
生产测试生产规程可操作性、连续性
恢复测试恢复和重启动工具可恢复性
回归测试在系统改动之后,是否所有的部件仍然能够正常工作所有的
安全测试安全性安全性
标准测试是否遵守标准安全性、用户友好性
资源度量所需的资源(内存、数据通信、电力等)效率

1.2 测试层次

  • 测试层次是一组被当做一个实体来组织和管理的活动;
  • 测试层次是指谁将在什么时候进行测试;
  • 不同的测试层次和系统的开发生命周期相关;
  • 低层次测试只测试单个部件;
  • 高层次测试对集成系统或子系统进行测试;
  • 常见的测试层次如下:
测试层次高/低环境目标
硬件单元测试低层次实验室测试单个硬件部件的行为
硬件集成测试低层次实验室测试硬件的连接和协议
模型循环高/低层次仿真模型概念证明,测试控制率,设计优化
软件单元测试低层次实验室,主机+目标机处理器测试单个软件部件的行为
软件集成测试低层次实验室,主机+目标机处理器测试软件部件之间的交互
硬件/软件集成测试高层次实验室,目标机处理器
系统测试高层次模拟真实情况测试系统的工作是否符合规范
验收测试高层次模拟真实情况测试系统能否满足用户的需求
实地测试高层次真实情况测试在真实条件下系统是否持续工作

1.3 主测试计划

  • 制定主测试计划的目的:为了协调以及管理整个测试过程;
  • 主测试计划主要关心三个领域:

测试策略的选择:该测试什么以及如何测试;
稀缺资源的分配;
相关团队成员之间的沟通。

2 活动

  • 为了指定主测试计划,需要执行以下活动:

① 规划任务分配;
② 全面调查研究;
③ 确定主测试策略;
④ 指定基础设施;
⑤ 定义组织;
⑥ 指定整体进度表。

2.1 规划任务分配

2.1.1 目的

  • 确保组织中的其他成员对测试组织能够为他们做什么有正确的期望值。

2.1.2 委托人

  • 即分配制定主测试计划任务的发起人;
  • 这个人被看做是测试团队的客户;
  • 委托人就是系统开发过程中的项目经理,由他将测试职责委托给测试经理。

2.1.2 承包人

  • 负责制定主测试计划,一般为测试经理。

2.1.3 测试层次

  • 在主测试计划中定义测试层次;
  • 测试层次需要考虑硬件和软件的单元测试、集成测试、系统测试、功能验收测试以及产品验收测试;
  • 还应考虑测试工具和基础设施。

2.1.4 范围

  • 即测试过程的约束和限制;

比如:
① 被测试系统的惟一标识;
② 与相邻系统的接口;
③ 转换或端口活动。

2.1.5 目标

  • 使用交付物来描述,如建议、环境、支持、产品等。

2.1.6 前提条件

  • 完成测试的最终交付期限;
  • 测试计划已经制定;
  • 客户所要求的可用资源。

2.1.7 测试假定

  • 即完成测试过程所需要的条件,比如必要的支撑、测试基础的变更。

2.2 全面调查研究

此活动的目的是了解系统开发过程的目标、系统应该满足的需求。包括以下活动:

  • 研究可用的文档;
  • 面对面访谈。

2.2.1 研究可用的文档

主要是对客户提供的可用文档进行研究,需要考虑:

  • 系统文档;
  • 项目文档;
  • 组织结构和职责;
  • 系统开发方法;
  • 主机和目标机的描述;
  • 合同相关。

2.2.2 面对面访谈

对系统开发过程中所涉及的所有人员进行面对面访谈,需考虑:

  • 和市场代表:了解公司目标、产品卖点;
  • 和用户代表:了解用户的痛点和爽点;
  • 和实地代表:了解客户的环境;
  • 和供应商:了解测试基础设施的供应。

2.3 确定主测试策略

此活动的目的是根据质量要求,对所有的因素进行利弊权衡并做出决策。

2.3.1 检查现有的质量管理措施

  • 需要一定的标准和变更控制规程;
  • 考虑相关的质量管理活动。

2.3.2 确定测试策略

简单描述如下:

  • 确定质量特性;
  • 确定质量特性的相对重要性;
  • 为测试层次分配质量特性;
  • 对测试层次的整体评估。

2.4 指定基础设施

此活动的目的是确定测试过程中所需要的基础设施。包括:

  • 指定所需的测试环境 ;
  • 指定所需的测试工具;
  • 确定基础设施计划。

2.5 定义组织

此活动的目的是在整个测试过程的层面上,定义测试中的角色、权限、任务和职责。

2.5.1 确定所需的角色

  • 对稀缺资源的控制:

① 全面的测试管理与协调;
② 集中式控制;
③ 集中式质量保证。

  • 人员的专业要求:

① 测试策略管理;
② 测试配置管理;
③ 测试方法和技术支持;
④ 计划和监督。

2.5.2 建立培训机制

  • 商业化课程培训;
  • 内部开发课程培训。

2.5.3 分配任务、权限和职责

比如:

  • 制定各个测试层次所交付产品的的规章制度;
  • 内部审查(监督规章制度的执行);
  • 协调各个测试层次之间的公共活动;
  • 制定沟通与报告的指导性文件;
  • 建立方法、技术和功能支持;
  • 保持各测试计划的一致性。

2.6 制定整体进度表

此活动的目的是为整个测试过程设计一个整体进度表。至少应该包含:

  • 描述要执行的高层次行动;
  • 交付物;
  • 工时-每个测试层次分配时间;
  • 交付时间;
  • 与其他活动的关系。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 软考嵌入系统设计师教材可以为学习者提供全面而系统的知识体系,帮助他们掌握嵌入系统设计的相关技术和方法。教材为学习者提供了理论知识和实践指导,包含了硬件和软件设计、电路原理、嵌入操作系统、通信协议、嵌入系统调试与测试等内容,帮助学习者掌握嵌入系统设计的整体流程和必要技能。 教材采用了PDF格,方便学习者进行阅读和学习。PDF格具有跨平台、易传播、可搜索和打印的特点,学习者可以在电脑、平板或手机上自由阅读教材,无需担心兼容性问题。同时,PDF格也便于学习者进行书签标记、内容注释和高亮,以加深对知识的理解和记忆。 教材内容丰富、结构清晰,并且配有实例和案例分析。学习者可以通过学习教材掌握嵌入系统设计的基本概念和原理,了解各种硬件和软件设计的方法和技巧,并通过案例分析来深入理解和应用所学知识。 此外,教材还提供了相关习题和练习,帮助学习者检验自己的学习效果和掌握程度。学习者可以通过习题解答来加深对知识的理解,巩固知识点,并为嵌入系统设计师考试做好准备。 总之,软考嵌入系统设计师教材的PDF版本通过提供全面的知识体系,便捷的学习方和丰富的实例内容,为学习者提供了一个高效的学习工具,帮助他们系统地学习和掌握嵌入系统设计的相关知识和技能。 ### 回答2: 软考嵌入系统设计师的教材PDF是一份非常重要的学习资料。嵌入系统设计是一个涵盖硬件、软件和算法等多个领域的学科,需要掌握硬件设计、嵌入软件开发、系统集成等知识和技能。 教材PDF对于学生来说具有很多优点。首先,它可以随时随地访问,无论是在学校还是在家里,只需要一个电子设备即可。这样,学生可以根据自己的学习进度自由安排学习时间,提高学习效率。 其次,教材PDF有一个很好的搜索功能,可以快速找到所需的知识点,有助于学生对知识的整理和掌握。同时,它还可以进行标注和笔记,方便学生复习和回顾。 教材PDF还可以通过链接和引用相关参考书籍和资料,提供更深入的学习资源。这样,学生可以更全面地了解和理解嵌入系统设计的知识内容,提升自己的专业水平。 当然,教材PDF也有一些不足之处。首先,由于屏幕限制,学生可能会感到眼睛疲劳和视觉压力。其次,对于一些需要实时操作和实践的实验和项目,教材PDF难以提供具体指导和实施方法。 总的来说,嵌入系统设计师的教材PDF是一份非常有价值的学习资源,可以为学生提供便捷、全面和深入的学习体验。然而,学生也应该注意合理利用教材PDF,结合实践和实际项目,提高自己的应用能力和创新能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虫无涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值