小强软件测试,小强软件测试疯狂讲义

http://www.itjxue.com  2023-01-16 03:52  来源:未知  点击次数: 

不知道这个软件测试能不能自学啊,难不难啊?

软件测试可以自学的。

一、软件测试基础知识

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

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

下面是推荐的参考书:

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的大牛TarunLalwani的经典力作,公认的QTP测试的“圣经”。无论是初学者还是使用过QTP的都应该好好的读一读。

LoadRunner部分:

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

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

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

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

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

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

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

自动化理论部分:

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

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

3、自动化测试最佳实践

四、其他技术

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

1、数据的技术

目标:掌握SQL语句,重点在增删改查上。可以参考:测试人员的SQL语言 系列

2、编程语言

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

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

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

3、UML

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

4、操作系统

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

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

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

5、Web技术

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

QTP运行时报对象不支持此属性或方法:"Dialog(...).Dailog"

If Dialog("Login").Dailog("Flight Reservations").Exist Then

Dialog("Login").Dailog("Flight Reservations").WinButton("确定").Click

End If

if语句用这个看看..

测试人员与开发和产品的日常

PS:本文首发于公众号「 软件测试艺术 」,回复“软件测试教程”获取:麦子学院、黑马、小强软件测试全套学习教程!

去年8月份,一段“办公室打架”视频消息在网络上流传并引发热议。据称是某互联网公司产品经理提了个需求,要APP开发人员实现该需求,由于开发人员认为该需求不合理然后就直接干起来了。从这件事不难看出跨部门合作和沟通的重要性。

那测试人员与开发和产品的日常关系是怎么样呢?下文一起来看下。

01 测试人员与开发的关系

测试与开发在工作中是合作的关系。开发发布的系统或版本需要测试协助验证,测试发现的Bug需要开发及时定位解决。

开发工作中由于各种原因导致开发系统出现问题是很正常的现象,一般开发的压力比较大,不可能同时解决所有的Bug,这要求测试人员站在开发的角度为对方着想,将发现的Bug按照严重程度排好优先级,同时提供Bug的详细描述和复现步骤,然后和开发一起心平气和的讨论解决时间计划,而不是一味的争吵开发解决Bug慢,认为开发能力弱,直接发邮件投诉等,这样即解决了不了任何问题,还与开发站在了对立面。

02 测试人员与产品的关系

测试人员与产品的交集主要在于需求的沟通。传统项目流程需求基本都是来源于产品或项目,项目立项后开发、测试、QA等相关人员会一起会议进行需求评审。评审的目的主要是确认需求的疑问,几方达成一致理解。这个时候测试人员要以测试质量保证角色参与分析需求,审查需求的可测试性和易测试性,毕竟对需求的理解关乎系统业务和功能的理解,也使得设计的测试用例覆盖度和质量得到保证。

在评审的时候可以对需求有不同的理解,但是不要出现争论,谁也说服不了谁的情况,这样的评审会议没有任何作用。测试人员和开发人员对需求存在异议是很正常的的现象,任何时刻要牢记大家最终的目标是为了更好的开展相应的工作活动。对需求所有的疑问必须在会议上心平气和地提出来和解决,不能等到开发或测试的时候在提出,会严重影响项目的进度。

03 测试流程的推广

质量保证从来都不仅仅是测试人员的职责,而需要整个团队齐心协力,建立完善的流程,提高产品的质量。在测试部门推广流程的时候,测试人员要以产品的质量,开发效率为目标来进行流程的推广。这要求测试人员要站在产品的角度去与开发和产品人员沟通配合,不要把自己站在对方的对立面,要站在同一阵营,这样推广的效果会更好。

04 项目进度的沟通

在项目过程中,出现由于需求的变更来压缩开发和测试的时间在所难免。这个时候就需要测试人员同产品和开发人员共同评估变更需求的风险点。

如果需求更变大测试点多严重压缩了开发和测试的时间,就需要根据评估结果同项目组合理沟通,提出最终交付延迟的风险和预估的时间计划,既不能把压力都留在测试这边,也不能不支持项目的需求而直接拒绝测试。

以上,探讨了日常工作中测试人员与开发和产品的关系,测试人员与开发和产品是一个团队,只有大家团结协作、齐心协力,产品的质量才会越来越好。

本人学的是机械设计,现在想转行业,学做软件测试,就业前景怎么样,能不能自学,要不要培训

你好,软件测试行业是能够自学的,不过花费的时间会比较多~~

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

一、软件测试基础知识

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

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

下面是推荐的参考书:

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语句,重点在增删改查上。

2、编程语言

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

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

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

3、UML

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

4、操作系统

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

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

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

5、Web技术

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

小强软件测试培训靠谱么?

小强测试培训,讲的不怎么样,太基础,看着课表感觉很多知识点,实际上都只讲个皮毛,在实际工作中帮助不大,所谓的实战就是在被阉割过的当当网原型录制脚本,没有生产上实际数据分析案例,很多要重点讲的内容都是一句带过(如手工脚本开发),上课闲话太多,类似鸡汤类的话,拜托学员是花钱来学技术的,鸡汤留给你自己喝吧,LR基本上是录制水平,上JM居然叫他的学生代教,说好的小强老师全程教学的呢?很不负责任,培训没有培训合同,没有发票收据,感觉彻头彻尾三无培训机构,大大不值8000RMB,大家不要再上当了。

软件测试这个行业怎么样啊

上面那个明显是培训机构的托。做一般的黑盒测试的话,女生是完全可以胜任的,专业知识上多看点基础书籍,如《软件测试的艺术》等,多看几遍,然后上网看下小强教学视频,比去培训机构花个几万块好多了。当然,一些必须的程序知识你要懂,不是说要你精通哪一门语言(做开发才这样),是你得懂得数据结构,然后要懂得程序的主要结构,因为再复杂的程序,也是由很多很简单的循环,选择之类的组合起来的。同时,要能看懂SQL语言,并能够写一点简单的SQL,不过一般中大型企业都有专人做数据库,所以这个还是得看以后的工作环境。如果你想做白盒测试,那就必须得熟悉开发语言了,因为白盒准确来说不是算在测试里面的,那个是算在开发流程中的。如果你想做性能测试,那就得了解一个软件的性能指标,如最大并发量,吞吐量等,同时要对当前的服务器硬件设施要做到比较熟悉的程度,然后会用LoadRunner(这软件是主流)对各种通信协议的软件进行测试,现在很多时候都是做WEB程序才会进行性能测试(一般情况)。至于说这个行业的前景,这个你肯定可以放心,中国的软件测试行业目前并未进入正轨,还需要很长的时间来摸索,各个公司对软件测试的重视程度也不一样,但可以肯定,这行业前途肯定有。薪资待遇方面来说,就拿我自己来说,目前我在成都,2011年7月毕业于成电计算机学院,目前在成都软件园做软件测试,毕业前实习工资2400,毕业后转正工资3000,每月社保+公积金会扣掉近800元,虽然工资不高,但对于一个刚毕业的学生来说,其实也足够了,2年后,有了一定经验,自然可以跳槽寻找更高的工资,不管是以后做管理还是专门做技术,都很有前途的 追问: 上面那个我也觉得像托 呵呵 还有 我现在是一点都不了解 只是初步" 窥探 ”吧 就是不知道从那里开始好 有点乱 您能再给我多说说吗 谢谢您了 回答: 1.看书,了解基本知识,英语好的话可以学习下相关术 语用 英文怎么说,因为国内编的书不太行,我看的要么是翻译后的国外书籍,要么就是英文的,当然英文的也有点看不懂,我英语只有4级 2.上论坛,目前比较好的论坛是51testing 软件测试 论坛,上面新手区多泡泡,以前的帖 子都 翻出来看看,相信应该能学到很多东西,很多的学习资料上面也有共享 3.上播布客,播布客上有专门针对软测的视频区,我喜欢看小强的视频,你就自己看着办

(责任编辑:IT教学网)

更多

推荐ASP教程文章