如何使用CANoe编写测试用例
1、1 测试用例的概念
测试用例是为了实施测试而向被测试系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素
2 常见编写测试用例的七种方法
基于需求的设计方法 ,等价类 ,边界值 ,因果图 ,场景设计法 ,错误猜测法
3 基于需求的设计方法
定义:依据看客户需求设计测试用例,但是在设计的过程中一定要辩证的看待需求(即:需求不一定都是正确的)

2、所用到的方法一:
等价类法
(1)定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试。
(2)适用场景:对于等价类这个方法,一般适用于有无限多种输入,我们不可能完成穷举测试,等价类可以使我们用较少的测试用例尽可能多的将功能覆盖。
(3)有效等价类和无效等价类
一般划分为:有效等价类、无效等价类
有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的;
无效等价类:不满足需求的集合。

3、所用到的方法二;
边界值法
(1)定义:边界值法是对输入数据的边界测试,是一种黑盒测试方法;一般来说边界值法是对等价类划分后的补充
(2)例:对于设定密码的测试,要求密码必须为6-15位
分析过程:有效等价类为>=6 && <=15 无效等价类为:<6 || >15
设定边界值:5、6、10、15、16
边界值选定解释:
A. 6和15作为有效等价类中的内容,又是边界值,可以判定有效等价类的内容是否满足要求
B. 但是6和15又很特殊,它不仅代表了有效等价类,还代表了边界值,所以我们选定一个普通的有效等价类作为一个测试用例,如:10
C. 5和16作为无效等价类中的内容,又是边界值(比4或者17更具有代表性),可以判定无效等价类的内容

4、所遇到的问题及解决方案
场景设计
定义:目前的大多数软件的事件触发来控制流程的,我们可通过想象事件触发时的情景形成流程,依据同一事件不同的触发顺序和结果形成事件流,再依据事件流设计测试用例。
一般场景设计法与需求设计法结合使用,能够将多个孤立的功能联系在一起。
错误猜测法
定义:错误猜测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
