前两天说用过Selenium IDE产生了一些想法,这里做一些整理。

传统的测试人员管理测试用例,基本都是用Excel。这没什么不好的,也没什么好的。如果通过管理系统来管理用例,相对来说,少了一些简便性,但增加了数据的安全性、轨迹性、可共享性等优点。

所以如果用的是禅道项目管理系统的话,对于测试用例的设计、用例的执行,如果能与 Selenium IDE 这样的测试工具能无缝整合,无疑是提供了生产力提升的一种方案。

1、基本概念

1.1 SIDE

先列出Side的基本概念:

  • 项目
  • 测试套件
  • 测试:命令、参数、值、描述

1.2 禅道

禅道项目管理系统测试方面的一些基本概念:

  • Bug
  • 公共用例库:可以把不同的测试模块,或者是测试功能点所引用到的测试用例做分类管理,这样可以有效提高测试用例的复用性。这里的用例是可以导入到所有产品中的。主要适用于跨产品的用例,比如浏览器的兼容性测试,安全测试,性能测试。测试经理可以把常见的一些分类,用例列举出来,来引导普通的测试人员来写用例。
  • 用例:禅道中的测试用例,彻底的将测试用例步骤分开,每一个测试用例都由若干个步骤组成,每一个步骤都可以设置自己的预期值。这样可以非常方便进行测试结果的管理和Bug的创建。
  • 套件:测试套件是把服务于同一个测试目的或同一运行环境下的一系列测试用例有机的组合起来。也就是把测试用例根据测试需求划分成不同的部分,每个部分就是一个测试套件
  • 测试单:当开发人员申请测试之后,会生成相应的测试版本给测试人员。这时测试人员要做的就是为这个测试版本关联相应的测试用例。如果这个测试任务需要多人来配合完成,则需要将相应的用例指派给相应的人员来进行完成,或者自己领取相应的测试用例。
  • 测试报告:项目任务开发完成后,在项目--版本提交版本,项目--测试提交测试,关联测试用例。测试人员在测试--测试单里执行用例,完成测试后,可以直接创建测试报告。

  • 执行用例,提交Bug:在测试---测试单的用例列表页面,用户可以按照模块来进行点选,或者选择所有指派给自己的用例,来查到需要自己执行的用例列表。在用例列表页面,选择某一个用例,然后选择右侧的“执行”按钮,即可执行该用例。测试人员在测试时,我们推荐在 测试--- 测试单 页面,测试版本所关联的用例列表里执行用例,完成测试,然后生成测试报告。

2、思路

新版的SIDE 目前为止(v3.6)在项目保存的体验是有缺陷的,它调用的是浏览器的下载api,所以每保存一次项目,就要“下载”一次,重新选保存目录、指定文件名。

通过一张流程图来简单演示思路:

SIDE 和禅道两边各有一些开发的工作量,应当从SIDE这边开始,实现用户登录、项目管理界面、通过API项目加载、通过API加载项目中测试套件及相应用例、套件管理API、用例管理API、项目保存API;禅道那边则主要是扩充用例字段、保存SIDE所需信息、命令、参数等,以及整合Selenium Command-Line Runner等。

有没有感兴趣一起来完成这项“伟大”事业的同学呢?

禅道项目管理系统整合Selenium IDE的思路的更多相关文章

  1. 小玩意儿之Gitlab 代码提交日志同步到禅道项目管理系统

    以前都是使用禅道官方推荐的服务器本地扫描的方式,但其实不太方便,需要跟着项目的变化,不断的在配置文件维护项目相应仓库的配置. 然后现在Web Hooks越来越普遍的情况下,想尝试一种新的方式.看了禅道 ...

  2. Linux下部署开源版“禅道”项目管理系统《转载》

    Linux下部署开源版“禅道”项目管理系统 https://www.cnblogs.com/xxsl/p/6525378.html

  3. zentaopms - 禅道项目管理系统部署

    概述 禅道是开源免费的项目管理软件 使用步骤 管理员 添加组织 添加用户 用户权限管理(通过分组确定权限) 产品经理 添加产品 添加模块(隶属于产品) 添加需求(隶属于模块) 添加计划(计划形成“路线 ...

  4. Linux下部署开源版“禅道”项目管理系统

    1.开源版安装包下载 [root@iZbp ~]# wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz 2. ...

  5. linux下搭建禅道项目管理系统

    1.禅道下载:                 #官网:http://www.zentao.net/article-browse-1067.html [root@localhost ~]# wget ...

  6. 学习笔记——Ubuntu下使用Docker包部署禅道任务管理系统

    写此文目的:利用搭建禅道环境联系Docker基本使用方法,加深对Docker容器的理解,Ubuntu下面才能原生运行Docker,因此选择了Ubuntu 1.下载禅道开源版 wget http://d ...

  7. 禅道-bug管理系统部署

    官方下载: https://www.zentao.net/framework/zentao11.2-80109.html 官方使用说明:(含安装及使用说明,很详细) https://www.zenta ...

  8. 用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版

    代码地址:https://code.csdn.net/x3dcn/svnauth 以禅道项目管理系统的数据库结构为标准,实现了可用的svn authz验证功能. 以用户名.密码.项目的acl开发程度o ...

  9. CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署

    CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. ...

随机推荐

  1. 洛谷.4245.[模板]任意模数NTT(MTT/三模数NTT)

    题目链接 三模数\(NTT\): 就是多模数\(NTT\)最后\(CRT\)一下...下面两篇讲的都挺明白的. https://blog.csdn.net/kscla/article/details/ ...

  2. tornado websocket聊天室

    1.app.py #!/usr/bin/env python # -*- coding:utf-8 -*- import uuid import json import tornado.ioloop ...

  3. LINUX文件及目录管理命令基础

    Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [root@tt ~]# [xiaohui@tt ~]$ Linux命令行常用快捷键 ctrl + ...

  4. egret获取本周,上周,今天,昨天,明天,现在时间,今年,本月

    class TimerShow extends egret.DisplayObjectContainer{ private now = new Date(); //当前日期 private nowDa ...

  5. python每日笔记

    9.28 查看python包路径: sys.path 9.4  sorted高级用法: >>> class Student: def __init__(self, name, gra ...

  6. es6冲刺01

    1.let/const 1)作用域:es5中有全局作用域.函数作用域.es6中新增了块级作用域 2)let定义的变量在所在块级作用域外失效,严格模式下失效后直接报错, 且不允许重复声明同名变量 3)c ...

  7. pygame-KidsCanCode系列jumpy-part9-使用spritesheet

    做过前端的兄弟应该都知道css sprite(也称css精灵),这是一种常用的减少http请求次数的优化手段.把很多小图拼成一张大图,只加载1次,然后用css定位到不区的区域,从而展示不同的图片.游戏 ...

  8. C# Xamarin移动开发基础进修篇

    一.课程介绍 英文原文:C# is the best language for mobile app development. Anything you can do in Objective-C, ...

  9. mac下svn提交失败的解决方法

    $svn ci maps.xml然后出现一个文件svn-commit.4.tmp,在文件svn-commit.4.tmp中有如下内容:   --This line, and those below, ...

  10. Linux(CentOS)下,下载安装Nginx并配置

    1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...