很多人听到软件测试是干什么的?第一反应就是找bug的,哈哈
咱们来看看软件测试的职业定义:在软件生产过程中,手工或者利用软件测试工具(自动)有计划地检查程序代码和用户文档,检查软件功能和软件性能,来发现软件产品中存在的问题(bug),并追踪和验证问题(bug)的处理。
测试是为发现错误而执行一个程序或者系统的过程,测试是为了证明程序有错,而不是证明程序无错误。
软件测试是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行的测试,而不仅仅是对程序的运行进行测试。
测试test是全过程的;调试debug是开发过程的;
调试的目标:零error,没有错误,方法:比较依赖于工具。
测试的目标:零缺陷(不是数字0,指的是软件产品经过发布之后,虽然有缺陷,但是用户可以接受和容忍的)。
方法:手工,工具(白盒测试:代码审查--通过阅读代码,发现问题。)
调试的对象是代码;测试的对象实整个软件产品(代码,数据,文档等)
软件测试的目的是尽可能早的找出软件产品中潜在的缺陷,并确保得以修复(发现缺陷后)--测试开始的越早越好(有计划,有过程,有结束)
真正的测试就是从发现缺陷开始,跟踪缺陷,确保缺陷被修复(处理)
调试的话,没有计划(只有运行代码,知道错误代码在哪),先找错的地方在哪,然后才能改。
调试就是在代码中,测试的话,就是贯穿于整个生命周期,所以真正的测试是一个独立的过程,调试是依附于开发的子过程,而测试是独立于开发的。 |