软件测试 - 读后感

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

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

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

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

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

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

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

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

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

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

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

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖 • 1 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 692 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    22 引用 • 214 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9641 引用 • 43836 回帖 • 95 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    54 引用 • 41 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 29 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 396 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    147 引用 • 973 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 161 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 668 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 119 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 655 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 440 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 2 关注
  • JSON

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

    52 引用 • 190 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 224 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 649 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖 • 1 关注