2018-09-10 10:49:22 zhaodj5660 阅读数 313
  • 软件测试入门视频教程

    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试、回归测试、验收测试等。本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。

    2158781 人正在学习 去看看 李晓鹏

转自 :  http://www.51ste.com/share/det-42.html

作者:ruink  发布时间:2015-05-24 03:28:39  关键字:测试入门 测试进阶 测试发展 

摘要:

我经常看到其它网站论坛上有测试菜鸟在问怎么学习软件测试,也经常遇到面试新丁在软件测试认知上的严重不足,以及一部分测试员对未来的迷茫。下面我会对如何入门软件测试,理论的重要性,学习的方法和职业发展等提下自己的一些意见和想法。我相信你认真读完后,会对怎么入门测试,学习测试,以及未来的测试发展之路有一个更为清晰的认识。

怎么入门软件测试?

软件测试说简单,也确实简单。说难,也确实很难。简单是通常如大家所说的,软件测试很容易上手,难是很少有人能做好做深。那对于一个打算从事这份职业的新人,应该怎么入门呢?如果你打算花钱找一个专门的培训机构进行学习,那也许这部分内容不适宜你,请跳过。下面我主要针对个人谈下应如何入门软件测试。

软件测试并不是门外汉想的“敲敲键盘,点点鼠标”,我相信你已经明白这点,就如一个好的程序员也不是说“就是对着电脑屏幕码字一样的码农”一样。软件测试入门,我这里有些建议:

  • 学习软件测试基本理论,如清楚什么是黑盒测试,什么是白盒测试,它们的测试方法有哪些?
  • 至少了解SQL、编程、网络基础知识,这在定位bug,以及和开发沟通时很有用。
  • 培养自己的沟通表达能力,优秀的程序员都必须有较强的文字表达能力和沟通交流能力。这部分可以参考《软件测试沟通技巧》一文。
  • 了解一些常用的测试及测试管理工具。测试工具如httpwatch,IETester等,测试管理工具如bugzilla、QC等。这些可以在网上去搜罗一下,熟悉并使用它们。
  • 每天至少花一到两个小时用于学习,不仅仅是测试,包括开发等相关知识。

软件测试理论的重要性

在上面的建议中,我把测试基本理论放在了第一条。为什么我认为测试基础理论非常重要呢?我在面试时经常遇到新丁,以及一部分做了相当一段年限(如两年至更久)的测试员对测试基础理论知识的匮乏,而匮乏的基础理论知识也造成他们在回答我问题时的混乱逻辑。理论决定思想,思想决定成败。因而我在进人时,更注重他(她)对测试基础理论的掌握情况。我认为人只有思想上去了,做事情才能有条不紊,才能避免遗漏,才能把事情做好,也更有上升空间。而从实际来看,一般基础知识掌握的更为扎实的测试员,往往做事情也确实更为让人可靠放心。所以如果你打算从事这个行业,那建议你认真对待测试基础理论,可能会比较枯燥,但它是保证你工作效率和质量的前提。

安排好工作任务和空隙时间

善于安排你的工作

大家都知道2/8原则,即决定一个事情成败的往往取决于20%的关键因素。因此大家在做事情时,也应该把自己的主要精力放在20%的关键因素上。如分配给你的测试任务,你应该根据任务的重要程度,紧急程度划分优先级,先保证那部分完成好。

养成记日记的习惯,我们每天工作之前,都应该把自己当天要做的事情列出来,根据上面的2/8原则进行排序,以确保工作有条不紊的进行。当一件事情做完后,最好在那条任务后面备注上完成情况,方便我们后续的工作汇报。

不要肆意挥霍空隙时间

通常情况下,在测试完一个项目后都有一段空隙时间。往往部分测试人员会因为没事情做,把过多的精力放在手机聊天、浏览与技术无关的网页以及其它一些事情上。实际上,这时上面不给你安排具体任务,是希望你能自己对前面的工作做一个梳理和总结,能够查漏补缺,并能主动去学习一些新的技术知识。优秀的测试员,乃至其它优秀的技术人员,都会聪明的利用好这段时间,这也是他们越加优秀的关键因素之一。

软件测试的进阶

学习软件测试不是一件容易的事情。进入软件测试一段时间后,我们也应该对自己的专业技术能力进行提高,以便我们能胜任更加关键性的项目测试,提高自己在团队中的位置。那软件测试应该如何进阶呢?

说到软件测试进阶,那首先说下软件测试的进阶方向。不同的人因为性格不同,知识背景不同等。往往会往适合往不同的测试方向发展。这些方向包括业务功能测试、界面及友好性测试,自动化测试,性能测试,安全测试等。

如果你要进阶,可以根据自己的情况选好一个方向并深入进去。如业务功能测试,你可能需要更多去挖掘业务方面的知识,了解更多优秀的功能测试方法等;界面及友好性测试,那可能你需要了解更多浏览器兼容性,用户心理行为,视觉和感官,审美等方面的知识;自动化测试,那可能需要你去了解自动化框架,脚本语言(如Python)、测试工具等方面的知识;性能测试,那可能会要求更多,包括编程语言、数据库、中间件、计算机原理、网络基础、深挖怎么设计场景等相关知识;安全测试也是一个不错的选择,那就需要你了解常见的安全测试内容,漏洞扫描,渗透测试等相关知识。

我们不可能做到面面都精通,为了更好的发展,我们可以先去精通一方面。然后再提高自己知识的广度,这样我们不至于在遇到突发情况时而措手不及。往往最优秀的测试员,会有自己最擅长的一方面,同时具备广博的计算机工程技术知识及其它领域知识。

软件测试的职业发展

软件测试我认为也是可以做一辈子的职业,至少在美国来看确实是这样。我相信随着国内对软件质量这块的重视程度,这方面也会有所改善。优秀的软件公司,也应希望自己拥有资深的质量专家来指导自己的产品研发。所以,如果可能的话,你也可以努力把自己朝测试专家去发展。

对于一个优秀的测试人员,应该不会对自己的职业发展有太多迷茫。一个优秀的测试人员,往往也是一个多方面能手,出色的编程人员、安全专家、QA,需求分析师等,所以他们有更多的选择和机会。包括带领项目团队,或作为一名高级技术顾问等。

总结:

学习测试技术不难,学好测试技术不简单。可能你在做测试过程中有着迷茫和选择的考验,如果要改变这种情况,那请首先保证你变得足够优秀。测试这个职业有着广阔的前景,就看你怎么去认识它。测试仍然没有任何定论,一切看我们自己。

2019-09-10 16:14:09 niTaoTaoa 阅读数 125
  • 软件测试入门视频教程

    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试、回归测试、验收测试等。本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。

    2158781 人正在学习 去看看 李晓鹏

软件测试发展史:
软件调试——>独立的软件测试——>定义软件测试——>软件测试成为专门的学科——>开发与测试相结合——>软件测试的 发展
软件测试与软件开发过程的关系
在这里插入图片描述

软件工程的阶段
项目规划阶段,需求分析阶段,详细设计和概要设计阶段,编码阶段,测试阶段

**软件测试的模型**
		1:V模型
						局限性:没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则“

在这里插入图片描述
2:W模型
测试与开发同步进行
局限性:W模型和V模型都把软件的开发视为需求,设计,编码等一系列串行的活动,无法支持迭代,自发性以及变更调整
在这里插入图片描述
3:X模型

X模型也是对V模型的垓心,X模型提出针对单独的程序片段进行分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序
在这里插入图片描述

4:H模型
软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发进行。某个测试点准备就绪时,就可以从测试准备阶段进行测试执行阶段,软件测试可以尽早进行,并且可以根据被测物的不同而分层次进行。

在这里插入图片描述
H模型揭示了一个原理:
软件测试是一个独立的流程,贯穿于产品的整个生命周期,与其他流程并发进行。H模型指出软件测试要尽早准备,尽早执行。
5:前置模型
前置模型体现了开发与测试结合,要求对每一个交付的内容进行测试。
前置模型特点:
1:开发与测试相结合
2:对每一个交付内容进行测试
3:在设计阶段进行计划和测试设计
4:让验收测试和技术测试保持相互独立
5:反复交替的开发和测试
6:发现内在价值
前置测试的两项技术:
开发基于需求的测试用例
定义验收标准 在这里插入图片描述

软件测试的类型

	1:Web应用测试
	2:手机软件测试
	3:嵌入式软件测试
	4:安全测试
	5:可靠性测试

软件缺陷 BUG
从产品内部看,缺陷是软件产品开发或维护过程中存在的错误,毛病等
从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背

**缺陷的表现形式**
	1:需求功能未完成不好
	2:需求功能数据不达标		
	3:多做了功能
	4:为完成默认应该做的功能
	5:软件不好用,体验效果不好

软件缺陷产生的原因
	1“软件本身的问题
	2:团队工作的问题
	3:技术问题
	4:项目管理问题

软件质量:软件与明确的和隐含的定义的需求相一致的程度”
质量管理的三个过程:质量计划,质量保证,质量控制

软件过程成熟度等级
初始级 依靠负责人经验
可重复级 具备基本管理制度,重复以前成功项目的环境和条件
已定义级 实现标准化,建立完事的培训制度和专家评审制度
已管理级 建立定量的质量目标,加入规定的很清楚的连续的度量
优化级 改进过程,采用新技术,拥有防止缺陷,识别薄弱环节以及改进的手段

软件测试成熟度

							初始级
							定义级
							集成级
							管理和测量级
							优化,预防和质量控制级		

*测试用例=输入+输出+测试环境

良好的测试用例的特性
有效性
经济性
可仿效性
可修改性
独立性
可跟踪性
测试用例设计的基本原则
测试用例的代表性
测试结果的可判定性
测试结果的可在现性

测试环境=硬件+软件+网络+历史数据

****测试环境的重要性****
						
                                   加快测试进度
               **可以**            准确重现缺陷
                                   提高工作效率和软件质量

良好测试环境的要素

							好的测试模型
							多样化的系统配置
							熟练使用工具的测试员
**测试环境的维护**
							设置专门的测试环境管理员
							明确测试环境所需要的各种文档
							测试环境访问权限的管理
							测试环境的变更管理
							测试环境的备份和恢复
  • 软件测试的分类*

    									按阶段分
    												单元测试
    												集成测试
    												系统测试
    												验收测试
    												回归测试
    												Alpha测试
    												Beta测试
    						
    									按测试方法分
    												
    												白盒测试
    												黑盒测试
    												灰盒测试			
    

    软件测试的流程
    需求分析,测试计划,测试设计,执行设计,分析结果(缺陷跟踪)
    测试执行的过程
    单元测试——>集成测试——>系统测试——>出厂测试

** 测试分析**
1:测试的完整性和有效性
2:测试用例的管理
3:测试用列的屏蔽性
4:测试用列的效率和关联性
5:缺陷管理
软件测试的原则

1:测试显示缺陷的存在
2:穷尽测试是不可能的
3:测试的尽早介入
4:却显得集群性
5:杀虫剂悖论
6:测试活动依赖于测试内容
7:没有失效不代表系统是可用的
8:测试的标准是用户的需求
9:尽早定义产品的质量标准
10:测试贯穿于整个生命周期
11:第三方或独立的测试团队
2018-11-02 17:23:07 IT_studied 阅读数 375
  • 软件测试入门视频教程

    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试、回归测试、验收测试等。本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。

    2158781 人正在学习 去看看 李晓鹏

入门软件测试平时时间安排如何?目前是否工作?费用方面是否有预算?以及自己的自制力如何。如果你选择自学,我想给你提几个小建议:

1.一般来说,测试新人首先需要把基础打好,测试理论基础可以通过看一些经典书籍,网上也有很多免费的资源。

2.刚开始不太建议加入过多技术群或其他论坛提问,初期遇到问题可以自己搜索自己尝试解决,当然需要控制一个止损点,不要为一个问题耗费太长时间。

3.自学基础的同时一定要做好笔记,且一定是通过自己的理解后做的。可以使用思维导图,把前后学到的东西给关联起来。之后学习到的新东西也是。

4.读完一本书或一个阶段结束后,可以自测一下,通过找一些经典的笔试题或一些istqb中的题目,来巩固或查漏补缺,有针对性地再次巩固学过的东西。

5.接下来可以找一些项目,来做或去众测平台看一些基本的项目测试流程,包括基本测试文档的书写规范等等。

6.目前有好多平台会开设一些免费的公开课,通过技术讨论组可以接收消息推送,设定好时间听一些专业领域的测试方法,可以快速了解到大体的流程。(一定要经过严格筛选,选择质量高的,否则会浪费一大部分时间)

7.以上都是基于从整体的方向来考虑,当然很多细节问题都需要在学习过程中记录下来。

8.给自己的学习过程制订一个详细的计划,量化到天,排好每天要学习的东西。同时最重要的是,一定要养成总结的习惯,每天总结,每个项目总结,总结测试方法,总结Bug原因,奇葩Bug等,这些将会成为你日后工作的宝贵财富。

来源:千锋软件测试

2018-01-04 18:38:51 programmer_feng 阅读数 2160
  • 软件测试入门视频教程

    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试、回归测试、验收测试等。本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。

    2158781 人正在学习 去看看 李晓鹏

软件测试行业不仅就业前景好,同时非常容易入门,对于新手和零基础学习者没有学习门槛,使得软件测试深得学生群体的喜爱和关注,同时也吸引了大批女同学转行从事程序员。2018年千锋教育视频教程开篇之作—软件测试教程视频入门基础篇5大章节助力学生从软件测试基础到测试过程管理再到5大测试方法,全面掌握软件测试入门知识和技术,可以说是名副其实的软件测试自学者的学习福音。

第一章包含内容:软件测试基础,软件测试从业要求,软件典型缺陷,软件测试对象,软件测试的概念与目的,软件缺陷的定义。

在本章中,王老师详细向学生们介绍了软件测试的历史,软件测试的目的,软件测试的对象、软件测试概念等具体知识。让学生一方面逐步熟悉软件测试的一些经典理论和思想,另一方面结合知识概念从根本的角度理解软件测试是什么,以及软件测试的重要性。

第二章包含内容:软件测试过程管理,软件测试过程,软件生命周期。

本章课程主要是向学生讲解软件测试过程模型。但为了让学生们更好的理解这个知识点,我们需要先去了解什么是软件的生命周期,软件生命周期都包含哪些具体活动?什么是软件开发的过程,软件开发团队的工作过程模型都有哪些。只有充分了解了这些内容,我们在学习软件测试过程模型的时候, 才会更好的掌握相关的知识与概念。

第三章包含内容:软件测试原则、软件测试职业发展、软件测试方法。

本集视频主要介绍了从开发角度划分的5类测试方法

第四章包含内容:软件测试计划概述、软件测试内容详解

本章主要讲解软件测试计划的内容。测试计划是一切软件测试活动开始前的准备工作,通过对测试计划的分析与编写,实际是让相关参与者提前了解未来软件测试过程中应该重点关注的各项内容。所以所有软件测试工程师必备的一项技能。

第五章包含内容:软件测试需求分析、软件需求管理过程、软件需求分类。

本章的内容主要带领各位同学去一起关注了解关于需求的各项知识。需求是测试工程师工作过程中的行动纲领,需要测什么,为什么需要测都是与需求中的具体要求相关。同时,需求过程中引入缺陷的几率很大,而发现后修复其的成本却很低,所以了解需求,掌握需求分析方法,熟练编写测试需求也是软件测试工程师的重要技能之一。

 


2018-08-11 13:33:53 zimingzim 阅读数 522
  • 软件测试入门视频教程

    软件测试入门视频培训教程:该课程将带你走进“软件测试”的大门,具体内容包括软件测试环境搭建、软件开发模型、产品模型、CMM模型、测试用例、等价类划分、边界值划分、白盒测试、单元测试、bugfree搭建、系统测试、回归测试、验收测试等。本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。

    2158781 人正在学习 去看看 李晓鹏

本文介绍下软件测试的基本入门知识,以使大家对软件测试行业有一个大概的了解。

主要分三部分介绍:软件测试综述、软件测试基本知识、软件测试发展。

第一部分:软件测试综述

1、基本概念--软件产品

一、软件产品是什么?

软件产品包括:客户需求、产品说明书、进度表、软件设计文档、测试文档等。

二、软件产品由哪些组成?

软件产品组成:用户手册、包装、产品信息、软件、售后信息、图标和标志、错误提示信息等。

三、软件项目成员有哪些?

软件项目成员:项目经理、架构师、开发人员、测试人员、文档编写人员、配置管理员等。

四、软件开发生命周期模式?

软件开发生命周期:大爆炸模式,边写边改模式,瀑布模式,螺旋模式,敏捷开发。

2、基本概念--软件测试

一、软件测试是什么?

IEEE与1983年准确定义了软件测试;软件测试是使用人工或者自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别;

二、软件缺陷是什么?

软件缺陷:1、软件未实现产品说明书要求的功能;2、软件出现了产品说明书中指明不应该出现的错误;3、软件实现了产品说明书中未提到的功能;4、软件未实现产品说明书虽未明确提及但应该实现的目标;5、软件难以理解、不易使用、运行缓慢等;

三、为什么会出现软件缺陷? 

任何软件都不是完美的,由于各种原因,一定会出现缺陷。

四、出现软件缺陷的最大原因是什么? 

软件缺陷最大的原因是说明书,其次是设计,再其次是编码,最后是其他;

五、软件缺陷的修复费用和成本?

软件缺陷修复费用是随着时间的推移而增加的。

六、软件测试人员应该怎么做?

软件测试人员的目标是尽可能早地找出软件缺陷,并确保其得以修复。

七、软件测试人员应该具备的素质?

具备素质:探索者?故障排查员?不放过任何蛛丝马迹?创造性?追求完美?判断准确?注重策略及外交?善于说服?很有趣。

3、软件测试原则

原则1、测试用例中的一个必要部分是对预期输出或结果的定义;

测试用例包括两部分:对程序输入数据的描述;对程序在上述输入数据下的正确输出结果的精确描述。

原则2、程序员应当避免自己测试自己编写的程序;

其他人测试会更加有效。

原则3、编写软件的测试组织不应当测试自己编写的软件;

类比第二点,人是有检视缺陷的,不能发现自己的问题。

原则4、应当彻底检查每个测试的执行结果;

后续测试中发现的错误,往往是前面测试遗漏的。

原则5、测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料的输入情况;

测试用例编写应当考虑有效和无效两种。

原则6、检查程序是否未做其应该做的仅是测试的一半,测试的另一半是检查程序是否做了其不应该做的;

与第五点类似,考虑问题要从两方面入手,正如有黑就有白,有白就有黑一样。

原则7、应避免测试用例用后即放弃;

因为我们需要回归测试。

原则8、计划测试工作时不应该默许假定不会发生错误;

测试是为了发现错误而执行程序的过程。

原则9、程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比;

因为错误总是倾向于聚集存在。

原则10、软件测试是一项极富创造性、极具智力挑战性的工作;

总的来说,测试的创造性可能大于开发。

4、软件测试本质

 

每个测试人的心中,都住着“理想”,但是我们一定要面对现实。

现实:完全测试程序不可能;找到最优测试量,进行刚刚好的测试;测试无法显示潜伏的软件缺陷;找到缺陷越多,说明软件缺陷越多;杀虫剂怪事,必须不断编写新的不同的测试程序;并非所有缺陷都需要修复;测试缺陷难以说清,软件中存在问题,但没人发现;产品说明书从没有最终版本;测试员在产品小组中不受欢迎;软件测试是讲究技术条理的专业;

第二部分:软件测试基本知识

知识1:测试分类

静态测试是指测试不运行的部分—只是检查和审核;动态测试是指通常意义上的测试—使用和运行软件;静态黑盒测试指测试产品说明书、指导手册、安装部署手册等;静态白盒测试是指代码检查、走查和评审,研究表明通常30-70%的已知错误可以发现;

知识2:测试用例(黑盒)

1、等价类:两个词,一是等价,一是类;还包括有效等价类和无效等价类两种情况;考虑输入;

2、边界值:两个词,一是边界,一是值;考虑输入和输出;边界值发现错误的回报率超高;

3、因果图:输入组合进行分析;因果图、判定表驱动法、正交实验法都比较类似。可以采用PICT工具来自动生成;

4、错误推断:基于经验和直觉来编写测试用例;

知识2:测试用例(白盒)

1、语句覆盖准则基本上没啥用,比较强的逻辑覆盖准则是判定覆盖或者条件覆盖;通常判定覆盖可以满足语句覆盖;语句覆盖<判定覆盖<条件覆盖;

2、循环覆盖来说,完全的路径测试并不符合实际;

知识3:产品说明/需求分析等

软件的需求是龙头,软件缺陷的最大根源也是需求,需求的分析能力是必备知识,也是测试人员的重要价值体现。

知识4:测试阶段

常见的测试阶段是单元测试、集成测试、系统测试、用户测试四个阶段。

单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。

集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。

系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。

用户测试:检验软件产品质量的最后一道工序;主要突出用户的作用,同时软件开发人员也应有一定程度的参与。

知识5:系统测试

功能测试:目标功能是否实现;

性能测试:程序的相应时间、处理速度、吞吐量、延时等指标;

可靠性测试:各种异常测试;

可用性测试:用户使用软件时交互的问题;

稳定性测试:长时间、高强度、大规模运行;

安全性测试:试图攻破程序的安全防线;

安装升级测试:所有的平台安装部署;

配置测试:相关配置上运行;硬件配置;

可维护性测试:数据处理和日志机制,以备技术支持和调试所需;

兼容性测试:新版本能否兼容老版本,软件兼容;

容量测试:大容量数据时的程序异常;

存储测试:正确处理存储的要求;

可恢复性测试:恢复相关功能是否按照要求实现;文档测试:用户的所有相关文档;

过程测试:流程评估和确定;

知识拓展5-1:配置测试

检查软件在其设计运行和连接的硬件上正常工作,配置测试的工作量可能非常巨大;

知识拓展5-2:兼容性测试

检查软件是否能够与其它软件正确协作,兼容性测试的工作量可能非常巨大;

知识拓展5-3:可用性/用户体验测试

 

易用性是交互的适应性、功能性和有效性的集中体现;80年代初期,已经开始从事基于用户的软件测试;目前国内大部分还是以应用和模仿为主,还没有系统性的相关理论出现。

知识拓展5-4:安全性测试

安全测试属于专项测试,是要求较高的测试领域,一般公司涉及的少,除非是专业安全类公司,或大型的公司。

知识6:测试工具

测试工具是提升测试工作效率的关键。市面上常见的测试工具非常多,在这里不一一介绍。

如下是网络设备测试可能经常用到的相关工具:

持续集成:jenklins,开源软件,使软件的持续集成变成可能;

自动化测试:一般都是自有开发平台,主要做版本验证及回归测试;

缺陷管理:HP的QC;

测试管理及数据归档:SVN;

网络仪表:IXIA,思博伦;

后台传文件:WINSCP;

截图软件:FS抓图工具;

补包工具:wireshark;

终端软件:SecureCrt、xshell等;

详细的测试工具请查看”开源中国“

http://www.oschina.net/project/tag/125/test-tools

第三部分:软件测试发展

1、测试与质量的关系

质量是免费的还是收费的?

高质量产品与低质量产品的代价那个高?

质量靠测试可以解决问题吗?

测试、开发、产品、运维、QA、销售等的角色划分是什么?

希望大家思考以上问题,并尝试着查找答案。

2、管理与组织架构

常见的有如下四种:左上是程序员和测试员由开发经理统一负责;右上是测试经理、项目经理、开发经理统一归执行经理负责,测试人员统一归测试经理负责;左下是测试经理和开发经理由项目经理统一负责,测试员则由测试经理负责;右下是测试经理、产品经理、开发经理统一归执行经理负责,测试人员统一归测试经理负责。在实际公司运营中,右下存在的形式更多一些,产品部、开发部、测试部是独立的二级部门,项目经理由各个二级部门内的人担任,他们的职责是只管事、不管人;我们称这种管理模式为”矩阵式管理“,项目组由不同二级部门的人组成,二级部门则负责人员的管理和培养,这种模式更便于人才的发展。

3、软件测试全景图

借用朱少民老师绘制的图,大家可以看出软件测试是一门极其综合和专业的学科。

4、软件质量体系

软件质量体系是非常大的一个话题,在此不做大的展开。想了解的话,需要先明白质量是什么和测试是什么,之后再往深处钻研。建议初学者以入门者以测试技术为主,待积累到一定程度后可以横向和纵向拓展。

5、能力拓展

根据自己的积累,给大家介绍下相关能力拓展的一些资源。我相信,只要你坚持一定的时间,定能有收获。可以利用零碎的时间,每天都进步一点点,坚持下来,不断思考及实践,就会有长足的进步。

网站类:

51Test软件测试论坛:http://bbs.51testing.com/forum.php

朱少民老师博客:http://blog.csdn.net/kerryzhu

开源中国社区:http://www.oschina.net/

测试社区:https://testerhome.com/

书籍类

软件测试;软件测试的艺术;测试架构师修炼之道;软件测试价值提升之路;Google软件测试之道;微软软件测试之道;探索式软件测试;完美软件:缺陷预防最佳实践;全程软件测试;大话APP测试;Selenium WebDriver实战宝典;……

自媒体

微信、知乎、博客、论坛、极客时间等;

微信公众号:光荣之路;GitChit;软件测试培训;大话IT公司;管理智慧;……

测试个人微信号:顾祥:xianggu0625;刘珅梅:meizi0103;石头哥:shitou2075;吴晓华:fosterwu;……

如何入门软件测试

阅读数 148

没有更多推荐了,返回首页