测试是从已知的条件开始,使用预先定义的过程,并且有预知的结果;调试是从未知的条件开始,结束的过程可能不可预计
测试可以计划,可以预先制定测试用例和过程,工作进度可以度量;描述调试的过程或持
续时间相对比较困难
测试的对象包括软件开发过程中的文档、数据以及代码,而调试的对象一般来说只是代码
总的来说,测试是有计划,有目的的,并且是为了找bug而存在;调试则是未知的,目的是为了改变代码,修改代码。
三、软件危机
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象
简单来说,就是供不应求,我们想要开发某款软件,但是因为开发时间过长,导致最终开发出来的软件落后
四、软件工程
基于软件危机对于计算机发展的阻碍,1968年,在联邦德国召开的国际会议上,北大西洋公约组织的计算机科学家讨论软件危机问题。提出了软件工程这个名词,从此软件生产进入工程化时代。
软件工程包括两方面内容:
1.软件开发技术:软件开发方法学、软件工具和软件工程环境
2.软件项目管理软件质量、项目估算、进度控制、人员组织、配置管理、项目计划
软件工程的目的
引起软件危机的主要问题是软件质量问题
软件工程主要解决的就是软件质量问题
软件测试是软件质量管理体系中一个非常重要的手段