最近在研究怎么用TestLink来做测试管理?它是否适合所有形式的系统测试?如果对起进行二次开发,最终做成一个什么样的系统比较合算。
第一次使用TestLink的版本是1.7.4,现在在研究的是1.8.2,其实1.8.2相对于1.7.4在性能上来说也没有做什么很大的改进,只不过是修改了一些之前就得Bug,然后自定义的关键词可以定义多几个了。
TestLink用来做测试管理,大致是按照如下流程:Test Project->Test Requirement->Test Cases->Test Suites->Test Plan->Test Execute->Test Report。而参与的人员主要有:Test leaders、Test Analyst、Test Executor以及Test Manager。其中每个人的权限可以通过TestLink中的角色定义来管理,给每个角色赋予相应的权限,以及执行相应的工作,共同来完成一个测试项目。
现在困扰我比较大的问题是,不同的Test Report的Test Cases不能共享,只能通过将其导出为其他形式的文件,需要用到时则导入,这样维护起来会麻烦一点。另外一个问题是其Test Requirement的deep不够,定义完Test Requirement Specific之后就只能定义Test Requirement了,只有两级,觉得有点不够用用,而它的Test Suites则可以定义很多层,绝对足够。
当然,这可能是由于我考虑问题的出发点不一样造成的,也许在别人眼中,这就不是问题,因为对他来说这两点不是很重要。其实TestLink作为开源软件来说,已经是很不错的了。
我下一步可能会在1.8.2的基础上做点二次开发,以适应我的需求,哈哈。