一种比较有效的测试和开发的配合方式
2009-04-05 16:55
344 查看
在软件开发中,单元测试和集成测试必不可少,它对于保证软件质量,控制软件工程进度起到至关重要的作用,但是项目的工期是越来越紧,业务代码是越来越多,开发人员也无暇顾及去写完善的单元测试以及集成测试,这样就需要一部分测试人员作为帮助开发人员去完善这个层面上的代码质量保证工作。
那么测试人员如何与开发人员进行配合呢,在经过交易中心改造项目的实践以后,初步总结出以下几点:
1.
提前介入,了解需求。
测试人员介入时间不应于开发人员,在需求了解进度上需要和开发人员保持一致,为保证后面的有效预审打下基础。
2. 预审UC,查漏补缺,保证UC质量
这个环节很重要,以前的流程是开发人员写UC,一直到UC全部写完以后搞一次评审会议,这样往往会找出一大堆的UC缺陷,而且有很多是一些低级错误,这样的会议会搞一整天甚至几天,特别浪费时间,如果在开发人员编写UC的第一天开始,测试人员就介入,每天可以去花少量的时间review已经完成的UC,尽量在前期就把一些低级错误指出来,把不明确的需求明确一下,这样到最后正式评审的时候,评审的对象会是一些质量相对较高的UC,这将提升评审效率,节约评审的时间。
3. 并行设计,相互veview,保证设计质量(开发的设计文档,测试的test
case)
经过UC评审完以后,开发和测试对需求也比较了解了,这是开发开始写技术方案以及接口设计文档,测试人员就可以根绝开发的接口设计文档编写测试用例,编写的过程也是一个对开发的设计文档进行review的过程,同样,当测试人员写好用例以后,开发人员也可以review测试用例,以发现用例不完善之处,经过这个环节以后,即可以保证开发的设计文档的被测试所理解,也可以保证测试用例是覆盖设计文档和需求文档的。
4.
强调持续集成在保证代码质量过程中的核心作用
在项目分支一打出来以后,就可以把持续集成服务器启动起来,这样不仅可以避免开发和测试提交了没有通过编译的代码,也可以通过定时自动执行测试用例,保证代码质量的稳定性,同时开发和测试都需要将持续集成服务器的项目构建失败作为一件突出重要的事情看待。
说了这么多,总体来说还是一个团队配合问题,只要开发和测试相互约定好配合好,把约定的每一件事情落实到实处,大家会发现提高软件的质量就是这么简单。
那么测试人员如何与开发人员进行配合呢,在经过交易中心改造项目的实践以后,初步总结出以下几点:
1.
提前介入,了解需求。
测试人员介入时间不应于开发人员,在需求了解进度上需要和开发人员保持一致,为保证后面的有效预审打下基础。
2. 预审UC,查漏补缺,保证UC质量
这个环节很重要,以前的流程是开发人员写UC,一直到UC全部写完以后搞一次评审会议,这样往往会找出一大堆的UC缺陷,而且有很多是一些低级错误,这样的会议会搞一整天甚至几天,特别浪费时间,如果在开发人员编写UC的第一天开始,测试人员就介入,每天可以去花少量的时间review已经完成的UC,尽量在前期就把一些低级错误指出来,把不明确的需求明确一下,这样到最后正式评审的时候,评审的对象会是一些质量相对较高的UC,这将提升评审效率,节约评审的时间。
3. 并行设计,相互veview,保证设计质量(开发的设计文档,测试的test
case)
经过UC评审完以后,开发和测试对需求也比较了解了,这是开发开始写技术方案以及接口设计文档,测试人员就可以根绝开发的接口设计文档编写测试用例,编写的过程也是一个对开发的设计文档进行review的过程,同样,当测试人员写好用例以后,开发人员也可以review测试用例,以发现用例不完善之处,经过这个环节以后,即可以保证开发的设计文档的被测试所理解,也可以保证测试用例是覆盖设计文档和需求文档的。
4.
强调持续集成在保证代码质量过程中的核心作用
在项目分支一打出来以后,就可以把持续集成服务器启动起来,这样不仅可以避免开发和测试提交了没有通过编译的代码,也可以通过定时自动执行测试用例,保证代码质量的稳定性,同时开发和测试都需要将持续集成服务器的项目构建失败作为一件突出重要的事情看待。
说了这么多,总体来说还是一个团队配合问题,只要开发和测试相互约定好配合好,把约定的每一件事情落实到实处,大家会发现提高软件的质量就是这么简单。
相关文章推荐
- 一种比较有效的测试和开发的配合方式 [ 光影人像 东海陈光剑 的博客 ]
- Enhancement point的开发和修改(除了出口和BADI的另外一种增强方式)
- 前端开发方式比较:面向对象 VS 面向过程
- 一种互联网项目开发方式
- 使用vue开发输入型组件更好的一种解决方式(子组件向父组件传值,基于2.2.0)
- iOS开发 -- 延时执行某个方法的几种方式的比较和汇总
- 额滴神呀,测试驱动开发真的有效!
- 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?
- 有一种开发的高级技术叫测试
- 招聘C#开发工程师、测试工程师(目前仍有效)
- 产品与服务--应用升级 - 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台
- 【mark,未测试】串口中断接收方式详细比较
- 配合seajs laytpl,打造一个javascript前端模板开发方式
- 测试驱动开发 ―― 一种真正的工程化开发实践 (转载自孙鸣、邓辉)
- ADO.NET 中 DataReader 各种读取方式性能比较/测试
- (转)测试开发之路--聊聊自动化的打开方式
- 更方便开发测试的vue.js引入方式
- Ajax和传统Web开发方式的比较
- 在VS2010中开发ActiveX控件,设置测试容器的方式 .
- 怎样在Android开发中FPS游戏实现的两种方式比较