对软件测试的理解

软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

软件测试[1-2]   是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的
正确度(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.在开发项目的过程中将测试看作是一个标准项目。

同时,软件测试不是仅仅在代码写完之后才进行,反而,为了使测试更加的有效,

软件测试的过程往往是一个一直伴随进行的过程。软件测试的方法也有很多种,

最直接的就是人工的检查代码,高级的有回归测试等。

posted @ 2015-03-15 18:08  康杰校长  阅读(561)  评论(3编辑  收藏  举报