KIWI 介绍
官方文档位于此:https://kiwitcms.readthedocs.io/en/latest/。是一款基于django的开源测试管理平台,代码在Github上:https://github.com/kiwitcms/Kiwi.git。
官方介绍:Kiwi TCMS is a test plan, test run and test case management system, written in Python and Django. It features Bugzilla, GitHub, GitLab and JIRA integration, fast test plan and runs search, powerful access control for each plan, run and case, and XML-RPC APIs. 此文主要是通过KIWI集成redmin系统,方便使用redmin的用户进行问题单管理。
New Kiwi
KIWI作为一个开源的测试管理平台,大体的功能基本符合使用的需求,但是笔者在使用的过程还是遇到了许多并不友好的地方,而这些地方也正限制了KIWI在真正项目上的应用。简单罗列下这些不足的地方:
- 测试用例没有树形结构管理。
实际的测试工作者可能有所体会,一般一张完整的测试用例列表,为了清晰且避免遗漏,每条测试用例都会拥有多级的subfeature,这也是为了能够在测试用例review的时候能够有比较好的效果。试想一下,如果上千个用例,没有对应的subfeature,那么这对我们用例review/针对版本勾选测试用例等工作都会带来不小的挑战。 - 没有树形结构用于查看用例
因为没有树形结构管理,所以在平台中查看用例,或者添加用例到不同的plan/run的时候都是所有用例一起,这在用例数量巨大的时候会到来非常大的麻烦 - 测试报告过于简陋。
毫无数据可视化可言。 - API接口非常简单
web平台可以用于测试用例库管理,但是不方便批量用例的修改,因此笔者在实际使用的时候基本是使用excel修改用例,完成之后再上传到web。因此必要的API接口支持用例管理。
New KIWI就是重点针对这些问题进行了优化,从而使KIWI具备了真正于产品上使用的能力。
Install
- 环境部署
- npm 安装
yum install nodejs
- 安装PatternFly和simplemde(这两个一定要装,不然运行会报错,官方文档里面没提这个)。其中canvasjs通过npm安装的版本太老,有问题,必须从官网下载最新版本(https://canvasjs.com/download-html5-charting-graphing-library/)
npm install patternfly --save
npm install simplemde --save
npm install chart.js --save
npm install jstree --save
npm install canvasjs --save #版本太老,不可用
- 安装sqlite3,这个也一定要装,官方文档没提
yum install sqlite-devel
- 安装python3.6,网上攻略很多,就不说了,简单列下步骤
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
mkdir -p /usr/local/python3
tar -zxvf Python-3.6.1.tgz
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
- 安装virtualenv,这个文档也很多,自行搜索,列下步骤
pip install virtualenv
- 下载kiwi包
git clone https://github.com/sordhlm/Kiwi_optimization.git
- 安装dependencies
pip install -r requirements/mariadb.txt
pip install -r requirements/devel.txt
- 运行kiwi
- 更新数据库
./manage.py migrate
- 创建admin用户
这步卡了很久,虽然创建成功,但是不知道为什么没有superuser权限,后来尝试直接在shell里面强制修改成superuser,但是数据库保存的时候失败了。后来无缘无故好了,暂时不管,后面遇到再研究
./manager.py -createsupueruser
- 运行
这里要注意下,如果不指定后面的'0.0.0.0:80',那么默认是访问http://127.0.0.1:8000这个地址,但是只能是本机访问。加了后面这串数字之后就可以使用局域网的IP去访问了。
./manager.py runserver 0.0.0.0:80
网友评论