开发工程师要求填写缺陷时一定要把地图类型写上去,因为现在的地图供应商逐渐增多了,弄乱了就没办法分析缺陷。
而Bugfree是一个主要面向Web缺陷的缺陷管理工具,上面没有地图这么一个选项。以前一般都是填写在问题描述里,但总是有些测试工程师忘记填写。看来还是得固定增加这么一个选项才行。
另外,我还想把Bugfree上“如何发现”这一栏的必选属性去掉。这一项在我们的缺陷报告里没什么用处,但又非填不可,大家都是乱填的;感觉不爽。
虽说是增加“地图”这一项,但毕竟不敢改数据库结构,于是找了一个不需要用到的项“浏览器”来改。这种改法比较简单,也就是改几个汉字而已。对应的变量不敢改,不知道哪个会与其他代码和数据库有关。于是保持原来的“BugBrowser”定义。
接下来就是把这一项设置为必选项。方法在
http://bbs.51testing.com/thread-171696-1-4.html
有提到。
仿造着在_COMMON.php增加了一个NoMap的错误提示,在FuncModel.inc.php的testOpenBug()函数内增加了BugBrowser项为空的判断处理。这样就把地图一项设置为必选了。
不过考虑到之前几千条缺陷都没有地图这一项,于是没有在testEditBug()函数中做相应的更改,不然当用户编辑、解决、关闭缺陷时都会要求填写地图一项,比较烦人。
做以上操作时还顺便把FuncModel.inc.php的testOpenBug()和testEditBug()对“如何发现”一栏为空的判断去除了。
这样大致的功能就实现了,美中不足的是页面显示上,“如何发现”仍然显示醒目的黄色,太引人注目;而“地图”一项是白色,不引人注目。
对这一项的修改比较麻烦,主要参考了一下网页的信息:
《如何改变文本框颜色!!》
http://www.bugfree.org.cn/forum/viewthread.php?tid=742&extra=page%3D2
《help:如何更改那些必要添的项目的背景颜色?》
http://www.bugfree.org.cn/forum/viewthread.php?tid=642&extra=page%3D3
《如何把必填项改为可选项》
http://www.bugfree.org.cn/forum/viewthread.php?tid=475&extra=page%3D5
这些信息并不能满足我的要求,运气比较好的是最终自己在Bug.php中找到了方法。
把
$BugHowFoundList = htmlSelect($_LANG['BugHowFound'], 'HowFound', '', $BugInfo['HowFound'], 'class="MyInput RequiredField"');
改为:
$BugHowFoundList = htmlSelect($_LANG['BugHowFound'], 'HowFound', '', $BugInfo['HowFound']);
把
$BugBrowserList = htmlSelect($_LANG['BugBrowser'], 'BugBrowser', '', $BugInfo['BugBrowser']);
改为:
$BugBrowserList = htmlSelect($_LANG['BugBrowser'], 'BugBrowser', '', $BugInfo['BugBrowser'], 'class="MyInput RequiredField"');
就可以实现把“如何发现”这个下拉框的黄色去掉,把"浏览器"(也就是“地图”)一项的下拉框改成黄色。
好吧。这就把这两天折腾出来的东西总结完了,其中的甘苦无法表达。
Bugfree的网络资源太少,Bugfree社区的支援实在太慢了,这是Bugfree很大的一个不足。
不知道Buzilla会不会好一些,如果答案是肯定的,我有转Buzilla的打算。