近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的知识,以及该如何学习,主要给大家提供一些比较优秀的书籍,并给出学习的顺序。希望通过阅读本文,读者可以明确该如何学习测试,并学习哪些知识。由于仅是个人建议,如有错误不妥的地方,敬请提出批评。

一、软件测试基础知识

要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试?

这部分的学习目标:掌握软件测试的基本概念、软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例。掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。

下面是推荐的参考书:

1、软件测试(原书第2版) (美)佩腾(Patton,R.) 著,张小松 等译

这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。

看完这本书,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。

2、软件测试的艺术(原书第3版)  (美)梅耶 等

第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。

3、计算机软件测试(原书第2版) (美)卡尼尔

这本书也是值得一读的,同样也是非常适合初学者阅读的。

4、全程软件测试 朱少民

上面的都是外国人写的,来本国产的。

还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。

二、软件测试进阶书籍

这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。

1、有效软件测试

这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。

2、软件测试经验与教训

听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。

还有一些很好的书籍了,但是没有读过的就不做推荐了。

三、自动化测试

我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下QTP和Loadrunner等测试工具。

目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。

QTP部分:

目标:掌握QTP的测试流程、工作原理和基本使用。能够使用QTP进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。

目前网络资源很丰富,有很多前辈录制了很多视频,大家可以先来看看。

1、IT播吧 - 小强老师零基础学习软件测试系列视频教程之QTP学习指南

首先可以先看这套视频,这里主要讲的是QTP的基本使用。学习视频的过程中,最好能够独立的测试QTP自带的飞机订票的例子。这个最好了,QTP的基本使用就没问题了。

2、精通QTP——自动化测试技术领航  余杰 赵旭斌 编著

第一个视频还是讲的录制和回放,并且也是以飞机订票作为的例子,但是实际工作中,很少有录制的项目,基本上都是需要自己开发脚本的。所以这本书会给你很大帮助的。

3、QTP自动化测试权威指南(第二版)

这本是QTP的大牛Tarun Lalwani的经典力作,公认的QTP测试的“圣经”。无论是初学者还是使用过QTP的都应该好好的读一读。

LoadRunner部分:

目标:掌握性能测试的常见术语,性能测试的方法和流程。能够熟练使用Loadrunner。进阶的话需要学会分析性能报表,找到性能瓶颈,进行性能调优。但是这个过程并不是看基本书就可以达到的,需要不断的积累测试经验才能做到的。(努力吧)

1、IT播吧 - 小强老师零基础学习软件测试系列视频教程之Loadrunner学习指南

还是这个视频,学过这个视频基本上可以独立的使用Loadrunner执行性能测试用例了。

2、精通软件性能测试与LoadRunner最佳实战

在来一本入门的书,这本书基本上算是Loadrunner的百科全书了吧,各个方面都有所涉及。

3、捉虫记——大容量Web应用性能测试与LoadRunner实战

这部分还需要掌握,类似QC这样的测试管理工具和Mantis等缺陷管理工具。

自动化理论部分:

1、软件测试自动化 (美)Daniel J.Mosley 等著

2、软件自动化测试技术与实例详解(一本很老的书)

3、自动化测试最佳实践

四、其他技术

上面的是和软件测试理论相关的知识,但是真正的想做好测试这些还是不够,还有一些必须要掌握的知识,下面一一列举一下。

1、数据的技术

目标:掌握SQL语句,重点在增删改查上。可以参考:http://blog.csdn.net/xc5683/article/details/8678255

2、编程语言

这里推荐的是Java,毕竟现在Java用的比较多。而且学会一门语言,在学习其他语言也是很容易的。

目标:掌握程序设计的逻辑和面向对象的思想。掌握一门语言。

目前这方面的视频非常多,大家可以找来自己看看。

3、UML

UML还是必须要会的,至少应该能看懂。毕竟大部分需求都是用它画的啊。

4、操作系统

这里说的服务器的系统,以Linux为例。

目标:能够搭建常见的服务,解决相关故障。

推荐大家看《鸟哥的私房菜这个系列》,除此之外,还有学会Shell编程。

5、Web技术

如果测试Web,对Web还是需要了解的啊。主要是Html+Css+JavaScript。

先分享这么多,欢迎大家补充。

最后奉上一些书籍的电子版:网盘下载

欢迎大家参考:http://blog.csdn.net/xc5683/article/details/8094552

软件测试自学指南---从入门到精通V1.0相关推荐

  1. 软件测试自学指南---从入门到精通V2.0

    本系列是在之前的基础上进行了修改更新,原来的内容显得过于简单,但都是重点,这次对于过于简单部分增加了更详细的内容. 目前国内越来越重视软件测试,人才的缺口也是比较大的,为了帮助大家快速的学习测试知识来 ...

  2. 如何学习软件测试开发?从入门到精通?

    如何学习软件测试开发?从入门到精通?刚开始学习软件测试的同学要经历一段从学习到入行再到熟练的过程.掌握软件测试基础知识.学习软件测试的思维.将理论知识运用到实践中,做到真正的理解软件测试的理论知识.作 ...

  3. 大数据学习指南从入门到精通

    目录 大数据学习指南从入门到精通 前言 一.大数据基础 二.大数据必学Java基础 三.ZooKeeper 四.大数据环境搭建 五.Hadoop 六.Hive 七.HBase 八.Kafka 九.Sc ...

  4. matlab怎么画两个自变量的图_水彩怎么画 水彩画自学教程 水彩画入门到精通步骤图...

    水彩怎么画 水彩画自学教程 水彩画入门到精通步骤图!水彩怎么画 水彩画自学教程 水彩画入门到精通步骤图! 如果你的基础太薄弱,不建议自己瞎摸索,你可以关注一下公众号:每日学绘画,有很多的绘画视频,非常 ...

  5. Photoshop CS6完全自学基础知识入门到精通视频教程.docx

    中文版 PhotoshopCS6 完全自学基础知识入门到精通视频教程 本教程是初学者快速自学 PhotoshopCS6 的经典畅销教程.全教程共分 22 章,从最基础的 Photoshop CS6 安 ...

  6. GOOGLE搜索从入门到精通v3.0 from:http://www.being.org.cn/tool/google.htm

    GOOGLE搜索从入门到精通v3.0 原文:http://www.lasg.ac.cn/docs/googlebook.html 作者:donquix 内容 1,前言 2,摘要 3,如何使用本文 4, ...

  7. 阿里在职7年高级测试工程师整理出的软件测试自学指南

    前言 之前发过一次回答,反响不错,所以我把这个又重新整理了一遍写成了文章. 我在自学软件测试的过程中个人整理了一些软件测试学习资料,什么课堂学习笔记.重点思维导图详情,作业练习等. 老规矩:想要的直接 ...

  8. Docker 从入门到精通(0基础也能看懂的教程)

    今天给大家分享一篇小白也能看懂的Docker入门到精通学习教程,篇幅较长,但内容很干,值得认真看完! 1 容器简介 1.1 什么是 Linux 容器 1.2 容器不就是虚拟化吗 1.3 容器发展简史 ...

  9. [推荐]GOOGLE搜索从入门到精通v3.0

    作者:donquix (donquix@sina.com) ------------------------------ 内容 1,前言 2,摘要 3,如何使用本文 4,GOOGLE简介 5,搜索入门 ...

  10. GOOGLE搜索从入门到精通v3.0

    内容 1,前言 2,摘要 3,如何使用本文 4,GOOGLE简介 5,搜索入门 6,初阶搜索 6.1,搜索结果要求包含两个及两个以上关键字 6.2,搜索结果要求不包含某些特定信息 6.3,搜索结果至少 ...

最新文章

  1. c++ hook 钩子的使用介绍
  2. Java 基础------16进制转2进制
  3. 介绍如何安装project 2016方法
  4. PHP网站安装程序的原理及代码
  5. python集合属性方法运算_python对象及运算 序列小结 集合
  6. centos 6.5上安装php7,centos 6.5 编译安装PHP7
  7. 【语音播放】基于matlab GUI MP3设计【含Matlab源码 425期】
  8. 输入五个国家的名称按字母顺序排列输出
  9. 计算机词汇怎么背,如何背诵英语词汇更有效?
  10. WEB前端项目实战/酒仙网开发-李强强-专题视频课程
  11. 鸣人来教你安装配置JDK
  12. 关于IP网络号和主机号的原理
  13. Noise2Noise的一些学习总结
  14. 无聊写着玩:解二阶线性微分方程
  15. PhysX3.4文档(3) --Geometry
  16. 【源码好又多】springboot后台框架
  17. GDUFS 2018信息学院程序设计新手赛(正式赛)题解
  18. 拉格朗日对偶函数拉格朗日对偶问题
  19. C#异常处理try catch
  20. node.js实现图片上传

热门文章

  1. 用Linux给手机刷rec,【小白福利】手机端刷入第三方Rec,手把手教会你
  2. Zener二极管(稳压二极管)型号对照表--1N52xx系列
  3. 二叉树遍历之层次遍历算法入门详解
  4. 大型企业数据库服务首选,AliSQL这几大企业级功能你了解几个?
  5. 自己动手简单实现vbb的URL静态化
  6. CANape中使用vCDMStudio批量标定
  7. HEVC 推出专利使用费标准
  8. 2022年最新全国各省五级行政区划代码及mysql数据库代码(省/市/区县/乡镇/村)
  9. oracle j2ee数据库,J2EE连接远程Oracle数据库表
  10. 笔记本安装黑苹果后无法调节亮度的解决办法 | 小太阳