【软件工程】5.8 黑盒&白盒测试
代码链接:http://www.cnblogs.com/bobbywei/p/4469145.html#3174062
搭档博客:http://www.cnblogs.com/Roc201306114311Roc/p/4487545.html
1、黑盒测试
主要就是测试代码的功能与输入有效性在问题, 以便于了解或使用系统的内部结构及知识。
2、白盒测试
在设计测试的过程中,我们通过测试程序的内部结构,了解代码的完善程度,发现错误,减少代码。
以前在做程序的时候都不知到有黑盒和白盒测试,都是做完了然后全部一起测试代码,现在才知道黑白测试是这么好用。
1黑盒测试与白盒测试的优缺点比较
黑盒测试 白盒测试
优点:适应于阶段测试 优点:可构成测试数据使特定程序部分得到测试
从产品功能角度测试 有一定的充分性度量手段
容易入手生成测试数据 可生成较多工具支持
缺点:某些代码得不到测试 缺点:不易生成测试数据
如果规格说明有误,可无法发现 无法对未实现规格说明的部分进行测试
不易进行充分性测试 工作量大通常只用于单元测试有应用局限
2 软件维护的内容 校正性维护:在软件交付使用后,由于软件开发过程中产生错误在测试中并没有完全彻底的发现,因此必然有一部分隐含的错误被遗留到维护阶段。
适应性维护:随着计算机的迅速发展,计算机硬件和软件环境在不断发生变化,数据环境也在不断发生变化。
完善性维护:在软件漫长的运行时期内,用户往往会对软件提出新的功能要求与性能要求。
预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改成为预防性维护。