jira培训文档

合集下载

jira以及jiraAPI简单介绍

jira以及jiraAPI简单介绍

jira以及jiraAPI简单介绍最近需要预⾔:是否可以通过jira API实现⽤例管理,对jira的应⽤、API、扩展等进⾏了⼀定的了解。

Jira介绍:jira是⽬前⽐较流⾏的基于Java架构的管理系统(Atlassian公司⽀持),有开源代码,⽅便做⼆次开发(可扩展性)。

Jira的主要功能:1. 问题追踪和管理:⽤它管理项⽬,跟踪任务、bug、需求,通过jira的邮件通知功能进⾏协作通知,在实际⼯作中使⼯作效率提⾼很多2. 问题跟进情况的分析报告:可以随时了解问题和项⽬的进展情况3. 项⽬类别管理功能:可以将相关的项⽬分组管理:4. 任务分配功能:⽅便测试管理⼈员,实现平台上的任务分配,将任务分配给不同的负责⼈。

5. 项⽬email地址功能:每个项⽬可以有不同的email(该项⽬的通知邮件从该地址发出)6. ⽆限制的⼯作流:可以创建多个⼯作流为不同的项⽬使⽤:Jira 官⽅API⽂档:Jira简单介绍参考链接:Python 的jira库?python的库中有专门针对jira的操作。

官⽅⽂档:简单增删改查操作:1#!/usr/bin/env python2# encoding: utf-83from jira import JIRA4import time56 jac = JIRA('http://xxx.xxx.xx.xxx:8080', basic_auth=('xxx', 'xxxyyy'))7 issue_list1 = []8for i in range(1000, 2000):9 issue_list1.append({10'project': {'key': 'TE'},11'summary': "[%s]summary bulk added by api" % i,12'description': '0',13'issuetype': {'id': 10007}14 })1516def func_time(func):17def wrapper(*args, **kwargs):18 start = time.time()19 result = func(*args, **kwargs)20 end = time.time()21print("call %s, time: %f" %(func.__name__, end - start))22return result23return wrapper2425 @func_time26def create_issues(issue_list2):27# 批量创建28 issues = jac.create_issues(field_list=issue_list1)29print(len(issue_list2))3031 @func_time32def search_one_issue():33# 搜索指定的⼀个issue34 jra = jac.project('TE')35 a=jac.search_issues('project=TE and key = TE-400')3637 @func_time38def search_issues():39# 批量搜索40 issues = jac.search_issues('project=TE', maxResults=600)41print(len(issues))4243 @func_time44def update_one_issue():45# 更新指定的⼀个issue46 myissue = jac.issue('TE-400')47 issueupdate = {48'summary': 'test1001',49'description': 'update_for_myisue'50 }51 myissue.update(issueupdate)5253 a = myissue.fields()54if a.summary == issueupdate.get('summary'):55print("true")56else:57raise RunnerError('error')5859 @func_time60def get_issue():61# 获取⼀个issue issueid or issuekey62 myissue = jac.issue('12006')6364 @func_time65def delete_issues():66# 批量删除67 issues = jac.search_issues('project = TE AND description ~ "0"')68for i in issues:69 i.delete()7071 @func_time72def delete_one_issue():73# 删除⼀个指定的issue74 myissue = jac.issue('TE-1')75 myissue.delete()767778 create_issues(issue_list1)79 search_one_issue()80 search_issues()81 update_one_issue()82 get_issue()83 delete_issues()84 delete_one_issue()插件Zephyr:主要功能包括:1. 创建、查看、编辑、克隆和执⾏测试2. 链接到故事、任务、需求等。

conference手册说明

conference手册说明

conference⼿册说明1 简介Confluence为团队提供⼀个协作空间。

在这⾥,团队成员齐⼼协⼒,协同地编写同⼀个⽂档和管理项⽬。

可以在Confluence中记录和共享会议记录、需求管理、项⽬计划、规范要求等任何你喜欢的东西!Confluence真正实现了组织资源共享!主页⾯:左侧展⽰⽤户所在的空间和收藏空间列表,右侧会显⽰该⽤户关注的⽂档、所在空间、收藏空间等动态。

2 主要功能2.1 空间2.1.1 创建空间(admin)Confluence是以创建“空间”的⽅式管理⽂档,可以按类别创建多个空间,如项⽬⽂档空间、产品⽂档空间、其他⽂档空间。

每个空间下可以管理不同的页⾯,如:空⽩页、博⽂、jira、产品需求、任务报告、回顾、报导⽂章等模板页⾯。

(还可以⾃定义模板)如上图所⽰:当前是以最⾼权限admin进⼊系统,admin可以创建“空间”,包括:⽂档空间、空⽩空间、知识库和团队空间。

四个不同的空间都可以创建属于该空间下的不同页⾯。

如:1. 知识库:知识库空间下可以创建“指导⽂章”“故障排除⽂章”或⾃定义模板。

2. ⽂档空间:⽂档空间下可以创建“空⽩页⾯”,在页⾯上可制定⽂档模板。

2.1.2 编辑空间点击“编辑”按钮可对空间的⾸页进⾏介绍。

⽂档⾥嵌⼊了OFFICE部分控件,可直使⽤上⾯的功能,还可以插⼊⽂件、图⽚、链接等更多内容。

2.1.3 关注点击“关注”按钮,在弹出的页⾯可管理关注该页⾯的⼈员,如果该页⾯发⽣变化,各个⼈员登陆后可看见发⽣变化的信息。

2.1.4 更多功能点击右侧更多功能可列出更多的功能为⽤户使⽤。

2.2 ⼦空间(admin以下⽤户)点击“创建”按钮,可为空间创建⼦空间,选择已有的分类模板或⾃定义模板。

⼦空间所具有的功能继承了空间的功能。

⼦空间下可继续创建⼦空间,并为⼦空间选择已有的分类模板或⾃定义模板2.3 个⼈空间(个⼈⽤户)每个⽤户都可创建⾃⼰的个⼈空间,个⼈空间拥有空间是全部功能,个⼈⽤户可在⾃⼰的个⼈空间上创建博⽂、空⽩页、JIRA 报告、任务报告、指导⽂章、产品需求、回顾或⾃定义模板,在创建的各类⽂件上写作。

新员工IT培训资料

新员工IT培训资料

新员工IT培训资料新员工IT培训资料第一部分:IT基础知识1. 什么是IT?- IT的全称是信息技术,是指通过计算机和通信技术来获取、存储、处理、传输和展示信息的一系列技术和方法。

- IT的发展对现代社会产生了深远的影响,几乎影响到了各行各业的方方面面。

2. IT的职业发展- IT行业包含了众多的职业路径,如软件开发、网络工程师、数据库管理员等。

- IT行业发展迅速,技术更新快速,对从业人员的能力要求也越来越高。

- 但是IT行业的就业前景广阔,薪资待遇也相对较高,对于新员工来说是个不错的选择。

3. 常见的IT技术领域- 网络技术:包括网络架构设计、网络安全、网络运维等方面的知识。

- 软件开发:包括编程语言、开发工具、软件工程等方面的知识。

- 数据库管理:包括数据库设计、备份恢复、性能优化等方面的知识。

- 云计算:包括云平台使用、云安全等方面的知识。

- 大数据:包括数据处理、数据分析、数据可视化等方面的知识。

第二部分:IT工作环境和工具1. IT工作环境- IT工作通常是在室内的办公环境中进行的,需要长时间面对电脑屏幕和键盘。

- 长时间坐姿和电脑辐射对身体健康有一定影响,注意保持良好的姿势和适当休息。

- IT工作需要与其他部门和同事进行合作,具备良好的沟通和协作能力。

2. 常用的IT工具- 操作系统:如Windows、Mac OS、Linux等,是计算机硬件和软件之间的桥梁。

- 办公软件:如Microsoft Office套件,包括Word、Excel、PowerPoint等。

- 编程工具:如Visual Studio、Eclipse等,用于开发和调试软件程序。

- 数据库管理工具:如SQL Server、MySQL等,用于管理和查询数据库。

第三部分:常用的软件开发技术1. 编程语言- 常用的编程语言有C、C++、Java、Python等,每种语言都有自己的特性和适用场景。

- 不同编程语言适合用于不同类型的软件开发,如C++适合开发系统软件,Java适合开发Web应用。

软件开发成本管理基础知识

软件开发成本管理基础知识

软件开发成本管理基础知识摘要本文档旨在为软件开发团队提供软件开发成本管理的基础知识,涵盖成本构成要素、常用术语解释、成本估算方法等内容。

通过详实的例子和案例,读者可以更好地理解软件开发成本管理的基础知识。

软件开发成本管理基础知识1. 成本构成要素软件开发成本包括以下几个主要组成部分:•人员成本:开发人员的工资、福利、培训等费用•硬件成本:计算机、服务器、存储设备等硬件设备的采购和维护费用•软件成本:开发工具、测试工具、版本控制系统等软件的采购和维护费用•外包成本:外包开发、测试、咨询等服务的费用•其他成本:办公空间、电力、网络等其他费用2. 常用术语解释•软件开发成本:软件开发项目从开始到结束所需的全部成本•成本估算:根据项目需求和范围估算软件开发成本的过程•成本控制:确保软件开发成本在预算范围内的过程•成本管理:软件开发成本的计划、组织、领导和控制3. 成本估算方法•自下而上估算:根据项目需求和范围估算软件开发成本•自上而下估算:根据项目整体预算估算软件开发成本•类比估算:根据类似项目的成本估算软件开发成本•参数估算:根据项目参数(如代码行数、功能点等)估算软件开发成本4. 成本估算实例例子1:某软件开发项目的需求如下:•开发人员:5人•开发周期:6个月•硬件成本:10万元•软件成本:5万元•外包成本:20万元使用自下而上估算方法,可以计算出软件开发成本:人员成本:5人×6个月×10万元/人/月=300万元硬件成本:10万元软件成本:5万元外包成本:20万元其他成本:10万元总成本:345万元5. 成本管理工具•Microsoft Project:项目管理工具,用于成本估算和控制•Jira:项目管理工具,用于成本估算和控制•Excel:电子表格软件,用于成本估算和控制结论软件开发成本管理是软件开发项目的关键组成部分,理解软件开发成本管理的基础知识对于项目经理和开发人员来说至关重要。

JIRA简明使用手册

JIRA简明使用手册

JIRA简明操作手册(仅供内部使用)质量和项目管理部2011年7月中信网络科技股份有限公司修订记录版本号变更日期变更理由/变更内容编制人审批人目录一、手册内容 (3)二、JIRA介绍 (4)(一)JIRA特性 (4)(二)JIRA角色 (4)三、JIRA安装 (6)(一)安装文件 (6)(二)配置系统属性 (6)(二)配置系统管理员信息 (6)(三)配置系统邮件通知参数 (7)四、JIRA管理使用 (8)(一)项目管理(Projects) (12)1、新建项目 (12)2、添加项目模块 (14)3 、添加项目版本 (16)4、选择项目权限方案 (17)5、设置项目的Default Assignee (18)6、选择邮件通知方案 (19)(二)问题管理 (19)1、问题类型 (20)2、优先级(Priority Levels) (20)3、状态(Status) (20)4、解决(Resolutions) (21)5、创建问题 (21)6、修改问题 07、查找问题 (2)五、其他 (3)一、手册内容此文档是基于Jira官方帮助文档整理而成。

旨在说明Jira 在 windows 下的安装、管理、日常一般使用操作。

以达到对项目过程中发现的bug进行统一管理。

项目组应用过程中涉及一些更细节的应用可参看Jira官方帮助文档。

此文档供参考使用,如果文档中有纰漏之处,敬请读者指出。

二、JIRA介绍跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷,新特性,任务,改进等)是项目管理很重要的任务,但是很少有团队能做的很好。

JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展性,可以将JIRA作为一个项目管理系统或者IT支持系统。

(一)JIRA特性1.管理缺陷,新特性,任务,改进或者其他任何问题2.人性化使用的用户界面3.灵活的工作流定制4.全文搜索和强大的过滤器5.企业级的权限和安全控制6.非常灵活的邮件通知配置7.可以创建子任务8.方便的扩展及与其他系统集成:包括email、LDAP和源码控制工具等9.丰富的插件库10.项目类别和组件/模块管理11.可以在几乎所有硬件,操作系统和数据库平台运行(二)JIRA角色JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,分析人员,测试人员和其他人员所广泛使用。

技术开发培训平台二次开发规范

技术开发培训平台二次开发规范

技术开发培训平台二次开发规范1. 引言技术开发培训平台是为了提供教育机构、企业等组织的培训需求而开发的系统。

为了满足不同用户的特定需求,可能需要进行二次开发。

本文档旨在规范技术开发培训平台的二次开发,保证开发过程的顺利进行及开发代码的可维护性。

2. 开发环境要求在进行技术开发培训平台二次开发时,需要使用以下开发环境:•编程语言:推荐使用Java或Python进行二次开发,同时也支持其他主流编程语言。

•开发工具:推荐使用集成开发环境(IDE)进行开发,如IntelliJ IDEA、Eclipse等。

•数据库:技术开发培训平台使用关系数据库存储数据,二次开发时需要根据需求选择适合的数据库,如MySQL、Oracle等。

3. 项目结构规范在进行技术开发培训平台二次开发时,应按照以下项目结构规范进行开发:- src/- main/- java/ # Java代码- resources/ # 资源文件- web/ # 前端代码和静态文件- test/ # 测试代码- doc/ # 文档- build.gradle # 项目构建脚本•src/main/java/:存放Java代码,包括后端API、数据模型、业务逻辑等。

•src/main/resources/:存放资源文件,如配置文件、模板文件等。

•src/main/web/:存放前端代码和静态文件,如HTML、CSS、JavaScript等。

•src/test/:存放测试代码,包括单元测试、集成测试等。

•doc/:存放文档,包括需求分析、设计文档等。

•build.gradle:项目构建脚本,用于管理项目依赖、编译、打包等。

4. 代码规范为了保证二次开发代码的可维护性,应遵循以下代码规范:•代码命名:采用驼峰命名法,类名使用大写开头,方法名和变量名使用小写开头。

命名应具有描述性,避免使用缩写和单词简写。

•代码缩进:使用4个空格进行缩进,不使用Tab键。

•每行最大长度:每行代码不超过80个字符。

jira使用手册

jira使用手册

JIRA使用手册JIRA基本介绍问题JIRA跟踪问题(Issue),这些问题可以是Bug,功能请求或者任何其他想要跟踪的任务,每个问题有一些关联的信息:●问题类型(Issue Type)●摘要(summary)●问题描述(description)●问题所属的项目●问题关联的项目组件(component)●问题影响的项目版本(affecte version)●问题将被解决的项目版本(resolved version)●问题发生的环境●问题的优先级●问题的报告者●问题的指派处理人●问题的当前状态●问题相关的历史记录1.1 问题类型JIRA系统可以用于跟踪多种不同类型的问题。

系统管理员可以根据需要添加。

JIRA系统缺省提供的问题类型如下:在JIRA系统中用优先级来表示问题的严重级别。

系统管理员可以在JIRA系统中添加优先级,JIRA系统缺省的优先级如下:每个问题有一个状态,用来表明问题所处的阶段,问题通过开始于open状态,然后开始处理(in Progress),再到解决(Resolved),然后被关闭(Closed)。

根据情况的不同,可以根据项目来定制问题状态以及工作流。

JIRA系统提供的缺省状态如下:一个问题可以用多种方式解决,系统管理员是可以在JIRA系统中地址解决方式。

JIRA 系统默认的解决方式如下:一个JIRA系统通常包括许多项目。

这些项目相当于产品或者开发项目,您想要跟踪和管理这些项目相关的问题。

每一个问题都属于一个项目。

每一个项目都有一个名字和一个关键字(如:Java),以后属于这个项目的问题的关键字就会包含Java(如:Java-100,Java-101)。

值得注意的是:在JIRA系统中有一个权限“Administer Projects”,通常将这个权限付给项目负责人,拥有这个权限的JIRA用户就可以管理项目的“版本”和“组件”。

2.1 项目版本在一个项目上,一般会有多个版本,如:1.0alpha、1.0beta、1.0、1.2、2.0。

JIRA使用手册

JIRA使用手册

JIRA使用手册展开全文1 JIRA简介1.1 概要介绍JIRA的生产者把JIRA定义为Professional Issue Tracker,即它是一个专业的问题跟踪管理的软件。

这里的”问题”对应的英文单词是Issue,所以含义比较广,包括Bug,Task,Enhancement,Improvement等等跟软件开发相关的名词。

跟踪管理即对问题的整个生命周期进行记录和管理。

一个问题从创建到解决到关闭涉及到很多相关信息,包括是什么问题,谁发现的问题,谁处理了这个问题,如何处理的,相应的代码有什么改变等等,JIRA可以方便的记录这些信息,并且在问题的不同状态呈现在相应的责任人面前。

相似的软件有Bugzilla,Trac,Mantis,Clear Quest, Streber, 等。

进行问题跟踪管理的好处是:1. 让系统来记住Task,Bug等等信息,而不仅仅靠项目经理和程序员的脑袋来记忆。

人脑记忆的东西往往是不准确的。

2. 问题跟踪管理可以定制流程,可以有效提高工作效率3. 用专业的系统来进行问题跟踪管理能带来更多的好处,详细见下面JIRA的优点1.2 JIRA的优点JIRA有很多专业特性,不愧为介绍中说的Professional这个词。

1. 针对问题其默认定义了丰富的字段来记录问题的各种信息,包括Issue Type, Issue summary, Issue Description, priority, assignee, reporter, resolutions等等2. 强大的自定义字段功能,自定义字段自带有22中类型可以选择,而且还可以通过JIRA Extension来支持更多类型。

22种类型如下图所示:3. 针对每个字段都能进行屏幕,项目,问题类型等配置,可以方便的控制字段应该出现在哪里,而不应该出现哪里。

4. 默认定义了工作流的一些状态: new, open, defer, pending, resolved, reopened, closed。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。





9)BUG如果在特定条件下产生的,必须写明产生的条件和操作步聚。
针对开发的需求-任务(task)


需求-需求拆分的过程:
由测试人员把大的需求拆分成细节的功能点,然后再把功能点细化,到更具 体的一条条case-task。然后录入到JIRA。
Case1
功能1 Case2
需求1



如何提高效率,提一个好的问题

试想一下,如果你是一名开发人员,面对着一个bug只有一句话描述的很不 清楚,里面有一些模糊的信息,没有复现步骤,没有log没有重现概率,没 有截图…你会花很多时间去自己调研么?如何才能提高效率? 一个bug,是否已经有其他测试人员已经提交过了问题,是否有类似问题已 经被标记。Bug必要信息:发生错误的简单描述作为标题,错误发生的版本, 影响到了哪个版本,发生在哪个模块,应该谁来负责解决,具体的描述, 期望结果,实际结果,是否有log,截图,视屏,需要何时解决,是否在特 定条件下才能出现比如特定的手机版本,等等。
奥克巴尔-JIRA培训
针对测试部门的BUG和需求任务管理
2015-12
一,JIRA的链接地址,账号

地址:/secure/Dashboard.jspa 默认管理员:王宁,马永飞,王磊

打开JIRA后请设置自己的密码,并且保存为书签,方便以后使用
JIRA的历史,特性等
JIRA特性: 每个项目都有自己的概览页面包括:项目详细信息、最新更新情况以及一些报告的快捷方式 在项目界面中查看按照状态、是否解决等条件设置的分类统计报告 查看项目最新的活动情况 查看项目的热门问题 可以设置项目类别,将项目分组管理 可以为每个项目设置单独的邮件通知发件地址 自定义安全级别,指定用户对问题的访问 指定组件/模块负责人

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理 等工作领域。


JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。


Agile, Kanban


问题管理
自定义问题类型,适应组织管理的需要 自定义字段,可选择字段类型超过20种,在此基础上还支持插件进一步扩展 自定义问题安全级别,可以限制指定用户访问指定的问题 如果多个问题需要同时修改同一字段值或执行同一工作流动作,你可以使用批量操作功能一次性完成 效率 登记问题预计完成时间、实际工作时间,就可以了解该问题预计还剩多长时间才能解决。甚至可以出具时间跟踪报告,了解用户的工作 如果一个问题需要多人协作,可以将问题分解为多个子任务,分配给相关的用户 将相关或有依附关系的问题建立链接,以便于用户快速了解 为JIRA的问题添加附件,可以帮助技术人员快速解决问题,当上传图像文件时,JIRA自动显示图像缩略图。
先介绍JIRA的Bug管理流程

一般的bug管理流程,如图:
பைடு நூலகம்
Bug处理流程的说明:

1、测试过程中发现问题在JIRA上新建Bug分配Bug给相关经办人Bug为 Open状态 2、接收到邮件通知后可能会重新将Bug分配给相应开发人员Bug保持Open 状态 3、开发人员若需要修改将Bug状态改为In progress若不需要修改直接将Bug状 态改为Closed(Won't Fix ) 4、开发人员修改Bug完毕后将Bug状态变更为Resolved(Fixed),并且附上说 明。 5、测试对状态为Resolved的Bug进行验证,若验证通过,将Bug状态改为 Closed,并且说明bug已经解决。若验证不通过,将Bug状态改为Reopen 6、对于Reopen状态的bug,重新按上面3-5步骤进行处理,直至问题Closed

所以,测试提交bug时,请

1.摘要主要用于指明Bug发生的地点、在什么条件下发生什么现象。 2.尽可能的加上描述字段: 1)描述Bug发生的地点、所用账号类型、操作步骤、期望值、实际值,尽量描述更多的环境参数, 如操作系统等。 2)一个Bug不会包含多个问题,会尽量单一化,便于跟踪处理及统计 3)对于很难描述清楚的Bug需截屏作为附件上传,并在描述中写明参照附件。 4)尽量减少重现的步骤以达到用最少的步骤来重现问题; 5)不要使用完全的大写形式,那样会让人感觉象控诉。不要使用感叹号或其他表现个人感情色彩的 词语或符号。 6)不要使用含糊的词语(例如,好像,似乎)来描述发现的现象。 7)在BUG提交前,测试人员应该反复阅读它,集中剔除那些没有关系的步骤或词语。隐含的或模糊 的说明和那些由于对没有任何关系的细节或者那些在重现错误过程中不需要的步骤。 8)如果是概率性的BUG,尽量重现BUG,找到BUG产生的条件,如果找不出BUG产生的原因必须写明 BUG发生的概率大约是多少。
功能2
功能3
开发需要解决case导成的task

跟报bug不一样的地方:

测试人员提交的task到JIRA,开发人员需要review后,认同所有的task必须要 解决完成,作为开发代码准出的标准。也就是说,只有所有的task都开发,自 测完成通过,才可以进入到后续的活动。 一旦认同task,开发人员不可以直接关闭。 开发,自测完成后,开发人员解决对应的task。但是不关闭,测试人员也不去关 闭。只关注项目下有多少完成的task,多少没有完成。 所有的task都完成后,开发人员提交代码,测试人员开始进行大规模的测试活动。
相关文档
最新文档