TA的每日心情 | 怒 2015-9-10 15:08 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
1 从源头抓起--需求
不合格的需求分析.如客户经常不明白为什么收集需求和确保需求质量需花费那么多功夫,开发人员可能也不重视用户的参与.用户需求的不断增加,这样都是测试的时候版本更新次数过多和频繁的原因.所以这里就要求我们的需求人员和客户良好沟通,要和足够多的客户,用足够多的时间,理解足够多的需求.尽量减少后期的需求变动.(这里说的用户包括了客户、用户、业务或需求分析员(负责收集客户需求并编写文档,以及负责客户与开发机构之间联系沟通的人)、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者),最后将选定系统的需求明确地分配到各软件子系统,强调采用产品工程的系统方法。这样能简化硬软件的集成,也能确保软硬件系统功能匹配适当。有效的变更控制和影响分析过程也能降低需求变更带来的负面影响。将需求编写成清晰、无二义性的文档将会极大地有利于系统测试,确保产品质量,以使所有风险承担者感到满意。
2 从安排上控制
项目开始后,项目经理或者再上一级的BOSS要集合所有参与项目的人员召开项目计划会议,制订项目日程计划,如开发多久,测试多久,开发提交测试的标准,测试测试完成的结束标准等等.这是给测试人员一个时间概念和压力,认真测试.当然安排的BOSS心里肯定要定一个合理延时的天数.
3 开发
这里不好说了,开发写的好,肯定我们测试的次数肯定要少了,这里就要强调开发的质量了.单元测试!!!也就是我说的开发提交测试的标准了.基本的功能点都要过,每个公司的准备都不同,但至少要测试走的下去吧,比如购物网站,选商品,下单,支付,这条主线要下的去吧,然后才好在支线把没做好的XXBUG发现出来,(这是最差的情况了,呵呵o(∩_∩)o...)
4 测试
从需求开始,测试人员就要参与到需求讨论中去,这样才能把需求吃透,并且提示在测试的角度看需求存在的问题加以补足.这样才能把项目涉及的方方面面都想到.然后就是写测试用列了,需求都很明白了,想到的方面也齐全了,写的测试用列覆盖率就上去了,质量肯定差不了,当然,测试用列还是要评审的,100个人看世界,有100种心情嘛.团体一起讨论,能有效的改善测试用列的质量.软件出来以后,测试要分优先级别,先测试主线,然后测试新添加的功能,然后测试支线,再测试整体,这也是属于先功能后系统的1种.我还是以购物网站为例说下,购物网站,肯定是客户选择商品-下单-支付-签收为主线,所以先要保证其正确性,然后再测试这个版本新添加的功能是否完成了,然后再测试其他的支线,如商品展示,卖家买家评价,站点短消息,邮件等等相对弱点的功能,然后就要整体测试了,到这里就要全面测试了,完成以后,再进行安全测试,如攻击测试,注入测试等,到此测试通过以后就可以发布了,在发布后还要进行跟踪测试.好像有点跑题了,之所以要分成这样的优先测试,其实是有目的的,如果我们在主线就出错了,其他的不要再测试了,直接打回去,这样测试就可以节省测试的时间,不会傻傻的吧网站全部测试完再打回去.呵呵,这也是我个人的做法,不知道你们同不同意啦,呵呵,我用的效果还是很不错的.
5 环境
测试的环境不能让人动.要保持测试环境的干净,测试环境的更新和换版本,修改最好是测试部门的人员自己弄,有的公司从测试,部署,发布都是开发人员弄,有什么问题和BUG 也是在测试服务器上直接改,这样和真实环境就产生了差异,此外,我们的每1次更新和换版本都要记录到日志文件中去,便于更新时,提醒自己是否遗漏了什么修改的东西.
6 地位和交流
为什么说这个呢,地位对测试还是很重要的,如果测试部门在项目组"潜意识"里地位比较低,开发叫你测,你就测,开发说改就改,测试的人员肯定会被折腾死,反反复复测试是肯定的了,所以才会提到地位环境,不过好像现在的公司测试组的地位一般还算平等吧,o(∩_∩)o...,然后就是交流和沟通了,测试和需求人员,测试和开发,在项目进行过程中发挥重要作用.测试的时候不懂的要及时问,一些报错的页面等等,也要和开发人员说说是什么情况引起的,这样使你自己可以在代码层面了解BUG的产生,知道了原理,找到BUG的几率就翻了N倍了.
7 总结
测试版本的更换说到底,是个个部门工作的堆积体现,个个部门都做的好,测试就做的少了,个个部门1人差1点,到测试就是几何数级的放大.所以项目的成功是团队的集体努力.就让我们吧每个环节都做好,这样才是王道!
[ 本帖最后由 阿七 于 2008-8-19 17:50 编辑 ] |
|