对于IT服务业,线上问题的首次响应时间(Time to Frist Response)指标可以用来评估技术人员对客户问题的响应速度。线上问题JIRA工单由客户满意团队提交,然后分配给技术团队解决。
JIRA图形插件JIRA Charting Plugin将第一次备注的时间定义为Date of First Response,如果某JIRA工单无备注或在解决时才有备注,该Date of First Response将统计不出来或不准确。我们将“首次响应时间”定义为:技术第一次操作JIRA的时间,JIRA操作包括改动记录与备注。
显然,JIRA Charting Plugin插件无法满足我们的统计需求。下面介绍一个SQL脚本(MySQL DB)来统计各个开发小组的平均首次响应时间和平均处理时间:
DECLARE @NumberOfDays INT;
SET @NumberOfDays = 7;
SELECT T.bizTeam 'Business Team', COUNT(T.bizTeam) 'Number Of Issues',
SEC_TO_TIME(AVG(TIMESTAMPDIFF(SECOND, T.created, T.firstResponse))) AS 'Average First Response Time',
SEC_TO_TIME(AVG(TIMESTAMPDIFF(SECOND, T.created, T.resolutiondate))) AS 'Average Resoultion Time'
FROM (
SELECT DISTINCT CONCAT(p.pkey, '-', ji.issuenum) AS '工单号', ji.created,
IF(ja.created <= cg.created, ja.created, cg.created) AS 'firstResponse'
, ji.resolutiondate, IF(ja.created <= cg.created, 'Comment', 'Transition') AS '首次响应类型',
cwm.parent_name 'bizTeam', ji.assignee '处理人', ji.summary '描述'
FROM jiraissue ji
JOIN project p on p.id = ji.project
JOIN cwd_user cwd ON cwd.user_name = ji.assignee
JOIN cwd_membership cwm ON cwm.child_name = cwd.user_name
JOIN cwd_directory ON cwd_directory.id = cwd.directory_id
JOIN changegroup cg ON cg.issueid = ji.id
JOIN changeitem ci ON ci.groupid = cg.id
LEFT JOIN jiraaction ja ON ja.issueid = ji.id
AND ja.created =
(SELECT MIN(jiraaction.created) FROM jiraaction
JOIN cwd_user ON cwd_user.user_name = author
JOIN cwd_membership ON cwd_membership.child_name = cwd_user.user_name
JOIN cwd_directory ON cwd_directory.id = cwd_user.directory_id
WHERE jiraaction.issueid = ja.issueid
AND cwd_directory.directory_position =1
AND cwd_membership.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3'))
WHERE cwd_directory.directory_position =1
AND p.pkey = 'ONLINE'
AND ji.resolutiondate >= DATE_SUB(NOW(), INTERVAL @NumberOfDays DAY)
AND cwm.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3')
AND ji.resolution = 1
AND ji.created >= DATE_SUB(NOW(), INTERVAL 30 DAY)
AND cg.created =
(SELECT MIN(changegroup.created) FROM changegroup
JOIN cwd_user ON cwd_user.user_name = changegroup.author
JOIN cwd_membership ON cwd_membership.child_name = cwd_user.user_name
JOIN cwd_directory ON cwd_directory.id = cwd_user.directory_id
WHERE changegroup.issueid = cg.issueid
AND cwd_directory.directory_position =1
AND cwd_membership.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3'))
GROUP BY T.bizTeam
ORDER BY SEC_TO_TIME(AVG(TIMESTAMPDIFF(SECOND, T.created, T.firstResponse)));
SELECT DISTINCT CONCAT(p.pkey, '-', ji.issuenum) AS '工单号', ji.created '创建日期',
IF(ja.created <= cg.created, ja.created, cg.created) AS '首次响应日期'
, ji.resolutiondate '解决日期', IF(ja.created <= cg.created, 'Comment', 'Transition') AS '首次响应类型',
cwm.parent_name '业务组', ji.assignee '处理人', ji.summary '描述'
FROM jiraissue ji
JOIN project p on p.id = ji.project
JOIN cwd_user cwd ON cwd.user_name = ji.assignee
JOIN cwd_membership cwm ON cwm.child_name = cwd.user_name
JOIN cwd_directory ON cwd_directory.id = cwd.directory_id
JOIN changegroup cg ON cg.issueid = ji.id
JOIN changeitem ci ON ci.groupid = cg.id
LEFT JOIN jiraaction ja ON ja.issueid = ji.id
AND ja.created =
(SELECT MIN(jiraaction.created) FROM jiraaction
JOIN cwd_user ON cwd_user.user_name = author
JOIN cwd_membership ON cwd_membership.child_name = cwd_user.user_name
JOIN cwd_directory ON cwd_directory.id = cwd_user.directory_id
WHERE jiraaction.issueid = ja.issueid
AND cwd_directory.directory_position =1
AND cwd_membership.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3'))
WHERE cwd_directory.directory_position =1
AND p.pkey = 'ONLINE'
AND ji.resolutiondate >= DATE_SUB(NOW(), INTERVAL @NumberOfDays DAY)
AND cwm.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3')
AND ji.resolution = 1
AND ji.created >= DATE_SUB(NOW(), INTERVAL 30 DAY)
AND cg.created =
(SELECT MIN(changegroup.created) FROM changegroup
JOIN cwd_user ON cwd_user.user_name = changegroup.author
JOIN cwd_membership ON cwd_membership.child_name = cwd_user.user_name
JOIN cwd_directory ON cwd_directory.id = cwd_user.directory_id
WHERE changegroup.issueid = cg.issueid
AND cwd_directory.directory_position =1
AND cwd_membership.parent_name IN ('Tech Team 1', 'Tech Team 2', 'Tech Team 3'))
ORDER BY cwm.parent_name;
欢迎加我个人微信交流 craigyoung1985,一起学习和交流。请备注:姓名/城市/工作岗位,我可以拉到Jira和Confluence中国社区群。
对于IT服务业,线上问题的首次响应时间(Time to Frist Response)指标可以用来评估技术人员对客户问题的响应速度。线上问题JIRA工单由客户满意团队提交,然后分配给技术团队解决。JIRA图形插件JIRA Charting Plugin将第一次备注的时间定义为Date of First Response,如果某JIRA工单无备注或在解决时才有备注,该Date of First Res
* JSDT
JSDT(Javascript Debug Toolkit)是一个用于javascript调试的eclipse 插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试 javascript。JSDT支持设置断点,单步调试等调试工具的基本特性。
在大型项目中比较常见的研发方式是敏捷开发,在开发过程中开发人员的处理bug速度快慢是影响整体项目速度的重要因素之一。
BUG的处理速度、实时统计bug处理数量变得尤为重要
本次主要介绍通过创建jira面板对bug进行跟踪,实时掌握bug处理情况。
怎么做呢?
借助于一个插件:JIRA Suite Utilities,该插件的Update Issue Custom Field功能在工作流中可以实现给自定义字段赋值。
创建过滤器
根据自己的条件筛选bug。
创建模块过滤器
3.设置..
测试用例和缺陷需要测试管理系统进行跟踪管理。在此基础上实现三者之间的可追溯性,就能更容易解决需求变更、回归测试范围确定、质量评估等一系列重要的
问题。
下面首先介绍测试管理系统。
测试管理系统
在测试管理系统中,管理的核心是测试用例和缺陷。一个测试管理系统的构成如图 1 所示。
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答
问题,坚持几天便放弃的感受的话,可以加入我们群【902061117】,里面有各种软件测试资源和
技术讨论。
当然还有面试,面试一般分为
技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,
技术面基本就是考察你的专业
技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,
技术的话只要通过了
技术面hr面基本上是没有
问题(也有少数企业hr面会刷很多人)
-- **************************************************** --
-- 该脚本用来查询一个迭代中子任务的估算时间、已工作时间和剩余时间 --
-- 作者:YY哥 (Email: craigyoung@live.cn) --
-- 日期: 2017/2/20 --
-- 适用场景:--
-- 1.JIRA史诗故事(Epic)代表产品特性,即:大的用户
转载自:https://blog.csdn.net/baidu_21982563/article/details/40077191SELECT IFNULL(c1,'total') AS 项目名称,
SUM(IF(c2='20',C3,0)) AS 第20周线上,
SUM(IF(c2='20',C4,0)) AS 第20周所有,
CONCAT(LEFT(IF(SUM(IF(c2='20',C3,0...
qq_41702017:
Jira Automation与飞书IM打通
跟YY哥学Jira:
Jira Automation与飞书IM打通
dljcsdncj:
集成 Jira 与钉钉和企业微信通知
跟YY哥学Jira: