对软件测试的理解
软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的
正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
它是一种活动,用来评估一个软件的属性和质量。
软件测试的历史大致分为以下几个阶段
-1956 通过debug来进行测试,人工的进行测试
1956-1978 为演示阶段
1978-1982 面向构建的软件测试
1982-1987 面向评估的软件测试
1988-2000 以预防为主的软件测试
2001-.... 软件测试从艺术和经验上升到理论高度
那么,我们为什么要进行软件测试呢,主要因为:
1、我们的编程能力不是足够的强
2、在编程过程中,我们的注意力不是总在如何预防错误上
3、顾客的表达和他的实际所需可能有差异,因而对需求理解存在不同
4、测试允许我们存在一定的失误(容错)
同时,测试目标有以下几个方面:
1.发现一些可以通过测试避免的开发风险。
2.实施测试来降低所发现的风险。
3.确定测试何时可以结束。
4.在开发项目的过程中将测试看作是一个标准项目。
同时,软件测试不是仅仅在代码写完之后才进行,反而,为了使测试更加的有效,
软件测试的过程往往是一个一直伴随进行的过程。软件测试的方法也有很多种,
最直接的就是人工的检查代码,高级的有回归测试等。