测试理论二

上一篇 / 下一篇  2019-07-29 11:57:45 / 个人分类:理论

==========用例规范==========
-------测试用例的概念-------
是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

-------为什么要写测试用例-------
  便于可视化管理
  避免测试点的遗漏
  可以提高测试执行效率
  便于重复测试
  便于团队交流
  便于统计跟踪

-------测试用例的八要素及其他要素-------
 用例编号 – Test case no
 测试项目/模块 – Project name / Section
 用例标题 – Test case name
 预置条件 – Pre-condition
 操作步骤 - Step
 输入数据 - data
 预期结果 – Expected result
 优先级 - Priority
 作者 - author
 版本 - version
 日期 - data
 是否评审

-------测试用例优先级的设定----------
P1: 系统的基本功能,case数量应受到控制  15~20%
 划分依据:该用例执行失败,会导致多处重要功能不可用;发生概率较高的,经常使用的功能
 该类用例需在每一轮版本测试中执行
P2: 系统的重要功能,case数量较多  30~50%
 划分依据:各种应用场景,使用频率较高的正常功能。功能交互相关。
 在回归的系统测试版本中都要执行,系统所有的重要功能都必须实现
P3: 系统的一般功能,case数量较多   30~50%
 划分依据:使用频率低于P2,比如超长字符串,边界值,事物完整性等
 非回归的系统测试版本中不用都进行验证,在系统测试的中后期不一定每个版本都验证
P4:可有可无    5~10%
 划分依据:比较生僻的输入,使用频率非常低得功能
 在版本测试中,有某些正常原因,经过和产品经理进行沟通确认可以不执行

-------测试用例执行结果----------
   通过 - passed
   失败 - failed
   阻碍 – blocked
   未执行 - NA

-------测试用例的完整写作过程-------
 基于需求文档分析测试需求-》设计测试用例-》写作测试用例-》评审测试用例
        (分析 -> 设计 -> 实现 -> 执行)

-------用例如何评审?-------
 当测试工程师完成用例的编写后,先会通知开发与需求,开发和需求可提前查看测试用例,测试工程师会安排评审会议,确定会议的时间及地点(会议室),并发送会议邀请给相关开发,需求,项目经理,测试及开发组长。测试,开发,需求等人员一起开会,测试主导评审会议,并讲解用例写作相关内容,开发,需求及其他人员可以提出建议及相关补充,会议结束后,测试再对用例进行最终整理。
 评审用例时,应该从以下几个角度评审:正确性,完整性,可测性,表述精练、避免过长

-------用例写作符合5C原则-------
    正确(correctness):数据输入
    清楚(clarity):操作步骤
    简洁(concision):标题
    完整(completion):预期结果检查完整
    一致性(consistency):用例编号


==========缺陷管理==========
-------相关概念-------
错误 - Error
缺陷 – Defects - Bug
故障 - Fault
失效 - Failure

-------缺陷管理的目的-------
缩短沟通时间
解决问题更高效
容易跟踪缺陷
便于缺陷统计与分析

-------缺陷的属性-------
创建者  reporter
创建时间   date
缺陷版本  version    ********
缺陷类型   type
缺陷所属的产品/项目/模块  product, project, feature
指派给 assign to   ********
缺陷编号 no
标题 title    ********
缺陷严重程度 serverity   ********
缺陷优先级 priority   ********
缺陷状态   status  (状态: 激活active,已解决fixed, 已关闭closed;【新建new,正在修改inprogress, 打开open, 重新激活reopened】 )  ********
详细描述 description
   系统环境 OS (服务器环境和客户端环境)
   测试环境(用户名/密码)test environment
   重现率
   预置条件  pre condition    ********
   步骤  steps   ********
   实际结果  actual result   ********
   期望结果  expected result  ********
   其他信息  additional information
用例编号 testcase no
附件  attachment  (截图,视频,文件-log日志)    ********
解决者
解决方案:已修复fixed, 重复duplicated, 不能重现cannot reproduced, 无效Invalid(设计如此by design,外部原因external issue), 不修复won't fix, 推迟修改postpone) *****    
解决日期

--缺陷的等级划分:--
紧急 - 导致系统运行中断,程序崩溃,核心业务未完成,测试工作无法进行,核心金额计算错误
严重 - 主要流程无法进行,功能与需求不符,轻微的金额计算错误
一般 - 次要功能出错,提示信息不符,体验差,
微小 - 很细小的问题,几乎对功能没有影响
   界面(UI)bug:有可能是比较严重的问题,也有可能是比较微小的问题


-------缺陷管理流程中的几个角色-------
开发人员
测试人员
开发组长
测试组长
其他参与人员

-------缺陷处理流程/缺陷的生命周期-------
1、测试人员发现缺陷,上报到缺陷管理系统,指给开发,开发判断并确认:
  1.1如果需要修复,开发修复缺陷,回指给测试,测试验证缺陷,如果通过,测试关闭缺陷,否则,测试重新激活缺陷。
  1.2如果开发判断是重复bug,开发会将bug解决为重复bug,回指给测试,测试验证是否确实重复,如果是,关闭,否则,激活bug
  1.3如果开发判断bug不能重现,开发会将bug解决为不能重现,回指给测试,测试验证是否不能重现,如果是,关闭,否则,激活
  1.4如果开发判断不是bug,需求本该如此,开发会将bug解决为 设计如此,回指给测试,测试需要和需求核实,如果确定是设计如此,测试关闭bug,否则,测试重新激活bug
  1.5如果开发判断bug不是由本系统引起的,而是因为第三方的一些原因,则开发会将bug解决为 外部原因,测试**********
  1.6如果开发提出bug不需要修改,开发,测试,产品经理,项目经理会一起讨论,结果如果不修复,开发将bug解决为不予解决,回指给测试,测试直接关闭bug。否则,开发需要继续正常修改该bug
  1.7如果一个bug在快要上线时才发现,并且该bug不影响主要功能的使用,大多数情况下,管理人员会要求将bug推迟到下一个版本修复,因此开发会将此类bug直接解决为 推迟修改,回指给测试,测试关闭bug。到了下一个版本开始后,测试再将上一个版本中推迟修改的bug全部激活,并指派给开发,开发需要按正常流程继续修复。
2、测试人员发现缺陷,上报到缺陷管理系统,指给测试主管,主管确认后再指给开发  。。。。。。。。。。
3、测试人员发现缺陷,上报到缺陷管理系统,指给开发主管,开发主管确认后再指给开发......................
4、测试人员发现缺陷,上报到缺陷管理系统,指给测试主管,测试主管再指给开发主管,开发主管指给开发.........

----------------------------------------

==================
在禅道中上报bug或写用例前,先要做一些设置
1、建一个产品,输入产品名称和编号
2、创建一个项目,输入项目名称,编号,项目时间,需要关联产品
3、完成上两步之后,就可以在测试下面创建用例和上报bug
==================

bug模板
[测试环境]
http://172.30.21.78
[重现率]
100%
[预置条件]

[步骤]
1、用户向ATM机插入合法银行卡
2、输入错误密码
[实际结果]
系统提示:“密码不正确”
[期望结果]
1、ATM提示:“您输入的密码有误,请重新输入”
[其他信息]











TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 3084
  • 日志数: 4
  • 建立时间: 2019-07-29
  • 更新时间: 2019-07-29

RSS订阅

Open Toolbar