零基础的初学者怎样学习java,或者应该先学什么?

作者&投稿:栋辰 (若有异议请与网页底部的电邮联系)
~

软件测试的基本工作流程,大致梳理一遍。

首先,作为测试人员需要学习并了解业务,分析需求点

为什么测试人员要参加需求分析?也就是进行测试需求分析的目的是什么?

第一、把用户需求转化为功能需求:1)对测试范围进度量2)对处理分支进行度量3)对需求业务的场景进行度量4)明确其功能对应的输入、处理和输出5)把隐式需求转变为明确。

第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。测试需求需要做到尽可能的详细明确,以避免测试遗漏和误解。

怎么进行测试需求分析?

第一、确认功能(业务功能、辅助功能、数据约束、易用性需求、编辑约束、参数需求、权限需求、性能约束):

1、业务功能:与用户实际业务直接相关的功能或者细节

2、辅助功能:辅助完成业务功能的一些功能或者细节,例如:设置过滤条件

3、数据约束:功能的细节,主要是用于控制在执行功能时,数据的显示范围,数据之间的关系等

4、易用性需求:功能的细节,产品中必须提供,便于功能操作使用的一些细节,例如:快捷键等

5、编辑约束:功能的细节,在功能执行时,对输入数据项目的一些约束条件,例如:只能输入数字等

6、参数需求:功能的细节,在功能执行时,需要根据参数设置不同,进行不同处理的细节

7、权限需求:功能的细节,在功能执行的过程,根据不同的权限进行不同的处理,不包括直接限制某个功能的权限

8、性能约束:功能的细节,执行功能时,必须满足的性能需求

第二、场景分析

1、考虑场景的调用者:考虑每一个场景提供的服务是供哪些外部模块或者系统调用的,找出所有调用者。调用前提,约束都要考虑。每一个调用都可以考虑成一个大的业务流程(一般和外部有交互的业务出错率比较大,需要重点关注)

2考虑系统内部各个场景之间的:形成内部业务流程,需要分析每个场景之间的约束关系,执行条件,组织出各种业务流程图

第三、挖掘隐性需求

这需要测试工程师的经验积累:1)常用的或者规定的业务流程2)各个业务流程分支的遍历3)明确规定不可使用的业务流程4)没有明确规定但是应该不可使用的业务流程5)其他异常或者不符合规定的操作

以上是粗略的讲解了如何进行测试需求分析,在需求分析过程中编写整个测试计划,在这个过程中需要参考需求规格说明书,这个阶段一般情况下是测试主管编写的。包括测试人员,测试时间,测试工具,以及测试方法等。

接下来就是测试用例设计:

测试用例是测试工作的最核心的模块,在执行任何测试之前,首先必须完成测试用例的编写。测试用例是指导你执行测试,帮助证明软件功能或发现软件缺陷的一种说明。用例设计好后进行审核。这个地方该讲的东西就多了,如何设计测试用例,设计测试用的方法,怎么进行测试用例的审核等等。

第一、如何进行测试用例的设计

编写测试用例之前我们需要对项目的需求有清晰的了解,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数,作为测试用例的编写者不仅了解要有常见的测试用例编写方法,同时需要了解被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构。

步骤:

1、测试需求分析:从项目部拿到软件的需求规格说明书后,开始对项目的需求进行分析,通过自己的分析、理解,整理成为测试需求,清楚分析出被测试对象具有哪些功能。明确测试用例中的测试集用例与需求的关系,即一个或多个测试用例集对应一个测试需求。

2、业务流程分析:分析完需求后,明确每一个功能的业务处理流程,不同的功能点作业务的组合,以及项目的隐式需求。如遇复杂的测试用例设计前,先画出软件的业务流程。从业务流程上,应得到以下信息:

A、主流程是什么?

B、条件备选流程是什么?

C、数据流向是什么?

D、关键的判断条件是什么?

3、测试用例设计

完成以上两步则可进行测试用例设计,功能测试用例,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏问题。设计测试用例的常见方法:1)等价类2)边界值3)因果图4)判定表5)状态迁移6)正交实验7)场景法8)错误推断(注意:编写测试用例时,我们尽可能取的不应该是有效等价类而应该是无效等价类)

4.编写完成后自我检查以及部门内部评审:

1)测试用例本身的描述是否清晰,语言准确;是否存在二义性;

2)测试用例内容是否完整,是否清晰的包含输入和预期输出的结果;测试步骤是否清晰;

3)测试用例中使用的测试数据是否恰当,准确;

4)测试用例是否具有指导性,是否能灵活的指导软件测试工程师通过测试用例发现更多的缺陷,而不是限制他们的思维;

5)是否考虑到测试用例执行的效率。对于不断重复执行的步骤,是否保证了验证点相同;或者测试用例的设计是否存在冗余性等。这些都可能导致测试用例执行效率低下;

6)画出软件需求跟踪矩阵,验证测试用例是否完全覆盖了需求,验证测试用例的覆盖性;

7)测试用例是否完全遵守了软件需求的规定。这一点其实有一些难做到。考虑到时间/成本的关系,应该视具体情况而定。

具体详细内容可参考《如何有效的进行测试用例评审》

5.测试用例更新完善

测试用例编写完成之后需要不断完善,如遇需求更改或功能新增时,测试用例必须配套修改更新,同时在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;在软件交付使用后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成,也需要对测试用例进行完善。

紧接着就是在测试过程中占很大一部分比重得测试用例执行过程

首先搭建测试环境,准备好测试数据,进行预测,预测通过之后,按照测试用例进入正式测试,有效的测试执行可以将测试用例发挥最大的价值。因此,测试用例规范执行有助于更好的发现代码中存在的缺陷。根据个人测试工作经验,好的测试执行应该包含如下内容:

1、测试执行中评估测试执行时间不足,需及时上报风险。满足质量优先,进度其次原则。

2、测试用例按优先级顺序执行,通常是基本、详细和异常顺序执行。

3、未执行用例、标志为删除或者无效的用例,需注明原因。

4、执行过程中有疑问的测试用例(场景、操作步骤、检查点等)需找测试设计人员澄清。

5、测试执行需对用例描述的检查点逐一检查,避免遗漏。

6、重视不易重现的缺陷场景,可能是一个bug。

7、执行过程中发现有前期设计遗漏用例需补充到用例文档并执行验证。

8、建议测试人员交叉执行重复测试用例,用例执行对相同测试人员有免疫性。避免可能的缺陷一直遗漏到现网。

9、如有需要,建议保留测试结果,结果可视。也便于不同版本间的测试结果对比。

10、已确认问题需及时按照问题单提单要求(规范和缺陷定级)提单。

11、跟踪问题单修复情况并回归验证问题单。

12、每轮次测试结束,find一下是否有core文件产生。

13、测试结束,将最终测试用例文档上传到归档目录,实现用例重用。

以上是真对一般的软件测试流程,如果是自动化测试得话,应该还有根据测试用例进行脚本编写,运行脚本等。

在测试用例执行过程中,包含了:功能测试阶段、缺陷跟踪阶段(bugtracking)、回归测试阶段、系统测试阶段、验收测试阶段等(系统已满足测试条件(开发完成),按照已经评审过的测试用例依次执行,执行过程中及时记录问题,将问题及时提交到QC上,要跟踪缺陷。等开发修复后进行回归测试,确认修复后关闭缺陷,如果说该问题要更新而生产上未进行验证,就把缺陷状态改为生产未验证。对有异议的缺陷经甲方、开发和测试三方进行沟通讨论,由甲方最终确定处理方式。在测试过程中也会碰到对需求有异议,会反馈给经理,由经理与甲方沟通来对该需求提出一些可行性建议,最终还是由甲方来确定具体根据各个公司的业务流程而不一样)。

最后已达到准出要求的根据测试情况写测试报告,对整个测试过程和版本的质量做一个评估

测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。测试报告是测试阶段最后的文档产出物。优秀的测试经理或测试人员应该具备良好的文档编写能力,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。




滑板教学,几个基础动作(初学者)
滑板教学,几个基础动作(初学者) 过生日人家送我一块滑板,要怎么滑啊?本人从来没有滑过滑板,求哪位大侠教一下,不要什么特技的动作,就基础的,能滑起来就行了。非常感谢!(我是女生)好的话加分啊~... 过生日人家送我一块滑板,要怎么滑啊? 本人从来没有滑过滑板,求哪位大侠教一下,不要什么特技的动作,就...

零基础的初学者怎样学习java
那我需要怎么才能学好java?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。Java自学:好的地方是省钱,不太好的就是学习...

英语初学者应该先学什么?
在学习的过程中可以多关注一些和英语相关的歌曲和电影来提高学习兴趣。下面给大家分享关于零基础怎样学习英语,大家可以作为参考。英语是有元音和辅音的,以及重音和轻音。通过了解之后,对不认识的英语单词,可以通过查字典,进行划分音节,然后通过重音和元音,辅音进行拼读,就可以把这个陌生的单词读出来。

初学者怎样学习编程?有哪些方法?
初学者学习编程的方法如下:1、 打好基础 当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要学习计算机科学。现在,我们可以在网上找到很多针对初学者的课程。互联网的确为初学者提供了便利,使你可以通过网络找到大量有用的信息。因此,你得花时间研究一下这些信息,从中选择最...

自学编程怎么入门(零基础)
详情请查看视频回答

初学电脑0基础的应该怎么学?
1.阅读入门书籍 要入门计算机,就得先学习计算机基础知识,找对几本有效涵盖计算机基础知识的书籍阅读至关重要。例如:《大话数据结构》:本书作者程杰,是一个被读者誉为很适合写IT技术书的家伙。他开创了一种适合国人阅读的趣味讲解IT知识的风格模式。数据结构是计算机基础课程中蛮重要的一门课,虽然不...

学电脑零基础怎样才可以快速学?
即从实用的角度开始学习入门。一般来说,大学课程的设置是固定的,仅靠大学里的课程学一些,将来肯定是不够用或是用不上的。学电脑技术一些没有电脑基础的人、或者对电脑技术很感兴趣的人、在有工作需要的人,很想要学习电脑技术。他们或加强一下自身电脑技术,或想要转业跳槽,或想要从事电脑IT行业,...

唱歌教学丨入门基础练习篇(一)
1个回答 #热议# 生活中有哪些实用的心理学知识?小家那个男孩 2023-06-15 · 贡献了超过459个回答 关注 展开全部 唱歌教学|入门基础练习篇 1、注意基础的气息练习,主要包括:气息的位置、气息的 稳定、气息量的控制。 2、在声区的练习上,不要太早、太过于急躁地去向高音区 迈进,先将中低声区练习稳定以后,...

初学者如何学习佛教,入门先学习什么?
都摄六根而念,虽不能全无妄念,校彼不摄者,则心中清净多矣,故名净念。净念若能常常相继,无有间断,自可心归一处。所谓十念记数者,当念佛时,从一句至十句,须念得分明,仍须记得分明。至十句已,又须从一句至十句念,不可二十三十。随念随记,不可掐珠,唯凭心记,若十句直记为难,...

零基础新手如何学吉他?
零基础自学吉他:快来一起学习一下吧,非常简单!

涵江区15533289126: 零基础的人怎么学习Java -
双毓天晴: 首先告诉你的是,作为一个初学者想转行学习Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来就...

涵江区15533289126: 零基础应该怎么学Java?
双毓天晴: 零基础应该怎么学Java有以下几个阶段: 第一阶段:Java 基础以及 Web 开发基础—小程序项目阶段.学习者可掌握Java 基本面向对象知识、Java 常用集合的使用、JDBC 与 MySQL 基础、HTML/CSS/JavaScript 前端基础技术、 Servlet 编写服...

涵江区15533289126: 零基础学java应该从哪里开始?
双毓天晴: 第一阶段:Java语言入门到精通学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础...

涵江区15533289126: 新手应该怎么学Java -
双毓天晴: 一、例外捕捉 java对例外捕捉的强调是空前的,它强迫程序员用显着的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义.c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制.java的...

涵江区15533289126: 如何快速学Java
双毓天晴: 1. 学习语言基础很显然,掌握语言基础是第一步.如果你不了解基础知识,那么你就不知道自己是否做错了或者接下来该怎么做.当然,这并不是要求你把所有的基础知识都记住,比如所有的 Java关键字、核心概念或者基本编码技术等.我希...

涵江区15533289126: 怎么学好JAVA -
双毓天晴: Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”.Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助.1. 思考一下学习Java之前,先别急,静下心来好好想...

涵江区15533289126: 毫无编程基础的想学Java 应该怎么入手? -
双毓天晴: 建议先看看初学者视频入门,可以选择毕向东的,或者马士兵的,张孝祥老师的视频稍微有点老了,但是仍旧是很经典的.然后可以细读一些书籍.至于c/c++的话,如果有兴趣可以看看C++然后看看java.因为都是面向对象的编程语言,有共通之处可以思考思考.没有先后顺序

涵江区15533289126: 新手想自学 java语言,需要做些什么准备? -
双毓天晴: 1.奠定Java的语法基础 学习Java的第—步,就是学会使用Java这个程序语言来编写程序,而学习程序语言的第—步就是熟悉其语法的使用.程序语言就是一门语言,所不同的是这种语言是用来与计算机沟通的,所以若要熟悉语言,使用的方法莫...

涵江区15533289126: 零基础java要先学什么? -
双毓天晴: 推荐你在网上找一些视频自学,先把基础把好和其它语言一样,JAVA也是一种编程语言,在刚开始的时候,一写要多写代码,JAVA是面向对象的语言,一定要把面向对象那块知识学好.注意,是刚开始的时候多定代码,写到一定程度,基础学好了,就要把考虑一些算法的问题了.然后就是做一些项目,可以从简单的开始做,比如说,一个简单的小游戏,一个简单的管理系统,一个简单的聊天室,都是可以实现的.初学者一定要静下心来慢慢学,戒骄戒躁.踏踏实实的才能学好...我现在是一个计算机专业的大学生,我们可以互相学习下!ID数字就是QQ号

涵江区15533289126: 零基础如何学习java? -
双毓天晴: 您好!很高兴为您解答 零基础的话,个人建议可以考虑直接参加java培训班,自学+培训结合,效果是最好的 如果要自学成才的话,个人建议是看视频教程, 学习路线: 1、前端知识 2、Java开发基础 3、Java开发进阶 4、Java开发高级教程 题主学完以后,建议先去公司实习下,积累一些实践经验

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网