禅道禅道怎么导出bugg后怎么做透视表分析

君,已阅读到文档的结尾了呢~~
禅道系统_bug流程分析
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
禅道系统_bug流程分析
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口只使用禅道来做bug管理 - 禅道开源项目管理软件
- 畅享博客
|收藏博客|加入友情链接|给博主留言
禅道集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。
只使用禅道来做bug管理
只使用禅道来做bug管理
上篇文章讲述了禅道项目管理软件的最简使用方法之一,只使用禅道来进行项目任务管理。禅道的测试功能也可以独立出来单独使用。这种方式很适合于测试团队使用。禅道里面的bug最基本流程是:测试人员提出bug -& 开发人员解决bug -& 测试人员验证关闭。&下面我们来演示下具体的使用方法。&一、创建产品使用bug管理功能之前,需要先创建产品。禅道里面设计的理念是bug主要附属在产品概念下面的,后面我们会详细讲述产品和项目之间的关系。&新增产品的时候,需要设置产品的名称、代码,几个负责人信息。 &二、提出bug有了产品之后,我们就可以来创建bug了。 &&在创建bug的时候,必填的字段是影响版本,bug标题,重现步骤这些基本的信息。所属项目,相关产品,需求可以忽略。创建bug的时候,可以直接指派给某一个人员去处理。如果不清楚的话,可以保留为空。&三、解决bug当一个bug指派给某一位研发人员之后,他可以来验证解决这个bug。&2.1 通过各种标签和检索条件找到需要自己处理的bug在对bug进行出来之前,需要先要找到需要自己处理的bug。禅道提供了各种各样的检索方式,比如指派给我,可以列出所有需要我处理的bug。&&2.2 解决bug &研发人员解决bug,选择解决方案,一般来讲有效的解决bug方案是&已解决&。详细的解决方案,我们在后续的文章中会详细加以讲述。&四、关闭bug当研发人员解决了bug之后,bug会重新指派到bug的创建者头上。这时候测试人员可以来验证这个bug是否已经修复。如果验证通过,则可以关闭该bug。 &&<div class="votes" id="Score
下一篇:上一篇:
您还未登录,不能对文章发表评论!请先chrome插件实践-基于禅道的bug自定义统计 - 简书
chrome插件实践-基于禅道的bug自定义统计
你需要了解的内容
-Chrome扩展文件
Chrome扩展文件以.crx为后缀名,在下载扩展时,Chrome会将.crx文件下载到Chrome的Application Data文件夹的User Data\Temp下,一般是C:\Documents and Settings*User*\Local Settings\Application Data\Google\Chrome\User Data\Temp,安装完成或者取消安装,该文件就会被删除。.crx实际上是一个压缩文件,使用解压文件打开这个文件就可以看到其中的文件目录,下图中是“”扩展的截图:
Paste_Image.png
因此可以认为,我们实际上就是写一个Web应用,然后将按照Chrome的规定将一个快捷方式放在Chrome工具栏上。2、Browser Actions(扩展图标)
把Browser Actions翻译成扩展图标不是很准确,但它的功能就是把你的应用显示在Chrome工具栏上。我们在上面看到一个文件manifest.json,就是使用这个文件来把相应的图标和其他参数注册到Browser Actions。比如下图中就是EverNote的扩展图标。
Paste_Image.png
3、Page Actions(地址栏图标)
如果你熟悉一些Chrome插件的话,你一定会发现有些扩展的图标不是显示在地址栏的右边,而是显示在地址内部右方,这就是Page Actions地址栏图标。
Paste_Image.png
可以看出上面中有三个Page Actions,图中我标出的是Chrome添加书签,现在你就会发现其实这个也是Chrome的扩展,只不是它是直接内置在Chrome的。
Page Actions与Browser Actions的区别就是Page Actions不是随时都是显示的,必须在特定的页面中这个功能才能使用。因此在开发中注意:如果不是全部页面中都能使用的功能请使用Page Actions方式。4、popup弹出窗口popup属于Browser Actions,当点击图标时出现这个窗口,可以在里面放置任何html元素,它的宽度是自适应的。当然,这个弹出窗口不会被Chrome拦截的:)如下图中是evernote的popup窗口:
Paste_Image.png
5、Background Pages后台页面这个窗口不会显示,它是扩展程序的后台服务,它会一直保持运行。比如在一些需要数据保存程序中,如果当前用户关闭popup,就需要Background Pages来进行相应的操作。
自动统计禅道的周统计,上周遗留
popup.html中popup.js发送统计信息给d.js,d.js统计好数据后在返回给popup.js
manifest.json是配置文件
"name": "Long Extension Title",
"short_name": "Short Name",
"version": "1.0.0",
"manifest_version": 2,
"description": "Description of the Extension",
"icons": {
"128": "16.png"
"browser_action": {
"default_icon": "16.png",
"default_title": "",
"default_popup": "popup.html"
"background": {
"scripts": ["background.js"]
"content_scripts": [{
"matches": ["http://182.254.228.211:9099/*"],
"js": ["d.js","jquery.js"],
"run_at": "document_end"
"permissions": [
"http://182.254.228.211:9099/"
"web_accessible_resources": ["popup.js"]
popup.js主要是针对于popup.html中的元素操作,其中chrome.tabs.sendMessage是发送一个类似于广播的信息出去 d.js 是实际操作页面元素的脚本
popup.js代码:
document.addEventListener('DOMContentLoaded', function () {
document.querySelector('#weekAddBug').addEventListener('change', changeHandler);
document.querySelector('#WeekRsoleBug').addEventListener('change', changeHandler);
document.querySelector('#lastWeekNoBug').addEventListener('change', changeHandler);
document.querySelector('#noRsoleBug').addEventListener('change', changeHandler);
document.querySelector('#resoleBug').addEventListener('change', changeHandler);
function changeHandler(){
//Do Something...maybe another function showAlert(), for instance
if(document.getElementById("weekAddBug").checked){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {startDate: $("#tbStartDate").val(),BugType:"weekAddBug"}, function(response) {
console.log(response.farewell);
chrome.tabs.executeScript({
file: 'd.js'
if(document.getElementById("WeekRsoleBug").checked){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {startDate: $("#tbStartDate").val(),BugType:"WeekRsoleBug"}, function(response) {
console.log(response.farewell);
chrome.tabs.executeScript({
file: 'd.js'
if(document.getElementById("lastWeekNoBug").checked){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {startDate: $("#tbStartDate").val(),BugType:"lastWeekNoBug",endDate:$("#tbEndDate").val()}, function(response) {
console.log(response.farewell);
chrome.tabs.executeScript({
file: 'd.js'
if(document.getElementById("noRsoleBug").checked){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {BugType:"noRsoleBug"}, function(response) {
console.log(response.farewell);
chrome.tabs.executeScript({
file: 'd.js'
if(document.getElementById("resoleBug").checked){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {BugType:"resoleBug"}, function(response) {
console.log(response.farewell);
chrome.tabs.executeScript({
file: 'd.js'
d.js中的代码
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.BugType == "weekAddBug"){
weekAddFindBug(request.startDate);
sendResponse({farewell: "新增Bug统计"});
if (request.BugType == "WeekRsoleBug"){
WeekRsoleBug(request.startDate);
sendResponse({farewell: "本周实解Bug统计"});
if (request.BugType == "lastWeekNoBug") {
lastWeekNoBug(request.startDate, request.endDate);
sendResponse({farewell: "上周遗留Bug统计"});
if (request.BugType == "noRsoleBug"){
noRsoleBug();
sendResponse({farewell: "没有解决总数Bug统计"});
if (request.BugType == "resoleBug"){
resoleBug();
sendResponse({farewell: "解决总数Bug统计"});
//本周新增
weekAddFindBug(d)
$("#bysearchTab").click();
setTimeout(1000);
$("#searchmore").click();
//创建日期
$("#field2 option").eq(27).attr("selected", "selected");
//创建日期选择条件
$("#operator2 option").eq(3).attr("selected", "selected");
//创建的具体日期
$("#value2").val(d);
$("#value5").val("");
$("#submit").click();
如何打包chrome插件
打开chrome浏览器的开发中选项,点击“打包扩展程序…”,弹出打包选择文件窗口,在扩展程序根目标中找到我们建立的文件夹,私有密码文件第一次不用选择。点击确定,它会在根文件夹同一级生成XXX.crx和XXX.pem,XXX.pem是程序签名文件。把XXX.crx拖进Chrome窗体内,就会把这个应用XXX插件安装在Chrome里。
Paste_Image.png
一个测试工程师的奋斗当前位置:
/ 【建议】项目中查看指定版本的Bug后可以导出
建议:项目中查看指定版本的Bug后可以导出
项目→版本→选择一个版本后面的查看Bug,过滤后无法导出Bug
虽然在测试→Bug→搜索中可以过滤,但不如这个直观,加上导出就非常赞了,谢谢
7.1.stable 源码包操作系统
Windows XP客户端浏览器
提问者: 测试之星 悬赏:5 日期:
10:10:31 答案:1 点击 573
谢谢反馈,可以现在搜索中导出使用。项目管理 BUG管理 —— 禅道 - 博客频道 - CSDN.NET
郎涯工作室
Enjoy Programming, Enjoy Life!
分类:-------7.1 产品/项目
目前市面上管理BUG的平台很多,如
QC(Quality Center)
国际顶级,功能强大但收费。
开源免费,功能还不错,但界面丑陋,配置繁琐。
在线式,无需配置,但免费版的有10个人的人数等限制。
开源免费,功能强大,一键化配置。
【1】禅道的官方网址
【2】禅道的开源版下载地址
Windows一键安装包(适用于windows系列)
下载站点1:http://sourceforge.net/projects/zentao/files/6.2/ZenTaoPMS.6.2.stable.exe/download
下载站点2:http://dl.zentao.net/6.2/ZenTaoPMS.6.2.stable.exe
Linux一键安装包
下载站点1:http://sourceforge.net/projects/zentao/files/6.2/ZenTaoPMS.6.2.stable.linux-32.7z/download
下载站点2:http://dl.zentao.net/6.2/ZenTaoPMS.6.2.stable.linux-32.7z
下载站点1:http://sourceforge.net/projects/zentao/files/6.2/ZenTaoPMS.6.2.stable.linux-64.7z/download
下载站点2:http://dl.zentao.net/6.2/ZenTaoPMS.6.2.stable.linux-64.7z
【3】禅道的安装说明
最新版的禅道采用一键化安装,简单!
aoshilang2249
排名:第2842名
(1)(41)(15)(29)(50)(26)(0)(0)(0)(0)(0)(5)(6)(6)(19)(0)(10)(1)(0)(0)(0)(0)(0)(0)(0)(2)(2)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(14)(3)(4)(10)(5)(5)(2)(0)(18)(3)(2)(3)(0)(13)(1)(11)(9)(0)(30)(10)(2)(8)(1)(0)(0)(0)(0)(4)(11)(9)(11)}

我要回帖

更多关于 禅道导出bug 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信