51Testing软件测试论坛

标题: [你问我来答第7期]:如何收集有效的用户需求?(已结束) [打印本页]

作者: 默默巫    时间: 2010-12-10 11:18
标题: [你问我来答第7期]:如何收集有效的用户需求?(已结束)
本期客座专家
[attach]67043[/attach]
论坛ID:骄阳似火
姓名:汤启飞
擅长领域:功能测试, WEB 测试,自动化测试,软件需求分析,测试测试流程优化与管理。
现任公司:ST information system manager company

现任职位:senior software engineer
工作经验:5年
项目经验:联合证券手机炒股系统、E顺久顺网站、Unversion System、TGMS System it’s a urgency incident manager system.  ……

各位会员可以在12月26日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在12月27日—1月10日为大家集中解答。
机会难得,欢迎大家踊跃提问!




作者: leilei10086    时间: 2010-12-10 11:56
沙发!oh-yeah!
作者: qiuteng258    时间: 2010-12-10 13:57
俺来问一个。
随着软件的发展,非功能属性的占质量比重越来越大,我们如何保证非功能属性的质量。不知道是否可以提供相应的解决方案。thanks!
作者: yun__qing    时间: 2010-12-10 14:12
软件需求分析如何分析才能到位?
作者: xihuan856    时间: 2010-12-10 14:32
汤老师,您好!看到您擅长“测试流程优化与管理”,所以想请教您几个问题?
1.如何去做好测试团队的“测试流程优化”和“测试过程改进”?能否结合您的实践,详细介绍一下,越详细越好,呵呵!!
2.如何编写测试组明年的测试工作计划?感觉每个头绪,从哪些方面去编写呢?能否详细的给我一个方向???借鉴一下呢!
3.有没有什么特好的方式,可以成功实现测试用例和测试数据的分离?
4.对于经常出现需求变更的系统,如何去引导客户尽量少变更和不变更?
作者: wangmengdong    时间: 2010-12-10 16:57
占个沙发。。
作者: heron820    时间: 2010-12-11 13:51
怎样确保集成测试的环境和组件是正确的?
作者: hcl5457516    时间: 2010-12-12 09:35
最近才开始学习测试,不知道从哪里学起?有没有免费的教程可以提供查看一下,谢谢
作者: jimao    时间: 2010-12-12 12:01
都快年终了,每年的3、4月份,都是软件测试行业的跳槽高峰,相信大家都跳过不少公司吧,我想问汤师傅几个问题:
1.作为测试组的管理新人,从哪些方面去做努力,才能够留在人才,避免大家跳槽??
2.即使员工无法在本公司留下来,要跳槽,如何做好相关的工作交接才能够让公司的离职损失降到最低程度?

最好能提供一些详细的实施方案,讲理论没啥意义。这2个问题,一直让我很头痛,知道的朋友都可以支支招,先谢各位大侠了!
作者: aux_518    时间: 2010-12-12 18:11
测试部门不像开发部门能产出软件,也不像销售部门能给公司带来几笔订单,那测试部门的价值到底何在呢?能否讨论一下,大家各抒己见,感觉测试这个行业很迷茫呀!!!!!
作者: zhonghuabaima    时间: 2010-12-12 18:22
专家您好:想问下,如何在云计算的环境下进行自动化部署和测试呢?
作者: hyd_bpmf    时间: 2010-12-13 09:31
这期刚开始,我来顶一下
作者: 王震    时间: 2010-12-13 10:02
如何分析LR的结果图?
作者: leilei10086    时间: 2010-12-13 10:13
问下汤老师,我们公司的方案同事由于能力参差不齐,导致做出的方案很是不尽人意,每次跟有经验的同事合作还好,很顺利,碰上没经验的新手,就无休止的折腾,想问下汤老师,怎么样在前期跟方案沟通,尽量把所有问题都定位需求评审上,这样不会导致太耽误工期!谢谢!
作者: wangmengdong    时间: 2010-12-13 10:40
回复 9# jimao


    好厉害。都是管理阶层了。。真希望我能回答这个问题。。
作者: msnshow    时间: 2010-12-13 13:18
需求是个头痛的事,特别是没有什么文档的项目
作者: fir    时间: 2010-12-13 13:44
您好
我刚做测试不久,原来做过开发,目前公司就我一个测试的,也不能跟着一个测试团队进行全面的锻炼,全靠自己摸索,做测试已经三个月了。测试出来的结果经理给出了唯一的评价:测试水平和测试后的结果非常差,程序只能基本满足应用。看到这个很受打击,不知道怎样才能提高测试技术?很苦恼。感觉自己在编写测试用例的时候路径覆盖的不够全面,有些用例有的时候都想不到。请问有什么很好的方法改善呢?
作者: timfung    时间: 2010-12-13 14:12
mark
作者: jicheng687    时间: 2010-12-13 14:28
向您学习
作者: nathan193    时间: 2010-12-13 15:45
请问:
    购物网站的如何做测试?性能测试如何做?比如如何分析?需要关注的有哪些参数?希望有详细资料。
    刚做测试不久,目前公司就我一个测试的,也不能跟着一个测试团队进行全面的锻炼,全靠自己摸索。像俺这样的新手是留守还是跳槽到有测试团队的企业发展呢?
    谢谢!
作者: Alina_Hui    时间: 2010-12-14 09:02
回复 4# yun__qing
作者: Alina_Hui    时间: 2010-12-14 09:02
回复 17# fir
作者: fir0313    时间: 2010-12-14 10:06
发现有的人不看主题瞎问问题
作者: kueryang    时间: 2010-12-14 10:37

作者: chenjing3434    时间: 2010-12-15 09:21
回复 10# aux_518

个人理解:测试等一些质量活动的价值:给产品锦上添花,塑造产品品质形象和品牌形象,帮助销售部门赢来更多的订单。
作者: sstic    时间: 2010-12-15 17:44
汤老师:

   看到您有5年的工作经验,一定很牛。能否详细介绍一下,测试部门中常见的运作模式(运作模式应该是指整个部门的运作是采用什么样的模式,我想知道一些详细描述)?拜托了。
作者: howfly    时间: 2010-12-16 11:47
mark
作者: liuweiqiang2v    时间: 2010-12-16 12:55
怎样才能做好web测试呢?web测试的要点都有哪些啊?O(∩_∩)O谢谢
作者: Anny.2008    时间: 2010-12-16 13:21
汤老师,您好!麻烦请教几个问题:
  Q1:需求规格说明书:如何有效的需求评审?(一般来说,评审的内容包括:规范性、正确性、必要性、可行性、无歧义性、完整性、可验收性、一致性、可追踪性及可用性。可否把您认为比较好的“需求评审检查单”在这提供一份,我将感激涕零!~~)
  Q2:需求规格说明书中没有描述的需求,但却是客户实际需要的(在家闭门造车,无市场调研)。测试人员用什么方式收集这类需求?
  Q3:需求总是不能固定?不固定就会引出问题,然后引出一系列的bug,如何更好的控制?我想很多人都有如此的困惑,可否详细列一下“需求变更的工作流程”?
非常期待您的答复,谢谢!
作者: zhifei.xie    时间: 2010-12-16 14:15
标题: RE: [你问我来答第7期]:如何看待自动化测试?
1、对于国内目前的IT公司多数是不具备自动化测试的环境与条件?对于测试通行们想要提高自动化测试的水平您有什么可行的建议?
2、自动化测试在国内IT公司中 占测试中的比例到底有多少?
3、自动化测试推广的可行性有多高?
作者: kyra67    时间: 2010-12-17 09:30
专家
    你好!
    我现在呢,单独做一个WEB系统的测试,当然系统不大了。没有需求,我写的用例也是根据已经出来的产品写的,但是这样写的用例质量不是很高,发现不了什么bug。我想问下,关于WEB测试主要关注哪些具体的点,希望能详细点的说明。如果只说压力,性能,功能什么的,我还是不很明白的,之前没做过测试。如果可以的话,能不能发点关于web的测试用例给我?qizhiling5@126.com,谢谢!
作者: lilianair    时间: 2010-12-17 13:51
3年苹果系统手动功能测试,很少web测试经验。向web测试转型,很多公司要求工具测试,请问什么情况比较适合工具测试?学习使用测试工具前,需要准备些知识基础?达到什么程度,可以进入性能测试专研?
作者: zhuangzhuiang    时间: 2010-12-17 17:02
高手好:
   直奔主题吧,
1.如何判断哪些测试内容需要自动化?
2.看到过测文档的,主要是需求,知道分析和评审,不知道需求该怎么测?
3.软件更新后,回归,是不是每次都有必要全过一遍?如何从测试角度筛选必须回归的内容?
4.如何有效协助用户验收测试?
5.需求频繁变更的,很多人问了,再顶一下;
6.谢谢。
作者: hc_01    时间: 2010-12-19 15:51
汤老师你好:
我是个大二的学生,学校还没开设测试的课程,但我有想往那边发展的倾向,请问要怎样才能学好软件测试,还有要做一个合格的软件测试员,都要具备些哪些课外知识?恳请回答!谢谢!
作者: 努力    时间: 2010-12-19 17:08
回复 34# hc_01


    我不是汤老师,但我说下我个人观点:
有这个想法挺好的,你的情况跟我最初遇到困难类似。现在测试方面的书籍还是蛮多的,可是到书城等地方买来先了解下测试基础知识。当然途径不止这个,可以通过论坛等了解。要想进入测试有两个途径:一个是通过软件测试培训。二是到一家公司实习,通过工作循序渐进的学习。通过培训比较系统、通过实习呢,只是比较零散,要靠自己积累和整理。通过培训呢,学不到行业知识。通过实习呢你可了解行业知识。测试人员了解行业知识也是很重要的。
作者: 努力    时间: 2010-12-19 18:09
回复 9# jimao


    我没啥方案或建议,但我说下个人想法:
要想解决你的第一个疑惑,首先你要了解、分析员工为什么要离职。把这个问题搞清楚了才能想补救措施。否则什么都空谈。你有第二个疑惑,或许说明贵公司的管理规定有漏洞。
作者: jimao    时间: 2010-12-20 11:02
本帖最后由 jimao 于 2010-12-20 11:09 编辑

回复 36# 努力
36楼的朋友,谢谢您的提醒!!
目前,员工离职的原因比较简单:公司的管理层想节省成本,即使你再努力,老板口头上一直说加工资,结果干了2年也不会加一分钱?后来大家都比较失望,几乎是每年都换一批人,他们哪知道开展测试工作的困难!每次招人也很久招不到人,长期处于人员不足的状态,业务熟悉了,人估计就要离职了。我也和头儿聊了好几次,老板还说现在招人比较容易,不缺人,2年换一次工作很正常!!但是测试组里的兄弟姐妹都相处得非常融洽,可是大家为了生活,只得各奔东西!哎。。。。。。。。。。。。
作者: shigui3615    时间: 2010-12-20 13:27
怎么没见老师的回答呢?
作者: lsslfd    时间: 2010-12-20 13:49
回复 10# aux_518


   我认为软件测试的价值就在于: 提高软件的质量,减少软件后期的投入,减少成本!
作者: lsslfd    时间: 2010-12-20 14:19
回复 17# fir


        单用一种设计方法是不能做到全面的,我个人觉得因该在路径的基础上在结合等价类、边界值;因果图、判定表等方法进行测试的细划,使测试覆盖的更加全面!
作者: hui0.zhang    时间: 2010-12-20 15:14
本帖最后由 hui0.zhang 于 2010-12-20 15:17 编辑

放弃提问
作者: kyra67    时间: 2010-12-20 16:51
怎么不回答我的?这期主题就是有效收集需求,我正是不知道怎么收集需求啊?
作者: ice凝净    时间: 2010-12-20 17:05
回复 1# 默默巫

现在总是花很长的时间写测试用例,但是结果是测试出来的Bug大部分不是测试用例产生的。上次听讲座说这样的结果还不如不写用例。想请教一下,如何才能写出高效的测试用例,及如何做到用例的复用?
作者: 梦Mina    时间: 2010-12-20 17:10
easy
作者: wangmengdong    时间: 2010-12-20 17:21
。。。。。。。。。。
作者: 努力    时间: 2010-12-20 18:42
回复 37# jimao


    你也不要郁闷了,当你再换位思考一下,也就想通这事了。这种情况不是贵公司一家存在,这是个普遍现象。
作者: hc_01    时间: 2010-12-20 22:46
回复 35# 努力


    谢谢你的答复,我会好好认真考虑
作者: 默默巫    时间: 2010-12-21 09:16
大家仔细看帖啊!


各位会员可以在12月26日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在12月27日—1月10日为大家集中解答。
机会难得,欢迎大家踊跃提问!


作者: snowlu    时间: 2010-12-21 13:40
汤老师您好:
     我想问您几个我在工作中常遇到的问题。
     1,对于没有需求的软件应该如何进行测试?
     2,开发人员的需求文档与测试人员的需求在本质上有什么差别?
     3,功能测试的测试点主要有哪些?
     4,一般来说,测试分为几个阶段,是以什么来划分的?
作者: kyra67    时间: 2010-12-21 15:23
回复 48# 默默巫
为什么不回答我的问题?
作者: 默默巫    时间: 2010-12-22 11:04
LSD,您能抽时间看下我发的文字内容吗?
而且不是我来回答,大家提问前请仔细看帖~~
作者: testfuck    时间: 2010-12-22 16:23
我对这个帖子的发起者 对本期专家 以及所有提问的XDJM深表遗憾。
这真是太冷 太血腥 太憋气的帖子了 !
作者: 华生    时间: 2010-12-23 09:53
坐等老师答疑解惑。。。
作者: hamson    时间: 2010-12-23 10:12
请问我现在想测试一下linux环境下的集群文件系统,不知道如何做性能测试,谢谢指导!!!
作者: xiaogang606    时间: 2010-12-23 11:58
回复 17# fir


   哈哈,个人感觉,如果你们公司就你一个测试人员,那么你们的测试流程需要规范和加强的话,就没有太大的必要。我估计你们经理不在乎你的流程,在乎的是一个结果,就是你能找出多少缺陷。
至于找出多少缺陷那就要需要你在软件测试上的投入了。没有必要去写那么多的用例,关键在于你将用例的运用,以及将用例思路运用到实际测试中。
建议你几点:1。理清思路。将你们软件的功能点全部列出。
            2。将功能相关联的模块全部列出来,将数据输入后,从另1模块观察。
            3。一轮测试结束后,自己总结下软件的功能,以及功能的相互影响。
作者: xiaogang606    时间: 2010-12-23 12:03
回复 31# kyra67


    纯粹靠用例当然发现不了多少问题,靠用例发现问题,必须保证你的用例设计的足够广、全、而且有代表性,同时要保证尽量不要重复,建议你:将需求多熟悉,将需求中的关系理顺,比如:模块之间的影响。多想想什么操作会影响软件。
作者: 蓝色香雪兰    时间: 2010-12-23 13:51
请问:
1、收集需求有哪些途径和方法?
2、需求分析要掌握的基本知识、方法以及注意事项?
3、目前企业对需求分析师的要求?
作者: jsjxy    时间: 2010-12-23 17:03
本帖最后由 jsjxy 于 2010-12-23 17:13 编辑

请问普通测试人员有机会收集用户需求吗?收集用户需求,是哪些人做的呢?
作者: kyra67    时间: 2010-12-23 17:10
回复 51# 默默巫
不好意思,我看了你的问题,我只是想告诉版主你,专家怎么不回答我的问题呢?
作者: hbm    时间: 2010-12-24 09:39
回复 17# fir


    最终能让一个产品表现优秀的话,只能是通过开发努力提高自己的代码质量啊....测试只能测出问题的存在,交给开发修改......
作者: hbm    时间: 2010-12-24 09:44
您好,安全测试这块觉得比较迷惑,如果我知道有些代码没有转义处理,如何去构造漏洞呢?
还有一个问题是关于性能测试,该怎么开展起来啊?这个问题问得比较大,大概就是从哪几步开始呢?
作者: 默默巫    时间: 2010-12-24 10:35
回复  默默巫
不好意思,我看了你的问题,我只是想告诉版主你,专家怎么不回答我的问题呢?
kyra67 发表于 2010-12-23 17:10



客座专家将在12月27日—1月10日为大家集中解答。

我一直一直重复发这句,你们都无视啊~
作者: 珍琪可可    时间: 2010-12-24 11:21
汤老师 您好! 我还是一个刚刚踏入测试行业的女生,我想整体的想下自己的职业规划,所以相向您请教几点意见。我刚刚毕业,明年到上海工作,做过一个项目,编程能力不是太强,对于测试及测试工具有一定了解。我想做这一行,我觉得自己的性格适合做这个,就现在的情况,我想大体计划下未来发展,如果能得到您的意见,万分感激哒~
作者: sstic    时间: 2010-12-26 10:35
看到专家还没有回答问题,再请教2个问题:
1.公司的项目,每次测试缺陷很多,测试组提了很多次,可是最后领导决定让测试组协助开发组编写自测试规范,谁有编写相关文档经验的朋友,能否指点一下,先谢啦!!!
2.作为测试老员工,如何做测试缺陷分析工作的?有经验的朋友介绍一下。

作者: sstic    时间: 2010-12-26 10:52
看到专家还没有回答问题,再请教2个问题:
1.公司的项目,每次测试缺陷很多,测试组提了很多次,可是最后领导决定让测试组协助开发组编写自测试规范,谁有编写相关文档经验的朋友,能否指点一下,先谢啦!!!
2.作为测试老员工,如何做测试缺陷分析工作的?有经验的朋友介绍一下。

作者: 微笑流淌    时间: 2010-12-27 14:33
本帖最后由 微笑流淌 于 2010-12-27 14:36 编辑

请问:
1、功能测试最常用的测试方法是什么?
功能测试经常就是这样操作可以实现一个功能,那样操作就实现另一个功能,在设计时如何设计测试用例来保证逻辑覆盖呢?
2、我们公司上积累了很多BUG及一些不合理、建议,开发人员比较少,经常是忙于开发一些新功能,那么如何有效的管理这些BUG呢?
作者: 默默巫    时间: 2010-12-27 15:36
请大家耐心等等,汤启飞在新加坡出差,会尽量抽时间回复大家的。
作者: u03024218    时间: 2010-12-27 18:07
回复 62# 默默巫


    问的都是新人大概,想想需求~~
来51首页-》发现专家回答-》注册-》提问-》等待-》着急-》在问
作者: 骄阳似火    时间: 2010-12-28 10:08
回复各位热心的网友,实在是很抱歉,前些日子一直到现在都在外面出差,导致没能及时回答各位的问题,不过放心,从今天后,我开始陆续解答各位的问题。回答不到位的话希望大家提出来以便及时补充,及时交流。谢谢
作者: eugenedu    时间: 2010-12-28 10:43
汤工,我的问题是:
1、对测试过程中突然出现的无法重现的严重故障,是如何应对处理的?
2、编写测试用例的前提是什么?如果手头只有一份需求文档,可以写出好的测试用例吗?
作者: eugenedu    时间: 2010-12-28 10:43
汤工,我的问题是:
1、对测试过程中突然出现的无法重现的严重故障,是如何应对处理的?
2、编写测试用例的前提是什么?如果手头只有一份需求文档,可以写出好的测试用例吗?
作者: 骄阳似火    时间: 2010-12-28 12:41
回复54#
请问我现在想测试一下linux环境下的集群文件系统,不知道如何做性能测试,谢谢指导!!!

你好,我没有在Linux环境下测试集群文件系统时行性能测试的实践过,不过做性能测试,我想以下几点都是我们在做性能测试时需要准备的:1.做好性能测试计划,要清楚我们的测试目标,是为优化我们的系统还是找系统的BUG,或是去验证系统的能力,如某些关键scene的指标; 如:响应时间,吞吐量等,2. 要熟悉我们测试的环境构造,最好自己能熟练搭建,这样的话便于以后的分析和对问题的定位。3.选择合适的性能测试工具。这些前期工作都OK的话就可以进行性能测试了。谢谢
作者: 骄阳似火    时间: 2010-12-28 17:53
回复 28#
怎样才能做好web测试呢?web测试的要点都有哪些啊?

你好,估计要详细回答你的问题的话很大篇章都回答不完,呵,我想等你如果在具体工作中碰到什么问题在具体的交流了, 简单来说,个人觉得要不仅做好web测试而且做好其它类型的测试一样,在流程,方法及本质上是相同的,只是不同类型的测试有着自己一些侧重点而已。要做好一门测试我想除了测试者本身应有扎实的基本功(仔细认真的工作态度,case设计能力,bug发现能力,文档编写能力等)外,剩下的就得是从需求文档,业务流程,系统的组织结构等方面着手了,只有把这些都熟悉了才具备做好一门测试的条件。
Web的测试要点? 我不是很明白你想要表达的意思,sorry, 是否可以理解为WEB测试中会更关注哪些方面呢?根据个人的经验觉得web测试中可能会更关注一些与用户操作密切相关的一些性能方面的测试点,即性能测试了,以及在不同browser下的工作情况,即兼容性测试,当然还有稳定测试,如果是一些电子商务型的网站那么数据的安全性测试,及数据库的兼容,备份测试都是非常重要的。即使都是web项目但不同性质的测试中,侧重点也是不同的所以就这要具体项目具体分析了。更具体的建议你可以在google上搜搜会找到更多更详细的答案的。 谢谢
作者: 骄阳似火    时间: 2010-12-28 18:48
回复70# 楼主:
1、对测试过程中突然出现的无法重现的严重故障,是如何应对处理的?
2、编写测试用例的前提是什么?如果手头只有一份需求文档,可以写出好的测试用例吗?

你好,在测试中突然出现无法重现的故障,这种问题在我们测试中是经常碰到的,碰到这种问题我们尽量去重现及找到重现的步骤,当然在项目不紧有时间的情问下,因为这种类型的bug一般都是很严重的,但对于这种bug往往也是很难重现的,因为很多时候都与当时特定的环境(如当时打开的程序,进程间的相互调用等因素)有关,也或许是打开了某些特定的软件及做了一些引发异常的操作。如果重现不了这时我们得把bug发生时的详细情况记录下来,并把相关的log(本机上的及相关服务器上对应的log)保存起来,发给相关的开发人员作分析处理。当然我们可以在我们测试的机子上预先安装些键盘记录辅助测试相关的软件以利于以后在类似的bug时能给我们提供更多的资料。
2. 如果进入了编写用例这一阶段,这时需求,概要设计,test plan等文档应该是OK的状态的了。所以前提也就很明确了,在明白自己的测试范围后就可以开始写CASE了,当然如果这时对项目的业务流程也很熟悉的话那对编写出好的CASE将会有很大的帮助。对需求熟悉了也并不一定就能写出好的CASE,因为一个“好”的case是有很多特点的,如能发现未发现的问题,可读性,重用性等,所以说掌握了需求只是有助于我们写出好的CASE。至于需求文档主要在于是否完整,而是否能让我们清晰明了。所以说如果一份需求就已很详细明白的话也是OK的了,谢谢
作者: 骄阳似火    时间: 2010-12-28 20:53
回复3#
1.        随着软件的发展,非功能属性的占质量比重越来越大,我们如何保证非功能属性的质量。不知道是否可以提供相应的解决方案?
      
你好,你指的非功能属性是指
性能?易用性?还是UI?
个人觉得无论是功能还是非功能,保证其有效性关键都取决与相应 test case 的质量如:覆盖率是否完全覆盖?可执行性?如果CASE设计得好,达到了完全覆盖,那么该项目的质量是能够得到保障的。相应的解决方案? 我的理解是有一套适合本公司的测试流程以用其它相关的流程(从需求的获取-》评审-》计划的产生—》环境的搭建-》CASE的设计与执行-》最终到项目的结束)并且在测试工作中严格执行相关的规则。 谢谢
作者: 骄阳似火    时间: 2010-12-28 20:59
回复 4#
2. 软件需求如何分析才能到位?

你好,软件需求,可以分为显性的需求以及隐性的需求,显性的需求就是在文档中明确提及到的,如各种功能,性能指标的描述与要求,而隐性的是指一些未在需求文档中指明,但是一些必须遵循的如:相关行业的规则,及相关的法规等,在具体的分析过程中有很多种方法可以参考的其中对需求分析是否到位也取决于对业务熟悉的程度及相关行业术语规则的了解,但个人觉得最重要的是在分析中多问即5W(Why\When\Who\ Where\What)及1 H(How)。这样才能具体到位。谢谢
作者: 骄阳似火    时间: 2010-12-28 21:23
本帖最后由 骄阳似火 于 2010-12-28 21:39 编辑

回复 5#
1.如何去做好测试团队的“测试流程优化”和“测试过程改进”?能否结合您的实践,详细介绍一下,越详细越好,呵呵!!
2.如何编写测试组明年的测试工作计划?感觉每个头绪,从哪些方面去编写呢?能否详细的给我一个方向???借鉴一下呢!
3.有没有什么特好的方式,可以成功实现测试用例和测试数据的分离?
4.对于经常出现需求变更的系统,如何去引导客户尽量少变更和不变更
     
   你好,个人理解一个好的测试流程的标准是:适合自己公司的,其中包括了一些必不可少的关键阶段(测试需求,测试计划,测试用例)同时大家在这流程下工作效率是最高的,有问题能随时得到沟通解决的,而不一定是理论上的很大什么都多包括了的流程。 基于这个标准我们可以不断的改进优化流程。在这里以我曾经碰到过的改进流程作一个例子:在以前一个项目中从发现BUG到解决BUG过程是,首先如果发现一个bug的话,经过确认会email到developer Team manager那边,由developer Leader 来assign给相应的开发员中,开发员在解决。OK, 如果该开发人员 fixed 了的话,首先会经过我们tester 进行一个verify 的过程,确定OK以后才会走下一个流程的,但在实际中发现,一个BUG往往要verify好几次才能最终fixed 掉这问题,原因很多,如开发人员的疏忽,不熟悉项目等。这样的话在项目不紧的情况下是没问题的,但如果项目紧了那就会占用tester的比较多的时间从而影响到测试的进程。后来针对这问题我们做了一个小小的改进,就是在他要求verify时,增加一个review的过程,并把他verify的次数,原因等记录下来,每隔段时间发给相关的manager,这样虽然在review上花点时间,但总体上来说还是提升了不少的。且因为发给他的leader作为绩效考核从也会使开发人员在解决问题上更加彻底。这就是优化的一个具体体现吧。
第二个问题:编写来年的测试计划没个头绪,原因很多,如对同事的技能,性格,项目的进程安排不熟吧,如果是这样的话平时要多留意观察了解且在做计划时要与你的上级以及项目的Manager多沟通了以便较详细的了解,尽管实际中可能会做结调整。在写工作计划时我想结合你们的实际情况,注意几点就OK了,1是要切实可行性原则,并有check 点,2是在写时多与相关人员,进行沟通了解,尽量避免个人的主观主义 3. 工作计划要有主次之分,先干什么在做什么,要有重点性的突出。4.要有风险意识与防护的意识,哪些因素可能会导致计划的失败。并要考虑适当的应对方法。
第三个与第四个问题: 我想第三个问题就是在搭建自动化测试框架时应该考虑到的问题了吧。要成功实现测试用例和测试数据的分离,可以结合一些自动化测试工具,如QTP 并结合相关的技术,把一些测试数据以文件或DB的形试保存下来,即可实现简单的分离。当然具体的可以查找相关的资料,如如何设计自动化测试框架。可以找到具体的实施步骤的。需求经常变动,是什么原因呢,是因为开始需求就不完善?还是需求根本就跟客户要求的不一致引起或是其它原因?只有分析了查找出了变动的原因才能有针对性的做出有效的应对措施:当然在项目流程中建立一套有效的需求变更处理流程是不可少的。除此之外有一些比较好的方法可以参考:1. 首先在与客户签合同上就要做相关的约定,如需求增加,变动的次数。每次需求的更改都要有相关的文档记录并有客户签名。2. 分析需求时一定要多途径的收集与分析用户的实际需求(如email, 访问,坐谈,电话等方式,在需求确认文档中有客户的签名确认。3. 建立自己的需求变更跟踪表,这样每次变更都有相关的记录形成有效的监控。谢谢
作者: 骄阳似火    时间: 2010-12-28 21:53
回复 7#
     怎样确保集成测试的环境和组件是正确的?

你好,在搭建集成测试环境这块大部份都是开发人员自己来做的,其主要是依据软件设计,概要设计以及相关的文档来搭建的,由于这块我没具体操作过所以不能具体告诉你,sorry希望有这方面的经验的朋友可以你解答这问题,谢谢。
作者: fir    时间: 2010-12-29 09:50
回复 55# xiaogang606
作者: 骄阳似火    时间: 2010-12-29 12:41
回复13#王震
     如何分析LR结果图?

你好,LR 结果图有很多种,这里我举几个例子说明吧:
Average Transaction Response Time (事务平均响应时间): 主要是显示测试场景运行期间的每一秒事务执行所用的平均时间,用它来分析系统的性能走向,如果随着时间的增长,系统处理事务的速度开始变慢的话表明该系统随着运行时间增长,整体性能将会有下降的趋势。
TPS(Transactions per second)每秒通过事务: 该指标显示了场景中每段时间内每个事务通过,失败,停止的数量,通过它与平均事务时间比较,可以分析事务数目对执行时间的影响,如压力增大时,点击效率/TPS 线而缓慢或平坦的趋势,只有可能是服务器出现瓶颈。
当然更多的结果图分析建议你查找下相关的资料,对每个结果图分析的把握有助于我们进行系统的调优及找出相应的瓶颈,当然如果要得到系统总的性能结果则需对每个结果图分析结果进行综合处理从而得到全面的,客观的性能报告。谢谢
作者: 又见蝴蝶菲菲    时间: 2010-12-29 15:56
您好,能帮我提供一份测试工程师年终工作总结的文档吗?我不知道该怎么写,毕竟我做这一行,时间不久,有些东西不是很理解~~~
作者: huilin.gao    时间: 2010-12-29 16:27
回复 54# hamson

我觉得你问题的关键在于集群
那么在做集群性能测试的时候,可能会遇到这样一个问题,就是所有压力加载到一台服务器上去了,并没有像预期那样——每台服务器承受相同的压力
这样的问题是由于DNS缓存造成的,很显然解决的关键在于不要保存DNS缓存
作者: 骄阳似火    时间: 2010-12-29 17:24
谢谢82# 的回答
作者: 骄阳似火    时间: 2010-12-29 17:54
回复14#leilei10086
   我们公司的方案同事由于能力参差不齐,导致做出的方案很是不尽人意,每次跟有经验的同事合作还好,很顺利,碰上没经验的新手,就无休止的折腾,想问下汤老师,怎么样在前期跟方案沟通,尽量把所有问题都定位需求评审上,这样不会导致太耽误工期!谢谢!

你好,出现这种问题的原因很多,如你们的工作处理方式不同;需求的理解不一致,工作能力不在一个相同基准上以及你们的沟通不是很好等有关,但我想主要原因应该是对项目不熟悉,对需求了解不全面,不深入而引起的。对于这种问题如果公司在前期就对各种文档如需求文档,软件设计文档,概要设计文档,use case准备及编写比较齐全的话那么对防止这问题的出现有很好的帮助且对不太熟悉项目的同事以较短时间熟悉项目,需求等也会有很大帮助的,但你提到的这种问题是不可能全部在需求阶段解决的。每一位不太熟悉项目的同事在与你合作时都会出现这种问题,所以要解决这问题最有效的办法就是事先与你要合作的同事沟通好,尽快的帮助他熟悉项目,掌握需求这样在工作中即使还会出现些问题但也不会太耽误工期的。谢谢。
作者: 骄阳似火    时间: 2010-12-29 18:04
回复17#fir
我刚做测试不久,原来做过开发,目前公司就我一个测试的,也不能跟着一个测试团队进行全面的锻炼,全靠自己摸索,做测试已经三个月了。测试出来的结果经理给出了唯一的评价:测试水平和测试后的结果非常差,程序只能基本满足应用。看到这个很受打击,不知道怎样才能提高测试技术?很苦恼。感觉自己在编写测试用例的时候路径覆盖的不够全面,有些用例有的时候都想不到。请问有什么很好的方法改善呢?

你好,每个人在一个新的项目中刚开始做用例设计时都会碰到这种问题的,要解决这问题的最好方法我想还是尽快的熟悉该项目的业务流程,了解项目的组织结构,尽快的熟悉use case, 以及多看看编写case的一些方法并尽量应用到实际的工作项目中,当然还可以多参考下别人写的CASE,这样的话相信对自己以后CASE的设计能力的提高及对覆盖率的增大将会有很大的帮助。谢谢
作者: 骄阳似火    时间: 2010-12-29 18:27
回复20#nathan193
    购物网站的如何做测试?性能测试如何做?比如如何分析?需要关注的有哪些参数?希望有详细资料。
    刚做测试不久,目前公司就我一个测试的,也不能跟着一个测试团队进行全面的锻炼,全靠自己摸索。像俺这样的新手是留守还是跳槽到有测试团队的企业发展呢?
   
   你好,任何项目(即包括了你的购物网站)的测试流程不外乎: 首先拿到该项目的相关文档,如需求,网站设计文档,系统架构等文档来尽快的熟悉它;然后我们做一份针对这个项目的测试计划,其中包括了这项目的特点,要测试的范围以及需着重关注的领域。对于购物型的网站,当然在UI,网站的安全性,网站的性能及兼容性会作为比较重要的测试点,如果你们的购物网站比较大,在国外都有影响力的话那还应该加上本地化方面的测试。做好测试计划,接下来就按测试计划的指导来走了,如会对测试环境的搭建,用例数据的准备,等直到项目的验证测试,递交给客户,对于网站来说也就是上线了。 性能测试如何做? 当然首先也得明确我们性能测试的目标,先做出一份性能测试计划,里面包括了你的测试场景,测试环境的描述,性能工具的选择及相关的性能指标等。有了计划以后你就可以准备好你的测试角本了,及搭建好你的测试环境,OK,剩下的就是经典的操作流程了,录制,优化,运行,监控,分析,最后得出报告。至于要关注哪些参数这取决于你测试计划中的测试目标了,如一些关键场景中系统的吞吐量,系统的响应时间,系统资源(CPU,硬盘,内存等)的占用情况,这都是你要关注的。  如果你是第一次做这样的测试的话是会碰到比较多的问题,如果碰到了可以发过来,我会尽量帮助你的。至于你是否走或留,就看在那里还有没有吸引你的地方了,如,较高的薪水,较大的发展空间,能学到与提升自己的能力,或离家比较近,呵呵,如果没一样能吸引你的话那就走吧。 谢谢
作者: 骄阳似火    时间: 2010-12-29 21:48
本帖最后由 骄阳似火 于 2010-12-29 22:15 编辑

回复26#sstic:
  能否详细介绍一下,测试部门中常见的运作模式(运作模式应该是指整个部门的运作是采用什么样的模式,我想知道一些详细描述)?
   你好,我可能只是比你多了点时间的测试经验而已,跟你一样在不断的学习与提升中,对于你提出的问题我想你应该是想知道测试部门中各种流程以及测试部门的组织结构是怎么样的对吧,在流程上如沟通流程,文档获取流程,资源管理流程,软件测试流程,员工培训流程等等,这都是需要测试部门的测试经理来制定的,每家公司应该都是有所差别的,如果要详细的解答的话则需要一位这种级别的manager才能够详细的告诉你了。不过这可能会涉及到公司的一些保密方面的问题估计一般不会给你详细文档的,只有自己去收集了,在这之前你可以先看看你们公司测试部门的各流程文档是怎么样的,先学习学习。至于组织结构方面据我了解一般小的公司:测试是以小组的形式存在的且隶属于开发Team,大一点的公司才会独立出来作为与开发team并立的一个部门,一个部门的teser中并不一定都在一个项目中,可能会隶属于好几个不同的项目,在工作方面大部份直接向项目经理报告,只有部门上的一些事情才会由测试部门经理来负责了,如部门的活动,与其它部门的交流,沟通,以及本部门各种规章制度,流程的创建。如果你对这块很有兴趣的话建议你可以看看软件评测师这本书,这书对组织流程这方面有详细的描述的。  谢谢
作者: 骄阳似火    时间: 2010-12-29 21:48
回复26#sstic:
  能否详细介绍一下,测试部门中常见的运作模式(运作模式应该是指整个部门的运作是采用什么样的模式,我想知道一些详细描述)?
   你好,我可能只是比你多了点时间的测试经验而已,跟你一样在不断的学习与提升中,对于你提出的问题我想你应该是想知道测试部门中各种流程以及测试部门的组织结构是怎么样的对吧,在流程上如沟通流程,文档获取流程,资源管理流程,软件测试流程,员工培训流程等等,这都是需要测试部门的测试经理来制定的,每家公司应该都是有所差别的,如果要详细的解答的话则需要一位这种级别的manager才能够详细的告诉你了。不过这可能会涉及到公司的一些保密方面的问题估计一般不会给你详细文档的,只有自己去收集了,在这之前你可以先看看你们公司测试部门的各流程文档是怎么样的,先学习学习。至于组织结构方面据我了解一般小的公司:测试是以小组的形式存在的且隶属于开发Team,大一点的公司才会独立出来作为与开发team并立的一个部门,一个部门的teser中并不一定都在一个项目中,可能会隶属于好几个不同的项目,在工作方面大部份直接向项目经理报告,只有部门上的一些事情才会由测试部门经理来负责了,如部门的活动,与其它部门的交流,沟通,以及本部门各种规章制度,流程的创建。如果你对这块很有兴趣的话建议你可以看看软件评测师这本书,这书对组织流程这方面有详细的描述的。  谢谢
作者: 骄阳似火    时间: 2010-12-30 10:54
回复81#
  测试工程师的工作总结如何写? 我想在写这娄文档时,重点是你今年内的工作情况如何,工作成就有哪些,都做了些什么,有哪些收获,以及还有哪些问题需要解决的等,当然还有一些其它方面的要求,具本的你可以参考这篇在51testing上就有的范文:http://www.51testing.com/html/03/n-7103.html,还是挺有借鉴价值的。  谢谢
作者: 骄阳似火    时间: 2010-12-30 11:03
非常感谢36#的回答
作者: jetqu2003    时间: 2010-12-30 15:20
回复 86# 骄阳似火

需要进行整个功能流程的走通,整个系统的架构流程很重要,只有充分了解系统的的原理及其使用流程才可以进行进一步的操作。
这类网站,对于安全性、网络的承载能量
流量、带宽方面的要求都是较高的。
作者: jimao    时间: 2010-12-30 21:18
本帖最后由 jimao 于 2010-12-30 21:21 编辑

“骄阳似火”,您好,看了你有测试管理方面的经验,能够详细介绍一下“软件测试部门的管理工作”到底包括哪些工作呀?很想详细了解一下,期待回答中。
作者: 骄阳似火    时间: 2010-12-30 22:34
回复29#Anny.2008
Q1:需求规格说明书:如何有效的需求评审?(一般来说,评审的内容包括:规范性、正确性、必要性、可行性、无歧义性、完整性、可验收性、一致性、可追踪性及可用性。可否把您认为比较好的“需求评审检查单”在这提供一份,我将感激涕零!~~)
  Q2:需求规格说明书中没有描述的需求,但却是客户实际需要的(在家闭门造车,无市场调研)。测试人员用什么方式收集这类需求?
  Q3:需求总是不能固定?不固定就会引出问题,然后引出一系列的bug,如何更好的控制?我想很多人都有如此的困惑,可否详细列一下“需求变更的工作流程”?

你好,首先回答你的第二个问题吧,因为是收集需求方面的问题,你说的没有描述的需求却是实际中存在的,这类是属于隐性需求,常包括一些涉及到行业的基本规则流程;软件的基本操作与术语;目前中大家都在执行的好的设计风格与习惯等,如菜单功能布局的方式:常用的选项放前面,重要的次后,次要的选项在最后,且对其嵌套的层次一般不超过3级等。 这种类型的需求你首先得对该项目所属的业务领域及流程进行详细的了解,当然越详细越好了呵呵,如金融的,或电信的或是安防方面的等等,可以通过书籍,网络,朋友等方式来熟悉 2:熟成约定的软件技术(一些很基本的,共有的约定及操作习惯),可以看看国家软件行业规则方面的资料或是参考类似项目的一些共性方法与相关的约定 3:项目所属行业的法律法规也是其隐性需求之一,多了解下相关行业的法律法规了 4:客户认为是大家都知道的,对于这种类型的需求,解决方式就要与客户多沟通,把一些模糊的,有待确定的问题及时的达成一致。做好这几点的话我相信在隐性需求这块就会设计得很全面不会有太大的遗落了。
有了需求后如何有效评审呢,我觉得方法很多,其中最重要的是在评审前让大家都知道评审的范围,流程方式及所要达到结果,并且让大家有时间来熟悉自己所要评审的内容这样的话对评审的效果会有很大的帮助。在评审时很多情况下我们所要面对的都是一堆厚厚的需求文档,如果做为评审的组织者的话,我想他会在事先把些重要的,优先级高的需求发给相关的人员,接下来才会发一些级别低点的需求。当然在具本执行过程中会有很多的技功方法的如在评审的过程中是先以个人发言的形式或是以小组的形式等,其更多的组织方法你可查下相关需求评审流程方面的文档。至于相关的评审检查表,sorry,因为现在在外面,没有,只有等回去找找在给你了。
第三个问题:在项目中特别是前期需求变动的频率会比较大,我觉得这是正常的,只要在我们的控制接受范围。因为刚开始时客户可能自己都不知道真正想要什么,并且对所要的系统功能还不清楚,不明白, 而随着项目的不断进展,客户对系统的了解随之加深,这样的话就会不断的出现新的需求,或对原有需求的改动了。这是客户自身原因而引起需求变动的,当然就更不用说因沟通不到位而引起的需求变动了。 对于这种情况我觉得可以采用这几种方式来尽量减小因需求的变动而带来的相关影响,如,新的bug的出现,项目的延期等 。 1. 首先在开始时就让客户意识到需求的重要性,这样可预防或尽量减少客户的任意要求。2.在合同中就应有相关需求变动方面的约束,如需求的次数,提出的方式等 3. 建立独立的需求评审部门与需求变更控制流程,每次的需求变更都有相应的文档跟踪 4. 每次的变更后做好相应文档如use case, test case, test plan, 等的更新。 在这要重点说说需求变更的流程:客户提出需求更改的请求->由客户代表把需求变动的要求提交给需求评审部门-> 需求评审部门会做一个需求可行性,更改的风险性等全方面的一个评估报告->OK,接受的话会给客户一个同意更改的文档(当然如果不接受的话即应把拒绝理由,如更改后会增加资金的投入,项目的延期等 回复给客户,让客户来承担相关的责任并来做最终的决定),并且告诉客户新变动的需求会在哪个version,哪个时间点给提进去-> 最后就是做好相应文档的更新了。希望能对你有所帮助。 谢谢
作者: 51ceshisoftware    时间: 2010-12-31 19:51
经常听到大家说测试平台,我很想知道常用的测试平台有哪些?汤专家能否详细说一下,谢谢!!
作者: 骄阳似火    时间: 2011-1-1 09:45
本帖最后由 骄阳似火 于 2011-1-1 09:46 编辑

回复29#

在51testing这发现一份不错的评审单,你可以设计成你想要的EXCEL或其它的格式,地址:http://www.51testing.com/html/82/n-224482.html
作者: 骄阳似火    时间: 2011-1-1 10:07
回复30#
1、对于国内目前的IT公司多数是不具备自动化测试的环境与条件?对于测试通行们想要提高自动化测试的水平您有什么可行的建议?
2、自动化测试在国内IT公司中 占测试中的比例到底有多少?
3、自动化测试推广的可行性有多高?

你好,这些问题中,我只说下测试同行如何提高自动化水平,其实这种问题在网上是有很多种回答的。个人觉得开始时最有效的方法就是熟悉一种自动化测试工具(最好是自己项目中应用的,以便能使所学的联系到工作中来)以便短时间内能看到应用效果从而给自己明显的成就感从而给自己更多的学习动力,然后可以详细的学习该工具所采用的脚本语言如vbscript? TCL? JavaScript 或其它的, 这些都Ok 的话接下来就可以具本详细的学习门语言如:Java,C#或其它的,在学习中你也会接触到更深入的软件设计思想,软件工程等方面的知识。这样不断的提升自己,直到有一天你发现自己已远远达到自己当初的目标。其它的问题建议你在网上做一个调查,以便得出更准确的答案。谢谢
作者: judy_0910    时间: 2011-1-1 10:54
做软件测试已经快3年了,一直在一家公司干?测试计划、测试用例、测试报告倒是写了不少?可是现在这个项目,客户需要我们公司提供测试方案?说实话,真不知道如何去写,在google查了很多,感觉还是有些茫然?到底测试方案与测试案例、测试用例有啥区别?有编写过测试方案的朋友介绍一下测试方案该如何编写,谢谢!!!

   希望客座专家帮帮我,谢谢!!!
作者: 骄阳似火    时间: 2011-1-1 11:10
本帖最后由 骄阳似火 于 2011-1-1 11:11 编辑

回复31#
我现在呢,单独做一个WEB系统的测试,当然系统不大了。没有需求,我写的用例也是根据已经出来的产品写的,但是这样写的用例质量不是很高,发现不了什么bug。我想问下,关于WEB测试主要关注哪些具体的点,希望能详细点的说明。如果只说压力,性能,功能什么的,我还是不很明白的,之前没做过测试。如果可以的话,能不能发点关于web的测试用例给我?qizhiling5@126.com,谢谢

你好,如果没有需求建议你去找找跟需求相关的文档如:软件设计文档,概要设计文档,测试计划等尽量的加深自己支项目组织架构,数据流程等项目相关的了解,在去写CASE。 一般在WEB测试中我们的关注点取决于我们测试计划中的测试目标,如是进行安全测试还是兼容性测试或是性能测试,或是其它的,在这我以一个用户注册表单页面为例来验证从点击页面中submit到返回一个注册成功这样一个结果的这场景的服务器90%用户响应时间是否符合要求的。在一般WEB页面的响应时间里,我们以2s, 5s, 10s来衡量响应时间的快慢。2s: 好,5s: 一般;10s:可接受,如果超过10S就表示要优化了。当然其它特殊的例外,如每周才提交一次的财务表单,由于数量太大,那就时间就应根据相关的项目标准来确定了。当我们在用LR或其它性能工具测试这一场景后(具体LR测试过程请参考相应的资料),我们从响应时间的结果图发现90%用户是在5s到10s间,且另10%的用户值虽然大点如在10s多,但不是很大在合理范围内,那就表明这次测试结果是符合需求的了。当然如果另10%的用户时间在50s,或更大,即异常那就要根据实际情况仔细分析了。 希望这个简单的例子能够加深你对这块的理解。在用例文档方面,不好意思因为项目的原因不方便给你,你可以在网上找的了。谢谢
作者: 骄阳似火    时间: 2011-1-1 11:19
本帖最后由 骄阳似火 于 2011-1-1 11:22 编辑

回复32#
3年苹果系统手动功能测试,很少web测试经验。向web测试转型,很多公司要求工具测试,请问什么情况比较适合工具测试?学习使用测试工具前,需要准备些知识基础?达到什么程度,可以进入性能测试专研?

你好,开始时,你可能需要熟悉些常用的性能测试工具,最有代表性的就LR了,了解性能测试相关的技术与测试流程等,如果没有相应性能测试经验的话自己在网上找些demo来做做,有了这些你就可以找找这方面的工作了。工作后在结合项目在具体的性能测试工具和测试理论上不断提升自己。谢谢
作者: 骄阳似火    时间: 2011-1-1 11:47
回复33#
1.如何判断哪些测试内容需要自动化?
2.看到过测文档的,主要是需求,知道分析和评审,不知道需求该怎么测?
3.软件更新后,回归,是不是每次都有必要全过一遍?如何从测试角度筛选必须回归的内容?
4.如何有效协助用户验收测试?
5.需求频繁变更的,很多人问了,再顶一下;

你好,对于符合这些条件的:1.界面与功能都比较稳定,且项目本身周期比较长 2. 一些需要经常重复性测试的模块,如系统主功能流程的测试 3. 功能与用户交互性不大,没涉及到声音,色彩,动画的方面的检查 就可以考试选取合适的自动测试工具来测试了。
有了需求文档不知道如何测,碰到这种问题我想你可以站在用户的立场提出问题,看用户会关注哪些,在结合实际需求,把这些问题记下来并转换为相应的测试点,这样的话就比较能快速的设计出初步的case了,当然随着你对需求的了解,在逐步的更新与完善CASE了。
软件回归的测试,首先做冒烟测试了,然后在测你这版本所解决的问题,接下来测上一个版本解决的问题一些主要功能,主要流程方面CASE的测试, 如果时间比较充裕的话可以把项目中其它模块所对应的CASE进行测试。如何协助用户做验收测试,我想最后的办法是在给客户做验收测试前,保证验收模块的所有功能点都经过了测试并且是PASS的,在测试前先做好环境准备(这里指@测试),测试中帮客户准备好相应的文档,资料等。如有问题及时的记录下来。需求变更的问题请参考 93# 谢谢




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