初学者之黑白盒软件测试的个人理解(内容有问题可以指出)
黑盒和白盒的对比
1。只要是编程学习无论是什么语言,在学习过程中或多或少的都会进行对自己代码进行测试以及调试。对于初学者来说,一般写完一部分功能模块就会调用自己的所写的函数方法进行执行调试。(例如命令行输入一定的参数看软件执行的结果是否正确)。这个过程其实就是黑盒测试。
2、如果这个过程中你通过调试看每一步执行的情况,同时观察代码走向,这个是白盒测试,白盒的过程对个人可见,可以对代码进行优化。
3、一般大型企业都是进行黑盒测试,(等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等,)
我就重点介绍边界值分析法和因果图法(这个对于初学者常用):
边界值分析法
——————————————————————————————————————————————————————————
就是讲你代码数据输入有一定的范围,然后我们可以在边界测试例如:
Java
public static void mian(String[] args){
Scanner in=new Scanner(System.in);
Double bigNumber=in.nextDouble();
System.out.println("double类型输入"+bigNumber);
}
然而double类型有精度范围八字节,精确位到小数位15位,这个时候测试就对这个精确为15位进行数据输入看后果,还有进行15位之后进行测试看会出后果,(因为用户可能会输入15位多的数据)。这就是进行边缘值测试。
因果图法
——————————————————————————————————————————————————————————
Java
public static void mian(String[] args){
Scanner in =new Scanner(System.in);
int count=0;
count =in.nextInt();
long num=0;
for(int i=0;i<count; i++){
num+=i;
}
system.out.println("0到输入数之间整数所有和= "+num);
}
输入10
结果45和预想结果55相差10
根据结果我们可以看到相差10所以可能程序没有加上10。这样我们很快有果想到因for循环判断条件应该是<=,这就是因果法。
其他方法想要了解可以点击下面链接转载别人的:
其他方法