软件测试,英文名曰Software testing,是一种用来描述促进鉴定软件的正确性、完整性、安全性和质量的过程,这个是软件测试通俗的说法,还有一个经典的说法,曰:在规定的条件下对程序进行操作,以发现程序错误,衡量软件的质量,并对其是否能满足设计要求进行评估的过程。
软件测试使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间差别的过程,如果设计一款软件,在软件的功能实现以后,接下来我们要做的就是对这款软件进行测试,找出软件中的不足之处,站在为人民服务的角度,不断改善,趋于完美。下面让我们来看软件测试的来龙去脉,首先我们应该弄明白软件测试阶段与其他阶段之间的联系,如下图所示:
接下来,我们来看看测试流程的一个总的概况,把握全局:
知道了软件测试阶段与其他阶段的关系,了解了测试流程的总概括,接下来我们就一起来了解一下在软件测试这一章中,涉及了那些知识?
下面我们用逐层分解的方法,一个个击破各个知识点,做任何事情之前都应该明白做该事的目的,了解原则,切不可盲目,糊里糊涂的就开始,现在看看软件测试的目的和原则:
对软件测试的目的和原则有了情感上的认知,随后,那些东西可以去测试,即测试用例:
测试有了,有了方法,有了战术,还需要有战略,我们软件测试的战略就是软件策略:
策略的严格执行,会让我们的软件更加的完美无瑕,但是不可或缺的还有测试的种类:
经过层层严格把关,接下来我们需要做的就是程序的调试:
总的来说,软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。如此一来,我们的软件测试一个完整的步骤就完成了,我们的软件会在软件测试的伴随下越来越完美,越来越茁壮......