软件测试(五):测试执行

文章目录

    • 测试执行过程
    • 测试准入、暂停、准出标准
      • 测试准入标准
      • 测试暂停、停止
      • 测试准出标准
    • 软件缺陷
      • 什么是缺陷
      • 什么是软件缺陷
      • 缺陷产生的原因
      • 发现缺陷
      • BUG重现
      • 无法重现的bug
    • 缺陷 告
      • 什么是缺陷 告
      • 缺陷 告包含信息
      • 缺陷 告对写作准则(5c)
      • 缺陷 告的组织架构
      • 缺陷标题
      • 缺陷的基本信息
      • 复现步骤
      • 缺陷 告注意事项
      • 缺陷 告原则
      • 缺陷流程
    • 缺陷跟踪—–禅道项目管理
      • 缺陷跟踪管理系统
      • 软件介绍
      • 用户角色
      • 最简使用
      • 项目模式基本流程
    • 易用性测试
      • 易用性测试内容
      • 易用性测试方法——导航测试
      • 易用性测试方法——图形测试
      • 易用性测试方法——整体界面测试
      • 测试点总结
    • 兼容性测试
      • 兼容性测试分类
      • 兼容性测试作用
      • 测试方法
      • 测试选型
      • 第三方工具

测试执行过程

软件缺陷

什么是缺陷

缺陷是一种泛称,它可以指功能的错误,也可以指性能低下,易用性差等。

并不是所有的测试人员都能提交被开发认可的缺陷,也不是测试人员在任何时候都能提交被开发认可的缺陷。

什么是软件缺陷

  1. 软件未达到产品说明书标明的功能
  2. 软件出现了产品说明书指明不会出现的错误
  3. 软件功能超出产品说明书指明范围
  4. 软件未达到产品说明书虽未指出但应达到的目标
  5. 软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好

缺陷产生的原因

复现步骤

复现步骤包含如何使别人能够很容易的复现该缺陷的完整步骤。为了达到这个要求,复现步骤的信息必须是完整的、准确的、简明的、可复现的。但是实际软件测试过程中,总是存在一些不良的缺陷 告,主要的问题在于多余步骤、可读性差、难以理解、缺失步骤等

  • 提供测试的预备步骤和信息
  • 简单地一步一步地引导复现该缺陷
  • 每一个步骤尽量只记录一个操作
  • 每一个步骤前使用数字对步骤编
  • 尽量使用短语和短句,避免复杂句型和句式
  • 复现的操作步骤要完整,准确,简短
  • 没有缺漏任何操作步骤
  • 每个步骤都是准确无误的
  • 没有任何多余的步骤
  • 将常见步骤合并为较少步骤
  • 只记录各个操作步骤是什么,不需要包括每个步骤的执行结果

缺陷 告注意事项

  • 缺陷 告已经向读者包含完整、准确、必要的信息了吗li>
  • 一个缺陷 告中是否只 告了一种缺陷li>
  • 读者是否能容易的搜索该缺陷li>
  • 步骤是否可以完全复现而且表达清楚吗li>
  • 是否包含了复现该缺陷需要的环境变量或测试所用的数据文件li>
  • 缺陷的标题是按照原因与结果的方式书写的吗li>
  • 实际结果和期望结果是否描述不够清楚而容易引起歧义吗li>

缺陷 告原则

  • 组织
  • 重现
  • 隔离
  • 归纳
  • 对比
  • 总结
  • 精简
  • 消除歧义
  • 中立
  • 检查

缺陷流程

缺陷跟踪—–禅道项目管理

缺陷跟踪管理系统

早期的缺陷跟踪大都是以缺陷记录单的形式完成,现在还有很多项目还用此方法,但是随着用户对软件功能需求的不断增加,软件算法和复杂度都发生了很大变化,随之而来的是软件缺陷的增长,这给缺陷跟踪带来了很大挑战,所以我们使用禅道。

软件介绍

禅道是一款基于Scrum思想并集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能等项目管理软件。

用户角色

  • 系统管理员(admin):系统管理员主要负责添加用户,分配权限
  • 产品人员(product owner):产品人员主要负责产品管理
  • 项目经理(project manager):通过项目,协调产品人员、开发人员、测试人员完成产品
  • 开发人员(developer):开发人员负责产品的研发
  • 测试人员(qa):测试人员保证产品的质量

最简使用

  • 只使用禅道来进行产品管理
  • 使用禅道来进行项目任务管理
  • 只使用禅道来做bug管理
  • 个人使用禅道来做事务跟踪管理

项目模式基本流程

  1. 产品经理创建产品
  2. 产品经理创建需求
  3. 项目经理创建项目
  4. 项目经理确定项目要做的需求
  5. 项目经理分解任务,指派到人
  6. 测试人员测试,提交bug

兼容性测试作用

  1. 兼容性测试能够进一步耦提高产品的质量,提高用户体验
  2. 兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性
  3. 兼容性测试能尽可能保证软件存在的价值,它是一个衡量软件质量的重要指标
  4. 兼容性测试能使软件产品的市场更广阔

测试方法

  • 人工测试:测试工程师测试主流浏览器和常用操作系统测试主流程和主界面,看看主流程和主界面是否有问题
  • 第三方测试工具:部分情况下,部分浏览器可以依赖第三方工具辅助测试

测试选型

  • Chrome :webkit内核 & blink内核
  • Firefox :最新版本
  • ie :7-11
  • Safari:Mac版本单独测试
  • edge:windows10
  • 360安全浏览器(双核版)
  • 搜狗等其他浏览器任选其一
  • Linux下的Firefox、ChromeOS下的Chrome

第三方工具

  1. IETESTER :ie兼容性测试,但是后期维护乏力,对浏览器支持不足
  2. BrowserShots : 通过在线截图的方式展现页面的兼容性,限制在于只通过输入 址的方式查看,对于还未上线,测试中的 站比较难以使用
  3. SuperPreview : 由微软推出,它的目标是集成IETESTER和BrowserShots的功能,但是目前还没有完善

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月9日
下一篇 2022年4月9日

相关推荐