软件构造L2 test

本文探讨了测试驱动开发(TDD)的方法,强调先编写测试用例,确保代码质量。测试用例应覆盖各种边界条件,如输入长度、特定前缀等。通过等价类划分减少测试用例数量,提高效率。使用JUnit等工具进行测试,并保持测试用例与功能代码的对应结构。TDD有助于尽早发现问题,促进代码的健壮性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试:转变心态:make it fail ,fail fast

测试用例:

输入+执行条件+期望结果,养成测试优先的编程习惯:在功能代码之前写好测试用例

测试用例设计:最可能发现错误、不重复冗余、最有效、既不简单也不复杂

过程:

1.先写spec

2.(spec已经描述了在给定输入情况下的期望输出,因此可以)写出符合spec的测试用例

3.写代码,执行测试,有问题再改,再执行测试用例,直到通过它

@param:参数说明 @return:返回类型的说明 @throws:抛出的异常

JUnit前面标注@Test时表明其为测试方法

 

针对写的功能代码,测试用例的包结构和功能代码一一对应,

用尽可能少的测试用例,尽快运行,尽可能发现大的程序错误

基于等价类划分的测试:将被测函数的输入域划分为等价类,从每个等价类中选一个为代表作为测试用例以降低测试用例的数量

例:输入的学号no需满足的条件:

• 长度为10位:10、>10、<10
• 以118开头:以此开头、以其他开头
• 之后两位数应为03/36/37:03、36、37、其他

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值