一、单元测试
等待环境创建完成后,就可以开始单元测试。
二、生成测试用例
在 VectorCAST 中,一共有两种方法来生成测试用例,一种是手动生成测试用例,另外一种是自动 生成测试用例。
三、手动生成测试用例
在 VectorCAST 中,手动生成测试用例,需要根据函数的需求,对测试用例中的参数填写对应的输入 值(Input Values)和期望值(Expect Values)。输入值的意思是在执行测试用例时,将这些数据作为函数 的入参或赋值给全局变量,执行函数代码,对函数进行测试;期望值的意思是,当测试用例执行完成后, 将输入的期望值与执行完成函数代码时的实际值进行比较,如果期望值和实际值相同,测试用例执行通过, 否则执行失败。手动生成测试用例,主要的目的是对函数的功能进行测试。
VectorCAST 提供了一个图形化的测试用例设计界面,在这个界面中,函数参数,返回值,工程的全局 变量,以及可能调用到的外部函数,都展示在这个界面里,在这个界面还可以解析出一些复杂的数据类型, 如指针、数组、数组嵌套、结构体、结构体嵌套等。
如果要对某个被测函数手动生成一条测试用例,右键点击被测函数,点击 Insert Test Case 就可以手 动生成一条测试用例。
在测试用例设计界面,可以对测试用例进行设计,为相应参数赋值,可以对参数填写输入值(Input Values)或预期值(Expect Values),就可以完成测试用例的设计。
四、 设计测试用例
可以在需要填写值的参数直接填写一个输入值(Input Values)或预期值(Expect Values),也可以 双击一个变量通过其他的方式来填写值。VectorCAST 支持四种变量输入方式,分别为变量固定值输入 (Scalar Values)、范围值输入(Range Values)、列表值输入(List Values)、用户代码输入(User Code)。
1、固定值输入(Scalar Values)
可以输入一个固定的值,Input 为输入值,Expected 为期望值。在测试用例设计界面。默认输入的是 固定值。
2、范围值输入(Range Values)
可以对输入值(Input Values)指定一个范围,在执行测试用例时,会自动执行多次,将范围内的数 据按照步长输入给函数入参或赋值给全局变量;也可以对预期值(Expect Values)输入一个范围,函数代 码执行完成时的实际值如果在此范围内,测试用例执行通过,否则执行失败。
3、列表值输入(List Values)
可以设置多个输入值(Input Values)或者预期值(Expect Values),在执行测试用例时,会自动执 行多次,依次将输入的列表值输入给函数入参或赋值给全局变量,或者依次作为期望值和函数代码执行完 成时的实际值进行验证。
4、用户代码输入(User Code)
当输入值(Input Values)或预期值(Expect Values)需要一定的逻辑运算或者特殊方式才能得到时, 可以使用用户代码的方式来给输入值(Input Values)或预期值(Expect Values)填值。使用用户代码的 方式时,只需要将 expression 替换为相应的代码即可。比较常用的场景有需要初始化一个元素非常多的数 组、定义一个文件指针等。需要注意的是,“>”部分对应着参数的 tag,这部分内容不能被修改, 否则会导致输入值或期望值不能正确赋值给对应的参数变量。