预见·软件测试技术

六天入门软件测试①——测试执行讲义

2018-10-23  本文已影响44人  厲铆兄
六天入门软件测试①——测试执行讲义

Day 1 测试执行讲义

软件测试工作的参与是从执行开始的。开始从事软件测试以后,第一个接触的工作内容一般都是执行。那么什么是执行呢?

测试执行,是按照测试设计的要求,通过执行测试用例,对比预期结果与设计结果的过程。

从这里开,引出了新的内容:测试用例。实际上整个测试执行是围绕着测试用例进行的。我们这篇讲义解决的主要问题是:

0 主要内容

1 P1_禅道系统使用

“工欲善其事,必先利其器”,在任何时候,任何情况下,这句亘古不变的道理,都是来帮助我们前行的方法。软件测试也不例外,测试活动是依靠工具进行的。禅道项目管理软件是『王春生』大神的作品,国产开源项目管理软件的佼佼者。不得不说,更多的禅道的使用者是软件测试人员,理由其实很“历史”,开发人员有自己的管理系统,并且该系统不支持测试管理。

是的,中国的不长的软件开发历史上,确实是以“开发”为重的,等到越来越多的公司和团队意识到软件测试的重要性的时候,其实已经不用往“开发的管理系统”上再开发添加测试功能了,因为有了专门管理测试的软件,例如:禅道。当然也有 Bugfree,QC/ALM,JIRA,Mantis 等,国产管理系统中,禅道算是比较完整的方案,当然还有一些其他的方案,名气最大的应该是腾讯公司的 TAPD,以及 Testin 的 BugOut,还有今天刚刚看到的飞蛾(http://feie.work),这里我们还是专门聊禅道。

还是要说一句的是,希望技术团队的开发人员也尽早能够用上禅道,如果测试人员在用禅道的话。

1.1 禅道部署

首先,要用禅道,我们要做的事情是需要安装部署。禅道是一个 PHP 开发的 Web 系统,需要一个支持 PHP 的 Web 服务器,建议用 Apache 或者 Nginx,迫不得已用 IIS 也可以。安装步骤如下:

  1. 安装 xampp
  2. 官网下载禅道源码包,最新的源码包为 zentaopms.10.4.stable.zip(http://dl.cnezsoft.com/zentao/10.4/ZenTaoPMS.10.4.stable.zip
  3. 复制源码包到 xampp/htdocs 目录中,并解压出来,形成 xampp/htdocs/zentaopms 文件目录
  4. 启动 apache 和 MySQL
  5. 访问 http://localhost/zentaopms/www 按照提示,完成安装。
  6. 也可以不使用 xampp,例如在 Linux 中安装,或者用 WampServer、宝塔、PhpStudy、UPUPW 等都可以完成禅道的部署。当然与可以部署在 阿里云服务器、腾讯云服务器、天翼云服务器等。具体的安装步骤截图等就不再这里赘述了。

1.2 禅道使用

如果禅道部署好了,可以使用 http://localhost/zentaopms/www 访问禅道

如果禅道尚未部署好,也可以使用 http://demo.zentao.net/ 禅道官方提供的体验版本访问禅道

初次使用禅道,我们需要使用的地方是“测试”模块,以及“用例”和“Bug”两个功能。

1.3 创建用例

测试用例,是“测试执行用到的例子”,英文是 Test Case,有时候简写 TC,或者 case 等。

我们通过禅道的测试用例添加页面,来分析测试用例的组成和编写。

image.png

主要包括以下几个部分:

  1. 标题:一般包括编号和描述,编号是用例的识别号,描述是用例的主要涉及内容。
  2. 步骤:用例执行的每一步
  3. 预期:用例执行的每一步对应的预期结果
  4. 级别:一般为①、②、③、④,默认一般选择③。级别越小,越优先执行。

一个用例的栗子如下:

image.png

用例的详情

image.png

步骤和期望

image.png

2 T1_测试执行

2.1 测试执行的概述

测试执行是对测试实现(测试用例完成)后的进一步测试过程,通过对测试用例的执行,从而验证产品的质量。

测试执行有三个要点:

测试执行的核心内容:①编写测试用例,②准备测试数据,③执行测试用例

2.2 测试场景与测试执行

测试场景,Test Scenario,是实际项目中最重要的测试部分之一。事实上,测试场景是用户行为的描述。测试执行最靠谱的方式就是按照测试场景执行。步骤如下:

  1. 分析并列出每一个测试场景
  2. 对每一个测试场景编写测试用例
  3. 对每一个用例准备测试数据
  4. 然后执行每一个用例

2.3 测试执行的结果

测试执行的结果一般来说有两种:执行通过和执行失败

有些时候,测试执行的结果还有一种:执行异常

3 T3_软件缺陷

3.1 软件的质量需求

  1. 软件质量的定义: 质量是反映实体(产品、过程或活动等)满足明确和隐含需要的能力的特性总和。
  2. 软件质量的管理体系
    1. ISO9001
    2. CMM:Capability Maturity Model,能力成熟度模型
  3. 软件质量的模型
    • 功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。
      • 适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力。
      • 准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力。
      • 互操作性:是指软件产品与一个或多个规定系统进行交互的能力。
      • 保密安全性:是指软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或系统对其的访问。
      • 功能依从性:是指软件产品依附与同功能性相关的标准、约定或法规以及类似规定的能力。
    • 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
      • 成熟性:是指软件产品避免因软件中错误发生而导致失效的能力。
      • 容错性:是指在软件发生故障或违反指定接口的情况下,软件产品维持规定的性能级别的能力。
      • 易恢复性:是指在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。
      • 可靠性依从性:是指软件产品依附与同可靠性相关的标准、约定或法规以及类似规定的能力。
    • 易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
      • 易理解性:是指软件产品使用户能理解软件产品是否合适以及如何能将软件用于特定的任务和使用环境的能力。
      • 易学性:是指软件产品使用户能学习它的能力。
      • 易操作性:是指软件产品使用户能操作和控制它的能力。
      • 吸引性:是指软件产品吸引用户的能力。
      • 易用性依从性:是指软件产品依附与同易用性相关的标准、约定、风格指南或法规以及类似规定的能力。
    • 效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。
      • 时间特性:是指在规定条件下,软件产品执行其功能时,提供适当的响应时间和处理时间以及吞吐率的能力。
      • 资源利用性:是指在规定条件下,软件产品执行其功能时,提供合适的数量和类型的资源的能力。
      • 效率依从性:是指软件产品依附与同效率相关的标准或约定的能力。
    • 维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。
      • 易分析性:是指软件产品诊断软件中的缺陷或失效原因,以及判定待修改的部分的能力。
      • 易改变性:是指软件产品使指定的修改可以被实现的能力。
      • 稳定性:是指软件产品避免由于软件修改而造成意外结果的能力。
      • 易测试性:是指软件产品使已修改软件能被确认的能力。
      • 维护性依从性:是指软件产品依附与同维护性相关的标准或约定的能力。
    • 可移植性:是指软件产品从一种环境迁移到另一种环境的能力。
      • 适应性:是指软件产品无需采用有别于为考虑该软件的目的而准备的活动或手段,就可能适应不同的指定环境的能力。
      • 易安装性:是指软件产品在指定环境中被安装的能力。
      • 共存性:是指软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。
      • 易替换性:是指软件产品在环境相同、目的相同的情况下替代另一个指定软件产品的能力。
      • 可移植性依从性:是指软件产品依附与同可移植性相关的标准或约定的能力。

3.2 软件质量的对立面--软件缺陷

3.3 软件缺陷与Bug

缺陷的状态 描述
激活的或打开的(Active or Open) 缺陷的起始状态,问题还没有解决,等待修复
已修正的或已修复的(Fixed or Resolved) 已被开发人员检查和修复,等待验证人员验证
关闭的或非激活的(Close or Inactive) 验证通过,确认缺陷已经可以关闭
重新打开 (Reopen) 验证不通过,需要
推迟 (Deferred) 缺陷不严重,在下一个版本中解决
保留 (On hold) 由于技术原因或者其他原因,暂时无法解决
缺陷的优先级 描述
立即解决(P1) 缺陷导致系统不可使用,无法测试或者测试无法继续
高优先级(P2) 缺陷严重,影响测试,需要优先考虑
正常排队(P3) 缺陷需要正常排队等待修复
低优先级(P4) 缺陷可以在开发人员有时间的时候被修正
缺陷的严重级别 描述
致命(Fatal) 系统的主要功能完全失效,用户利益受到损失、系统崩溃、死机等
严重(Critical) 系统的主要功能部分失效,数据无法保存、提供的服务受到影响
一般(Major) 系统的次要功能没有完全实现,不影响用户的正常使用,如提示不准确等
较小(Minor) 用户体验不好,不影响功能实现
六天入门软件测试系列课程总纲

立师兄Linty:六天入门软件测试①——测试执行讲义

立师兄Linty:六天入门软件测试①——测试执行笔记

立师兄Linty:六天入门软件测试②——测试分析讲义

立师兄Linty:六天入门软件测试②——测试分析笔记

立师兄Linty:六天入门软件测试③——测试设计讲义

立师兄Linty:六天入门软件测试③——测试设计笔记

立师兄Linty:六天入门软件测试④——测试脚本讲义

立师兄Linty:六天入门软件测试④——测试脚本笔记

立师兄Linty:六天入门软件测试⑤——测试编程讲义

立师兄Linty:六天入门软件测试⑤——测试编程笔记

立师兄Linty:六天入门软件测试⑥——测试报告讲义

立师兄Linty:六天入门软件测试⑥——测试报告笔记

上一篇 下一篇

猜你喜欢

热点阅读