软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
在第一次课程中,我们学习了软件测试的入门。
其中包括黑白盒测试:
黑盒测试:未知程序内容,根据输入输出进行判断,诊断内容是否正确。
白盒测试:已知程序内容,通过内容的逻辑进行判断。
黑盒实例:
找零钱最佳组合(边界值分析法)
假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求
找给顾客最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种);
假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求
找给顾客最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种);
由于 0<r<100 r<p<100
r=100 p=100 0
r=99 p=100 1
r=96 p=100 4
r=95 p=100 1
r=91 p=100 5
r=90 p=100 1
r=51 p=100 4+1+4
r=50 p=100 1
白盒 :
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。