测试理论03-svn-缺陷及报告-jira
回顾--用例设计方法
边界值(三个点,使用步骤)
判定表(适用,四个组成部分,规则,使用)
因果图(适用,四个符号,使用)
正交表(定义,特性,L_n(m^k),因素,水平,使用,工具allpairs)
场景法(定义,价值,基本流,备选流,使用)
流程图(定义,使用)
错误推测法(定义,适用)
学习目标
理解SVN的基本定义
熟悉SVN的作用
使用SVN客户端向服务端提交本地文件
掌握软件缺陷的定义
掌握软件缺陷报告的基本内容
理解软件缺陷的跟踪流程
了解JIRA工具的基本使用
SVN版本管理工具
SVN的定义
开源的版本管理软件,Subversion
SVN的作用
备份,归档
版本管理
记录版本变化,查看变更历史
回到某个历史的版本
SVN的操作:
创建版本库:
新建文件夹
右键新建的文件夹,选择TSVN--》在此创建文件夹
检出:
场景:客户端第一从版本库下载文件
操作:
新建文件夹
右键新建的文件夹,选择SVN检出
确定版本库的URL,检出的目录,点击确认。
更新
场景:从版本库下载最新的版本文件
操作:
选择本地版本文件,右键选择SVN更新
提交
场景:客户端把文件/变更上传到版本库
操作:
在本地版本文件夹中,新建1.txt
右键本地版本文件夹,选择SVN提交
填写注释,勾选1.txt,点击确定
增加
场景:客户端新增的文件/文件夹,提交到版本库
操作:
新建文件
右键文件,选择TSN-加入
进行SVN提交
删除
场景:删除版本库中的文件
操作:
右键要删除的文件,选择TSVN--》删除
进行SVN提交
更名
场景:修改版本库中文件的名字
操作:
右键要改名的文件,选择TSVN--》改名
进行SVN提交
更新至版本
场景:客户端恢复到版本库中的某个历史版本
操作:
选择要恢复文件,右键选择TSVN---》 更新至版本
通过查看日志,选择要恢复的具体版本号,点击确定
缺陷定义
软件或者程序中存在的各种问题和错误
缺陷的表现形式
不符合需求
未完成需求规定的功能
出现了需求中指明不能出现的错误
超出了需求范围
违反常识,标准,规范:需求中虽未指明,但是要实现的功能
影响体验:难以理解,操作复杂,用户体验差
软件缺陷产生的原因和根源
原因:
需求错误
设计错误
编码出错
软硬件环境问题
根源:
需求变更
交流不充分
软件本身的复杂性
进度压力
软件缺陷的基本内容
缺陷的标题:简单描述
预期条件
重现步骤
实际结果
期望结果
缺陷的状态
新建状态
打开状态
修复状态
关闭状态
拒绝状态
拖延/推迟处理
缺陷严重程度
最严重:系统瘫痪,死机崩溃
最轻微:界面错误,小的改进建议
缺陷优先级
最高的优先级:大部分功能不可用
最低的优先级:小的问题,时间允许才会修改
优先级和严重程度的关系:
具有相关性
优先级定义的时候,考虑开发人员技术能力,解决问题的风险。
考虑客户的反馈,在意的内容,严重程度低的缺陷也会优先解决。
优先级最终的定义:
项目经理/产品经理,测试只是给出参考的优先级。
常用的软件缺陷类型
功能缺陷
界面错误
兼容性缺陷
易用性
改进建议
缺陷报告的所有内容:
ID
所属功能模块
严重程度
优先级
缺陷状态
缺陷类型
缺陷标题
预置条件
复现步骤
结果(实际结果)
期望(期望结果)
可选:附件/图片,关于环境,提交人,解决人,提交时间
缺陷报告的重要性
误导开发,影响项目开发进度
影响测试人员自身的声誉
缺陷报告的注意事项
缺陷要保证能够重现
一个缺陷对应一个报告,避免把多个缺陷放在一个报告中
简洁,准确,完整
缺陷的跟踪
流程1:测试新建缺陷--》 开发打开--》开发解决--》测试回归--》关闭缺陷(确认解决)
流程2:测试新建缺陷--》 开发打开--》开发解决--》测试回归--》重新指派给开发解决(回归失败)
流程3:测试新建缺陷--》开发拒绝 --》测试关闭
流程4:关闭后的缺陷再次出现---》测试重新打开缺陷
缺陷的统计
角度:
严重程度
功能模块
引入源,阶段
按照提交人员,开发人员
统计的用途:
评估测试人员,开发人员的工作能力和效率
评估缺陷分布的功能或者类型,尝试做出预防
JIRA简介
澳大利亚的一家软件公司开发缺陷管理软件
支持多语言,兼容各种操作系统和硬件平台
功能完善,跨国公司比较常见,一百多个国家中应用
JIRA的使用者
企业管理者
项目经理
开发人员
测试人员
其他人员:运维,设计,销售
JIRA创建项目
admin登录,密码123456
菜单中选择项目--创建项目
选择“基本开发方法”,填写项目的名称和关键字
确认保存
JIRA创建用户
admin登录
菜单中选择设置--用户管理
界面的右上角,点击创建用户按钮
填写邮箱,账号名称,用户名,密码,点击保存
JIRA中的问题
问题的概念:软件缺陷,新功能,新任务,所有的工作
问题的类型可以编辑(admin)
项目设置--问题类型---编辑问题类型
通过拖拽进行类型的启用,停用
直接添加系统中不存在的问题类型
JIRA中的工作流
概念:工作的流程,流转(问题)
to do:待办/开始
in progress: 进行中/处理中
in review : 评审
done : 完成/结束
JIRA操作-创建问题
测试人员账号登录
新建问题
问题类型,标题,详细信息,经办人填写开发人员
问题的状态:待办
JIRA操作-修复问题
开发人员账号登录
查看自己要处理的问题
开始处理缺陷,把工作流改成“处理中”。线下进行BUG的修复
BUG修复完成后,把工作流改成“正评审”,经办人修改为测试人员
JIRA操作-回归测试
测试人员账号登录
查看自己要回归的问题
如果缺陷验证通过,把工作流改成“完成”。
如果缺陷验证失败,把工作流改成“待办”,经办人修改为开发人员
测试理论03-svn-缺陷及报告-jira的更多相关文章
- 使用已有的jmeter测试结果日志文件生成html报告
当并发数较大的时候,经常会出现测试结束后没有生成html报告的情况 解决办法: 测试结束后,使用生成的jmeter测试结果日志文件.jtl生成html报告 基本命令格式: jmeter -g < ...
- 用PyCharm执行测试成功但无法生成HTMLTestRunner报告
问题:代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告 其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执 ...
- 在稳定性测试中,将测试结果持续填加进入html报告
公司需要设计一个稳定性测试,就是一直持续的跑不同的用例,直到人为停止,用例基本完成,基本框架思路就是随机选择一个testcase,跑完后输出结果.但存在一个问题,现在的unittest或nose测试报 ...
- BOM的来源是不可能出现的字符,GB2312双字节高位都是1,Unicode理论的根本缺陷导致UTF8的诞生
Unicode字符编码规范 http://www.aoxiang.org 2006-4-2 10:48:02Unicode是一种字符编码规范 . 先从ASCII说起.ASCII是用来表示英文字符的 ...
- 第五周作业总结(内含用Junit测试ArrayStack和LinkedStack课堂练习报告)
---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素, ...
- 测试理论- the conten of test plan
1 testing objects 测试对象 2 testing scope 测试范围 3 testing the frame (?) 4 the environment 5 reason for t ...
- 测试理论--branch testing and boundary testing
1 branch testing 分支测试 测试代码的所有分支 2 boundary testing 测试 程序的限制条件
- 03 svn 权限与用户管理
一:权限管理 (1)svn仓库各个作用 svnserve.conf [svn仓库的配置文件] password [svn仓库账号和密码配置文件] authz [svn仓库的访问权限] (2)访问权限 ...
- 测试理论--web测试方法总结
一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使 ...
随机推荐
- linux网络编程之posix信号量与互斥锁
继上次学习了posix线程之后,这次来讨论一下posix信号量与互斥锁相关的知识: 跟posix消息队列,共享内存的打开,关闭,删除操作一样,不过,上面的函数是对有名信号量进行操作,通过man帮助可以 ...
- MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'- 删除/查看/修改-三个练习
/* MySQL-进阶18 存储过程 和 函数 存储过程和函数:类似于java中的方法 好处: 1.提高代码的重用性 2.简化操作 */ #存储过程 /* 含义: 一组已经预见编译好的SQL语句的集合 ...
- Class文件中的常量
常量池计数器 常量池是class文件中非常重要的结构,它描述着整个class文件的字面量信息. 常量池是由一组constant_pool结构体数组组成的,而数组的大小则由常量池计数器指定. 常量池计数 ...
- Linux环境下安装mysql5.6(二进制包不是rpm格式)
一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...
- 除了不要 SELECT * ,程序员使用数据库还应知道的11个技巧
SQL:sum里加条件SELECT SUM( CASE WHEN "V7010" BETWEEN 0 AND 0.1 THEN 1 ELSE 0 END) FROM "C ...
- MySQL 视图 触发器 事务 存储过程 函数 流程控制 索引与慢查询优化
视图 1.什么是视图? 视图就是通过查询得到的一张虚拟表,然后保存下来,下次可直接使用 2.为什么要使用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图? create view ...
- 50、[源码]-Spring容器创建-Bean创建完成
50.[源码]-Spring容器创建-Bean创建完成 11.finishBeanFactoryInitialization(beanFactory);初始化所有剩下的单实例bean: beanFac ...
- MySQL Multi-Range Read(MRR 索引多范围查找) 原理与解析
原理: 如果基表很大,数据没有被缓存,在二级索引上使用范围扫描读取行可能会导致大量的随机磁盘访问.使用Multi-Range Read新特性,mysql可以减少对磁盘的随机读的次数:首先,mysql只 ...
- 十.iSCSI网络磁盘
默认端口:3260 • Internet SCSI,网际SCSI接口 – 一种基于C/S架构的虚拟磁盘技术 – 服务器提供磁盘空间,客户机连接并当成本地磁盘使用 • backstore,后端存储 ...
- mybatis执行insert后马上能获取自增主键的语句写法
<!--keyColumn keyProperty useGeneratedKeys 用于在插入数据后,能直接使用user.getId()获取主键--> <insert id=&qu ...