软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说
明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表现在如下方面:
(1)测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。
(2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
(3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。
(4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。
(5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。
(6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。
(7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。
(简答题)
什么是软件测试?软件测试与调试有什么区别?
正确答案
答案解析
略
相似试题
(简答题)
嵌入式软件的调试运行环境和固化运行环境的主要区别是什么?
(简答题)
软件测试的基本任务是什么?测试与纠错有什么区别?
(简答题)
什么是集成测试?非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?
(简答题)
什么是交叉开发环境?什么是OCD测试方法?指出OCD的主要形式JTAG和BDM的特点和区别?指出两者在调试性能方面的差异。
(简答题)
编码键盘和非编码键盘有什么区别?在接口电路与软件设计上有什么区别
(简答题)
软件与其他工程学科所产生的制品有什么区别?
(简答题)
软件测试的目的是什么?软件调试的目的是什么?
(简答题)
软件调试有哪些方法?各自有什么特点?
(简答题)
说明软件测试和调试的目的有何区别?