汽车软件测试专栏—汽车测试用例设计(第三期)

这篇具有很好参考价值的文章主要介绍了汽车软件测试专栏—汽车测试用例设计(第三期)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、测试用例的设计概述

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求(百度百科)。测试用例是测试工程师关键的工作产物,也最能够反映测试工程师的测试能力。软件的测试目的是发现软件中存在的缺陷,而好的测试用例在满足用例设计规范的基础上,能够在短的时间内发现控制器软件中的错误,同时满足的一定的测试覆盖度。

测试用例设计思路:理解-设计-评审(理解需求,设计测试用例,评审测试用例)

测试用例的设计其实是一门艺术,并不是说测试用例设计的越多越好,测试本质上就是无穷尽的,需要结合项目的实际,理解、分析需求,设计出最佳的测试用例,也许你写了10条测试用例,就发现了一个问题,而你的同事写了100条测试用例,也没有发现这个问题。因此,需要掌握测试用例的设计方法,通过方法解决问题,通过方法归纳问题,通过方法发现问题。

二、写测试用例的目的

1、为软件测试提供依据

2、体现软件测试的整体思路

3、开发问题复现的依据

4、了解测试进度

5、软件质量的评估

6、评估测试的侧重和着重点

7、与需求形成内容的一致性和双向追溯性

8、软件的更新及维护过程中测试的依据

文章来源地址https://www.toymoban.com/news/detail-438284.html

三、测试用例设计文档的主要组成要素

测试用例用途、需求编号、用例编号、用例名称、预置条件、测试步骤、预期结果、测试结果、备注、用例级别、自动化类型;测试人员、测试项目、测试版本、测试时间、修改人员、修改时间、修改内容、设计人员、设计时间;

四、测试用例设计的资源基础:

HIL:《控制器相关的标准规范》、《功能规范说明书》、《硬件规格说明书》《CAN矩阵信息表》《诊断信息表》。

MIL:《软件需求说明书》、《软件详细设计说明书》、《软件架构设计说明书》。

此外,测试用例的设计可以参考质量问题管理表、测试经验知识库等等。

汽车软件测试专栏—汽车测试用例设计(第三期)

五、测试用例设计方法

根据本人经验,总结出如下测试用例设计策略:

1、分析功能需求

2、确定功能的属性

3、选择测试用例设计方法(一个或多个)

4、设计测试用例

  1. 根据经验/错误推导等方法补充测试用例

汽车软件测试专栏—汽车测试用例设计(第三期)

1、分析功能需求

分析功能需求,将功能需求拆解成最小的可测单元,预期的输入,明确的输出结果;避免预期的输入,多个输出结果,拆分到预期的输入,一个明确的输出结果。

2、确定功能的属性(阈值、查表、条件使能、状态跳转、故障类、配置类、流程类)

阈值类测试用边界值、等价类法;

例如:如果车速大于60小于120,则能够进入定速巡航功能。

查表类使用边界值、等价类法;

例如:扭矩根据车速和油门踏板进行查表。

条件使能类使用边界值、等价类法、MCDC;

例如:如果满足条件1,条件2,条件3,则进入功能A。

配置类使用等价类法;

例如:软件中通过写配置字实现某功能的实现,应通过不写和写配置字进行测试。

状态跳转类使用状态转换、等价类、边界测试、MCDC覆盖、路径覆盖;

例如:系统状态的跳转,IGON \ Init \ KLACC \ DCCharger \ ACCharger等。

故障类使用等价类;

例如:满足条件1,出发功能故障,恢复1,功能恢复。

流程类使用基本路径法、边界值、等价类、场景分析法;

例如:汽车高压的上下电流程。

3、选择测试用例设计方法

在汽车软件测试过程中,常用的测试用例方法包括:边界值、等价类、状态跳转类、场景分析法、路径分析法、MCDC、路径覆盖;此外,如果是功能安全项目的测试,选择测试用例设计方法需要根据具体的功能安全目标ASIL等级进行确定。

4、设计测试用例

根据用例测试规范中要求的要素进行编制测试用例文档。

5、根据经验/错误推导等方法补充测试用例

根据测试工程师的经验/错误推导等设计测试用例,对应测试工程师的要求很高,是一种站在开发者的角度设计测试用例的方法,是对开发者的一种查漏补缺,目的是用经验的测试用例筛选出开发需求的问题,是测试工程师能力的重要体现和能力的分水岭。

ISO/IEC/IEEE29119-4:2015 软件与系统工程 软件测试 第四部分:软件测试中提供了计算机行业的一些测试用例设计方法,下面与汽车软件测试行业常用的测试用例方法进行对比:

基于规格说明的测试设计技术:满足功能性、性能效率、易用性、可靠性、信息安全性测试;

主要用于汽车软件的功能测试,功能测试用例设计资源来源于规格说明(功能规范),为了测试功能的预期行为,测试人员通过定义特定的输入来激励系统,然后比较预期的结果和实际的测试结果,只能看到输出的测试结果和中间的观测量信息,无法测试实时运行的过程信息。主要用于软件测试的HIL和实车测试阶段。

边界值分析(汽车软件测试推荐使用)

因果图

分类树方法

组合测试设计技术

决策表测试

等价类划分(汽车软件测试推荐使用)

随机测试

场景测试(汽车软件测试推荐使用)

状态迁移测试(汽车软件测试推荐使用)

语法测试

用例测试

基于结构的测试设计技术:主要目的是满足功能性的测试,测试用例的设计不考虑来源,考虑的是测试模型的结构属性,基于此以测试覆盖度为目标生成的测试用例。主要用于软件测试的MIL阶段。

分支条件组合测试

分支条件测试

分支测试(汽车软件测试推荐使用)

数据流测试

判定测试

修正条件判定覆盖(MCDC)测试(汽车软件测试推荐使用)

语句测试(汽车软件测试推荐使用)

基于经验的测试:满足功能性、性能效率、易用性、可靠性测试

错误猜想(汽车软件测试推荐使用)

六、测试用例设计评审

测试用例评审是为了验证测试用例的正确性、有效性、测试覆盖度。参与人员包括需求、开发、测试人员,重点关注以下内容:

1.测试用例是否覆盖了所有的测试需求点(双向追溯性)

2.整个项目测试用例设计个数是否达到测试覆盖度要求(覆盖度要求)

3. 每个测试用例步骤应<=10(TBD) Step

4.测试用例设计是否选择了对应的测试用例的设计方法(设计依据)

5.测试用例的编号规则是否进行了统一

6.功能安全相关的需求测试用例设计方法是否遵循了功能安全标准

7. 用例是否具有很好可执行性。用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法

8. 用例设计是否包含了功能正常和功能异常的用例

9. 测试用例是否按照定义的测试用例编写模板进行编写

10………..

文章的相关内容参考了以下标准,同时测试用例设计方法的具体使用,文章不做具体介绍,可以参考以下标准:

1、《ISO/IEC/IEEE 29119-4:2015 Software andsystems engineering — Software testing — Part Test techniques》

2、《新能源汽车车载控制器软件功能测试标准》

3、《ISTQB®基础级汽车软件测试工程师大纲--2018中文版》

到了这里,关于汽车软件测试专栏—汽车测试用例设计(第三期)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【软件测试学习笔记2】用例设计方法

    说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 分类:有效等价类:满足需求的数据集合            无效等价类:不满足需求的数据集合 步骤:明确需求            划分有效和无效的数据集合            提取数据设计  用例 解决穷举问题 选取正好等

    2024年01月16日
    浏览(15)
  • 软件测试之测试用例设计方法—等价类划分法

    掌握常用测试用例设计方法,再结合测试用例的要素能给快速的实现测试用例的设计和编写.但是由于软件系统大小的不同我们不可能把所有的单个或组合的情况都进行测试,所以我们测试时应该根据不同的场景设计不同的测试用例,尽可能的覆盖到全部需要测试的情况. 常用的测

    2024年02月03日
    浏览(11)
  • 【软件测试】边界值分析法测试用例设计实例

    原题链接:洛谷 P2602 [ZJOI2010] 数字计数 输入两个正整数a,b,求在 [ a , b ] [a,b] [ a , b ] 中的所有整数中,每个数码(0~9)各出现了多少次。 输入格式: 输入两个正整数a, b确定区间

    2023年04月09日
    浏览(15)
  • 手机软件系统测试用例设计大全

    一、 等价类分析法 二、 边界值分析 三、 错误猜测法 四、 判定表法 五、 流程分析方法 六、 正交试验设计法 七、 状态迁移法 等价类分析法 等价类划分方法针对手机状态大致可以归几个大类: 按键类(等价法):有效输入和无效输入(有效输入指UM和菜单指示;无效输入

    2024年02月10日
    浏览(14)
  • 常见的6种软件测试用例设计方法

    常见的6种软件测试用例设计方法

    常见的软件测试用例设计方法,个人认为主要是下面这6种: 流程图法(也叫场景法) 等价类划分法 边界值分析 判定表 正交法 错误推测法 这6种常见方法中,我分别按照定义、应用场景、使用步骤、案例讲解这4个部分进行讲解。 所以本文行文结构如下 每种用例方法定义、

    2024年01月24日
    浏览(15)
  • 软件质量保证与测试技术实验:白盒测试用例设计

    软件质量保证与测试技术实验:白盒测试用例设计

    目录 前言 一、白盒测试 二、实验目的 三、实验内容 四、实验步骤 五、实验过程 题目一 1、程序流程图 2、测试用例​​​​​​​ 3、测试代码 4、测试结果 题目二 1、控制流图 2、独立路径集合 3、测试用例  4、测试代码  5、测试结果 总结 白盒测试是一种基于程序内部

    2024年02月04日
    浏览(16)
  • 软件工程实验二----测试用例设计NEFU

    实验内容及结果: 题目:某 程序的功能规格说明如下: 输入一个日期(*年*月*日),通过计算输出该日期的前一天日期(比如,输入1999-3-6,则输出1999-3-5)。设所接收的输入日期的有效范围为1900年到2050年之间的某个日期。当输入日期无效时,输出日期值规定为:年为0,月

    2023年04月27日
    浏览(11)
  • 软件测试面试题:请设计一个关于ATM自动取款机的测试用例?

    个人简介 我是一名测试兼开发工程师,目前25K,目前做的是无人驾驶,欢迎和大家一起交流开发测试技术,一起高薪就业,我们还有一起打妖怪的群哦,还有面试题小程序哦! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持“软件测试pytest”。

    2024年02月15日
    浏览(11)
  • 应聘软件测试,差点栽在了...这5道S级的测试用例设计题上... ...

    应聘软件测试,差点栽在了...这5道S级的测试用例设计题上... ...

    (网页端)需求描述: 某项目的营养素配置页面,供用户用来配置营养素的相关信息,其中: l  项目可供用户选择一种或多种营养素; l  点击每行尾部的“+”可以增加一行输入框,点击每行尾部的“-”会删除当前行; l  每种营养素都包括默认推荐量; l  推荐量分为单

    2024年02月11日
    浏览(9)
  • Selenium 学习(0.16)——软件测试之测试用例设计方法——白盒测试——逻辑覆盖法(语句覆盖和判定覆盖)

    Selenium 学习(0.16)——软件测试之测试用例设计方法——白盒测试——逻辑覆盖法(语句覆盖和判定覆盖)

            写在前面          今天回来有点晚,因为上午给小伙伴们开了个小会,随便说了些什么,结果小伙伴们下班就没急着走,弄点我还有点不好意思提前走了,就略留了一会。其实也没说什么,就是强调工作要抓点紧,8小时内提高效率就好,我反对无意义的加班;

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包