到底什么是软件测试?

到底什么是软件测试?

很多人听到软件测试是干什么的?第一反应就是找bug的,哈哈

咱们来看看软件测试的职业定义:在软件生产过程中,手工或者利用软件测试工具(自动)有计划地检查程序代码和用户文档,检查软件功能和软件性能,来发现软件产品中存在的问题(bug),并追踪和验证问题(bug)的处理。

测试是为发现错误而执行一个程序或者系统的过程,测试是为了证明程序有错,而不是证明程序无错误。

软件测试是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行的测试,而不仅仅是对程序的运行进行测试。

测试test是全过程的;调试debug是开发过程的;

调试的目标:零error,没有错误,方法:比较依赖于工具。

测试的目标:零缺陷(不是数字0,指的是软件产品经过发布之后,虽然有缺陷,但是用户可以接受和容忍的)。

方法:手工,工具(白盒测试:代码审查--通过阅读代码,发现问题。)

调试的对象是代码;测试的对象实整个软件产品(代码,数据,文档等)

软件测试的目的是尽可能早的找出软件产品中潜在的缺陷,并确保得以修复(发现缺陷后)--测试开始的越早越好(有计划,有过程,有结束)

真正的测试就是从发现缺陷开始,跟踪缺陷,确保缺陷被修复(处理)

调试的话,没有计划(只有运行代码,知道错误代码在哪),先找错的地方在哪,然后才能改。

调试就是在代码中,测试的话,就是贯穿于整个生命周期,所以真正的测试是一个独立的过程,调试是依附于开发的子过程,而测试是独立于开发的。

标签:软件测试,生活,软件开发,调查类问题,软件测试和开发