【软件质量与测试】实验四: 面向对象测试
一、实验目的
(1)掌握面向对象的MM路径测试方法
(2)了解基于log4j2打印测试路径的方法
二、实验环境(仪器设备、软件等)
log4j2、intellij
三、实验原理(或要求)
(1)需要编写测试用例
(2)按照测试用例进行测试并记录测试结果和测试路径,将测试结果与路径与预期结果进行比较,记录并分析测试结果与测试路径
四、实验步骤
(1)将教材P180的伪代码编写为可运行的Java代码。
(2)基于MM路径测试方法编写测试用例,覆盖教材P186图6-6中的所有消息。
(3)使用JUnit进行测试,打印出测试路径,打印测试路径的方法选择
使用Log4j和Spring AOP打印出测试路径
五、记录与处理(实验数据、误差分析、结果分析)
(1)将教材P180的伪代码编写为可运行的Java代码。
代码如下:
CalendarUnit .java:
(2)基于MM路径测试方法编写测试用例,覆盖教材P186图6-6中的所有消息。
① 测试用例1:正常月份内的日期递增
输入:2015年6月15日
预期输出:2015年6月16日
覆盖消息:msg1,msg4,msg5,msg6,msg15,msg16,msg18,msg19,msg21,msg2,msg7,msg17,msg20,msg3,msg12,msg13,msg14
② 测试用例2:月末日期递增(非12月)
输入:2015年6月30日
预期输出:2015年7月1日
覆盖消息:包含测试用例1的所有消息、msg8 (Month.increment)、msg11 (setDay(1))
③测试用例3:12月31日递增
输入:2015年12月31日
预期输出:2016年1月1日
覆盖消息:
包含测试用例2的所有消息
msg9 (Year.increment)
msg10 (setMonth(1))
....
(3)使用JUnit进行测试,打印出测试路径,
JUnit测试实现(使用Log4j和AOP记录路径)
1.项目整体结构如下
2.在pom.xml中添加依赖:
配置log4j2.xml文件
3.实现测试类
CalendarTest.java
........
六、思考题
(1)与使用print语句或Log4j相比,使用Log4j和Spring AOP打印出测试路径有哪些好处?
....
七、实验小结
本次实验围绕面向对象测试展开,实现日历程序并运用MM路径测试方法,通过该实验我深入理解了面向对象程序的测试策略和日志记录技术。
八、源文件实验报告提取链接
通过网盘 分享的文件:
链接: https://pan.baidu.com/s/1grJ6ohwR_svNbvH2pk5igg?pwd=mj2u 提取码: mj2u
