回顾--用例设计方法

边界值(三个点,使用步骤)

判定表(适用,四个组成部分,规则,使用)

因果图(适用,四个符号,使用)

正交表(定义,特性,L_n(m^k),因素,水平,使用,工具allpairs)

场景法(定义,价值,基本流,备选流,使用)

流程图(定义,使用)

错误推测法(定义,适用)

学习目标

理解SVN的基本定义

熟悉SVN的作用

使用SVN客户端向服务端提交本地文件

掌握软件缺陷的定义

掌握软件缺陷报告的基本内容

理解软件缺陷的跟踪流程

了解JIRA工具的基本使用

SVN版本管理工具

SVN的定义

开源的版本管理软件,Subversion

SVN的作用

  • 备份,归档

  • 版本管理

    • 记录版本变化,查看变更历史

    • 回到某个历史的版本

SVN的操作:

创建版本库:
  1. 新建文件夹

  2. 右键新建的文件夹,选择TSVN--》在此创建文件夹

检出:

场景:客户端第一从版本库下载文件

操作:

  1. 新建文件夹

  2. 右键新建的文件夹,选择SVN检出

  3. 确定版本库的URL,检出的目录,点击确认。

更新

场景:从版本库下载最新的版本文件

操作:

  1. 选择本地版本文件,右键选择SVN更新

提交

场景:客户端把文件/变更上传到版本库

操作:

  1. 在本地版本文件夹中,新建1.txt

  2. 右键本地版本文件夹,选择SVN提交

  3. 填写注释,勾选1.txt,点击确定

增加

场景:客户端新增的文件/文件夹,提交到版本库

操作:

  1. 新建文件

  2. 右键文件,选择TSN-加入

  3. 进行SVN提交

删除

场景:删除版本库中的文件

操作:

  1. 右键要删除的文件,选择TSVN--》删除

  2. 进行SVN提交

更名

场景:修改版本库中文件的名字

操作:

  1. 右键要改名的文件,选择TSVN--》改名

  2. 进行SVN提交

更新至版本

场景:客户端恢复到版本库中的某个历史版本

操作:

  1. 选择要恢复文件,右键选择TSVN---》 更新至版本

  2. 通过查看日志,选择要恢复的具体版本号,点击确定

缺陷定义

软件或者程序中存在的各种问题和错误

缺陷的表现形式

  • 不符合需求

    • 未完成需求规定的功能

    • 出现了需求中指明不能出现的错误

    • 超出了需求范围

  • 违反常识,标准,规范:需求中虽未指明,但是要实现的功能

  • 影响体验:难以理解,操作复杂,用户体验差

软件缺陷产生的原因和根源

原因:

  • 需求错误

  • 设计错误

  • 编码出错

  • 软硬件环境问题

根源:

  • 需求变更

  • 交流不充分

  • 软件本身的复杂性

  • 进度压力

软件缺陷的基本内容

  • 缺陷的标题:简单描述

  • 预期条件

  • 重现步骤

  • 实际结果

  • 期望结果

缺陷的状态

  • 新建状态

  • 打开状态

  • 修复状态

  • 关闭状态

  • 拒绝状态

  • 拖延/推迟处理

缺陷严重程度

  • 最严重:系统瘫痪,死机崩溃

  • 最轻微:界面错误,小的改进建议

缺陷优先级

  • 最高的优先级:大部分功能不可用

  • 最低的优先级:小的问题,时间允许才会修改

优先级和严重程度的关系:

  • 具有相关性

  • 优先级定义的时候,考虑开发人员技术能力,解决问题的风险。

  • 考虑客户的反馈,在意的内容,严重程度低的缺陷也会优先解决。

优先级最终的定义:

项目经理/产品经理,测试只是给出参考的优先级。

常用的软件缺陷类型

  • 功能缺陷

  • 界面错误

  • 兼容性缺陷

  • 易用性

  • 改进建议

缺陷报告的所有内容:

  • ID

  • 所属功能模块

  • 严重程度

  • 优先级

  • 缺陷状态

  • 缺陷类型

  • 缺陷标题

  • 预置条件

  • 复现步骤

  • 结果(实际结果)

  • 期望(期望结果)

可选:附件/图片,关于环境,提交人,解决人,提交时间

缺陷报告的重要性

  • 误导开发,影响项目开发进度

  • 影响测试人员自身的声誉

缺陷报告的注意事项

  • 缺陷要保证能够重现

  • 一个缺陷对应一个报告,避免把多个缺陷放在一个报告中

  • 简洁,准确,完整

缺陷的跟踪

流程1:测试新建缺陷--》 开发打开--》开发解决--》测试回归--》关闭缺陷(确认解决)

流程2:测试新建缺陷--》 开发打开--》开发解决--》测试回归--》重新指派给开发解决(回归失败)

流程3:测试新建缺陷--》开发拒绝 --》测试关闭

流程4:关闭后的缺陷再次出现---》测试重新打开缺陷

缺陷的统计

角度:

  • 严重程度

  • 功能模块

  • 引入源,阶段

  • 按照提交人员,开发人员

统计的用途:

  • 评估测试人员,开发人员的工作能力和效率

  • 评估缺陷分布的功能或者类型,尝试做出预防

JIRA简介

  • 澳大利亚的一家软件公司开发缺陷管理软件

  • 支持多语言,兼容各种操作系统和硬件平台

  • 功能完善,跨国公司比较常见,一百多个国家中应用

JIRA的使用者

  • 企业管理者

  • 项目经理

  • 开发人员

  • 测试人员

  • 其他人员:运维,设计,销售

JIRA创建项目

  1. admin登录,密码123456

  2. 菜单中选择项目--创建项目

  3. 选择“基本开发方法”,填写项目的名称和关键字

  4. 确认保存

JIRA创建用户

  1. admin登录

  2. 菜单中选择设置--用户管理

  3. 界面的右上角,点击创建用户按钮

  4. 填写邮箱,账号名称,用户名,密码,点击保存

JIRA中的问题

问题的概念:软件缺陷,新功能,新任务,所有的工作

问题的类型可以编辑(admin)

  • 项目设置--问题类型---编辑问题类型

  • 通过拖拽进行类型的启用,停用

  • 直接添加系统中不存在的问题类型

JIRA中的工作流

概念:工作的流程,流转(问题)

  • to do:待办/开始

  • in progress: 进行中/处理中

  • in review : 评审

  • done : 完成/结束

JIRA操作-创建问题

  1. 测试人员账号登录

  2. 新建问题

  3. 问题类型,标题,详细信息,经办人填写开发人员

    问题的状态:待办

JIRA操作-修复问题

  1. 开发人员账号登录

  2. 查看自己要处理的问题

  3. 开始处理缺陷,把工作流改成“处理中”。线下进行BUG的修复

  4. BUG修复完成后,把工作流改成“正评审”,经办人修改为测试人员

JIRA操作-回归测试

  1. 测试人员账号登录

  2. 查看自己要回归的问题

  3. 如果缺陷验证通过,把工作流改成“完成”。

  4. 如果缺陷验证失败,把工作流改成“待办”,经办人修改为开发人员

测试理论03-svn-缺陷及报告-jira的更多相关文章

  1. 使用已有的jmeter测试结果日志文件生成html报告

    当并发数较大的时候,经常会出现测试结束后没有生成html报告的情况 解决办法: 测试结束后,使用生成的jmeter测试结果日志文件.jtl生成html报告 基本命令格式: jmeter -g < ...

  2. 用PyCharm执行测试成功但无法生成HTMLTestRunner报告

    问题:代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告 其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执 ...

  3. 在稳定性测试中,将测试结果持续填加进入html报告

    公司需要设计一个稳定性测试,就是一直持续的跑不同的用例,直到人为停止,用例基本完成,基本框架思路就是随机选择一个testcase,跑完后输出结果.但存在一个问题,现在的unittest或nose测试报 ...

  4. BOM的来源是不可能出现的字符,GB2312双字节高位都是1,Unicode理论的根本缺陷导致UTF8的诞生

    Unicode字符编码规范   http://www.aoxiang.org 2006-4-2 10:48:02Unicode是一种字符编码规范 . 先从ASCII说起.ASCII是用来表示英文字符的 ...

  5. 第五周作业总结(内含用Junit测试ArrayStack和LinkedStack课堂练习报告)

    ---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素, ...

  6. 测试理论- the conten of test plan

    1 testing objects 测试对象 2 testing scope 测试范围 3 testing the frame (?) 4 the environment 5 reason for t ...

  7. 测试理论--branch testing and boundary testing

    1 branch testing 分支测试 测试代码的所有分支 2 boundary testing 测试 程序的限制条件

  8. 03 svn 权限与用户管理

    一:权限管理 (1)svn仓库各个作用 svnserve.conf [svn仓库的配置文件] password [svn仓库账号和密码配置文件] authz [svn仓库的访问权限] (2)访问权限 ...

  9. 测试理论--web测试方法总结

    一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使 ...

随机推荐

  1. Python读excel——xlrd

    Python读excel——xlrd Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: ...

  2. python(列表及列表的相关操作、元组和range)

    1.什么是列表 列表是一个课表的数据类型 列表有[]来表示,每一项元素用逗号隔开,列表什么都能装.是能装对象的对象. 列表可以装大量数据. 2.列表的索引和切片 列表和字符串一样,也有索引和切片.只不 ...

  3. SQL:自增主键的获取@@IDENTITY 和 SCOPE_IDENTITY 的区别

    @@IDENTITY 返回当前会话所有作用域的最后一个ID SCOPE_IDENTITY() 返回当前作用域的最后一个ID 返回上面语句执行后产生的自增主键,这个是目前最可靠的方式: insert i ...

  4. 学到了林海峰,武沛齐讲的Day19 迭代细讲

    在家加1个月学了8day的课  出差6天看了8day的课..说明再忙也是可以挤挤多学习的. 广州出差最后两天没学习.一天做车,一天做公司的事...4天就过去了. 老师讲的包子和鸡蛋需求不好...讲的有 ...

  5. 三十五.MySQL读写分离 MySQL多实例 、MySQL性能调优

    1.实现MySQL读写分离 搭建一主一从结构 配置maxscale代理服务器 测试分离配置   1.1 搭建一主一从结构 192.168.4.51 主 192.168.4.52 从 测试OK   1. ...

  6. Codefest 2019 比赛总结

    蒟蒻的心路历程 上来看B,结果不会... 回来做A,写完之后nantf已经切B了. 回来做B,花了13min磕了出来. 继续做C,自闭. 继续做D,花了10min磕了出来. 继续做E,一开始有点自闭, ...

  7. 服务器之select

    select select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开的文件描述符个数并不能改变select监听文件个数 解决1024以下客户端时使用select ...

  8. c++ rapidjson读取json文件 解析

    库:链接:https://pan.baidu.com/s/1UChrgqLPJxKopyqShDCHjg  密码:3yhz #include <iostream> #include < ...

  9. python3监控系统资源最终版(获取CPU,内存,磁盘,网卡等信息),返回json格式。

    #!/usr/bin/env python3 #-*- coding:utf-8 -*- #create at 2018-12-07 'this is a system monitor scripts ...

  10. docker 笔记--运行中的容器如何添加端口映射

    解决: iptables -t nat -A DOCKER -p tcp --dport ${YOURPORT_1} -j DNAT --to-destination ${CONTAINERIP}:$ ...