测试管理平台 - KIWI

作者: 几事当欢 | 来源:发表于2019-12-21 17:07 被阅读0次

    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在真正项目上的应用。简单罗列下这些不足的地方:

    1. 测试用例没有树形结构管理。
      实际的测试工作者可能有所体会,一般一张完整的测试用例列表,为了清晰且避免遗漏,每条测试用例都会拥有多级的subfeature,这也是为了能够在测试用例review的时候能够有比较好的效果。试想一下,如果上千个用例,没有对应的subfeature,那么这对我们用例review/针对版本勾选测试用例等工作都会带来不小的挑战。
    2. 没有树形结构用于查看用例
      因为没有树形结构管理,所以在平台中查看用例,或者添加用例到不同的plan/run的时候都是所有用例一起,这在用例数量巨大的时候会到来非常大的麻烦
    3. 测试报告过于简陋。
      毫无数据可视化可言。
    4. API接口非常简单
      web平台可以用于测试用例库管理,但是不方便批量用例的修改,因此笔者在实际使用的时候基本是使用excel修改用例,完成之后再上传到web。因此必要的API接口支持用例管理。

    New KIWI就是重点针对这些问题进行了优化,从而使KIWI具备了真正于产品上使用的能力。

    Install

    1. 环境部署
    • npm 安装
    yum install nodejs
    
    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
    
    1. 安装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
    
    1. 安装virtualenv,这个文档也很多,自行搜索,列下步骤
    pip install virtualenv
    
    1. 部署Kiwi(https://kiwitcms.readthedocs.io/
    • 下载kiwi包
    git clone https://github.com/sordhlm/Kiwi_optimization.git
    
    • 安装dependencies
    pip install -r requirements/mariadb.txt
    pip install -r requirements/devel.txt
    
    1. 运行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
    

    Introduction

    Dashboard

    image

    Case View

    image

    Report Bug in Run

    image

    Run Report

    image

    相关文章

      网友评论

        本文标题:测试管理平台 - KIWI

        本文链接:https://www.haomeiwen.com/subject/dmmgnctx.html