云淡风轻,静下心来,倾听内心的声音。测试圈的朋友们,欢迎加入测试杂谈QQ群:77358592。

发布新日志

  • 我的LoadRunner使用经历【原创】

    2013-11-04 15:13:58

    本文最先刊载于《51测试天地》第三十一期电子杂志,此处节选。

    有这样一件事情一直记忆犹新,刚入行时,通过LoadRunner实现了性能测试,过程之艰辛非三言两语能概述。

      那时,公司急于推销一款产品,网页版的即时通讯系统,类似于现在的WebQQ。公司Boss侃侃而谈,把产品的优点如数家珍般的对客户描绘了一遍。可是,在当客户询问Boss,你们产品的性能如何时,我们心里顿时咯噔一下,心想完了,Boss也面露难色,杯具了。由于当时仅对产品的功能和兼容性做了全面的测试,性能测试压根就没做过。面对精明的客户,公司也拿不出数据说服他们。最后,这单生意不出意外的泡汤了。领导当时触动很大,把测试召集起来,表情凝重,语重心长地说,生意谈不成,没关系,我们还有下次机会,关键是拿不出客户想要的东西。先前测试主要测功能,性能测试是我们的弱项,说明我们还有提高的空间,如果能把性能测试做好,一方面自己的能力也提高了,另一方面公司也能给客户提供有力的数据,说服他们买我们的产品。大家下去后好好往这方面努力吧。
      带着Boss殷切的希望,测试负责人安排了我开展针对公司产品性能测试的探索和研究。有幸搞性能测试,可能领导也是觉得我平时工作比较踏实,比较勤奋,内心自然充满了无限感激。可是,性能测试是神马玩意,用什么测,怎么测,测到什么程度,还真是一头雾水。那就用最土最笨的方法,上网搜,泡论坛。

    ……………………

    查看全文请点击下载:http://www.51testing.com/html/88/n-853288.html

      性能测试前的准备工作,前后花了将近一个月的时间,包括了解系统的架构,学习性能测试的理论知识,以及LoadRunner工具的使用等方面的内容。这一月,周例会是最难熬的,领导总是很关心的问,怎么样了,有进展吗,而我好像没什么可说的,也没什么实质性的进步,压力山大啊。这之后,有了一定积累后,就想把LoadRunner用在实际的项目中。
      真是说起来容易做起来难。录制了一个模拟用户登入登出的脚本。经过修改后,脚本可以回放,但是数据库的表中却查不到登出的用户。奇怪啊,明明回放成功了?!后来和MSN群友一起分析,我们一致认为是表面上成功了,实际上账号并没有成功登入系统。这个结论也得到了研发同事的认可。可是为什么会出这样的问题呢?经过查找,发现问题似乎出在了协议选择上。录制的时候只选用了Web(HTTP/HTML)协议,而实际上系统的实现不仅用到了Web协议,也用到了Windows Sockets协议。心中窃喜,以为找到了问题的答案,迫不及待的录制了多协议脚本,结果回放依然失败。真是希望越大,失望越大。怎么办?这个问题郁闷了好几天。
    周例会的时候,做为重点问题,研发和测试都在讨论。不知谁冒出了一句,会不会是因为密码做了SHA1加密后导致的问题?对啊,我怎么没想到啊。于是和开发一起分析了脚本,发现脚本回放时,提交了上一次经过加密后的密文,而此时服务器端已经生成了新的密文,两端密文不一致,使得验证失败,自然登入失败。此时,才真正有种豁然开朗的感觉,同时也说明理解系统的工作方式对性能测试而言是多么重要。找到了症结后,解决方法就简单了,做一个加密算法的Dll文件,并在脚本中调用。
      方法虽然简单,但操作起来还是出问题了。脚本加载了Dll文件后,然后通过加密接口对密码和随机数序列做加密运算,发现每次的结果依然不变。头大了,怎么可能呢,当时甚至怀疑起自己智商有问题。最后,多亏了群友的鼓励,是不是哪儿用错了?
      我反复的查看脚本的每一句,这才发现每次加密用到的随机数居然是一样的。问题就来了,随机数是服务器返回的,不一样才对啊!后来把书里的相关的内容又仔仔细细的看了一遍,终于找到了问题的解决方法,为了保证脚本回放时能够动态的获取到这个随机数,需要做"关联"操作。果然,做了"关联"以后,返回值正确了,感觉又前进了一步。

    ……………………

    查看全文请点击下载:http://www.51testing.com/html/88/n-853288.html

      在对系统做压力测试的时候,LoadRunner提示没有足够的虚拟用户分配给这个新的参数?这又是神马问题啊?百思不得其解。只能重新录制,修改脚本。像平时电脑崩溃了以后,重启电脑一样。这次居然误打误撞地解决了问题。原来,LoadRunner中在对用户名和密码或其他数据参数化了以后,不能删除参数,重新参数化,否则就会出现问题。
      以后的测试过程就顺利了。先设计测试场景,然后录制脚本,修改脚本,运行脚本,生产结果报告,分析结果数据。再后来,Boss与客户谈的时候,就底气很足地说,我们用LoadRunner对系统做性能测试,并骄傲地展示LoadRunner自动生成的测试报告。虽然有些图表还不知道什么意思,但在当时看来,公司在性能自动化的测试上边确实进步了不少。而这就是两个多月辛苦付出的回报。
    ......
  • 测试用例设计经典面试题之电梯等【转载】

    2013-09-17 21:27:20

    本贴转自51testing会员天光云影的一篇博文,http://www.51testing.com/html/57/351957-849844.html
     

    1.测试项目:电梯

      需求测试:查看电梯使用说明书、安全说明书等

      界面测试:查看电梯外观

      功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用;

      电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用;

      通风状况如何.突然停电时的情况;是否有手机信号;

      比如说上升途中的响应。电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来;

      电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停;

      可靠性:门关上的一刹那出现障碍物,同时按关门和开门按钮,点击当前楼层号码,多次点击同一楼层的号码等等;同时按上键和下键会怎样;

      易用性:电梯的按钮的设计符合一般人使用的习惯吗.

      用户文档:使用手册是否对电梯的用法、限制、使用条件等有详细描述

      压力测试:看电梯的最大限度的承受重量.在负载过重时报警装置是否有提醒.在一定时间内不断的让电梯上升,下降.最大负载下平稳运行的最长时间。

    2.测试项目:杯子

      需求测试: 查看杯子使用说明书

      界面测试: 查看杯子外观

      功能度:用水杯装水看漏不漏;水能不能被喝到

      安全性:杯子有没有毒或细菌

      可靠性:杯子从不同高度落下的损坏程度

      可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

      兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

      易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

      用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

      疲劳测试:将杯子盛上水(案例一)放24 小时检查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等

      压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

      跌落测试: 杯子加包装( 有填充物), 在多高的情况摔下不破损

      震动测试: 杯子加包装( 有填充物), 六面震动, 检查产品是否能应对恶劣的铁路\ 公路\ 航空运输

      测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

      期望输出:该期望输出需查阅国标、行标以及使用用户的需求

    3.测试题目:桌子

      需求测试:查看国家相关标准。

      功能:桌子是办公,或者放置用的,首先考虑桌子的面积大小是否适度.

      界面:桌子的版面是否平滑,桌子有没有凹凸不平的地方

      安全:桌子肯定有它的支撑点,若支撑点不稳,容易摔坏物品,使用起来也不方便.

      易用:桌子的移动性好不.它的重量是否合适

      可靠性:将桌子推倒后,再检查桌子是否很容易被损坏.

      性能:将很重的物品放在桌子上,看它最大承受的重量是多少…

    4.测试题目:洗衣机

      功能测试:该洗衣机是否能正常的洗衣服

      需求测试:查看洗衣机的使用说明书和安全说明书等

      性能测试:使用时用电量如何,是否满足用户需求

      界面测试:洗衣机的外观是否满足客户的需求

      易用测试: 该洗衣机是否容易操作

      兼用性测试:该洗衣机除了能洗衣服以外还能洗别的吗

      安全性测试:该洗衣机通电以后人接触以后是否有电

      负载测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务

      压力测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务级别的测试。

      稳定性测试:加到一定的衣服然后过一段时间看洗衣机是否正常洗

     

  • 软件测试全景图【转载】

    2013-09-11 14:58:15

    本图转载 51testing会员summer_0711的一篇文章《软件测试全景图》
     
     
     
Open Toolbar