软件测试流程各类问题汇总

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 135 收藏 0 点赞 0 评论 0

@测试需求——测试设计——测试用例(执行)——回归测试——出具测试报

@建议看V模型

@软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
从软件开发的过程按阶段划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。

我想知道作为软件测试人员,需要掌握的基本知识是什么?以及测试行业的前景?一般公司进行测试的大概流程

我想知道作为软件测试人员,需要掌握的基本知识是什么?以及测试行业的前景?一般公司进行测试的大概流程

需要掌握的知识很多
语言:c或者c++,java,脚本语言如vbs,tcl,shell等,最好都做些了解
数据库:现在数据库最大的市场就是oracle。db2现在也占有一定的市份额。比如sql*plus。mysql等
操作系统:linux是必须要会的,还有unix和windows
测试工具:qc。qtp,lr,vss,svn等
基本的知识很多,要求知识面广一些。测试官会问的问题范围非常大
测试行业的前景非常不错的,现在软件的产出非常大,软件的开发已经趋于成熟,但是测试却没有发展起来。在一些大公司,像是一些手机行业的公司,他们有自己的测试团队,但是却没有达到软件测试的标准,每年测试工程师的需求也是在不断的 加大的,证明越来越多的企业开始对软件测试重视起来,并且正在发展公司测试部门。所以在未来的几年测试行业绝对是个值得选择的行业。
进公司的测试流程,一般就是人力面试和技术面试,人力面试官主要考虑的是应聘者的综合素质是否适合一个团队发展,以及应聘者的性格品行等方面是否适合做测试这一行业。测试工程师都要求有一定的理解沟通能力。因为很多BUG都是要求和开发人员或者qa进行协商和沟通的,要求要有耐心,并且细心。技术面试就是考一些测试的基本知识。考的面很广,不过也要看你要做是具体是什么测试,如果你还有不清楚的地方,可以到我的百度空间里留言。

软件测试流程各个阶段中测试人员和开发人员的主要工作是什么?

首先是项目立项
然后测试和开发各自分析项目设计规格
阶段一、测试先测试方案,开发写需求
互相评审
阶段二、测试写测试用例,开发编码
各自评审
阶段三、测试人员开始SDV测试并提问题单⑷嗽毙薷奈侍?
几轮SDV后
阶段四、验收测试人员验收测试,开发人员修改问题单
几轮验收测试后
阶段五、版本发布

以上是华为项目标准流程,我们一直是这么做的

软件测试流程包括哪些不同的测试方法?

分为五步
第一根据需求分析制定测试计划
第二根据开发人员的详细设计说明书设计测试策略和测试用例
第三开发人员编写好一个小的模块后我们就可以执行测试用例。同时填写缺陷报告
第四对测试作总结
第五验收测试,同时编写用户手册

为什么需求分析写在测试计划之前,不是一开始就要编写测试计划的吗,然后才根据计划的一些安排再编写需求分析的啊 哦,那个在测试计划之前的需求分析和功能测试的需求分析一样吗,还是一个概念?
需求分析,通俗的讲主要是对你想要做什么事情,中的“什么”进行分析的。用在软件行业,也就是对你想要开发的软件功能的分析。打个比喻来说吧,就好比你过年去买东西,在去之前你是不是得先想一下,你要买哪些东西。这里的“哪些东西”,用在软件行业中也就是“需求”。需求说明,又分概要说明和详细说明。概要说明是只列一个大纲,比如说你买的东西,是吃的还是用的。详细说明,那就是对你吃的有什么,糖、水果等进一步细分,分的再细点也就是什么什么样的糖,软糖还是硬糖;要是软糖,那就什么口味的软糖等等。这就根据实际情况而定这个说明能细分到什么程度。所以要得到真正具有实际意义的需求不是一件容易的事情。 有句话永远是真理,那就是“世界上唯不变的就是变化”。怎么样才能让这个变化在你的意想之中呢,这就涉及到计划。需求定了,怎么去实现这个需求,也是计划。具体你可以多看一些相关方面的书籍你就会明白的。 也可以这么来说吧,需求是一个调研的过程,而计划是对调研之后怎么实施的一个规划过程。 另外你所说的“那个在测试计划之前的需求分析和功能测试的需求分析一样吗,还是一个概念?”。关与这个问题, 个人认为你所说的两需求功能大体上是一致的。但也有各自的不同之处。功能测试的需求分析是在测试计划之前的需求基本稳定的基础之上得到的。只不过是根据你功能测试的不同,再做另行的划分罢了,这也就是其不同之处之一。 以上是个人的理解,如有不当之处,还请您提出、更正。不过个人推荐你去多学习学习“软件工程”方面的知识。做测试容易,但要想做好测试就不容易了。@需求分析是对整体项目的规划和了解,测试计划要参考整体的规划而设计。 @当然是先做需求分析了,要是你都不知道这个软件是用来干嘛的,需要实现哪些功能,你如何编写测试计划?另:测试计划就是一个测试文档,它描述了软件在测试时所需达到的目标、测试所使用的方法和工具、测试的范围、工作进度及资源的安排以及项目中所存在的各种风险;需求分析是在项目开发的前期就须进行一项工作。测试计划则是在项目将进入测试阶段需制定的一个文档,测试计划通常都是由测试经理编写的。 @软件设计是一个自顶向下,逐步晚上的过程,所以需求分析,是指导整个项目的方向需求分析出来以后,才有方向,你才能设计计划软件测试是正好相反,是自下向上,单元测试,集成测试,系统测试,最后验收需求分析,需要测试和开发一块参与,测试部门能更好的把握方向,下一步开发再做概要设计的时候,测试的可以写测试计划,和系统测试用例你可以看下V型图,解释的很详细软件测试的流程,包含各阶段会产生什么文档无论是采用瀑布式还是其他的产品生命周期模型,软件测试分为如下几个阶段:1、测试需求分析阶段。测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。输出产物:《可测试性需求说明书》和《测试规格》2、测试计划阶段。以测试需求为基础,分析产品的总体测试策略。输出产物:《产品总体测试策略》3、测试方案设平锥巍?本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。输出产物:《产品或者版本总体测试方案》4、测试用例实现阶段。本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。输出产物:《产品自动化测试用例》和《手工执行测试用例》5、测试执行阶段。本阶段是根据测试策略开展测试执行和回归测试。输出产品:《产品或版本测试报告》和《缺陷分析报告》6、评估与关闭阶段。只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结报告。输出产物:《遗留问题风险分析报告》、《度量分析报告》和《测试关闭报告》 请问手机软件测试的整个流程是怎样的?我所说的是黑盒测试;请问有谁知道手机软件测试的整个流程是什么?不管你做的事什么测试测试的流程无非都是单元–集成–系统–验收这几个测试方面.黑盒测试主要体现在后两步,测试包括:功能,健壮性,性能,用户界面,安全性,压力,可靠性,安装/反安装 测试.
应届生,软件测试
要不要先去熟悉测试工具?考个软件测试师证还要到明年吧,考那个证有用吗?我专业学校没有安排实习只是每个学期都有项目的作业,在实习啊工作经验那栏怎么写?面试的时候都会问什么?望请软件领域专家给点建议 你好,我是51Testing软件测试网的工作人员,对测试非常熟悉,可以回答你的问题:1、厦门软件测试需求岗位是不是很少?答:厦门不属于10个IT外包发展的重点城市,所以工作岗位很少,建议去更大的城市发展。2、应该做些什么准备呢?比如要不要先去熟悉测试工具?答:应届生不需要掌握测试工具,这个难度较大,可以先熟悉软件测试理论知识,训练外语能力。3、考个软件测试师证还要到明年吧,考那个证有用吗?答:考证还是为了证明你的能力,如果能力真的达到了,考与不考关系不大。4、我专业学校没有安排实习只是每个学期都有项目的作业,在实习啊工作经验那栏怎么写?答:项目内容尽量往IT方向靠,对你找工作有帮助。5、面试的时候都会问什么?答:除了基本的问题外,还会问一些测试方面的问题,对于应届生来说,尽可能回答,不知道就勇于承认,不要托大就好。另外测试需要细心和沟通能力,这两点在面试时尽量表现。 @本人测试行业8年,给你点建议。在学校里的C语言,软件工程、SQLserver多复习一下,至于课外的知识,自己把握,多看看测试工具,如QTP,LR,TD等 从事软件测试业的基本要求是什么?首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑: (1) 程序的功能是否正确;(要求计算机知识) (2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力) (3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识) (4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识) (5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识) (6) 如何搭建测试环境;(动手能力,硬件知识) (7) 做代码检查;(比较深入的C语言知识) (8) … 所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。 其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个: 1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。 2. 自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。 对于测试员来说,编程技术不要求精通,但要会。 再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。 以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。 1. 锻炼出一双测试的眼睛。我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。她说,这要归功于她有一双测试的眼睛。测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。耐心,细心和经验,会有助于我们到达这个要求。 2.平和的心态。从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。也不要在背后谈论谁谁谁不行,bug太多。一个项目是大家共同做的,需要举集体之力才能做完。我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的。

评论列表
文章目录