软件测试
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试可以说是软件工程的一部分,因为太重要了,所以大学里把它独立成了一门课。比如我,大二学得软件工程里面提了一下软件测试,老师也没有细讲,大三又是这个老师带我们学习软件测试这本书。
先看我学习后画的几个图吧:
接下来,着重说一下白盒和黑盒的具体方法:
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。
按照覆盖程度可以分为以下几种覆盖:
由弱到强:1最弱,6最强。
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
总之呢,软件测试目的是发现迄今扔未发现的错误,而不是证明软件是对的。如果你觉得你的软件没有错误,只能说你的测试做的不充分,你还没有发现而已。所以说,不要骄傲哦。