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

一、软件测试基础知识

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

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

下面是推荐的参考书:

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

软件测试入门基础自卸相关推荐

  1. 初学者基础软件测试入门基础知识(新手必看!)

    软件测试基础概念篇,科普软件测试基础知识,适用于入门 /01/学习方法 关掉抖音,放下手机 专注力 制定小而可实现的目标(把控量很关键) 1000小时理论 劳逸结合 /02/学习目标: 脑子里对软件测 ...

  2. 软件测试入门基础知识汇总

    第一部分:软件评测知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...

  3. 软件测试入门基础知识1

    目录 什么是软件 软件危机与软件工程 软件测试的产生.概念和意义 软件测试的目的和原则 测试的现状和发展 测试人员必备素质 软件缺陷 软件质量 什么是软件 1. 软件的定义 软件是计算机系统中与硬件相 ...

  4. 小白软件测试入门基础--测试用例

    概念 测试用例的定义 测试用例又叫做test case,是为某个特殊目标而编制的一组测试输入.执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求 测试用例的特性 有效性:测试用例能够 ...

  5. 关于软件测试的基础认知分享

    软件测试是目前互联网产品研发的一个重要环节,在产品上线前进行测试,从而减少上线后纠错和不必要的损失.对于还没有接触过软件测试领域的小伙伴来说,首先要了解软件测试的理论知识,这样在未来学习软件测试的过程 ...

  6. 视频教程-软件测试入门视频教程-软件测试

    软件测试入门视频教程 河北师大软件学院测试教室主任.项目基地测试经理;尚大学.金牌讲师.擅长技术: 项目模块化流程设计.软件测试流程设计及优化.项目管理平台的整合与应用.功能性自动化测试工具.性能测试 ...

  7. 史上最全软件测试入门到精通【测试+测开】

    测试学习大纲梳理 根据本人过往学习经验与理解,整理了一些关于测试学习内容与顺序,涵盖了基本软件测试工程师需要掌握的所有技能,希望可以给想了解的小伙伴们一些指引与帮助,有错误或需求的欢迎留言指出~ 学习 ...

  8. 【软件测试——————入门篇1】

    软件测试---入门0基础扫盲 计算机基础介绍 计算机基本介绍 **计算机硬件系统** 计算机软件系统 二进制基本介绍 常见进制与转换 编码基本介绍 计算机计量单位 DOS命令使用 计算机基础介绍 计算 ...

  9. 软件测试入门简单么?入行后如何做职业规划

    软件测试的确是入门相对简单的一个学科,他们不常写代码,主要去检查代码,是不是出现了漏洞.程序是否能运行下去?那这部分程序员就是做软件测试. 这个类别没有做Java难没有大数据那么复杂,但还可以拿到程序 ...

  10. 中软国际软件测试半年工资,软件测试入门的要点和做软件测试目的(广州中软国际)...

    软件测试入门的要点和做软件测试目的 现在很多人都愿意寻找做测试,尤其是适合于女生,因为测试入门不难,学起来容易.而且目前市场需求很好,工资较高,是很多女生毕业后的首选工作.相信不少学计算机专业的老师, ...

最新文章

  1. 深度学习工程师从业者必备的21张速查表(神经网络、线性代数、可视化等)
  2. 用了mysql报oracle错误_Oracle认证:PHP开发者常犯的MySQL错误
  3. Keiichi Tsuchiya the Drift King
  4. JavaScript-Tool:jquery.qrcode.js
  5. 十大经典排序算法动画演示
  6. html隐藏并失效,如果元素开始隐藏,css过渡将不起作用
  7. [1-7] 把时间当做朋友(李笑来)Chapter 7 【从此时此刻开始改变】 摘录
  8. MED-V实战之镜像测试,MED-V系列之五
  9. jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]
  10. SRP Batcher,Draw Call优化,Shader SRP Batcher compatible
  11. 如何在HTML添加背景图片么,如何在HTML中添加背景图片
  12. 冒泡排序与快速排序比较
  13. React学习笔记(二) | 受控组件
  14. 加权平均资本成本(Weighted Average Cost of Capital,WACC)
  15. 导出excel此单元格中的数字为文本格式,或者其前面有撇号
  16. OpenSIPS 3.1 开发手册(二)--SIP消息及Opensips配置文件
  17. JAVA开发基础之使用IDEA导出JAR包
  18. 【matlab_郭彦甫课程_统计题答案】
  19. 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?
  20. 用友视频教程NC65 NCV6.5财务供应链生产制造实施用友NC视频教程

热门文章

  1. mysql 语句优化的几种方式(总结)
  2. Mac下载工具哪个好?迅雷 for Mac是个不错的选择!
  3. java上下载不了jdk_新手想学java,到哪里下载jdk?我在甲骨文官网下载jdk下载不了。...
  4. Matlab 中文版下载,安装图文教程
  5. android编写计算器代码,Android入门计算器编写代码
  6. 施乐s2110进入维修模式_施乐S2110维修手册(无密码)
  7. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf
  8. 萤火虫算法matlab实现,萤火虫算法,matlab代码.doc
  9. 分享Netsparker - Community Edition运用程序。
  10. 西门子S7-1200PLC通过脉冲+方向控制台达ASDA-B2伺服的具体方法步骤(图文)