哈工大软件构造复习第二讲

本文介绍了测试驱动开发(TDD)的概念,强调在编写代码前先创建测试用例,确保有效和无效输入的考虑。单元测试用于独立验证软件模块,Junit是常见的自动化单元测试工具。文章还讨论了黑盒和白盒测试的区别,以及等价类划分和边界值分析在测试中的应用。回归测试确保修改后代码的正确性,而测试覆盖度如路径覆盖、分支覆盖等衡量测试的全面性。
摘要由CSDN通过智能技术生成

测试(Test)
测试用例 = 输入 + 执行条件 + 期望结果

写spec -> 写符合spec的测试用例 -> 写代码执行测试反复修改

TDD(Test-driven development):测试优先的编程,测试驱动开发

*写测试用例时必须既要考虑有效输入也要考虑无效输入

单元测试:针对软件的最小单元模型开展测试,隔离各个模块,容易定位错误和调试

Junit自动化单元测试 assertEquals assertThat查看实际值是否满足指定条件

黑盒测试/白盒测试
黑盒测试:对程序外部表现出来的行为的测试(从spec导出测试用例,检查功能,不考虑内部实现)

白盒测试:对程序内部代码结构的测试(一般较早执行)根据程序执行路径设计,进行等价类划分,每条路径至少覆盖一次

白盒测试一般由开发人员完成,黑盒测试一般由测试人员完成

等价类划分:被测函数的输入域划分为等价类,从等价类中导出测试用例

需要考虑错误数据

BVA边界数值分析方法

d0c87f71c7274b5ca4f25800c8dc4d5c.png

 

回归测试
一旦程序被修改,重新执行之前的所有测试

测试覆盖度
函数覆盖、语句覆盖、分支覆盖、条件覆盖、路径覆盖

测试效果:路径覆盖 > 分支覆盖 > 语句覆盖(测试难度也是这个顺序)

067fc639bb3e4d7cba797e6c0876b315.png

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值