手机外场测试所具备的专业知识

1.做”手机测试”的工作需要什么知识

去学个手机维修吧,最少要明白这个阿,可以的话多少要了解电学工识。会看懂集成电板。剩下的就好说了

测试工程师分为软件测试和硬件测试两种;

软件测试很简单,就是测试手机的软件功能,有专门的Testcase指导测试,一定要对手机感兴趣,工作有点枯燥。

硬件测试主要是对手机射频、电流进行测试,需要一定的无线电和电路基础,因为用到的仪器比如CMU200、8922、Keithley2302/2306等都比较复杂

2.什么叫外场测试(external field test)

一、外场测试主要是用来评估手机的性能。它是通过测试手机模拟用户的行为进行话音或数据业务的拨打,与此同时接收机作为独立的测试设备进行无线环境的信号强度、内外部干扰测试。

二、外场测试测试中,测试系统将记录下手机状态、服务相邻小区的信息、网络参数设置、信令消息、数据吞吐量、信号强度等。通过分析测试中遇到的故障数据,找出网络无线侧所存在的问题,目的在于优化手机对于不同网络的适应性能,提高手机的软件和硬件性能。

3.从事软件测试者需要具备哪些职业知识

(一)开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师这个行业变得越来越受关注。

测试工程师应该具备的三项专业素质:

[1] 计算机专业技能:

软件编程技能是测试人员的必备技能之一,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。只有能编写程序,才可以胜任诸如单元测试,白盒测试相关的测试工作,并得到较好的职业发展。

[2}测试专业技能:

现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础。因此,测试工程师应该努力学习测试专业知识,告别简单的点击之类的测试工作,让测试工作以自己的专业知识为依托。

测试专业知识很多,测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。

[3]网络、操作系统、数据库、中间件等知识:

与开发人员相比,测试人员掌握的知识具有博而不精的特点,艺多不压身是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调用,因此测试人员需要掌握更多网络、操作系统、数据库等知识。

操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。

数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS Sqlserver、Oracle等常见数据库的使用。

(二)在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。

(三)相关资料

随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一。

(四)测试的目的

测试的目的不仅仅是发现错误,可以归结为3条:

1.证明我们所做的是客户所需的

4.做软件测试员需要学哪些专业知识

有些事情说起来有些滑稽,几年前,我们说,软件测试业在中国刚刚起步。现在,我们还是在说,软件测试业还是刚刚起步。几年的时间,对于其它行业是一个什么概念我不清楚,对于IT行业来讲,不是一个小数。实际上,国内软件业的发展缓慢限制了测试业的发展,没有软件的开发计划,测试的需求不旺啊。然而,反过来想,在软件测试业还没有大红大紫的时候介入进去,应该是个好时候。

那么,从事软件测试业的基本要求是什么?我根据自己的体会,罗列一些,供朋友们参考。

首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑:

(1) 程序的功能是否正确;(要求计算机知识)

(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)

(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)

(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)

(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)

(6) 如何搭建测试环境;(动手能力,硬件知识)

(7) 做代码检查;(比较深入的C语言知识)

(8) …

所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。

其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个:

1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。

2. 自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。

对于测试员来说,编程技术不要求精通,但要会。

再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。

以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。

1. 锻炼出一双测试的眼睛。我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。她说,这要归功于她有一双测试的眼睛。测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。耐心,细心和经7a6431333332633036验,会有助于我们到达这个要求。

2.平和的心态。从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。也不要在背后谈论谁谁谁不行,bug太多。一个项目是大家共同做的,需要举集体之力才能做完。我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的

5.成为一名合格的软件测试师需要掌握哪些专业知识

楼上的在说啥子哦?全把开发语言摆出来,还自己选呢,不懂测试就不要乱回答,误导别人最可耻!

软件测试要看你从事哪方面的测试,既然你说了你还是学生,那么首先建议你去图书室借一本测试基础的书,这儿让你借书并不是让你去学习什么,只是希望你对测试有个初步了解,并且能够对相关概念有个认识。

然后说说你所说的测试需要的专业技能,无可厚非,作为一个从事IT的人员,掌握一门开发语言,确实是必不可少,不过根据测试的特点,建议你掌握VB或者C++,因为这两门语言,对于后期测试中编写脚本有很大的帮助。其次,你必须掌握到SQL语法,因为很多软件必不可少的会和数据库进行交互,那么为了验证数据正确性就需要你能够熟练操作数据库。再者,LINUX/UNIX命令也是需要你掌握常用命令的,很多公司开发的软件的使用环境就是LINUX系统,那么掌握最常用的命令就显得重要了。以上内容几乎都测试员必须掌握的。

最后,根据你选择的测试发展方向不同,还要有不同知识的扩充,例如:你选择自动化测试,那么就需要你熟练掌握一个或多个测试工具;你选择了QA,那么就需要你对软件工程,软件质量控制等方面有很深的理解………………等等等等,根据你不同的选择,需要掌握的专业技能需求也是不同的,这方面通过软件测试基础的学习,相信你自己会有理解的。

另外,作为一个软件测试员,如果你能够掌握计算机网络,操作系统,数据结构,算法等知识,相信你的就业竞争力会有很大的提升……

在此,祝你好运……期待测试员中的新血液的注入,呵呵……

手机外场测试所具备的专业知识

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注