TFS CMMI实施笔记:在设计单元测试的时候,发现设计有缺陷的时候,是怎样处理的过程?(欢迎大家讨论)
2006-04-09 21:46
489 查看
场景:
用户需求是某项数据不能删除,所以在设计数据层的时候,没有设计删除的方法。
但是,当我们在设计单元测试(Unit Test)的后,发现没有删除方法就无法实现单元测试的自动化。
所以我建议要修改数据层设计,增加删除方法。
最开始的想法:
过程识别1:
一种意见认为这应该识别为一个Issue,(在TFS CMMI模板中有这个WorkItem),Issue提交到变更委员会,经过分析,可能产生一个或多个Task,这些Task包括修改测试,修改单元测试,修改代码等。
过程识别2:
另外一种意见认为这应该识别为一个Change Reuqest,Change Request提交到变更委员会,变更委员会在识别为Issue,然后后面的流程和“过程识别1”相同。
分析:
这两种意见的分歧在于:要不要走Change Request
其实,这两者可能都不正确,我们认为
最终过程应该是:
第一步: 提交Issue:单元测试无法自动化
第二步: 分析Issue,得出的结论可能是提交给CCB一个Change Request:建议新增删除方法(其实提交一个CR并不是一个必然结果,只是我们有时候习惯把不一定的事情当成是一定的了。因为解决Issue的办法也可能是其他)
第三步: CCB按照Change Request的流程走
原因:
为什么是Issue:
Issue定义:The issue work item documents an event or situation that may block work or is currently blocking work on the product.
分析场景,单元测试无法自动化标志着currently blocking work,符合Issue特征。
为什么要ChangeRequest:
Change Request定义: A change request work item identifies a proposed change to some part of the product or baseline. Change requests must be created when a change is proposed to any work product that is in the configuration management system. 一切针对产品和基线的修改都需要提交CR给CCB。
分析场景,设计已经并入基线,修改设计必须走CR流程。
其他情况:
1:其实在Change Request的时候确实可能出现Issue,这个过程发生在“Track Change Requests”,Release Manager在“Monitor Change Requests”时候,可以“Generate an Issue work item to address any negative trends or behaviors.”
以上是我的想法,欢迎讨论
用户需求是某项数据不能删除,所以在设计数据层的时候,没有设计删除的方法。
但是,当我们在设计单元测试(Unit Test)的后,发现没有删除方法就无法实现单元测试的自动化。
所以我建议要修改数据层设计,增加删除方法。
最开始的想法:
过程识别1:
一种意见认为这应该识别为一个Issue,(在TFS CMMI模板中有这个WorkItem),Issue提交到变更委员会,经过分析,可能产生一个或多个Task,这些Task包括修改测试,修改单元测试,修改代码等。
过程识别2:
另外一种意见认为这应该识别为一个Change Reuqest,Change Request提交到变更委员会,变更委员会在识别为Issue,然后后面的流程和“过程识别1”相同。
分析:
这两种意见的分歧在于:要不要走Change Request
其实,这两者可能都不正确,我们认为
最终过程应该是:
第一步: 提交Issue:单元测试无法自动化
第二步: 分析Issue,得出的结论可能是提交给CCB一个Change Request:建议新增删除方法(其实提交一个CR并不是一个必然结果,只是我们有时候习惯把不一定的事情当成是一定的了。因为解决Issue的办法也可能是其他)
第三步: CCB按照Change Request的流程走
原因:
为什么是Issue:
Issue定义:The issue work item documents an event or situation that may block work or is currently blocking work on the product.
分析场景,单元测试无法自动化标志着currently blocking work,符合Issue特征。
为什么要ChangeRequest:
Change Request定义: A change request work item identifies a proposed change to some part of the product or baseline. Change requests must be created when a change is proposed to any work product that is in the configuration management system. 一切针对产品和基线的修改都需要提交CR给CCB。
分析场景,设计已经并入基线,修改设计必须走CR流程。
其他情况:
1:其实在Change Request的时候确实可能出现Issue,这个过程发生在“Track Change Requests”,Release Manager在“Monitor Change Requests”时候,可以“Generate an Issue work item to address any negative trends or behaviors.”
以上是我的想法,欢迎讨论
相关文章推荐
- 发现正则表达式的缺陷!也欢迎大家来讨论
- Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情
- 怎样优化GDI+?怎样解决WindowsForm程序的闪烁问题 欢迎大家讨论!
- 今天起持续半年记录DPI产品的研发过程,欢迎大家一起讨论(1)
- C#中类和接口的设计思想(本人认为比较好的思想,欢迎大家讨论指点)
- 今天没干什么,给大家推荐个设计模式的小笔记,看看吧,欢迎大家下载哈
- 中国第一个Web 3.0网站--网络小教室的功能设计,欢迎大家来讨论
- 在K均值聚类的时候发现在某一次迭代过程中,有一类变为了空类,如何解释这个现象,怎么处理?
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 安装DBus过程中发现Configure的expat缺失的处理办法
- 《零基础入门学习Python》学习过程笔记【32,33,34异常处理】(没看)
- 网络架构规划、设计和实施过程中什么最难做出选择?
- 山东省软件行业协会程序员分会章程【草稿】,欢迎大家讨论
- 在线支付公司Stripe的服务发现架构设计过程分享
- 用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
- 欢迎大家到MySQL-China讨论
- 欢迎大家讨论一个关于界面显示的问题!!
- CUDA(二) GPU核内外内存的分类及特性 分类:CUDA (531) (0) 举报 收藏 此博客为博主的自学笔记 ,欢迎大家共同交流,如果有错误的地方欢迎留言指正。 以下两图为GPU
- Uboot学习笔记②---(bootloader的一些共同特性、uboot启动过程、编译环境、地址规划设计)
- Android4.4中Email打开网页URL问题-欢迎大家来讨论