基于异常的测试方法

上一篇 / 下一篇  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   实际应用时,根据业务规则,仅针对需要处理的异常进行插入操作,并对可能产生的全部异常类型,进行测试。
 
   (示例中的代码由我的同事小龙提供,非常感谢)
l

TAG: 单元测试 白盒测试 测试技术

 

评分:0

我来说两句

Open Toolbar