51Testing软件测试论坛

标题: 我想问到底软件测试的流程是什么? [打印本页]

作者: kitty_wangxin    时间: 2004-7-22 14:38
标题: 我想问到底软件测试的流程是什么?
我们大家都知道软件测试是很重要的,那到底它的操作流程是什么?测试文档的前后是什么?到底是测试大纲在前,还是测试计划在前?若测试大纲在前,那他到底怎样写,有没有模板?;)
作者: sasajesse    时间: 2004-8-5 09:42
测试的流程:测试计划——测试设计——测试开发——测试的执行——测试评估
测试大纲我也没写过。
作者: greenhouse    时间: 2004-8-12 14:15
请问楼上测试开发指的是什么?
作者: testing    时间: 2004-8-12 16:25
测试开发包括测试用例的实现/测试代码的编写等等。
作者: katefan    时间: 2004-8-13 11:35
也可以说成是:测试计划——测试设计——测试用例——测试执行——测试报告
作者: ghl5502    时间: 2004-8-13 14:42
请问楼上测试设计主要有那些内容
作者: hxf    时间: 2004-8-13 15:43
是不是应该是:
测试计划——测试设计——测试实施——测试执行——测试评估
作者: 天网    时间: 2004-8-13 18:17
测试设计实现测试方案的写作
作者: jerayyao    时间: 2004-8-17 12:36
标题: 我被搞糊涂了
你们左一句 右一句的  把我给搞糊涂了   我晕啊
作者: zb1119    时间: 2004-8-23 18:35
标题: 如此测试
for i = 1 to n
    出新版本;
    测试;
next n
作者: mouse    时间: 2004-8-24 10:01
应该是:   测试启动--------测试设计------测试执行-----测试总结
作者: kitty_wangxin    时间: 2004-8-26 10:07
你们的流程是书上说的,但是如果自己的公司有一套自己的操作模式你说怎么办?最主要的是它的模式根本和我们学的规范相差深远,怎么办?
作者: kitty_wangxin    时间: 2004-8-26 10:07
你们的流程是书上说的,但是如果自己的公司有一套自己的操作模式你说怎么办?最主要的是它的模式根本和我们学的规范相差深远,怎么办?
作者: metalfan    时间: 2004-8-26 10:21
[quote]Originally posted by [i]kitty_wangxin[/i] at 2004-8-26 10:07 AM:
你们的流程是书上说的,但是如果自己的公司有一套自己的操作模式你说怎么办?最主要的是它的模式根本和我们学的规范相差深远,怎么办? [/quote]

根据实际情况,灵活应用...
作者: kitty_wangxin    时间: 2004-8-26 11:27
楼上的,但是这样做就不是一个合格的软件测试人员,但后万一有问题会怪在谁头上呢?

[[i] Last edited by kitty_wangxin on 2004-8-26 at 11:29 [/i]]
作者: filixlu    时间: 2004-8-27 10:25
标题: 关注:)

作者: archonwang    时间: 2004-8-27 22:27
  书上的很规范,但是一般使用的话不需要这么多的生成文档。国内比较普遍的都是按照自己内部开发和测试组织一套自己公司的测试流程。在不规范当中努力创造条件,将规范的东西加进去。

说起来很容易,做起来累死人。我尝试过,一个人做测试,结果一个月下来,就算天天都加班也做不完。更坏的是还跟不上软件更新的进度,所以也是没有办法才使用公司的流程--毕竟它有些地方还是很可取的。
作者: guwen1980    时间: 2004-8-28 09:15
有道理
作者: kitty_wangxin    时间: 2004-9-1 14:34
是呀,我也是尝试过的。应该学习所有值得我们学习的东西。谢谢指点!
作者: jsjlj    时间: 2004-9-20 14:02
具体情况具体定,大体上是:
测试计划-测试设计-测试用例-测试执行-测试报告。
有些人把设计和用例放在一起,有些公司是讲test case 积累,下个项目可以继续累加,增加了覆盖率。
作者: humorcool    时间: 2004-11-22 20:26
标题: 好.

作者: codecnzgj    时间: 2004-11-23 10:20
标题: 请问
请各位老大们推荐几本测试入门的书啊,小弟是新手,谢谢啦~!
作者: codecnzgj    时间: 2004-11-24 11:50
路过。。。。。
作者: orange1997orang    时间: 2004-11-27 10:12
《面向对象的软件测试》,作者 John D.McGregor 很有名,他发表过一些关于测试方面的文章,我就读过他的一篇名叫“Incremental Test
ing of object-oriented class structures”的文章,而且被他人引用的次数较多。〈面向对象的软件测试〉主要针对的是面向对象的单元测试---类测试,书中自始至终贯穿了一个例子:Brickle游戏的例子(和弹砖块游戏相似的一个游戏),全书从测试视角来看问题,详细讨论了从用例分析到设计模型如何从测试视角看问题,然后分析了具体的类测试以及类的交互测试,后面还有分层机构的测试和系统测试,都是拿例子来分析,比较直观,不象那些全篇都是理论的拗口的书,这本书还是比较好的,推荐大家都看一下。
面向对象系统的测试〉(英文名Testing Object-Oriented Systems: Models, Patterns, and Tools)是Robert V. Binder的大作,这个人还编过其他的一些很好的书,象“Object-Oriented Software Testing - Introduction to the Special Section”,“Design forTestability in Object-Oriented Systems”。这本书主要关注于测试模型的讨论,所谓测试模型,就是你在测试之前要建一个模型,这个模型就是测试模型。这本书覆盖的内容很多,很广,里面对我印象较深的是关于状态图测试的(因为我也是做这个的),讲的可以说非常详细。但是这本书严重不适合初学者--太难,理论太多,读起来很拗口,
软件测试〉,很显然是入门级的,那些没有学过测试的想进门可以看看本书,其他的就没什么好说的了。
〈软件开发的科学与艺术〉,是曾经在微软工作过的几个人合写的,主要是讲讲他们在微软的经历和经验。里面就有讲到微软的测试是怎么做的经验之谈,里面还有一些测试计划,测试规范的规划文档,可以参考一下。
Black-Box Testing : Techniques for Functional Testing of Software and Systems>,是Boris Beizer著的一本书(国内好象没有影印版或翻译版),做测试研究的可以什么都不知道,但一定要知道Boris Beizer这个人,他写了好基本被各种文章引用次数最多的经典测试书籍,像“Software Testing Techniques ”
作者: yinhao2000    时间: 2004-11-29 15:30
我是个新手,以前在学校写程序,写完能实现功能就行了,至于其他的根本就没考虑过,毕业后开始写软件,最近写了一个小软件,但是频频出错,所以现在想学测试却不知道从何下手,不知道现在大家做测试是一个什么形式,用测试工具呢,还是根据软件手动测试呢。我学测试的目的是想让自己写的程序更安全稳定一些,希望大家多多指教。
作者: lcy-1220    时间: 2004-12-7 14:36
标题: 请问如何测试源代码?
哪位高手指点一下,如何测试源代码?
比如在linux下开发的32位嵌入式系统,如何测试啊?
作者: pacific    时间: 2004-12-7 16:11
我倒,看来楼上的都要比小弟厉害.《面向对象的软件测试》是不是英文的,小弟不才大学里最差的就是英文.请问有没有汉语方面的书籍!
作者: 令牌鲩    时间: 2005-2-8 15:38
有好东东传上来撒
作者: qwdingyu    时间: 2006-6-15 11:10
我觉得所有的问题,都可以在书中找到答案。多看看书把,书都会有原形的
作者: 阳光岁月    时间: 2006-6-19 18:42
对.书中自有黄金屋,书中自有颜如玉!不过在网上很多东西也是更容易查找的,也更如意接受的....
作者: jihuli5    时间: 2006-6-27 22:32
整个测试过程来说比较复杂,在这只说一下系统测试阶段的流程,首先是开发人员的需求分析阶段,在需求分析的同时,测试人员可以提出 可测试性需求,然后需求分析初步定搞后,测试人员可以参加需求评审,当需求经过评审纳入到配置库中后,测试人员就可以开始写测试计划了,测试计划主要是规划这次测试活动,角度是从管理方面,测试计划一般都有模版,然后在根据测试计划以及需求规格说明书来写测试方案,测试方案是从技术的角度来规划本次测试活动,有了方案了我们就可以根据它和SRS来写测试用例(这些都是有模版的),测试用例是最重要的!!测试用例写好了就可以进行测试的执行了,在这些过程中都会产生一些文挡,这些文档一般是需要经过评审的。当所有的测试用例都执行完了并且相关的测试文挡都通过了评审的话,那么本次测试活动就可以结束了。。。。
作者: jokie    时间: 2006-7-4 09:29
标题: 我是新手,想和大家交个朋友!
[font=宋体][color=Pink]希望大家能够交我这个朋友!我的QQ:215143066,MSN:jickllyloveshe@hotmail.com
欢迎加入我的群!26526836

[/color][/font]
作者: 天高遥远    时间: 2006-7-28 17:39
新手
多加指导
作者: xingzunxi    时间: 2006-7-31 16:22
标题: 自己写的一些东西,供大家参考
测试流程
   转眼间来了公司一个多月了,工作时间应该算是很短的了,但是测试部门就我和勇斌两个人,我还算长的了,呵呵。由于以前公司没有测试人员,所以测试流程很不完善,估计大家对测试也不是很了解。以下是我个人的一些看法。
测试部门的职责:
  今年的主要目标有三个,
 第一个是严格把关产品质量,所谓严格并不意味着测试会在软件项目和用户不需要的前提下,建立不合理和难以实现的质量目标。而是会进一步完善我们的现有的测试规范,严格按照规范办事。比如说,问题单改到%之多少才可以提交测试版本等等,这一点希望各位项目经理和开发人员能够理解。 如果改一个问题就出一个版本的话,我们的测试很难做的。这只是一个目标,呵呵.
 第二个要达到的目标是提供及时的测试服务,因为我们测试需要承担公司内所有项目的测试工作,而目前测试部人员缺少(就两个人),在有些情况下,开发已经完成编码工作,测试部由于人员等情况,我们可能将测试执行工作或是文档工作推后。在今后我们会尽量克服这个问题,做到能及时进行测试分析、及时执行测试、及提时提交问题单、及提交测试报告、及时编写测试用例。
 第三个目标是提高我们测试的服务水平
  因为现在需要测试公司内的所有项目,为了更好的达到测试的目标,测试必须设法适用于我们所面对的所有项目,这样对测试人员的水平也是一个挑战(怎样部署不同的项目的测试环境、怎样对于不同的操作系统下的项目进行测试,)这些都是我们有待提高的技术;另外现在公司的同事们对测试人员已非常尊重,这一点很好,其实测试与开发一样都同一个目标就是做好每一个项目,这些也是我们今后努力的目标。
测试流程的定义:
首先向大家介绍一下我理解的测试流程是什么,流程在词典上的解释是“工艺程序,从原料到制成品的各项工序安排的程序”,那测试流程就是指从软件测试开始到软件测试结束经过的一系列准备、执行、分析的过程。所以我认为测试流程并不是只存在于有完整测试团队的公司,它分布在每一个对软件执行测试的公司中,哪怕像我们这样的只有一两个测试人员的公司。
下边是我根据咱们 公司做的一个关于bug管理的描述(公司内暂时没有bug管理工具,我正在寻找比较好的免费工具)
      测试人员(Tester)只要发现问题就立即新建一个Bug予以跟踪并发送给相关的开发小组长(Dev Lead)现在主要是通过excel表格来发送,,不好控制和管理,
   开发小组长会判断这个Bug属于某个特定的开发人员(Dev)并指派给他处理
   开发人员会根据Bug的详细描述信息找到问题所在,修改程序解决这个Bug并把Bug返回给当初的测试人员;希望开发发送给我们版本的时候,把以前的测试报告也发送给我们,最好注明那些问题已经修改,怎么修改的。那些问题依然存在。那些问题存在争议,争议的焦点。(备注:存在争议如何处理,)
测试人员在看到某个Bug被解决后,就去验证这个Bug是否真的不存在了,根据最初的发现步骤去证实问题真的解决了就关闭这个Bug;若还能重现,或者不同意开发人员的解法,可以激活这个Bug,返还给当初的开发人员做进一步调查处理.
下边的这些是我自己思考的一些问题:
各个项目的需求,项目的完成时间,计划安排。我希望能够让我们了解更多的关于产品的信息,如果我们什么也不知道就拿一个产品进行测试,这样很难发现一些问题,甚至是一些表面的问题。我们知道了项目的安排和计划,便于我们能够合理的安排测试。
当一个新的版本出现时,必须标明是哪个版本,修改了那些问题 。这样我们可以进行有针对性地测试。
开发大概多长时间出一个版本,有些问题越到最后越麻烦。我希望我们能够及时地拿到版本,不要很长时间才测试一次,有些问题越到最后越难管理。
编写测试用例。我正在考虑我们是不是需要编写一些简单的测试用例。
这个问题是我们自己思考的,希望大家给点意见的。
就是测试,什么叫测试完毕呢。
我的理解就是首先你的按照正常的操作步骤,把所有的路径走一遍。我的正常的操作步骤就是客户肯定会用到的,经常用到的。然后再进行一些自由的测试,把自己能够想到的都测试一遍。






完成时间:
2006年7月31日
作者: lnlining1984    时间: 2006-8-1 11:48
两个人的测试部门。。。。
发现一个BUG就提交给开发,没管理,这样也太混乱了吧,不好管理
用bugfree试试,我觉得还可以
作者: r7tobby    时间: 2006-8-4 19:58
不懂哦
还需要多学习
作者: jinlan    时间: 2006-8-14 15:04
同意楼上的观点的  \
好好学习天天进步就是好的了 !
作者: 胖子    时间: 2006-8-15 06:06
路过
作者: hiniy    时间: 2007-1-4 17:31
大家好,我是新手!请各位多指教!sdlkfj5
作者: ting-woaini    时间: 2007-1-8 09:07
测试用例如果是自己执行测试,那就可以写的简单些能看懂就OK,如果是其他的测试人员执行的话,那就应该将测试用例写的尽可能详细\易懂.
作者: janezhang815    时间: 2007-1-11 20:58
标题: 回复 #34 xingzunxi 的帖子
我现在的情况跟你们差不多,只不过公司就开发一个系统,就我一个测试;你提到的缺陷管理,版本等问题,我也遇到了。目前用TD来管理缺陷,至于版本的问题,还在考虑之中,同感啊!
作者: enjoytest    时间: 2007-1-13 18:16
测试流程完善是相对的,适合公司的就是最好的.sdlkfj2
作者: anruie    时间: 2007-1-26 14:48
应该是:测试计划——测试设计——测试实现——测试执行——测试评审
作者: Jeongspear    时间: 2007-3-6 10:42
纵向:测试计划-测试方案-测试用例-测试执行
横向:单元测试-集成测试-系统测试
作者: 安城小帅    时间: 2007-3-6 16:03
说的非常好。
作者: ywm0614    时间: 2007-3-9 18:21
大家好,我是新手!请各位多指教!
作者: nan3937    时间: 2007-3-10 13:06
[quote]原帖由 [i]kitty_wangxin[/i] 于 2004-7-22 14:38 发表
我们大家都知道软件测试是很重要的,那到底它的操作流程是什么?测试文档的前后是什么?到底是测试大纲在前,还是测试计划在前?若测试大纲在前,那他到底怎样写,有没有模板?;) [/quote]
我想知道你所说的测试大纲是什么,我们公司有estimition,是在测试计划之前写的。
作者: dwgc    时间: 2007-3-13 14:26
目前国内好多公司都这样  没办法  慢慢进步吧
作者: jiaerxue    时间: 2007-3-20 19:44
其实各个公司有着各个公司的特点,大同小异
作者: 寂寞圣贤    时间: 2007-3-20 20:36
标题: 回答
测试计划,设计,实现,执行
作者: wujp_652    时间: 2007-4-11 17:58
标题: 己写的一些东西,供大家参考
己写的一些东西,供大家参考


测试流程
   转眼间来了公司一个多月了,工作时间应该算是很短的了,但是测试部门就我和勇斌两个人,我还算长的了,呵呵。由于以前公司没有测试人员,所以测试流程很不完善,估计大家对测试也不是很了解。以下是我个人的一些看法。
测试部门的职责:
  今年的主要目标有三个,
 第一个是严格把关产品质量,所谓严格并不意味着测试会在软件项目和用户不需要的前提下,建立不合理和难以实现的质量目标。而是会进一步完善我们的现有的测试规范,严格按照规范办事。比如说,问题单改到%之多少才可以提交测试版本等等,这一点希望各位项目经理和开发人员能够理解。 如果改一个问题就出一个版本的话,我们的测试很难做的。这只是一个目标,呵呵.
 第二个要达到的目标是提供及时的测试服务,因为我们测试需要承担公司内所有项目的测试工作,而目前测试部人员缺少(就两个人),在有些情况下,开发已经完成编码工作,测试部由于人员等情况,我们可能将测试执行工作或是文档工作推后。在今后我们会尽量克服这个问题,做到能及时进行测试分析、及时执行测试、及提时提交问题单、及提交测试报告、及时编写测试用例。
 第三个目标是提高我们测试的服务水平
  因为现在需要测试公司内的所有项目,为了更好的达到测试的目标,测试必须设法适用于我们所面对的所有项目,这样对测试人员的水平也是一个挑战(怎样部署不同的项目的测试环境、怎样对于不同的操作系统下的项目进行测试,)这些都是我们有待提高的技术;另外现在公司的同事们对测试人员已非常尊重,这一点很好,其实测试与开发一样都同一个目标就是做好每一个项目,这些也是我们今后努力的目标。
测试流程的定义:
首先向大家介绍一下我理解的测试流程是什么,流程在词典上的解释是“工艺程序,从原料到制成品的各项工序安排的程序”,那测试流程就是指从软件测试开始到软件测试结束经过的一系列准备、执行、分析的过程。所以我认为测试流程并不是只存在于有完整测试团队的公司,它分布在每一个对软件执行测试的公司中,哪怕像我们这样的只有一两个测试人员的公司。
下边是我根据咱们 公司做的一个关于bug管理的描述(公司内暂时没有bug管理工具,我正在寻找比较好的免费工具)
      测试人员(Tester)只要发现问题就立即新建一个Bug予以跟踪并发送给相关的开发小组长(Dev Lead)现在主要是通过excel表格来发送,,不好控制和管理,
   开发小组长会判断这个Bug属于某个特定的开发人员(Dev)并指派给他处理
   开发人员会根据Bug的详细描述信息找到问题所在,修改程序解决这个Bug并把Bug返回给当初的测试人员;希望开发发送给我们版本的时候,把以前的测试报告也发送给我们,最好注明那些问题已经修改,怎么修改的。那些问题依然存在。那些问题存在争议,争议的焦点。(备注:存在争议如何处理,)
测试人员在看到某个Bug被解决后,就去验证这个Bug是否真的不存在了,根据最初的发现步骤去证实问题真的解决了就关闭这个Bug;若还能重现,或者不同意开发人员的解法,可以激活这个Bug,返还给当初的开发人员做进一步调查处理.
下边的这些是我自己思考的一些问题:
各个项目的需求,项目的完成时间,计划安排。我希望能够让我们了解更多的关于产品的信息,如果我们什么也不知道就拿一个产品进行测试,这样很难发现一些问题,甚至是一些表面的问题。我们知道了项目的安排和计划,便于我们能够合理的安排测试。
当一个新的版本出现时,必须标明是哪个版本,修改了那些问题 。这样我们可以进行有针对性地测试。
开发大概多长时间出一个版本,有些问题越到最后越麻烦。我希望我们能够及时地拿到版本,不要很长时间才测试一次,有些问题越到最后越难管理。
编写测试用例。我正在考虑我们是不是需要编写一些简单的测试用例。
这个问题是我们自己思考的,希望大家给点意见的。
就是测试,什么叫测试完毕呢。
我的理解就是首先你的按照正常的操作步骤,把所有的路径走一遍。我的正常的操作步骤就是客户肯定会用到的,经常用到的。然后再进行一些自由的测试,把自己能够想到的都测试一遍。
作者: lele1923    时间: 2007-4-12 08:59
标题: 就是不知道测试报告怎么写
就是不知道测试报告怎么写
作者: chenxiao123    时间: 2007-4-12 11:20
测试计划,测试设计,测试开发,测试执行,测试评估具体过程中,测试设计和测试开发可以合并起来。
1.编写测试计划--针对今后的测试工作进行安排,像人员的安排,使用到的工具,各阶段的测试所需要的时间等.
2.测试设计--针对需求来进行编写测试用例,这部分主要是验证我们所测试的系统的输入产生的结果是否达到用户的要求。
3。测试开发--是通过测试定义所要开发的功能的接口,然后实现功能的开发过程。
4.测试执行:运行其系统,进行系统测试及其验收测试,看其所达到的功能,性能等各方面的要求是否满足客户端的要求。
5。测试评估--依据测试系统的结果,对出现的BUG进行分析,看其性质是什么。提出其解决方案.
作者: baohaitao365    时间: 2007-4-12 11:51
面试那人问我测试具体做些什么,我就回答这些流程,可那人说流程是这些,可具体怎么做呢?我当时就傻了,不知回答什么了。
作者: 天使之泪    时间: 2007-4-14 14:03
测试开发应该是测试用例吧!
作者: susan.ni    时间: 2007-4-16 21:55
单元测试\集成测试\系统测试  每个阶段的流程再细分为测试计划\测试设计\测试实现\测试执行
作者: zhdwyr    时间: 2007-4-18 10:06
初期学习为主
作者: 随心风流3    时间: 2007-4-18 10:42
标题: 测试流程
我仅说一下我自己的理解
是给客户看的。所以要详尽。
需求分析,系统分析,概要设计,详细设计,软件工程,测试用例,测试报告,缺陷分析,部署计划,服务协议,维护计划,文档提交。
作者: jonefish    时间: 2007-4-18 11:13
很好。
作者: echoworktest    时间: 2007-4-20 16:15
标题: 软件测试流程
浅谈软件测试流程(1)
【摘要】 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。
【关键词】测试流程、需求分析、测试用例、测试计划、缺陷管理
一、概述
一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:
需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.
在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。
说明:
1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。
2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。
二、测试流程

     
需求分析
需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。
可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!
一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!
既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。
总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。
测试计划
   
测试计划(Test Plan)一般由测试负责人来编写。
   测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:
1.  测试背景
a.       软件项目介绍;
b.       项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。
2.  测试依据
a.       软件需求文档;
b.       软件规格书;
c.       软件设计文档;
d.       其他,如参考产品等。
3.  测试资源
a.       测试设备需求;
b.       测试人员需求;
c.       测试环境需求;
d.       其他。
4.  测试策略
a.       采取测试方法;
b.       搭建哪些测试环境;
c.       采取哪些测试工具以测试管理工具;
d.       对测试人员进行培训等。
5.  测试日程
a.       测试需求分析;
b.       测试用例编写;
c.       测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。
6.  其他。
测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。
计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。所以,这些就要求测试负责人能够从宏观上来调控了。在变化面前能够做到应对自如、处乱不惊那是最好不过了。
测试设计
测试设计主要包括测试用例编写和测试场景设计两方面。
一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。
测试场景设计主要也就是测试环境问题了。
   测试环境搭建
不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。
测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。
为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。
测试执行
    
测试执行过程又可以分为以下阶段:
单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。
从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。 比如一个版本需要测试哪些方面?每个方面要测试到什么程度?
从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然还要考虑以下问题:
1.  当测试人员测试的执行不到位、敷衍了事时该如何解决?
2.  测试效率问题,怎样提高测试效率?
3.  根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?
4.  当测试过程中遇到一些偶然性随机问题该怎样处理?
5.  当版本中出现很多新问题时该怎样对待?测试停止标准?
6.  ……
总之,测试执行过程中会遇到很多复杂的问题,还是那句话,具体问题具体解决!本文不做过多阐述。
测试记录
缺陷记录总的说来包括两方面:由谁提交和缺陷描述。
一般而言,缺陷都是谁测试谁提交,当然有些公司可能为了保证所提交缺陷的质量,还会在提交前进行缺陷评估,以确保所提交的缺陷的准确性。
在缺陷的描述上,至少要包括以下一些方面内容:
序号 标题 预置条件 操作步骤 预期结果 实际结果 注释 严重程度 概率 版本 测试者 测试日期
以上是描述一个bug时通常所要描述的内容,当然在实际提交bug时可以根据实际情况进行补充,如附上图片、log文件等。
另外,一个版本软件测试完毕,还要根据测试情况出份测试报告,这也是所要经过的一个环节。
缺陷管理
缺陷管理方面,很多公司都采取缺陷管理工具来进行管理,常见缺陷管理工具有Test Director、Bugfree等。
下图是一个bug从提出到close所经过的一些流程,其他比如keep No action\keep spec等一些状态流程都未包含在内,在此仅做示范说明。


注:软件缺陷和bug两者在含义上有着细微差别,本文统称缺陷。
软件评估
这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场。
软件评估小组一般由项目负责人、营销人员、部门经理等组成,也可能是由客户指定的第三方人员组成。
测试总结
每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。测试总结无严格格式、字数限制。应该说,测试总结还是很重要的。
测试维护
   由于测试的不完全性,当软件正式release后,客户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,这就需要修改有关问题,修改后需要再次对软件进行测试、评估、发行。
作者: lionel319    时间: 2007-4-22 15:44
个人觉得v模型是个基本参照,具体的流程应该根据项目的类型再细分。
作者: 新手求教    时间: 2007-4-22 19:19
小弟5月底就从北大测试毕业了,想在北京找份养家糊口的工作,希望各位前辈多给些经验,谢谢啦!!!!面对IT现在才觉得心里好空啊!怎么感觉自己不知道要做什么啊?现在才明白朋友的一点小经验对自己将有多么大的帮助!再次感谢大家!哪位有好的建议请告诉我!邮箱[email]lover20041002@yahoo.com.cn[/email]
作者: 新手求教    时间: 2007-4-22 19:22
测试计划——测试设计——测试开发——测试的执行——测试评估
俺老师也这样教的!俺也没有上过班,具体也不知道!郁闷!sdlkfj7
作者: accp9898    时间: 2007-4-22 21:40
谢谢啊
作者: samson_003    时间: 2007-4-24 11:58
呵呵
作者: zazah    时间: 2007-4-25 19:36
你们还好呀,有两个人一起合作,我是更惨,一个人做测试,我也是新手,什么都不懂,
有什么事就是上面的人叫我把这个模块测试下,然后就测试,把报告发过去,就这样
不要什么说管理,唉,很乱!
作者: niveous    时间: 2007-4-26 11:10
[quote]原帖由 [i]orange1997orang[/i] 于 2004-11-27 10:12 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=33792&ptid=972][/url]
《面向对象的软件测试》,作者 John D.McGregor 很有名,他发表过一些关于测试方面的文章,我就读过他的一篇名叫“Incremental Test
ing of object-oriented class structures”的文章,而且被他人引用的次数 ... [/quote]


《面向对象的软件测试》,作者 John D.McGregor  深圳书城好像有。
作者: wangxi06    时间: 2007-4-26 16:13
具体情况具体定,大体上是:
测试计划-测试设计-测试用例-测试执行-测试报告。
作者: grad    时间: 2007-5-31 02:03
Xie Xie!
作者: zkfxysy    时间: 2007-5-31 11:40
学习了,谢谢!!!
作者: l_zgl    时间: 2007-5-31 12:35
标题: 你好
问一下在进行测试培训前需具备哪些有关的知识,有知道的请回复我啊,急盼sdlkfj5
作者: Edisonvic    时间: 2007-7-1 20:26
我也很想知道
作者: sulianghezi    时间: 2007-7-9 10:24
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: yangbohustwb    时间: 2007-10-31 11:40

作者: ivyhuan    时间: 2008-1-2 16:36
软件测试 的流程是指:从需求分析————————————————系统测试计划、设计、实现————执行系统测试
                         概要设计——————————————集成测试计划、设计、实现————执行集成测试
                            详细设计———————————单元测试计划、设计、实现————执行单元测试
                                  编码—————————代码审查
作者: 小猪吾爱    时间: 2009-10-6 00:07

作者: 顾学锦    时间: 2009-12-10 16:40
标题: 回复 1# 的帖子
我觉得是这样
计划----需求分析----设计----编码------测试-----运行和维护
作者: 罄蓝    时间: 2009-12-11 11:48
制定测试计划---设计测试用例---执行测试---提交缺陷报告---测试总结




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2