一个项目的测试教训

接手了一个项目的测试后,过程很是坎坷。在这个过程中我的感触很多。

从我接手这个测试开始,就感觉到工期一直很紧,本来我最初的想法是赶紧把这个测试做完。出个报告。

但是在测试的过程中,首先是发现了Jconsole监控的堆内存一直增长,超过了4个G之后,server就挂掉了。这是在稳定性测试中发现的问题。

根据我的风格,我就找项目经理反应了一下这个问题。

之后就一发而不可收拾的走到了解决问题的路上。

首先,有人说我的脚本写的有问题,我的脚本写的是直接通过url访问的。我并没有辩驳什么,那我就改了。

第一次,改成了从bioffice的界面登陆的方式。改完之后,测试,还是不通过。

有人把之前测试人员的脚本拿过来,让我比对。

第二次,我又把脚本改成了从平台登陆的方式,改完之后,测试,还是不通过。

然后,有人出了主意,把同一套脚本,放到不同的机器上去测试。结果一个机器上通过了,另外一个机器上没有通过。

从这个结论上,某人推出了结论说weblogic有问题,然后去找weblogic的管理员分析,管理员说weblogic没有问题。

最后的结果变成了我写的脚本有问题,他们把我之前所有的测试全部都推翻,测试的脚本重新录制,重新测试,我之前一个月的努力就这样付之东流。

且不说面子问题,我一个月的努力全都白费了。这事之后,我是再也不想在这里混了。

从我的心底,我坚信我的脚本没有问题。脚本该做的参数化,关联我都做了。所谓的“参数”问题,指的是我的脚本中缺少了日期参数,而查询报表的时候是需要有日期参数的。这个脚本是我录制的,我录制的时候没有点日期的控件,所以脚本中没有日期参数。

我录制的时候的确没有点击日期的控件,但是我觉得这个参数的原因不足以证明我的脚本有问题,理由是:

1.如果我真的没有传日期的参数,那么查询的sql语句就会报错,报表就会查不出数据,可是结果是我的脚本中的报表的确查出了数据。

2.我录制lr时没有点击日期控件,生成的脚本中没有日期参数,LR一定会默认有一个参数或者sql语句在查询的时候如果有为空的条件应该有默认的数据。最不济的就是查不出数据,怎么可能会因为缺少了一个查询条件而断定我的整个脚本都是错的。

但是我没有和他们争辩。

虽然我坚信我的脚本没有问题,但是在这次测试中,我有很多做的不好的地方,在这里自我检讨一下,以后的测试项目中要避免这种问题的发生。

1. 在测试的过程中,我没有记录好每天发生的事情,发生问题时无从分析,他们问我测试的结果,我说我忘记了。这是很不应该的,作为一个测试人员我忘记了测试结果。这个是态度问题。

以后在每一个项目的开始,一定要记录好每天的工作日志,性能测试发生问题是很正常的,如果出了问题我作为测试人员,有义务向其他人员提供测试结果和现象,以便他们进行分析。

2. 在测试的过程中,我深深的感觉到他们对我的能力的不信任。不时的让别的测试人员来参与进来,可以看的出来。测试过程中,如果发生错误,开发人员会说:这是你测试脚本的问题。此时我就很困惑,我觉得我无法理直气壮的告诉他们我的脚本是没有问题的,这是我的一个短板。

3. 在测试的过程中,要看full gc,要看数据库。我现在的能力水平是会用jconsole,会打印出来awr报告。可是我还不会分析和定位问题,只能看到响应时间的曲线上升了,或者full gc发生的很频繁,或者数据库的利用率很高或者很低。但是我还定位不了问题,这个是能力问题。

4. 在测试工作已经进行了两周,而且测试的问题已经暴露出来了两周的情况下,别人参与进来了。这个时候他们发现了我的脚本中的参数化数据中用户居然登陆没有权限,也就是说这个用户是根本不能用的,而我的脚本居然没有报错。而且测试的用户都没有数据。没有数据可以解释成“没有数据都会报错,数据多了更加会报错”,但是用户都没有查询报表的权限,我的脚本跑了两个星期却没有报错。这个问题不管因为什么原因造成的,都是我的测试工作的失职。一个测试人员的脚本跑了两个星期,里面的用户都没有权限登陆报表,脚本却没有报错。这实在是太丢脸了。

分析一下这个问题的原因。

1.首先我的脚本是照搬之前的测试脚本,我并没有真正的去好好的设置自己的脚本,只是觉得之前的测试是没有问题的,就拿她的脚本过来用。

2.我并不承认这是我的能力问题。我是可以发现并且解决这类的脚本问题的,我并没有仔细严谨的去写脚本,如果我用参数稍微验证一下,是可以发现这个问题的。

以后在别的项目测试中,我一定要避免这个问题。

1.对于做参数化的数据,我一定要验证每个用户的登陆有效性,不能盲目的信任开发人员,他们给的数据一定要亲自验证一下再用。

2.做脚本的时候,一定要仔细认真,不能出现做参数化的数据在实际的系统中不能登陆,而脚本却没有报错的情况。

5. 在测试的过程中,如果出现问题时,第一步要做的是检查自己的脚本,首先一定要确保脚本没有问题,之后才是去找开发人员,当开发人员说:可能你的脚本有问题的时候,一定要有足够的证据理直气壮的证明自己的脚本是没有问题的。

6. 在测试的过程中,一定要做好每天的工作日志,当出现问题的时候,一定要能够如实的反应测试问题现象,这不是能力问题,这是态度问题。

7. 在测试的过程中,一定要保证脚本的正确性,脚本的参数数据一定要正确,不能再出现测试的参数数据明明有问题,而测试的脚本却没有报错。这样的话,测试脚本的可信度就会打折了。自己给自己抹黑。

8. 在测试的过程中,信任也是很重要的,我首先的明显感觉到了其他人员对我的不信任。这个问题是我自己造成的。最开始的时候我的脚本录制完成后没有做关联就直接拿来跑场景的。这个问题最终是被开发人员给找到的,后来他们就抓住这个问题不放。后来我的脚本中的参数化数据实际是没有权限的,在脚本中却没有报错。这样脚本的可信度就直接降低了。而且我的脚本中的检查点做的很不规范。

9. 在测试的过程中,我心底里承认我的能力是没有问题的,脚本的问题我都是可以搞定的,可是我的态度的确有问题。我没有如实的记录测试现象,我的脚本中出现了两个非常低级的错误,一个是没有做关联,一个是脚本参数化的数据都是不能用的,脚本却没有报错,检查点有问题。我没有认真的去看回放的页面,有明显的错误我都没有捕获到,脚本的准确性大大折扣。

10.领导让我登陆一个压力机,是在别人的电脑上,我忘记了密码,这个现象让我在领导面前的形象大大折扣了

这些问题从我的心底来说,不是能力问题,是习惯和态度问题。这样的结果是我自己造成的。

就当做一个宝贵的教训吧,以后在别的项目中一定要坚决避免这类问题的再次发生。

教训啊

时间: 2025-01-02 13:46:48

一个项目的测试教训的相关文章

推荐:想了解一个项目完整测试流程,看这篇文章就OK了

推荐:想了解一个项目完整测试流程,看这篇文章就OK了 写在前面:本文来自真实企业测试人员的工作总结,用一个项目的进行流程为线索,记录每个阶段测试包含的内容及关注点. <ignore_js_op> 项目的测试流程大只包含的几个阶段:立项.需求评审.用例评审.测试执行.测试报告文档 一.立项后测试需要拿到的文档 1.需求说明书 2.原型图(及UI图) 3.接口文档 4.数据库字典(表的数量.缓存机制) 二.需求评审 参加人员:开发.测试及需求人员,由需求人员主持讲解. 为了会议的有效举行,测试及开

上万亿元学费买来的教训:做好一个项目,正确目标真的很重要!

新产品的诞生首先就来自于一个具有前瞻性的.创新的.具有想象力的产品目标. 什么是目标呢?常见的定义就是"努力去达到的结果或成就".目标与努力有关,但更重要的是,目标关系到方向.如果在项目前行的过程中出现一些差错,这没什么,修正就是了.但是目标就错了,那就是一个大问题了.目标提供了我们努力的方向和焦点,清晰的定义了我们希望达到的终点,并且为必须要做的事情建立了某种优先秩序. 为什么要强调目标呢? 任何项目的成功都涉及两个重要因素:一个是目标,另一个就是执行力. 从目标与执行力的四象限推演

一个项目的整个测试流程

最近一直在进行接口自动化的测试工作,同时对于一个项目的整个测试流程进行了梳理,希望能对你有用~~~ 需求分析: 整体流程图: 需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind 分析流程: 1. 需求提取: 分析依据(包括:需求矩阵.产品交互图.需求说明书) 获取需求的纬度 客户价值 可以为客户带来哪些价值? 可以解决哪些问题? 根据以上问题定位功能是否合理 UI功能 - 展示功能 模块关联-历史模块 新功能模块关联 考虑是否关联?耦合部分是否需要支持? 客户

【Lolttery】项目开发日志 - (三)维护好一个项目好难

项目的各种配置开始出现混乱的现象了 在只有一个人开发的情况下也开始感受到维护一个项目的难度. 之前明明还好用的东西,转眼就各种莫名其妙的报错,完全不知道为什么. 今天一天的工作基本上就是整理各种配置. 再加上之前数据库设计出现了问题,要增加一个表,改几个名字,删几个字段……真是头大 1.gradle排除依赖 在打war包的时候出现了spring-boot与dubbo框架自带的spring2.5.6冲突的情况,于是学会了这么一招: //仅在本地执行时使用,不添加到war providedRunti

一个项目经理的贪嗔痴

我有时候在想,自己到底是一个什么角色?产品经理?还是一个项目经理?或者只是一个技术经理. 身边一些朋友说,自己想转行做一个产品经理,做一个伟大的产品.我奉劝他们说还是省省吧,在这样一个二三线城市,空降的产品经理,最终会成为杂工,做做测试,做做商务,整理整理进度,收集收集用户反馈,对于产品如何去做,基本插不上嘴的!倒也不是插不上嘴,只是没人听你的而已:倒不如技术经理升级为产品经理兼任项目经理来的快些. 我大概也是这样一个角色吧. 可是最近有段时间,自己竟然有了辞职的念头,有了想逃避的想法,有了想离

如何做好一个项目

一.如何评价? 如何评价项目的好坏(从客户角度) 功能:按期,效益,体验,稳定性(性能),扩展 按期完成功能是一定的,不然会被辞退,绩效考核才是最重要的 稳定性的指标:可用性 绩效考核指标:(分钟-故障分钟)/总分钟 一个项目的开发流程: 需求(文档) ->>>原型(需求可行性) ->>>设计(技术选型)(技术,测试人员测试,UI设计) UI,里程碑,原型对客户重要,影响体验 ->>>分工开发(分阶段,里程碑,哪个阶段完成哪些东西) 二.如何做好项目/

如何提高短平快项目的测试效率?

                         如何提高短平快项目的测试效率?                                                    研发资深顾问  杨学明   最近几年,笔者在全国各地包括深圳,北京,上海,杭州,武汉,济南等大中城市开设了近百场测试公开课程,也帮助许多创新型企业进行了产品测试或软件测试管理的内训,大的企业有中航工业.中科院.中国电力研究院.华立仪表.深圳迈瑞等等,也有一些中小型的企业,总体来说,目前中国国内的各公司的测试体系还不

《Scrum实战》读书会作业01 - 用知行视角总结现在或者过去的一个项目

下面是<Scrum实战>读书会的第1个作业,主要是用知行视角来总结回顾现在或者过去的一个项目. 项目背景 2011年初,我做的项目是一个搜索引擎相关的项目,这个项目为公司在全球范围内的金融领域产品线提供实时搜索服务. 项目成员 1个项目经理,1个架构师,4个开发人员(包括我),2个测试人员,2个业务咨询师 实施方式 当时组员分散在中国.英国和印度,我们的项目一开始是采用瀑布开发流程,后来转向Scrum的方式来运作,我们采用下面的方式来使用Scrum: Sprint Plan由项目经理.架构师和

项目管理心得:一个项目经理的个人体会、经验总结(zz)

本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳 的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己.以下是本人一些做项目的个人体会,写出来供大家指点,在 讨论过程中共同提高水平. 项目开始阶段是一个最重要的阶段.项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1. 这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问