软件测试人员需要熟悉软件开发流程吗?
测试流程依次如下:1.需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。
--testing team2.测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。
---testing leader or testing manager3.用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。
---testing leader, senior tester4.执行测试:根据测试用例的详细步骤,执行测试用例。
--every tester(主要是初级测试人员)5.执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。
--every tester(主要是初级测试人员)6.defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。
--every tester7.测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.8.用户体验、软件发布等……
软件测试的流程是什么?
需求分析需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。
可能有些人认为测试需求分析无关紧要,这种想法是很不对的。
需求分析不但重要,而且至关重要。
一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。
比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。
那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。
总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。
测试计划测试计划(Test Plan)一般由测试负责人来编写。
测试计划的依据主要是项目开发计划和测试需求分析结果而制定。
测试计划一般包括以下一些方面:1. 测试背景a. 软件项目介绍;b. 项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。
2. 测试依据a. 软件需求文档;b. 软件规格书;c. 软件设计文档;d. 其他,如参考产品等。
3. 测试资源a. 测试设备需求;b. 测试人员需求;c. 测试环境需求;d. 其他。
4. 测试策略a. 采取测试方法;b. 搭建哪些测试环境;c. 采取哪些测试工具以测试管理工具;d. 对测试人员进行培训等。
5. 测试日程a. 测试需求分析;b. 测试用例编写;c. 测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。
6. 其他。
测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。
计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。
如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。
所以,这些就要求测试负责人能够从宏观上来调控了。
在变化面前能够做到应对自如、处乱不惊那是最好不过了。
测试设计测试设计主要包括测试用例编写和测试场景设计两方面。
一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。
关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。
测试场景设计主要也就是测试环境问题了。
测试环境搭建不同软件产品对测试环境有着不同的要求。
如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。
而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。
当然测试中对于如手机网络等环境都有所要求。
测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的断。
为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。
有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。
不管如何,我们的目标是测试软件问题,保证软件质量。
测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。
测试执行测试执行过程又可以分为以下阶段:单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。
从测试的角度而言,测试执行包括一个量和度的问题。
也就是测试范围和测试程度的问题。
比如一个版本需要测试哪些方面?每个方面要测试到什么程度?从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。
当然还要考虑以下问题:1. 当测试人员测试的执行不到位、敷衍了事时该如何解决?2. 测试效率问题,怎样提高测试效率?3. 根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?4. 当测试过程中遇到一些偶然性随机问题该怎样处理?5. 当版本中出现很多新问题时该怎样对待?测试停止标准?
软件测试具体的流程及所要用到的工具
一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点。
2.测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。
3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。
《测试方案》编写完成后也需要进行评审。
4.测试方案阶段:主要是对测试用例和规程的设计。
测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。
这时开始编写用例才能保证用例的可执行和对需求的覆盖。
测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。
其中操作步骤和预期结果需要编写详细和明确。
测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。
同样,测试用例也需要评审。
5.测试执行阶段:执行测试用例,及时提交有质量的Bug和测试日报,测试报告等相关文档。
软件测试的工作流程是什么??
软件测试的测试流程有1、制定测试计划2、编辑测试用例3、执行测试用例4、发现并提交BUG5、开发组修正BUG6、对已修正BUG进行返测7、修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活,参考什么是软件测试和软件测试原则http://note.youdao.com/share/?id=85745976126d1bb9dddd5f951db30be1&type=note...
软件测试员主要从事什么工作?如果要向这方面发展需要学些是内容? ...
软件测试员 岗位职责 (一) 1、 制定、编写软件测试方案与计划; 2、 按时完成软件测试工作任务,执行测试,跟踪缺陷状态,提交测试执行报告; 3、 编写测试文档,测试报告,提交测试结果; 4、 测试环境的设计、设置,完善测试规范流程、创建和维护测试用例; 5、 改进软件测试流程、工具、和质量。
6、 参与测试结果评审; 岗位职责(二) 1. 参与产品测试、根据测试结果编写测试报告; 2. 负责编写各产品用户文档、技术白皮书、概要设计、功能说明书等各种技术文档; 3. 提出对产品的改进建议。
岗位要求: 1. 计算机相关专业大专或以上学历,30岁以下; 2. 一年以上的相关工作经验,熟悉测试流程; 3. 有较强的逻辑思维能力 分析判断能力; 4. 有较好的沟通能力和团队协作精神; 5. 熟练使用各种办公软件、图像处理软件; 6. 具有良好的文档编写能力; 7. 热爱IT行业、较细心女士优先。
任职资格 1、 计算机或相关专业毕业; 2、 熟悉相关开发语言,具备软件测试平台搭建的能力,熟练编写测试脚本和使用测试工具; 3、 了解软件工程学思想和方法,了解基本数据库系统及网络知识; 4、 较强的发现问题,分析问题的能力;较强的语言表达能力和文档撰写能力; 5、 工作责任夏强,细致,耐心; C/C++工程师的职位描述: 1、计算机相关专业,本科以上学历,具有2年以上开发经验。
2、精通Java和C/C++语言开发,并具有在Unix平台下开发经验。
3、熟练使用DB2数据库,具有电子政务相关开发经验。
4、熟悉Eclipse开发环境和应用服务器系统WebSphere。
5、具备系统架构的经验,做过网络管理软件或其他软件项目或产品的各种设计工作者优先。
主要工作职责:从事数据库和平台系统分析与设计; 管理工具及后台程序的开发 从事计算机信息安全产品开发 1、计算机和软件相关专业本科或以上学历; 2、熟练使用C++/C编程语言,一年内经常使用Visual Studio/C++ Builder任一开发环境,具有网络通讯或数据库编程开发经验; 3、理解Windows运行机制,对消息、DLL、API、COM等概念必须了解; 4、了解计算机网络信息安全产品,了解计算机安全领域相关技术与标准; 5、UI设计能力强或携带优秀个人作品者可放宽其它条件优先考虑; 6、善于自我学习,具备良好的沟通能力。
Java工程师 岗位职责: 1、根据公司产品研发从项目中提炼产品; 2、对产品进行进一步研发; 3、对开发的产品进行升级维护 4、支持售前技术服务; 5、支持项目对产品的应用服务 任职资格: 1、本科以上学历,项目实施经验1年以上; 2、精于J2EE程序开发,精通spring+struts+hibernate架构; 3、熟释java/javascrip/xml等编程; 4、熟悉大型数据库oralce、sqlserver等; 5、熟悉报表工具优先。
程序员职责 岗位职责: 1、负责产品后台程序开发工作,熟悉前台技术,能够手写HTML/CSS/javascript; 2、根据用户的需求分析并给出最优的前台技术解决方案; 3、对新产品,编写好待码,并且维护好其使用文档。
4、基(_ji)于javascript框架的应用和项目开发; 5、负责了解后端技术实施,提供前端与后端技术应用解决方案。
6、协调销售和产品部门的工作,加强沟通; 任职资格: 1、大专以上学历,网络编程专业毕业,熟练asp php c# 或者 VB delphi 任意一种; 2、有Web项目开发经验;2年以上前端开发经验; 3、精通HTML、CSS、javascript等前台相关技术,熟悉W3C网页标准熟悉至少一种后台开发语言(如PHP等); 4、理解AJAX运作机制,熟练运用常见AJAX框架,如YUI、Jquery等; 5、有解决问题、钻研新技术的兴趣和能力善于交流和表达,有良好的团队单干精神; 6、对业内新技术及趋势有较强的敏感度; 7、抗压能力强,可应对较大的工作压力。
8、经常编写网站程序或者页面,有网站开发经验者优先。
职位要求: 1.计算机及相关专业大专以上学历,一年以上的商业软件开发经验具有良好的团队沟通及协作开发能力。
2.熟悉VC、 Studio 、.NET的开发环境;熟悉PE文件格式 。
3.熟悉API、SDK、ATL、MFC及注入技术的应用。
4.良好的英文文档阅读能力良好规范的文档和待码编写习惯。
5.熟悉qq界面设计布局和360度安全卫士功能布局。
6.擅长视觉效果、用户交互体验等方面的设计,熟练使用 或VS2005 平台开发用户UI,精通CSS、HTML等语言。
7.熟悉软件界面的需求分析、设计和开发 在界面开发上有一定的创造力。
8.领有规范的界面开发知识,界面美工,界面美化开发经验。
职位要求: 1. 熟悉Windows API 精通插件等。
2. 熟悉(shu xi)VC++ ,熟练使用SDK及MFC进行开发,熟悉使用STL能看懂 VB待码优先。
3. 对软件的发展与新技术有敏锐的触觉 4. 会使用软件界面设计,并能使用作图软件设计操作性、易用性强的软件界面者优先 5. 团队沟通及协作开发能力 6. 良好的文档习惯和待码编写习惯 7. 一年以上相关工作经验 工作职责: 1. 使用VC 8编写待码(win32工程) 2. 按要求完善和修改原有待码 3. 根据设计要求,完成设计流程和待码编写的任务 4. 编写开发文档 5. 与团队成员密切配合及沟通,...
软件测试工程师的前景如何?
前景分析: 软件测试人员的主要职责是对软件产品的整个开发过程进行监督和检验,使之能够达到满足客户的需求,因此对于企业来讲是十分重要的岗位。
在国外,一般软件测试人员与软件开发人员的岗位设置比例是1:1,像微软在开发windows2000时候使用的软件开发人员是1700名,而专业的测试工程师有3200名,测试开发人员比例高到1.7:1,由此可见软件测试岗位重要性的不一般。
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。
简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。
按其级别和职位的不同,分为三类。
按其级别和职位的不同,可分为三类: 高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估 ; 中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务; 初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。
软件项目开发是个分工明确的系统工程,不同的人员扮演了不同的角色,包括部门经理、产品经理、项目经理、系统分析师、程序员、测试工程师、质量保证人员等。
可见,软件测试工程师只是软件项目开发中的一个角色而已。
测试工程师承担的任务角色决定工作内容和承担的任务。
测试工程师的角色应该承担什么任务呢?这没有统一的答案。
因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。
而且,测试工程师也有普通和高级之分。
笼统的答案列举如下: 设置软件测试环境,安装必要的软件工具。
运行软件,发现和报告软件缺陷或错误。
尤其需要快速定位软件中的严重的错误。
对软件整体质量提出评估 确认软件达到某种具体标准 以最低的成本,最短的时间,完成高质量的测试任务 ...... 在这其中,最重要的是要明确,程序员的责任和目标。
在执行任何具体测试任务前,都要在项目组内对于责任和目标达成共识,以免带来后续工作的相互推诿。
提高测试质量的要诀 另外一个值得注意的方面就是工作效率和质量,或许高级测试工程师与普通测试工程师的主要区别在于高级测试工程师可以更快地发现更多软件中的严重错误。
对此,有什么可以借鉴的诀窍吗?请尝试以下方法,保证不会使您失望。
首先测试程序的核心功能,然后测试辅助功能。
首先测试功能,然后测试性能。
首先测试常见情况,然后测试异常情况。
首先测试经过变更的部分,然后测试没有变更的部分。
首先测试影响大的问题,然后测试影响小的问题。
首先测试必须测试的部分,然后测试可选或没有要求测试的部分。
服务员 需要强调的一点是,无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。
任何服务都有被服务对象—客户,测试工程师的服务对象有哪些呢? 最重要的客户是软件的用户。
测试工程师需要站在客户的使用和需求角度测试软件,报告问题。
项目经理也是客户。
测试工程师需要报告测试工作进度和发现的问题,尤其是严重的问题。
程序员是最经常打交道的客户。
为了便于程序员重复报告的错误,尽量提供良好的软件问题报告,以便程序员可以更快的修复软件错误。
技术文档工程师、市场开发人员和技术支持工程师也都是测试工程师的服务对象。
避免错误 前文已经指出测试工程师应该明确角色,明确任务和责任。
知道哪些是自己分内的事,哪些是不属于自己的事。
一定要尽最大努力完成分内的事,不要做不属于自己的事情,以免弄巧成拙。
为了更好的扮演软件测试工程师的角色,尽量避免犯下面的错误: ⒈承诺完成测试的软件没有质量问题 软件测试只是保证质量的一种方法,软件测试工程师的工作不会直接提高软件质量,因为绝大多数软件错误都需要程序员修复。
软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。
个人的能力和对质量的影响范围很小,软件质量的提高要靠软件项目团队全体成员的共同努力。
⒉承担软件的发布权利 不要因为软件中存在还没有修复的错误,而试图提出更改软件发布的计划。
也不要认为已经完成了测试计划,自己决定可以发布软件。
因为,改变软件发布计划可能要失去进入市场的良机和很多客户,对此造成的经济和公司市场的损失将不是测试工程师能够承担的。
另外,软件发布后,如果用户发现了新的软件错误,公司领导或项目经理可能将过错加在软件测试人员的头上,因为他们同意发布软件。
通常软件发布的权利由产品经理、项目经理、测试经理、市场经理共同集体讨论决定。
⒊扮演过程改进...
软件测试的流程是什么?一般都用到哪些工具?
常用的软件测试工具一般是:QTP+LoadRunner+QC 软件测试中还需的工具如下: 功能测试工具:QTP(HP),WinRunner(MI),Robort(IBM),QARun(Compuware) 性能测试工具:LoadRunner(HP),WAS(MS),Robort(IBM)【必须下载相应的插件才支持性能方面的测试】,QALoad(Compuware) 测试管理工具:TestDirector/Quarlity Center【这两个工具一个横版一个竖版,功能完全一样】,Rational TestManager 缺陷跟踪工具:Bugzilla、Mantis 其他:Rational Purify、Rational PureCoverager
软件测试工程师的前景如何?需要通过哪些认证?
这是因为开发人员喜欢想当然。
国内现在已经有了一些软件测试基础的教材,包括微软在内,都还没有一个统一标准,而是因为以前测试人员水平太差,或者以前的测试方面有问题?有人说可以可以派人去先进的国外软件企业学习,这不仅仅是一个人的问题,软件缺少测试而产生的问题给她留下了很深的印象。
后来去大唐电信做UIM(统一消息管理系统),她发现尽管公司为了鼓励员工找bug采取了很多奖励方法,因为软件的bug往往出在大型软件的连接处。
做软件测试工程师需要对软件抱有怀疑态度。
性格随和才能和开发人员顺畅的沟通,对人和对事是完全不同的两个问题。
如何培养优秀的软件测试工程师 朗川软件测试工程师张建阳从北大力学系毕业之后。
对技术要求最强的是这些人,因为它们要具备写程序的技术。
“因为不同产品的特性不一样,对测试工具要求也是不同的。
产品开发后的性能测试、提交测试等过程,都有可能要用到开发的测试工具,开设四方面的软件测试专业基础课,测试还应该考虑性能问题。
陈宏刚介绍说,在五六个人的测试小组时,一半以上的Bug都是他找到的。
引进人才只是开始,更重要的是培养一批软件测试人才,把在国外大型软件公司工作过。
而行业特色软件测试的课程可以开阔学生的视野,软件测试也是找这一点。
做测试还要考虑到所有出错的可能性,还要做一些不是按常规做的.以前国内认为只要有好的程序员就行了,没有内存泄漏,不会出现运行越来越慢的情况;在不同的使用环境下,考虑软件的兼容性同样重要,有些开发人员甚至认为不利于程序执行的数据是对代码的玷污和亵渎。
而软件测试却要策略性的准备各种数据,从每个细节上设计不同的应用场景,不去想当然的假定任何一个数据是可行的。
软件测试对逻辑思维、学习能力,各个方面都考虑到,一个条件不满足就无法证明,一个Bug都没有发现。
陈宏刚也很沮丧,觉得这样挺对不起公司:软件测试基础、软件测试开发,并升到了公司高级副总裁的位置。
和腾软件也培养了一批测试工程师,它们从对测试职业将信将疑到明确自己的测试方面的职业目标。
刘忠介绍说:“很多人开始做测试执行工作时会说很麻烦、很枯燥,只是一味的埋怨,而不是主动的去学习,他没有看到软件测试背后所隐藏的知识。
因为学习可以做这些工作,不学习也可以做这些工作,但质量是不同的。
有些人自学和请教了很多测试技术和管理方面的知识,公司自然就会在下个项目中去培养他。
” 因此对于一个新手,要在各方面培养自己的能力。
首先是要理解各种测试流程,并在理解的基础上转化为自己的知识,以后遇到相似的问题能自己去解决。
在测试技能上,要知道测试有那些手段,比如压力测试有哪些方法,哪些工具可以辅助做测试。
从专业技能上,面向不同的技术方向,像操作系统、网络、通信等都要从专业上深入了解。
这三方面要同步去成长。
软件测试工程师未来的发展 从事软件测试有没有前途,未来的职业发展方向怎样呢? 陈宏刚博士表示,软件测试工程师在微软的发展有几种途径:一种走技术路线,成长为高级软件测试工程师,这时他能够独立测试很多软件,再向上可以成为软件测试架构设计师。
第二种就是向管理方向发展,从测试工程师到组长(Lead),再到项目经理(Manager),到更高的职位。
第三种可以换职业,做项目管理,做开发人员都可以,很多测试工具软件开发工程师在写测试软件的过程中,因为开发方面积累了经验,同时对软件产品本身产生了自己的看法,很容易转去做产品编程。
陈宏刚博士现在还带着一个测试小组,两个清华软件学院的学生,一个南开的专门做软件测试的博士生,一个北邮的学生,他们负责总部一个产品的测试。
陈博士表示,在自己简单的讲讲思路,共同探讨之后,他们一星期就找出了70多个Bug,也感觉学了很多知识,并表示以后专注于软件测试专业,因为他们感觉软件测试真的是一门很深的学科,有很多可以研究的课题。
其实微软的测试人员很多也都是硕士、博士,他们同样在做创造性的工作,保证着程序质量,推动着软件的进步。
软件测试是正在快速发展,充满挑战的领域。
尽管现在单机版桌面软件的测试已经成熟了很多,但对于网络时代的到临,包括微软在内的公司对基于网络的测试也没有一套完整的体系,也是处于探索中,网络中被攻击的可能性太大,这就是为什么黑客在网络上能兴风作浪的原因。
网络测试是一个新环境,而且是很大的挑战。
软件测试未来的发展空间很大,软件测试工程师的职业之路同样充满希望。
,微软的软件测试工程师分为三种:测试执行者(Basic Software Tester)、非常奇怪的事。
除了漏洞检测,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。
刚进入微软时,老板也是只给陈宏刚一个操作流程,每天就按照这个规程去做,几天下来。
对此,陈宏刚感受颇深:“一方面我体会到了微软非常鼓励创造的文化,也不应该归属开发人员。
这三个部门应该是并驾齐驱,人们会认识到他们的重要性。
如果你已经开始从事软件测试工作,但这种方式因为牵涉到商业秘密,可操作...
软件测试的发展方向,应该学习哪些知识?
软件测试工程师未来的发展 从事软件测试有没有前途,未来的职业发展方向怎样呢? 陈宏刚博士表示,软件测试工程师在微软的发展有几种途径:一种走技术路线,成长为高级软件测试工程师,这时他能够独立测试很多软件,再向上可以成为软件测试架构设计师。
第二种就是向管理方向发展,从测试工程师到组长(Lead),再到项目经理(Manager),到更高的职位。
第三种可以换职业,做项目管理,做开发人员都可以,很多测试工具软件开发工程师在写测试软件的过程中,因为开发方面积累了经验,同时对软件产品本身产生了自己的看法,很容易转去做产品编程。
陈宏刚博士现在还带着一个测试小组,两个清华软件学院的学生,一个南开的专门做软件测试的博士生,一个北邮的学生,他们负责总部一个产品的测试。
陈博士表示,在自己简单的讲讲思路,共同探讨之后,他们一星期就找出了70多个Bug,也感觉学了很多知识,并表示以后专注于软件测试专业,因为他们感觉软件测试真的是一门很深的学科,有很多可以研究的课题。
其实微软的测试人员很多也都是硕士、博士,他们同样在做创造性的工作,保证着程序质量,推动着软件的进步。
软件测试是正在快速发展,充满挑战的领域。
尽管现在单机版桌面软件的测试已经成熟了很多,但对于网络时代的到临,包括微软在内的公司对基于网络的测试也没有一套完整的体系,也是处于探索中,网络中被攻击的可能性太大,这就是为什么黑客在网络上能兴风作浪的原因。
网络测试是一个新环境,而且是很大的挑战。
软件测试未来的发展空间很大,软件测试工程师的职业之路同样充满希望。
软件测试需要熟练掌握测试的相关理论,熟悉测试的流程和测试的技巧,可以给你推荐一本书《测试的艺术》,网上可以下载到电子版的。
熟读这本书基本上就可以应付笔试了,呵呵。
另外,想要在测试方面取得更好的成绩,呵呵,也就是想拿到更多的薪酬,进入更高的层次,要学习性能测试和自动化测试,国内目前已LoadRunner和QTP为主,可以多关注一下。
有基本的编程技能学习起来会比较容易,这也是一般的公司喜欢招收计算机相关专业毕业生的原因,据我的经验,只要掌握了基本的C语言就差不多够用了,后期用到的东西可以找开发人员请教,顺便学习。
呵呵另外,要多搜集网络资源,几个有名气的测试网站上都有很多入门级的建议,可以好好的参阅一下。
(1)熟悉计算机基础知识; (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识; (3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件测试标准; (7)掌握软件测试技术及方法; (8)掌握软件测试项目管理知识; (9)掌握C语言以及C++或Java语言程序设计技术; (10)了解信息化及信息安全基础知识; (11)熟悉知识产权相关法律、法规; (12)正确阅读并理解相关领域的英文资料。
通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
转载请注明出处51数据库 » 软件测试处于研发流程下游