关注于测试自动化和测试管理,我是一个永远的测试新手。

性能测试的测试需求获取

上一篇 / 下一篇  2007-07-18 15:10:12

2d&W5[.`)Q,E0性能测试测试需求获取

KA cP.cDX051Testing软件测试网.q3[:}m{S!BH)g

PS:本人在51testing博客的所有内容均为原创,转载请注明出处!!

i[f,[z"ld y;mK G s0

^&e#q9Q-B8} J0最近又做了一些项目,在项目进行过程中,有遇到测试需求不确定的情况,特别是一个新产品,出来以后谁也不知道要测试多少压力、多少并发才可以,项目是勉勉强强的做完了,不过心里还不是很舒服,为了避免以后出现类似的问题耽搁项目的测试工作,近日又仔细的想了一想,堆积出下面这个杂文,算是小小的积累一下吧!

Eu&[!t/V*A DIv0`8WoW0

(A1} o J\;c H0俗话说的好:“万事开头难”;做一个项目的测试,怎么着手开始的工作,通常是最难的,也是最重要的。例如今天上午上面下了一个测试任务,是测试XXX系统,这个系统在开发的过程中你没有介入,现在让你做测试,你怎么开始??
ibr7BM } ~ N ^01、去沟通!51Testing软件测试网5~HOK wg
2、去索要需求文档!
*y]V7E T CZ0c03、去索要技术资料!
S;Op;n ?+z`!xJ(M04、拿到版本去熟悉功能!
e|/h G _ G&F05、让需求人员给培训……等等等等51Testing软件测试网Xo#|?uf%Wv_F

d|#g&wr h)i051Testing软件测试网"@zCdg7`4P)[#z

这些,都是获取需求的一些必要过程;而各种规范和测试模型里,需求也是最最基本的元素,试问一下,如果没有需求,你不知道要测试的东西是什么,测试完了应该是什么样子,那么你如何测试呢?51Testing软件测试网'P/N wHMfG3Y3p
需求是软件测试活动中最重要的基础元素!!51Testing软件测试网 `P#\V:m,_

RT5` p?0前段日子公司给了一个项目的测试,这个项目是一个类似于百度贴吧的站点,没有给任何需求,要求功能和性能都要测试;接到项目后,我是这样做的:51Testing软件测试网&f D tKW._6} ?
1、去百度贴吧熟悉贴吧应有的功能
o2su k\*k ^ z"uk(?02、和需求人员沟通确认所有需要测试的功能模块51Testing软件测试网}*FB8Qf7j
3、依据测试经验以及和需求人员的沟通,搞定功能测试
K(qV5I&C04、根据具体的功能模块,综合自己的经验确认压力测试点,如下:
RU?5[h0    (1)、XX吧首页的浏览51Testing软件测试网q+q%kYi8P0` p
    (2)、XX吧帖子列表的浏览51Testing软件测试网3n IBB1oH9U)v
    (3)、热门帖的内容浏览
6AqH)LO#y,_+t0    (4)、帖子发表
u@ v we0    (5)、帖子回复
+n4g`G8ex|&kj;L ]0    (6)、帖子投票51Testing软件测试网uH9F%_M/\7jU(d[{c
    (7))、XX吧用户的登录
"^+k)on%bH2N05、后来经过讨论,确认帖子发表和回复进行压力测试,其他的不进行压力测试(因为要做静态化)51Testing软件测试网4F8ctu)KVbI(~
由第5步,可以明白,这个是需要大家来讨论确定的;51Testing软件测试网i*sUwb|en5R

t U \8mL4R0等过了第5步,我就要获取必要的测试参数了,例如发帖和回帖都要测试多少压力、多少并发啊?只有这些问题都搞清楚了,我才好做测试计划,准备测试资源;可是由于这个是个新项目,就连提出需求的工程师也不知道测试多少压力??那这些需求该如何确定呢?试试如下的方法!当然,如果项目开始之初就明确了这些指标,例如:“发帖支持500人同时发帖,系统在5秒内都可以处理完毕”这样的技术指标,那我们也不需要麻烦团队里的人做无用的讨论了。

B(si)L h2~9{051Testing软件测试网6IvDe;?}/v0{Y b^

确认测试需求的一些方法:

k!m0d G~ y051Testing软件测试网l@G;p{W1p3E"{;Zv kJ

1、问测试同行
dVNy Ch$g0   去问问论坛里的同行,问问有经验的大拿,可以获得一些参考的数据;例如:“平均响应时间”最好不要超过5秒啊;一般系统小于300的并发就可以了啊;这些都是我从其他的同行那里问出来的。

oQ.D&C#s4b*@ ]/G0Z.e h051Testing软件测试网3p0^j'a _ J/Y\4g

2、获取并分析其他项目历史数据
Qks'h"@+MYQp0   公司的其他产品和项目会累积出一些数据;项目本来就是公司的,当然按照公司的数据进行分析了哈。例如:“论坛一小时最多能发100新帖”,“博客1天新增300篇”,“回复一天大概有4W个”,等等等等……,以这些数据为确认新项目测试需求的基础51Testing软件测试网 C d3K!z"Z1f

,Yg}uJhI03、注意突发事件以及惯例的峰值确定51Testing软件测试网cOD+Rv?;W*eS
   一般我们获得的值也许有平均值,做压力测试如果测试是平均值,那么只能在一定的程度上保证程序的稳定性而已;这样的话,我们就必须进一步确认峰值;其实在特定的条件下,压力有可能突发甚至超过以前的峰值;例如:“911事件”发生后,sina网的新闻频道几乎在几个小时内,就有上千万的点击;当时,在sina的老大的支持下,迅速增加了带宽,才能撑住恐怖的压力。这个例子也告诉我,如果我们的贴吧有个帖火了,也可能出现这样的情况。51Testing软件测试网 FG Z f:? @:_0_iH0K W

51Testing软件测试网$fm%_ }'u


d&@*p%wG)?3Z0出现峰值的情况大概有:51Testing软件测试网s&@+h M@a8BhF
   (1)、站点大规模推广(例如在sina首页明显位置放了广告后)51Testing软件测试网ykc$o8yS4Q ^ k
   (2)、习惯性的集中登录(公司上班时间、股票软件开盘前)51Testing软件测试网p5E,w3da$A5H ^
   (3)、突发事件造成的大量访问(例如美国炸中国大使馆)51Testing软件测试网)MU,u@d1?n`%@1L+x
   (4)、集中事务处理日期段(财务、税务、银行、电信等软件系统的月末)51Testing软件测试网&E mW/{*{K bDG!}
   (5)、节假日(情人节、春节等节日的通讯系统,例如短信、电话等)51Testing软件测试网j#W6p~)o*`0D
   等等……

dO5j[1[r051Testing软件测试网4x9Y;ta#fUc9Krz

4、行业标准51Testing软件测试网2yUY2A-cFDm-C
   有些已经制定了行业标准的项目,依据行业标准来进行测试需求的确定。
Bg!v&r|!y0等等……

jS[k+pv&F051Testing软件测试网q1sQ0[;i^YLD@!g

上面的几步都做一下,综合分析得出具体的测试需求;报告给相关人员评审后,就可以进行测试了。:)51Testing软件测试网 _\ \9CCw5I9s](Lv$P

51Testing软件测试网"xi2e+h"^

==============================================51Testing软件测试网C-b,H [2Z8d@,hq
不过,一般的时候,我都会翻10倍来进行测试,以求一个心安理得,也顺被测试一下容量。51Testing软件测试网Q1M1nA2T i

51Testing软件测试网{*F5G|b&^

以上纯属个人涂鸦,欢迎各位达人来讨论讨论;偶初级水平,仍然学习中……

4W%?s*B&z&M#Kj051Testing软件测试网,`a3f:@7o"K

MSN:qiguojie at hotmail dot com51Testing软件测试网%m_8^z:s*r ^
QQ:410225

*W-r z+TZ$M1n-}:U-xY0

TAG: 性能测试 测试需求

⿺佐oοО℡的个人空间 引用 删除 ⿺佐oοО℡   /   2007-09-11 12:02:37
代公司发布一招聘职位
职责和要求:  
薪金范围:2000-6000+项目提成
职位描述:
1、组织及控制软件项目测试的过程,负责软件产品的质量把关;
2、承担特性测试方案和测试用例的设计,完成测试用例、脚本以及测试代码实现、测试环境搭建、和测试执 行等工作;
3、负责记录、统计、汇总、分析和报告软件产品存在的质量问题,对软件进行功能和性能测试,提交BUG,配合开发人员进行单元测试,配合第三方对软件进行测试;
4、具备C#等语言的编程知识和实际编写能力,熟悉MSSQL数据库及.net语言;
5、负责制定测试计划,编写测试用例,执行测试,编写测试报告,会同相关人员分析测试结果;
6、组织进行软件产品的单元(白盒)测试、集成测试等。

任职要求:
1、熟悉C#、C++等程序设计语言及面向对象编程方法,熟练掌握常用测试工具并精通测试技能;
2、能独立使用VS2005(或VS2003)开发环境,具备Windows开发环境源码级测试经验;
两年以上工作经验,无工作经验或不适合本岗位者请勿投递简历。
  
备注:  
本公司主要从事游戏开发及运营。工作地点:广东佛山
TEL:0757-82360108
QQ:164995603
联系人:耿小姐
Email:qmodern@163.com
招聘连接:www.conwei.com
请在简历中注明您的期望薪资和其他待遇要求。并附上相关作品或个人网站。
侧视浮生 引用 删除 photon   /   2007-09-09 21:36:55
大概是因为没有了数据库的操作,压力测试的需求就不是那么强烈。
比较狠的测试间 引用 删除 qiguojie   /   2007-08-29 09:49:40
在我们公司,静态化的是不做的,不是说静态化的服务在所有的公司都不做哈~~

首先静态化网页的测试,主要压力在web服务(tomcat、apache等)那里,一般这些服务的架设都是有固定的性能承受力,在最开始的架设进行了测试以后,就不用总去测试了,与之相关的是服务器的硬件类型及容量,带宽的大小;这些一般与应用程序没有直接的关系,所以我们不做,而进行测试的一般都是运营的网络部门,他们也使用loadrunner,:)。

其次,静态页的web服务撑不住了,一般运营会自己增加服务器,增加带宽来解决,测试层面很少涉及。

上面只是说我们目前的情况,而且我们测试的性能主要是应用程序的性能,找出他们编写的动态程序是否存在一些问题导致性能下降或者性能处理慢的问题
Keep Running -- Shadowicool 引用 删除 musicbeast   /   2007-08-27 15:52:12
为什么做静态化就不需要压力测试呢了?
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 120445
  • 日志数: 39
  • 图片数: 1
  • 建立时间: 2007-06-05
  • 更新时间: 2011-06-29

RSS订阅

Open Toolbar