软件测试 - 读后感

本贴最后更新于 2043 天前,其中的信息可能已经水流花落

本书是美国 Ron Patton 撰写的一本关于软件测试的技术性书籍。全文逻辑清晰,对于软件测试的方面给于了深入浅出地讲解,让我自己对于软件测试有一个非常全局的认识。由于全文涉及的面非常广泛及书籍的篇幅所限,所以导致全文对于软件测试的具体细节的描述不够深入,对于这个问题可以通过阅读其他相关书籍、技术文章或其他形式进行补充。

此书为技术类书籍,又因为对于测试工作做了全局的介绍,所以本人做了一个思维导图进行逻辑梳理。再记录以下文字,对于全文及自己较为生疏或有借鉴意义等的内容进行叙述。

以下对于全文内容进行一个梗概。

全文总共有六个部分,分别为:软件测试综述、(软件)测试基础、运用软件测试技术、加强测试、使用测试文档、软件测试展望。第一部分,叙述的为软件测试综述内容。软件测试综述第一处以软件的缺陷引起的重大事故为引子,引入软件测试的概念;软件测试综述第二处叙述了软件开发的整体流程,有助于测试人员对于整个软件产品的开发周期有一个大致的了解;软件测试综述第三处叙述了软件测试的重要性,对于软件测试的具体细节进行适当展开。第二部分,叙述的为测试基础的内容。测试基础第一处提醒我们需要进行产品说明书的检查,通过各种方式对涉及产品的重要文件进行核查,以保证在文档层面对于软件的测试;测试基础第二部分叙述的内容为黑盒测试相关内容,使用了各种方式,包括边界条件值、状态转换等;测试基础第三处叙述的内容为白盒测试相关内容,使用了各种方式,包括代码检查、编码标准核查、代码逻辑核查等。第三部分,叙述的内容为运用测试技术。运用测试技术叙述了配置测试、兼容性测试、外国语言测试、易用性测试、测试文档、网站测试等内容。第四部分,叙述的内容为加强测试。加强测试内容主要描述自动化测试及 beta 测试等内容。第五部分,叙述的内容为使用测试文档。测试文档内容第一处叙述的是计划测试工作内容;测试文档内容第二处叙述的是编写和跟踪测试案例内容;测试文档内容第三处叙述的是测试过程中需要报告发现的问题;测试文档内容第三处叙述的是评价测试成效问题。第六部分,叙述的主要内容为软件测试展望的内容。对于软件质量评判标准进行叙述和对于软件测试人员的职业生涯进行一定的指导工作。

以下为我自己本人较为生疏或者有借鉴意义的内容进行一个说明。

第一部分,我们现在从事的工作为系统测试工作。从个人角度看来应当属于黑盒测试范畴。所以有必要对于这块内容进行必要展开。以下对于黑盒测试的基本方法进行说明,具体的测试方法见本书内容,或对于其他黑盒测试的相关书籍进行阅读,以达到更好设计测试方案的目的。黑盒测试方法:边界条件、边界条件类型、测试边界线、次边界条件、2 的乘方、ASCLL 表格、键入值等,状态转移测试方法,根据冰山理论,在原有的缺陷位置进行缺陷寻找,凭借直觉、经验等非理论性方法对缺陷进行寻觅工作。

第二部分,我们从事的工作为系统测试工作,按照 IPD 流程来讲,我们是产品输出到用户的最后一道位置。所以我们需要运用到各种测试技术,功能实现之后需要保证较好的易用性,对于易用性作如下展开:用户界面的易用性(符合标准规范、直观性、一致性、灵活性、舒适性、正确性、实用性)、为残疾人进行测试(这是法律要求的,当然也是道德层面的要求)。

第三部分,作为一个企业,需要提高生产效率,所以我们需要在测试自动化方面进行一定工作。对于测试自动化内容进行一定展开,自动化可以提升我们的工作效率,可以进行各项重复性较高的工作。比如可以通过自动化的方式进行功能测试、性能测试等。我们公司已经在自动化方面进行了较为多元的推广工作,包括 HITA(进行测试使用)、虚拟实验室(进行软件环境搭建使用)、虚拟工装组(进行测试工装开发使用)。

第四部分,个人认为最为重要的就是流程意识,即文档撰写。书中对于测试人员的输出文档进行有效的梳理,包括测试目标、测试主题确立、测试案例跟踪、测试过程中对于缺陷问题的发现和报告、评价测试成效等。这一部分需要测试人员对于此书进行有效阅读,规范一下自己的工作流程及方式,或者自己整合一些测试方法。在公司整体的测试流程下,提出一些自己的意见等。

以上,为本人阅读了 Ron Patton《软件测试》的读后感,感觉还行,可以一读,但是阅读完后自己有一个整体印象,之后对于一些细节性的主题再进行一个深入阅读。本书在软件测试员职业指导章节里面有部分书籍可以参阅。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 195 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 3 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 275 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 706 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 557 关注
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    245 引用 • 1776 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 645 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 446 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    20147 引用 • 77689 回帖 • 1 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 94 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 61 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 2 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3520 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 1 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖 • 1 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 6 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 639 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖 • 2 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 613 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 330 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 140 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 7 关注