重读《从菜鸟到测试架构师》-- 前篇
自从购买了《从菜鸟到测试架构师》之后,很认真的将这本书从序开始的每个字都看了一遍,也在书上边边角角做了笔记,再次重读这本书,也将这本书中阐述的概念,以及一些自己的理解将记录在博客园及微信公众号之中,也给未来的自己重读这本书时多一份参考。
这篇文章是属于本书的前篇,即包括序文中对本书的一个简单的介绍。
作为用户,使用一个电脑软件或者手机app的时候,遇到闪退的问题,你会怎么看待?当我们将钱存放在购物软件中以备购物时的不时之需,但它们不翼而飞的时候,又会是什么样的心情?
从这些用户体验的角度来看,相信大家不难理解测试的重要性,任何功能性或者非功能性的bug,都有可能影响用户的体验,严重者则会影响到人们的生命财产安全,说到这里,相信很多人脑海里会浮现出近期闹得沸沸扬扬的三星爆炸事件~
一个好的软件,同时也可以提升企业产品的竞争力,试想同样功能的两款软件,其一频繁出现闪退的情况,而另一则运行良好,你会选择谁?
回到这本书上,这本书的作者主要来自IBM中国开发中心,因此本书围绕着IBM开展,其有趣之处在于它也是一本故事书,从一位新入职的测试菜鸟——小艾的视角出发,伴随着小艾的成长来详细介绍测试过程中的点点滴滴,带大家进入到这个丰富多彩的软件测试世界中。当然,小艾可比当年新入职的我或者部分正在读此书或者关注此文章的我们好学多了,小艾善于思考善于提问善于总结,可谓是不可多得的好苗子之一,哈哈,不过看完了这本书,我依然没能搞清楚小艾是男生还是女生,因为这个问题并不重要,各位看官们觉得呢? (PS: 文中用到了单人旁的"他",如果执意觉得重要的话,姑且认为小艾是男生吧~)
关于IBM公司在序言和前言中有做一定的介绍,但这里不想赘述,但无论是上市公司还是创业公司,软件测试的技能都毫无意外地一样重要,当然,排除那些确实对软件测试有误解而不重视的公司,也有理由相信他们早晚都会吃亏的,毕竟软件的质量问题已经愈发成为了软件行业的核心。而如何确保软件质量,减少质量问题给企业及用户带来的隐患,却也恰恰是软件测试工作的核心。
与其他书籍一样,这本书的章节编排在前言的时候便已经将概要展示给了大家,如果是软件测试的入门者,其实不太建议跳章阅读,尽管每一章节讲述的东西似乎关联性不算太大,但既然什么都不知道,那就学学小艾是如何在这个行业里立足成长的,他的每一步是怎么走的,或许会和未来的你不一样,但还是有参考的价值的嘛~ 至于有经验的嘛,选择性查看本书也可以,跳章也随便啦,反正每个人都有自己的看书习惯~ 当然,由于总结整理读书笔记,因此尽管有工作经验也完整读过这本书,这里依然会选择从头至尾顺序阅读, 方便未来自己查阅,也方便入门者阅读~
这里需要说明的是,尽管是顺序阅读,但为了详细而言,可能每一章会分为上、下或者上、中、下多篇来发表,毕竟太过于长篇大论估计看了会乏味会睡着……
以下为原文,虽然是原文,还是手动一个字一个字敲出来的:
第一章:概括介绍了测试基础理论的知识。本章从基础理论出发,通过讨论测试基础理论知识、测试人员的职业发展,从广度和深度上对测试工作进行了概括,给予读者对于测试体系的基本而全面的认识。
第二章:介绍了测试过程中的安装测试的方法及理论。本章从软件安装开始,深入讨论了安装测试,从测试之初体验到安装测试高手,从手动安装测试到自动化安装测试,都分别进行了详尽的讨论。
第三章:介绍了测试过程中的构建测试的方法及理论。本章以代码管理为切入点,简述了在大型软件开发中的代码管理及系统构建测试,并简要讨论了测试中的静态测试。
第四章:介绍了测试过程中白盒测试的方法及理论。本章从虫子的摇篮——代码入手,探讨了单元测试的重要性,并着重介绍了单元测试的理论和方法,然后,针对测试驱动开发理念进行了简要的介绍。
第五章:介绍了测试过程中黑盒测试的方法及理论。本章首先阐述了黑盒测试的基本理论,继而介绍了功能模块分解分析,从而由浅入深,深入讨论黑盒测试的方法和理论。本章还对回归测试、客户化环境测试、随机测试、可访问性测试、全球化测试等测试的林林总总进行了简要的介绍。
第六章:介绍了测试过程中的性能测试的方法及理论。本章以性能测试的重要性为切入点,首先从测试方法上讨论了性能测试,然后论述了系统监视理论及方法,以帮助读者从系统到应用服务器乃至数据库等各个角度分析性能问题,并深入讨论了性能问题分析定位策略。
第七章:介绍了测试过程中迁移测试的方法及理论。本章首先介绍了迁移测试的基本概念,继而详细讨论了迁移测试的基本方法,包括:垂直迁移测试方法,水平迁移测试方法,并对迁移测试的计划和实践进行了简要的阐述。
第八章:介绍了测试过程中的客户化测试的方法和理论。本章首先介绍了客户化测试的基本理论。并通过代码开发、代码部署、联合测试三个步骤阐述了客户化测试的方法和理论。然后详细论述了刻画和测试过程中对于产品推进的方法和过程。
第九章:介绍了测试过程中的成品测试的方法及理论。本章站在成品测试人员的角度,对成品测试进行了讨论和分析,在内容上包括成品测试的特性、测试范围、测试周期,并对于成品测试后的测试分析进行了详细的论述。
第十章:介绍了测试过程中的补丁包测试的方法及理论。本章首先介绍了补丁包测试的基本概念,然后深入讨论了补丁包测试的基本流程,并简要介绍了补丁包测试过程中的其他流程及重要影响因素。
第十一章:介绍了测试过程中的自动化测试的方法及理论。本章以自动化测试的基本概念和自动化测试的利与弊为切入点展开论述,继而讨论了自动化测试框架、自动化测试策略,并结合实际对自动化测试的应用进行了讨论。
第十二章:介绍了测试过程中的敏捷测试的方法及理论。本章作者站在一个敏捷测试初学者的角度进行论述,从初识敏捷测试开始,以测试现状为出发点,通过讨论传统测试到敏捷测试的转型,深入讨论了敏捷测试的方法及理论。
第十三章:本章全面系统地讨论了软件测试方法及理论。从测试规划、测试发展、测试过程的设计和改进等各个角度,以一定的高度总结和概括了测试体系,完善和总结了作为测试架构师的高级测试人员的测试理念。
写在最后:
工作中可能很多人会和我一样,根本接触不到那么多种类的测试工作,其实这不能说是一件坏事,毕竟接触多了,可能会出现什么都懂一点,但什么都不懂的尴尬状态,但不管工作中自己从事了或者从事过哪些测试,测试都是相通的,只要把自己手上已有的学透,再辅助一些资料对自己的盲区做一定的了解,就会成为测试领域的一位大拿。
大拿没有想象的那么难,无非是精通某一门或者某几门,再了解其他,别人眼里的你看起来就像是什么都懂的厉害人物了~ 让我们一起向着大拿努力吧~
更多内容可以扫描下面二维码关注微信公众号: 倚楼听风雨的如月