关于《基于CMMI的软件工程及指导思想》第十三到十六章的读书笔记
在看完这几个章节后,我认为有几个重要的地方需要提及:一,如何成为一个好的测试工作人员、二,要系统的测试一个项目/软件、三,测试要多在用户的角度考虑问题。
一、如何成为一个好的测试人员
一个优秀的软件测试员需要具备的一个基本素质是:打破砂锅问到底!
在几个方面上需要多做努力,如:探索精神、故障排除能手、不懈努力、创造性、追求完美、判断准确、老练稳重、表达能力、在编程方面受过教育。
作为一个项目的重要保证,测试人员是一个必不可少的部分,一个好的测试结果,能给一个项目带来事半功倍的结果,反过来,一个随意的测试,不仅会导致项目在上线时遇到各种意想不到的bug,事后项目的改错也会让这个项目经受不小的挫折,后期改动项目也会让成本急剧上涨。
而在测试过程中,测试人员应该多在以上几个方面多考虑,在许多平常不会注意的地方多留意,要善于发现问题的结症,不会轻易放弃自己抓住的那一点感觉,要坚持下去找到错误所在,并能多角度考虑一个项目的功能,准确判断自己要做的测试以及时间成本,最后还要能与程序员好好沟通,清楚的表达出错误的关健。
二、要系统的测试一个项目or软件。
项目的测试并非能够一拍脑袋就决定该如何测试,测试什么方面的,如果你的上级在许多方面上都是如此,常常对于一些问题的解决不加以考虑,想当然的下发指令的话,不用想这都是一种不负责任的做法, 这不是一个好的测试要做的,我们测试人员的工作是逻辑严谨的,系统的,正确的,对我们面对的项目着更应体现这一点。
在一个项目的开始前就应该确定一个软件or项目实现及集成测试的规范,让所有人都按照规范执行
三,测试的时候要多在用户的角度考虑问题。
一个项目,最终的流向都是为了用户服务的,所以,一个项目不管基于什么框架,什么语言,其最终的一个目的就是要为寻求服务的用户给到应给的服务。
一个项目的生成中,适当的多考虑用户的需求,以及用户在该软件下所遇到的情况做多考虑是必须的。
在本书中我也认识到一些关于测试的一些方法,如软件的测试分类、自动化测试与bug管理流程。
软件的测试分类可以分为三种:白盒测试、灰盒测试、黑盒测试。
白盒测试:测试人员直接在软件的源程序上进行测试、修改、复测。这要求测试工程师对软件的内部结构及逻辑有深入的了解,并掌握写成该程序的语言。分为:语句测试;分支测试;路径测试;条件测试;目测
灰盒测试:介于白与黑之间,是两者的结合。要求测试工程师对软件结构有一定了解,但了解的程序有不需要达到白盒测试的深度
黑盒测试:测试人员不必深入了解软件内部设计,只是从一个终端用户的角度,根据产品说明书的指标,从外部测试软件的各项功能及性能。黑盒测试主要是测试性能。
通用的bug管理流程:
(1)bug登记——测试工程师,初始
(2)指派任务——项目经理,激活
(3)修改bug——开发工程师,修改
(4)验证——测试工程师,通过则转入第五步,否则转入第二步,转态为再激活
(5)关闭——测试工程师
浙公网安备 33010602011771号