软件测试——单元测试笔记

1 单元测试:对软件中的最小可以测试的单元与程序其他部分相隔离的情况下进行检查和验证工作,通常是指函数或者类(通常有开发工程师完成)
2 单元测试具体的变现形式就是对函数一各种不同输入参数组合进行调用
3 做好单元测试:
3.1 代码的基本特称与产生错误的原因
3.2 单元测试用力的详解:输入数据和预计输出数据的集合
3.3 驱动代码、桩代码、Mock代码
 驱动代码(Diver):用来调用被测函数
 桩代码(Stub)、Mock代码:用来代替被测函数调用的真实函数

4 驱动代码(Diver):调用被测函数的代码,包括:调用被测函数前的数据准备,调用被测函数以及验证相关结果
5 桩代码(Stub)Mock:用来代替真是代码的临时代码,两者的区别:
5.1 对于 Mock 代码来说,我们的关注点是 Mock 方法有没有被调用,以什么样的参数被调用,被调用的次数,以及多个 Mock 函数的先后调用顺序。所以,在使用 Mock 代码的测试中,对于结果的验证(也就是 assert),通常出现在 Mock 函数中。
5.2 对于桩代码来说,我们的关注点是利用 Stub 来控制被测函数的执行路径,不会去关注 Stub 是否被调用以及怎么样被调用。所以,你在使用 Stub 的测试中,对于结果的验证(也就是 assert),通常出现在驱动代码中。

6 如何展开单元测试:只有对才会采用单元测试底层模块或者核心模块的测试
7 单元测试框架的类型:
 JAVA——Junit和TestNG
 C++/C——CppTest和Paresoft C/C++test

8 代码覆盖率的计算的工具:
 Java——JaCoCo
 JavaScript——Istanbul
9 把单元测试执行、代码覆盖率统计、持续集成流水线做集成,确保每次代码递交,都会自动触发单元测试。

你可能感兴趣的:(单元测试)