《表2 测试用例及其结果》
测试预言是软件测试中一个极为重要的问题,其主要用于判定程序执行失效与否.然而,我们在《软件测试技术》的课程教学过程中往往忽视测试预言.在JUNIT中测试预言通常使用断言.例如,在图2的例子中,假设存在输入arr[]={2,7,0},我们使用断言assertEquals(\""Nonzero in first element\"",1,NumZero.numZero (arr)) 来判定该测试用例是否产生软件失效.由RIPR模型可知,我们选择不同的观察域可能导致不同的判断.表2中给出用变量count作为观察值的测试用例及其测试结果.在测试用例1中,程序虽然执行了bug代码,但程序员观察count变量并未产生差异,则认为其成功执行.对测试用例1的观察域进行修改,如表2的1-1所示,增加了对程序中for循环的次数的观察,并修改了断言.通过比较预期结果和实际结果,很容易判定该次测试产生软件失效.
图表编号 | XD0022399400 严禁用于非法目的 |
---|---|
绘制时间 | 2018.05.10 |
作者 | 王勇、卢桂馥、刘涛、李丽 |
绘制单位 | 安徽工程大学计算机与信息学院、安徽工程大学计算机与信息学院、安徽工程大学计算机与信息学院、安徽工程大学计算机与信息学院 |
更多格式 | 高清、无水印(增值服务) |