软件测试和软件调试的区别

news/2024/7/7 16:46:03

最近替客户写论文,整理提纲的时候发现他们把软件的测试和调试的部分分开写,虽然知道两者有区别但是当时根本搞不清楚应该怎么写,网上找了些资料看了以后才有些概念,现在贴出来,以后可那能用的到.

1,软件测试是找出软件已经存在的错误,而调试是定位错误,修改程序以修正错误.
2,软件测试从一个已知的条件开始,有预知的结局 而调试从未知的条件开始,其结局不可预知
3,软件测试可以计划,可以预先制定测试用例和过程,工作进度可以度量.而调试不能计划,进度不可度量.
4,调试是在测试之后,在方法,思路,策略上都有所不同.
5,测试的对像可以是文档和代码 而调试的对像只能是代码 
6.调试是随机性的 由程序员完成 为了程序可运行
测试是有目的性的 由测试人员完成 为了程序可完成指定功能

软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 
   软件测试与调试在目的、
技术和方法等方面存在很大的区别,主要表现在如下方面: 
  (1) 测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。 
  (2) 测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 
  (3) 测试是有计划的,需要进行测试设计;调试是不受时间约束的。 
  (4) 测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。 
  (5) 测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 
  (6) 测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 
  (7) 大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。

 

测试的目的是显示存在错误,而调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。 
测试和调试在目标、方法和思路上都有所不同,如下: 
1 、测试从一个已知的条件开始,使用预先定义的过程,有预知的结果。调试从一个未知的条件开始,结束的过程不可预计。 
2 、测试过程可以实现设计,进度可实现确定。调试不能描述过程或持续时间。 
3 、测试是显示错误的行为。调试是推理的过程。 
4 、测试显示开发人员的错误。调试是开发人员为自己辩护。 
5 、测试能预期和可控。调试需要想象,经验和思考。 
6 、测试能在没有详细设计的情况下完成。没有详细设计的信息调试不可能进行。 
7 、测试能由非开发人员进行。调试必须由开发人员进行。



转自:http://blog.csdn.net/beyondgrin/article/details/2520170


http://www.niftyadmin.cn/n/3301778.html

相关文章

总结工作中用到的ES6语法,方便工作中查看,也总结一下经验

1.模板字符串: 表现形式:${} 举例子: import axios from axios;let base https://www.baidu.com/home/msg/data/personalcontent; console.log(${base}/login,${base}/login) export const requestLogin params > { return axios.post($…

VS2008安装失败原因总结

今天系统是刚装的,今儿个也不是第一次装系统,也不是第一次装vs2008了,遇上vs2008安装出错倒是头一回。 先装系统,接着装0ffice2007,接着装ms sqlserver 2005,再装adobe cs4 master套装,一路setup,很是顺利&…

GYM 101102 L.Starry Night(贪心+dfs)

Description 给出一棵树,问通过删点最多能够把这棵树变成多少个星星,星星就是一个点周围不小于三条链且不能有分叉 Input 第一行一整数T表示用例组数,每组用例首先输入一整数n表示点数,之后n-1行每行两个整数u和v表示树上一条…

Delphi容器类之---TList、TStringList、TObjectList,以及一个例程的代码分析

转载自:http://blog.csdn.net/jqandjq/article/details/5429137 看了这里标题,大家可能以为我会谈TListBox控件,那就错了。我要谈的是Delphi提供给我们的具有列表性质的类:TStringList、TList和TObjectList。TStringList用来存放字…

GYM 101149 A.Balls in Urn(水~)

Description 一次箱子里有n种颜色的球,第i种颜色球有a[i]个,现在可以选出一个球得知其数量,之后会从箱子里一个个把所有球都拿出来要猜其颜色,让最坏情况下猜对的次数最大 Input 第一行一整数n表示球的颜色数量,之后…

windows系统下搭建NT32环境

http://sourceforge.net/apps/mediawiki/tianocore/index.php?titleUDK2010.SR1.UP1_How-to-Build 准备: 1)VS2008TEAM版本,en_visual_studio_team_system_2008_team_suite_x86_x64wow_dvd_X14-26461.iso 2)VS sp1&#xff0c…

(转载)Delphi TStringList的用法

Delphi TStringList的用法 TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 TStringList 常用方法与属性: var List: TStringList; i: Integer; begin List : TStringList.Create; List.Add(Strings1); {添加} List.Add(…

2013-2014年IT互联网公司校园招聘应届生工资待遇大揭秘

2013-2014年IT互联网公司校园招聘应届生工资待遇大揭秘