基于异常的测试方法
上一篇 /
下一篇 2008-01-17 17:15:33
/ 个人分类:白盒测试
6g j f)J5F}#d0 最近工作不忙,于是对常用的测试用例设计方法作了下总结,突然想到对于类的测试,可以针对异常进行,姑且称做“基于异常的测试方法”吧。虽然比起其它的方法来不是很实用,但作为补充测试应该也是可以一用的吧。下面进行详细介绍: 51Testing软件测试网`jsjl]{
l基于异常的测试方法:在代码中插入语句,使之抛出不同类型的异常,来测试系统对各种异常的处理是否合适
l适用范围:c++,java语言编写的程序,采用其它方法进行单元测试后,可以采用基于异常的测试方法来进行补充测试 l例子:
publicclassTest {
publicstaticvoidmain(String[] args) {
File file =newFile("C:/test.txt");
FileWriter fileWriter =null;
BufferedWriter writer =null;
try{
file.createNewFile();
fileWriter =newFileWriter(file);
writer =newBufferedWriter(fileWriter);
writer.write("Hello!");
}catch(IOException e) {
e.printStackTrace();
}finally{
……//release resources
}
}
}
该类中的file.createNewFile()、fileWriter =newFileWriter(file)、writer.write(“Hello!”)可能产生IO异常,因此测试时可以插入语句,人为的使之抛出异常,并观察异常处理是否合适。如下:
l publicclassTest {
/**
*@paramargs
*/
publicstaticvoidmain(String[] args) {
File file =newFile("C:/test.txt");
FileWriter fileWriter =null;
BufferedWriter writer =null;
try{
throw new IOException();
file.createNewFile();
fileWriter =newFileWriter(file);
writer =newBufferedWriter(fileWriter);
writer.write("Hello!");
}catch(IOException e) {
e.printStackTrace();
}finally{
……//release resources
}
}
}
l 实际应用时,根据业务规则,仅针对需要处理的异常进行插入操作,并对可能产生的全部异常类型,进行测试。
(示例中的代码由我的同事小龙提供,非常感谢)
收藏
举报
TAG:
单元测试
白盒测试
测试技术