中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 软件工程 > 综合文章
[原创]测试在软件开发过程中的地位如何?
作者:未知 时间:2005-09-13 19:42 出处:ChinaUnix.net 责编:chinaitpower
              摘要:[原创]测试在软件开发过程中的地位如何?

[这个贴子最后由RoadStar在 2002/10/17 07:36pm 编辑]

请问谁可以详细讲一下测试,编程,系统分析三者之间的关系!
最好说得详细一点!
:)

 mygod 回复于:2002-10-17 15:19:49
测试分为单元测试、集成测试、系统测试,一般来说单元测试是针对于编程的,是保证程序的正确性,而集成、系统测试则是保证系统符合设计和需求分析。

一般系统测试在需求分析说明书作完后就应当开始作

 RoadStar 回复于:2002-10-17 15:36:25
那一般
要具有什么素质的人才能做测试人员呢?
:)

 mygod 回复于:2002-10-17 15:38:04
会用windows操作系统,还有,能听得懂汉语

 RoadStar 回复于:2002-10-17 15:42:22
可是没写一些测试代码  测试过程
没有做过测试的人能做吗?
对软件的质量能保证吗?



 mygod 回复于:2002-10-17 15:47:17
作测试人员不好,但是做QA就另当别论了


 RoadStar 回复于:2002-10-17 15:49:04
什么叫QA?

我觉得奇怪一个公司居然可以给测试人员6000元/月的薪水!
有这么高的吗?

 mygod 回复于:2002-10-17 15:50:56
那可能是这个公司的测试很科学,需要一些测试工具和测试方法,掌握这些也不容易

 RoadStar 回复于:2002-10-17 15:52:12
什么叫QA呢?
:)

 mygod 回复于:2002-10-17 15:53:17
质量保证

 RoadStar 回复于:2002-10-17 15:54:30
还有你用过一些
就是可以测试一些代码占用内存空间和CPU利用率的质量测试工具吗?



 RoadStar 回复于:2002-10-17 15:57:45
如果做一个科学的测试和质量管理系统
一般都从哪几方面考虑
都要用到什么工具吗?
从JAVA这个方向考虑就行!:)

 mygod 回复于:2002-10-17 16:04:00
您什么公司,测试这么规范,俺可没见过这么大架势

 cinc 回复于:2002-10-17 16:07:53
对测试工程师来说,测试就像是一场赌博,我赌这个地方会失败,而程序员赌它不会。
如果你赢了,你的价值就体现出来了
要对系统做完整的测试是不可能的,比较好的原则是:
对你认为会出错的地方,写测试。

对于测试工具,现在网络上流行的是叫  XUnit 的工具,它是一种测试框架。
对 java ,有 JUnit,C++,有 CPPUnit,这个工具的发展已经很成熟了。



 RoadStar 回复于:2002-10-17 16:11:57
我觉得做项目一般测试环节好象注意得好一些
做产品对测试要求的相对就严格一些吧!
:)


 cinc 回复于:2002-10-17 16:13:35
对测试也要有一个细化的过程,一般有两种测试(这种分类方法可能和 mygod 有些不一样):

单元测试:Unit Test
          从程序员的角度测试系统。
          测试某个类是否正确,其实就是对这个类的每个 public 方法的输入输出的测试
          为每个方法写测试,对于给定的输入,这个类的输出是否正确。
          所有类的测试三,就构成了对整个系统的测试。

功能测试:Function Test
          从用户的角度,对用户的每个需求,由用户定义一个流程,然后我们写测试
          看系统按这个流程走是否正常。这个比较难,我也没真正做过。

测试里有很大学问的,很有意思的。呵呵
:)

 RoadStar 回复于:2002-10-17 16:17:37
[quote][b]下面引用由[u]cinc[/u]在 [i]2002/10/17 04:07pm[/i] 发表的内容:[/b]
对测试工程师来说,测试就像是一场赌博,我赌这个地方会失败,而程序员赌它不会。
如果你赢了,你的价值就体现出来了
要对系统做完整的测试是不可能的,比较好的原则是:
对你认为会出错的地方,写测试。
...
[/quote]

我现在知道一些严格的测试都是一种实事求是的测试
这是关系到一个产品的质量问题。
有一个好的管理体系才能可能保证做出高质量的产品
我相信一个好的team大家还是应该合作的:)


 cinc 回复于:2002-10-17 16:19:35
[quote][b]下面引用由[u]RoadStar[/u]在 [i]2002/10/17 04:11pm[/i] 发表的内容:[/b]
我觉得做项目一般测试环节好象注意得好一些
做产品对测试要求的相对就严格一些吧!
:)
[/quote]

不一定,大的项目的失败也会出现在小的地方。美国一个航天飞机出事就是因为一个除以 0的小错误。

恭喜你了,如果你的公司这么重视测试,说明它对软件质量的要求是很重视的。
如果你感觉他的一些做法很规范,那更要恭喜你了。这是一家好公司。
可以从他们以往的项目的测试文档中学到一些东西,最好的做法是真正的融入到
你的小组去做,会学的很快的。:)

 RoadStar 回复于:2002-10-17 16:21:04
[quote][b]下面引用由[u]cinc[/u]在 [i]2002/10/17 04:13pm[/i] 发表的内容:[/b]
对测试也要有一个细化的过程,一般有两种测试(这种分类方法可能和 mygod 有些不一样):
单元测试:Unit Test
          从程序员的角度测试系统。
          测试某个类是否正确,其实就是对这个类的每个 publ ...
[/quote]
:)
在现在的不同的公司和不同的人
好象对测试的看法还不太一样,行为的方式也有很多的区别:)


 RoadStar 回复于:2002-10-17 16:24:24
[quote][b]下面引用由[u]cinc[/u]在 [i]2002/10/17 04:19pm[/i] 发表的内容:[/b]
不一定,大的项目的失败也会出现在小的地方。美国一个航天飞机出事就是因为一个除以 0的小错误。
恭喜你了,如果你的公司这么重视测试,说明它对软件质量的要求是很重视的。
如果你感觉他的一些做法很规范,那更 ...
[/quote]

:)
对于我来说
一切其实都是陌生的
我只有学习再学习的份:)



 cinc 回复于:2002-10-17 16:26:09
呵呵,是的,要从不同的角度看问题才完整。:)

 lljj 回复于:2002-10-17 17:05:17
好精辟的讨论!大家继续努力啊!
我置顶了!
另外,RoadStar,建议你把你的帖子名重新编辑一下!方便其他人查找!

 RoadStar 回复于:2002-10-17 19:28:29
我好象没有权力改主题了:)

 mygod 回复于:2002-10-17 19:32:25
自己的帖子是可以改主题的

 快乐的优盘 回复于:2002-10-22 09:17:38
我现在要做集成测试,但测试计划怎么写?是不是按需求说明书写?人员怎么安排?向各位大虾请教

 mygod 回复于:2002-10-22 10:13:53
首先应当写测试的计划安排,包括人员安排,进度,使用的软硬件环境,测试的流程等,
应当按照需求说明里面的功能设计,对每个功能的测试进行时间和人员的安排

其次要写测试设计说明,同样也是针对各个功能写出测试的要求,比如输入怎样,期望什么样的输出,应当注意什么等等



 wyp 回复于:2002-10-23 08:52:16
请教各位高手。
现在主要作系统功能测试,几乎就用不到什么测试工具。但觉得现在这样似乎没有什么发展前途。在这一方面应该怎样去做呢?


 mygod 回复于:2002-10-23 09:20:07
[quote][b]下面引用由[u]wyp[/u]在 [i]2002/10/23 08:52am[/i] 发表的内容:[/b]
请教各位高手。
现在主要作系统功能测试,几乎就用不到什么测试工具。但觉得现在这样似乎没有什么发展前途。在这一方面应该怎样去做呢?
[/quote]

作应用开发的确很少使用一些专门的测试工具,使用工具也仅限于问题提交、反馈之类的管理性的工具,但是和应用程序员作到一定程度要做系统分析员一样,作应用的测试人员也可以往质量保证的高度去发展


 cjl 回复于:2002-10-29 14:34:24
喝了点酒,菜鸟才敢发言。不知对不?再喝一口。
单元测试,是指单个程序(包括共通函数)的测试,严格来说应每个节点都走一遍。
测试者=编程者。(又喝了一口)
集成测试是开发单位模拟用户环境在自己处的连接测试。测试者=测试人员。(再喝
了一口)
系统测试是用户在正式使用前的总体测试(真正环境)。测试者=用户
有时,开发单位还有包(小单元)测试。当然,有了BUG还要再测。
(已醉)


 jazy 回复于:2002-10-29 15:03:47
我再考虑如何使用一些标准的测试工具和方法进行测试,以节约开发成本。

大家能否就这方面进行一些讨论呢?

 mygod 回复于:2002-10-29 16:02:05
[quote][b]下面引用由[u]cjl[/u]在 [i]2002/10/29 02:34pm[/i] 发表的内容:[/b]
喝了点酒,菜鸟才敢发言。不知对不?再喝一口。
单元测试,是指单个程序(包括共通函数)的测试,严格来说应每个节点都走一遍。
测试者=编程者。(又喝了一口)
集成测试是开发单位模拟用户环境在自己处的连接测试。 ...
[/quote]

哈哈,干吗非喝酒才敢发言呀,欢迎在清醒状态下发言

说的大体的意思是对的:)


 绿船 回复于:2002-10-29 23:52:50
mygod你的头像是什么东东,为什么我看来看去都看不出来??


 mygod 回复于:2002-10-30 11:07:13
尤文图斯的队徽:)

 bingocn 回复于:2002-11-01 13:41:11
[quote][b]下面引用由[u]cjl[/u]在 [i]2002/10/29 02:34pm[/i] 发表的内容:[/b]
喝了点酒,菜鸟才敢发言。不知对不?再喝一口。
单元测试,是指单个程序(包括共通函数)的测试,严格来说应每个节点都走一遍。
测试者=编程者。(又喝了一口)
集成测试是开发单位模拟用户环境在自己处的连接测试。 ...
[/quote]

re.同意
下面是我的一些理解,补充一下,不知道对吗?
测试有很多种,功能测试,压力测试,安装、配置测试等。单元测试主要是功能测试,也是最基本的要求。有两种,一种是白盒,一种是黑盒,白盒就是程序员自己跟踪程序,设置一定的条件,让程序走完所有的代码,比如if...else中满足不满足情况时都要跟踪一遍,黑盒测试要求低,形象地说可以将测试代码看作一个整体的箱子,我们只在乎输入和输出的数据是否满足我们的要求。

我不是专门做测试,我做程序。可是实际上我们这里程序员从编码到系统测试的工作都要完成,我想多数公司可能也是这样的吧?

另外,有人说有专门测试的软件,不知道能干什么?我这几天一直在做功能测试,测试的代码都是自己写的。很郁闷 :( 那些测试软件可以满足我的需要吗?

 mygod 回复于:2002-11-01 13:47:49
你好,你和cjl说的 都没有问题,你们说的是测试的不同的层面,cjl说的是测试的不同阶段,主要是从过程、管理的角度来看的,而你说的则是从技术的角度。

欢迎讨论 

 wyp 回复于:2002-11-01 16:05:22
应用软件又用测试工具的必要吗?
有那些测试工具可以用呢?比如说Rational 在这方面怎么样?

 mygod 回复于:2002-11-01 16:16:17

要说起测试的工具我觉得应当分两种,一种是在技术方面的,对软件的一些技术指标进行
测试,例如:测试程序的效率的工具,压力测试的工具,路径测试的工具,比如rational里面的robot;

还有一种是针对于管理方面的,为了方便项目管理,便于协同工作的也可以算作测试工具,比如rational里面的ClerQuest

所以说其实测试也是一门学问  

 wyp 回复于:2002-11-01 16:25:14
rational 的功能是比较强大。但我一直没用过,是不是用它基本就可以了?

 mygod 回复于:2002-11-01 16:28:28
rational里面的功能是比较全,但不知道你说的“用它就基本可以了”是指什么,但是对于
一个完整的开发过程来讲,rational的确已经作的很好了

 wyp 回复于:2002-11-01 16:49:42
一般很少有公司和个人把rational的功能全部用到的吧?
我现在做的是系统功能测试,rational在这一方面的功能是怎样的?


 mygod 回复于:2002-11-01 17:17:42
rational是个很大的东西,的确用全了不容易,也没必要,要根据你的需要来进行选择

 wyp 回复于:2002-11-01 17:22:32
谢谢mygod老兄, (应该是老兄吧?)
rational得网站上可以下载吗?我自己想用,公司又没有。:(

 hjqq 回复于:2002-11-01 22:22:08
0级:测试与调试没有什么不同,测试唯一的目的就是支持调试
1级:测试是为了证明软件能工作
2级:测试是为了证明软件不能工作
3级:测试不是为了证明什么,而是降低可察觉的软件风险到一个可接受的下限
4级:测试不是作为具体的行为而存在。而是为了以尽可能少的测试投入达到尽可能低软件风险的一种自觉的心灵约束

从0级到4级的认识提高基本上反映了一个从发现错误到预防错误的趋势 


 sakulagi 回复于:2002-11-04 11:30:36
[quote][b]下面引用由[u]wyp[/u]在 [i]2002/11/01 04:05pm[/i] 发表的内容:[/b]
应用软件又用测试工具的必要吗?
有那些测试工具可以用呢?比如说Rational 在这方面怎么样?
[/quote]
也有,有时候automation室一个非常迫切的需求,比如测试一个word之类的程序,要把所有的菜单和功能都执行一边,那么用winrunner之类的就会好一些。


 wyp 回复于:2002-11-04 15:35:34
请问哪儿有 rational或者 winrunner 可用的直接下载?

 liubaoqi888 回复于:2002-11-07 17:47:21
    你的文章写的不错,很有见地。 

 一无所有 回复于:2002-11-22 09:34:23
发表一点自己的愚见:
  首先测试目前无论是国内还是国外都还很不完善,没有提高到它应有的地位。
 不考虑测试分什么:单元测试、集成测试、系统测试。他们都还是停留在软件开发的角度来考虑这个问题。用户测试(也就是从用户的角度测试这个软件),不知道大家有没听说过微软请了一个家庭主妇来做测试员的事情。


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有