软件高级测试工程师岗位职责(精选6篇)
软件高级测试工程师岗位职责 篇1
1 新时代背景下的ORACLE问题
在软件工程中, 软件测试地目的是为了能够发现和找出软件错误运行的情况, 专门判断测试过程是否通过的可验证即被称为ORACLE, 在如今新时代的背景下, 不管是趋势分析还是相应的图论计算等, 都开始变得越来越困难。新时代的处理模式, 主要包括了物理作用下的数据处理和化学作用下的数据处理两种类型模式。其中, 物理作用下的数据处理, 主要是在保证其价值的情况下, 不断的缩小其数据的规模, 然后由此清洗不变的数据基本属性。这其中就包含了针对数据处理的多种方式, 能够有效的实现将新时代花销, 的物理式变化。因此, 物理作用下的数据处理测试ORACLE本身并没有问题。
而基于化学作用下的数据处理, 则具备最主要的预测和快速算法的问题, 这两个问题都非常经典, 直接促使ORACLE的确定变得异常的困难。比如在计算个性化推荐统计学信息当中, 经过个性化推荐的商品, 更容易获得用户们的喜爱, 当然也存在一半不喜欢的概率。而经过计算的结果也只是表明此类商品被喜欢的概率相对较高。概率性问题直接导致结果的正确性和确定性产生本质的区别, 直接致使ORACLE确定的难度。
2 传统测试平台难以符合新时代处理的要求
以往所采用的软件性能测试, 主要是借助控制器协调本地直接向服务器端发出服务的请求, 由此实现对服务器压力的测试, 其测试负载产生器都属于局部的物理主机。相对少量的服务器构成应用系统来说, 用户数在数百上千量级的应用服务, 才能有效满足应用的需求。
如今, 随着云计算的发展, 用户的需求也在不断的增长, 其多个系统所需支持的并发用户也在不断的增加, 相应的访问量也在由此攀升。这就需要针对服务端系统是否能够真正承受如此巨大的用户访问量进行有效的测试, 可直接在系统上线之前就展开较为充分的测试内容。以往局域网主机测试方法所产生压力, 很难真正满足服务器对其所产生的压力测试需求。由此软件测试工作中开始出现一系列的问题。一是负载产生器的物理机数量很难获得动态的扩展;二是新时代所驱动的云计算系统, 直接采用了广泛的分布客户端。三是在网络海量数据的推动下, 控制器所监控的负载产生器状态直接成为性能测试的瓶颈, 很容易由此引发测试失败。四是控制器对负载产生器的同步问题变得越来越复杂, 直接影响到负载测试的效果。
3 软件服务化所引发的测试挑战
具体从开发的模式而言, 软件开发的过程, 主要包含了完全编码、构件化、服务以及云计算等多个阶段。
3.1 完全编码阶段
主要是相应开发人员直接从零基础开始对每行代码的编写过程, 除了系统本身所提供的类库之外, 通常所有的代码都是直接由相应开发人员所掌握。在此阶段当中, 用户们普遍具有良好的可测性, 几乎所有的测试和调试方式都可以实现。
3.2 构件化阶段
该阶段直接是为了提升软件开发的效率, 要求相应开发组织必须在系统类库的基础上, 结合业务自身的特点来构建出可复用的业务组件。而通常该组件都是在本地运行, 因此其业务系统的耦合度明显偏高, 用户们对于组件的掌控也明显较大。
3.3 服务阶段
在此阶段当中, 多数本地组件所提供的调用可转变成为远程服务形式。用户们可对外部的服务控制处于逐渐减少的状态, 只能透过服务的输入和输出来实现对服务情况的良好把握。
3.4 云计算阶段
这一阶段主要是特别架构和PASS之上的应用程序, 在处理输入和输出的同时, 多数用户并不具备了解PASS服务运行情况的能力, 因而导致用户测试的难度再次增加。
4 杀虫剂效应
在软件工程测试领域当中, “杀虫剂效应”是指相应的测试软件越来越多, 其免疫能力变得越来越强的现象。这种现象就如同采用农药杀虫是一样的效果, 如果持续采用一种单纯的农药, 则害虫将最终在体内产生一定的抗体, 在此情形下, 农药将无法发挥出应有的杀虫效力。而在多种构件化开发当中也是如此, 通常在中前期发现多种缺陷的模式, 其都可直接通过校验和验证的方式集成在构件当中, 乃至直接成为构件的必然属性。此类构件并不需要开发人员进行单独的代码编写, 其直接对测试的方式产生了天然性的免疫能力。
在软件工程中, “杀虫剂效应”将有效的促使软件的测试技术获得飞跃式的更新升级, 可迅速的找出存在软件当中的缺陷问题。一般在进行测试的初期阶段, 只需通过较少的测试即可直接发现其中所存在的更多缺陷, 而在后期的测试当中, 则很容易发现其所存在的缺陷数量, 将渐渐趋于平缓, 甚至最终在某个周期停止增长。
5 结语
综上所述, 针对新时代背景下软件测试的问题, 需要尽可能的避免出现“杀虫效应”, 具体要求测试技术应当由单一的技术类型直接向着多元化测试技术的方向转变。然后需要解决智能数据处理所带来的ORACLE的问题。最后, 需要构建出面向云环境的自动化环境, 尤其是客户端环境必须咬合服务端的需求进行良好的匹配。
参考文献
[1]朱家云.浅析软件测试[J].信息工程系统, 2011.
[2]袁政江.浅析软件测试过程工作要求[J].计算机光盘软件与应用, 2011.
[3]王国鹏.浅析软件测试现状及发展前景[J].电子制作, 2014.
软件高级测试工程师岗位职责 篇2
关键词:软件测试;软件质量保证;教学改革;软件测评师;实验教学
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)51-0094-02
一、引言
随着我国软件产业迅速发展,企业面临着开发高质量软件系统的巨大压力,软件测试、软件质量保证受到越来越多的重视。软件企业对承担软件测试、质量保证工作的软件测试人才需要剧增,软件测试工程师的职业价值、发展前景得到前所未有的提升。为此,国内高校开设了软件测试相关课程。但是,由于其重理论、轻实践的教学模式使得培养出的学生软件测试实战能力差,导致大量毕业生应聘软件测试相关职位时受到冷遇。
为培养创新能力强、适应社会经济发展需要的软件测试人才,《软件测试与质量保证》实验教学亟需改变传统的教学理念,改进教学方法,更新教学内容。笔者结合自身教学科研和工程实践经验,分别从改革思路、实验教学内容设计等方面,论述常熟理工学院《软件测试与质量保证》实验教学改革的措施和体会。
二、实验教学面临诸多挑战
笔者调研国内高校软件测试课程的建设情况,发现普遍存在重理论、轻实践的教学倾向,实验教学环节存在诸多问题:
1.企业对软件测试工程师的能力要求是综合性的,要求软件测试人员具有软件项目经验,具备软件测试、软件质量保证知识,能够独立开展软件测试工作。但是,国内高校教学计划制定时片面强调软件测试的作用,对软件测试与软件质量保证之间的天然联系缺乏理解,对软件质量保证相关实验的重视程度,课时安排存在严重不足。
2.目前,《软件测试与质量保证》实验教材选择面临无书可选的尴尬局面。课程实验设计只能全凭任课教师把握,使得实验教学过程中存在较多风险。
3.国内高校在实验设计方面,多以基础性实验为主。这种单一的实验设计方式,难以适应软件测试工程实践能力培养的需要。
三、实验教学改革措施
在应用技术大学建设驱动下,以中小企业对软件测试人才的需求和软件测试工程师认证大纲为导向,我们整合已有的校企合作课程资源,按照Daniel Galan软件质量保证框架组织实验教学内容,采用项目驱动的案例教学法开展实验教学,让学生在实验实践中加深对软件测试与质量保证专业知识的理解,培养学生软件测试实践能力。
(一)教学改革基本思路
软件企业对软件测试人才的需求是软件测试课程改革的源动力和驱动力,软件测试相关的从业资格认证是学生入职的敲门砖。为此,在应用技术大学建设背景下,我们以切合中小企业对软件测试人才的需求为导向,结合全国计算机等级考试软件测试工程师认证、全国计算机技术与软件专业技术资格考试软件评测师认证的考试大纲要求,选择朱少民老师编写的《全程软件测试》[1]和NIIT培训教程《Software Testing and Quality Assurance:Student Guide》[2]作为课程教材,按照Daniel Galin软件质量保证框架组织教学内容。Daniel Galin软件质量保证框架[3]指出软件质量保证是建立企业软件质量文化所需的一些列活动的集合,认为软件测试是一种典型的软件质量保证措施,软件测试的目的是为了发现潜在的软件缺陷,软件测试工作贯穿软件项目的始终。按照Daniel Galin软件质量保证框架组织课程内容有助于保持软件测试与软件质量保证之间的内在联系,符合软件企业软件测试与质量保证的最新经验。
(二)实验设计
如何在有限的实验课时内,最大限度地加深学生对软件测试、软件质量保证的理解,增强其软件测试实践能力,是实验教学的主要任务。我们设计了导入性实验、基础性实验、创新项目实践三种类型的课程实验。导入性实验要求学生应用已修课程(包括程序设计、数据库设计、软件工程等)知识进行软件调试,在软件调试过程中理解软件调试与软件测试、软件质量保证之间的关系,实现到本课程学习的过渡;基础性实验目的在于强化课程基础理论、原理的理解,让学生在实验中理解所学知识,掌握软件测试工具的使用;创新项目实践以课程实训项目为载体,为学生运行所学知识解决软件测试实践过程中涌现的各类问题,锻炼学生的动手实践能力、自主学习能力,从而提高学生的工程实践素养。
1.导入性实验。软件测试的目的是发现软件系统中潜在缺陷,而缺陷的解决则通过软件调试手段实现。为此,设计导入性实验“软件调试”。本次实验以员工工资核算软件Employee作为实验对象,要求学生发现Employee中人为注入的软件缺陷,然后应用Java调试器的断点调试功能,结合回归测试手段修订所发现的缺陷。
通过导入性实验,学生体验了改正软件缺陷的艰辛,在教师引导下思考如何发现软件缺陷、如何提高软件质量。教师适时点拨学生,指出发现软件缺陷是软件测试工程师的职责,软件测试工程师需运行软件测试方法、技术和工具才能发现潜在的软件缺陷。教师进一步启发学生:提高软件质量需要开展包括软件测试在内的各项软件质量保证工作。
2.基础性实验。基础性实验旨在加深学生对课程基本概念、原理的理解,让学生在动手实践中加深对基础概念、原理的理解。课程安排8次基础性实验,实验2、3、4和5属于软件质量保证实验,6、7、8和9是软件测试实验。
(1)实验2:软件度量实践。实验2关注软件度量问题,介绍软件规模、项目工作量和软件成本之间的关系,要求学生掌握软件规模估算、工作量估算和成本估算的方法和过程。通过本次实验,学生可以应用USC CoCoMo II进行软件成本估算。(2)实验3:基于Microsoft Project的软件项目管理。软件项目计划及进度管理,是软件质量保证中重要的管理部件,也是开展软件测试活动的前提。实验3要求学生使用Microsoft Project建立软件项目计划、运用跟踪甘特图追踪项目进度,等等。(3)实验4:版本控制软件CVSNT。CVSNT是当前最流行的版本控制系统,是中小企业进行版本控制的利器。实验4讲解CVSNT的安装和使用,要求学生掌握CVSNT的操作技巧。(4)实验5:BugFree软件缺陷管理。软件缺陷管理贯穿软件测试项目的始终,记录软件缺陷从发现、修复直至关闭软件缺陷的全过程。实验5介绍开源缺陷管理软件BugFree的软件缺陷管理思想,要求学生掌握BugFree安装与配置、软件缺陷管理等技能。(5)实验6:软件静态测试。软件静态测试是软件测试技术中发现软件缺陷效率最高的技术。我们安排“软件静态测试”专题讲座,讲解软件制品阅读、静态分析的技巧,还介绍如何运用CheckStyle、FindBugs等静态测试工具分析程序源代码、目标程序中潜在缺陷。本次实验有学生利用课后时间,自主实践。(6)实验7:JUnit单元测试。实验7介绍单元测试工具JUnit的使用,要求理解JUnit单元测试框架,掌握单元测试脚本的编写技巧。本次实验还推荐学有余力的学生自学JMock,综合应用JUnit和JMock进行对Java应用系统进行集成测试。(7)实验8:软件功能测试。软件功能测试是检验目标软件是否正确实现了客户需求,是软件测试执行的重要内容。实验8要求学生使用QuickTest Professional(简称QTP)对机票预订系统进行功能测试。本次实验要求学生能够独立完成功能测试脚本的录制和编辑,掌握QTP检查点设计的方法及技巧。(8)实验9:软件性能测试。实验9介绍软件性能的概念和原理,讲述如何运用HP Mercury LoadRunner对Web系统进行性能测试,让学生在实验过程中理解虚拟用户技术,掌握基于LoadRunner的性能测试技术的过程及技巧。此外,本次实验要求学生利用课余时间使用开源的性能测试工具JMeter进行软件性能测试。
3.创新项目实践。为了培养学生的工程实践能力,我们从学生课程项目、毕业设计、大学生创新项目、开源软件项目等中筛选出软件规模适中的软件系统作为课程实训项目,让学生对课程实训项目进行系统化的软件测试,要到学生主动动手实践,在软件测试项目实践中培养工程素养。
在课程教学过程中,我们还加强对基础扎实、动手能力强、思维活跃的学生的培养,推荐这些学生参与到教师科研项目中,为学生在科研项目中积累软件评测经验。
四、结束语
《软件测试与质量保证》通过十余年的建设已形成了较完善的课程体系,十多轮的授课实践积累了丰富的教学经验,课程实验教学体系也日趋完善。
当前,我校正转型应用技术大学,这将对本课程的教学内容、教学方法、教学手段等提出更多、更高的要求。鉴于此,本课程教学团队正尝试通过校企合作模式开展课程教学活动,编写校本教材,多措并举提升学生软件测试能力。
参考文献:
[1]朱少民.全程软件测试[M].北京:电子工业出版社,2007.
[2]NIIT.Software testing and quality assurance[M].上海:NIIT(中国),2011.
高级软件测试工程师的职责 篇3
1、参与软件产品的需求分析和设计评审,负责测试计划制定;
2、执行具体测试任务并确认测试结果,完成测试报告以及测试结果分析;
3、独立完成产品的各类型测试,保证产品满足质量标准;
4、执行功能测试和性能,编写自动化测试脚本及维护;
5、协调、组织各方面对每个阶段的成果进行评审,包括需求、设计等;
6、快速找出重要的软件问题,并提交给开发人员;
7、有较强的责任心;分享测试技术,与部门内同事共同成长。
任职要求:
1、本科以上学历,1年以上测试经验,有PC,H5,APP端测试经验者优先;
2、掌握软件测试的理论知识,熟悉软件开发和测试工作流程,熟练使用任一测试管理工具(如禅道、QC、JIRA等);
3、熟悉接口测试工具,如:postman;熟悉并发压力测试,熟练使用LoadRunner、Jmeter者优先;
4、具有编写测试脚本、SQL语句的能力,熟悉mysql者优先;能够搭建测试环境,熟悉linux优先;
高级软件测试工程师的基本职责 篇4
1. 主要负责软件代码测试;
2. 编写相关软件代码测试手册;
3. 建立相关软件代码测试BUG信息库;
4. 向软件开发人员提供BUG信息以便开发人员优化代码;
5. 搭建自动化测试平台,实现自动化测试。
岗位要求:
1. 本科以上学历,电子、计算机、自动化等相关专业,三年以上相关工作经验;
2. 熟悉linux操作系统以及基本命令操作;
3. 至少熟悉一种自动化测试平台,熟练使用自动化脚本语言编写测试脚本;
中高级软件测试工程师的工作职责 篇5
1、负责公司产品和项目的测试工作,如分析测试需求、设计测试用例、搭建测试环境、执行测试用例、编写测试报告等;
2、负责项目的上线发版工作以及团队测试工具的开发等相关工作;
3、保持和相关开发人员的沟通,准确地定位并跟踪问题,推动问题及时合理地解决;
4、负责客户反馈问题收集及问题重现处理等跟进工作;
5、基于测试要求提出评审意见,确保项目测试目标的实现;
6、对测试实施过程中发现的bug进行跟踪分析和报告,推动测试中发现问题及时合理地解决。
任职要求:
1、大专以上学历,计算机、信息工程等相关专业;4年以上测试经验;
2、具备单独编码能力,进行单元测试、接口测试,自动化测试、性能测试,安全测试的方案设计和具体实现;
3、熟悉相关测试工具(LoadRunner、QTP、selenium)的使用;
4、经历过版本控制流程,发布流程,测试规法等制度的建设,有软件过程质量持续改进实际经验者;
软件高级测试工程师岗位职责 篇6
随着国内软件市场不断扩大, 软件企业也越来越规范, 软件产品正逐渐成为软件企业生存和发展的核心。人才市场需要大量的软件测试人才。高职软件工程专业毕业的学生也绝不仅仅只限于从事低端程序写手, 在软件工程专业, 软件测试逐渐成为一个新的就业方向和就业趋势。凭借软件工程专业, 加大建设软件测试课程的力度, 同时对软件测试的投入力度也要加大, 进而使得培养出的软件测试人才都具有扎实软件测试理论知识, 同时掌握测试软件的方法, 并且具有一定的测试软件的经验。
2 高职院校软件测试课程现状分析
多年来, 软件测试技术课程一直按传统的教学方法以讲授为主进行教学, 学生缺乏学习动力, 依赖性强、易受外界环境的干扰, 工程意识、工程素质没有得到有效锻炼, 不能利用所学知识和技能对软件项目进行测试实施。软件测试技术方面的教材近年来出现了一些, 但质量也良莠不齐, 高职的软件测试课程大多设置为选修课或者考查课, 课时相对较少, 并没有作为重点内容来要求。软件测试课程的教学目前大致为两种状态, 一种测试理论和测试方法是高校教师授课的重点, 在软件测试案例和软件测试经验方面比较匮乏, 在教学过程中很少涉及重要的实践环节, 系统的训练相对比较缺乏。与软件公司的测试人员相比, 学生还有很长的路要走。另一种是从软件公司聘请多年从事测试的高级人才来任教。他们直接用企业的测试项目对学生进行讲解, 但高职软件工程专业的学生之前都很难完成实用性的具体项目, 更没有扎实的测试理论和方法做依托, 不能将实用的测试技术深入的消化理解, 灵活运用。如何将这两种教学现象很好的融合, 是软件测试课程能否使高职软件工程专业学生成为软件测试实用人才的关键所在。另外, 学生对软件测试技术的掌握程度直接受到对软件测试认识的影响。不懂编程的人才从事软件测试这是所有学生的共识, 在一定程度上影响了软件测试技术的学习。恰恰相反的是, 能做测试的高端人才, 正是对编程有着深刻理解的全能型人才。
3 教学方法
为了确保培养的软件测试人才符合社会的需要, 在一定程度上满足高职院校学生职业能力的要求, 可以从以下几个方面进行改革:
3.1 加强软件测试的课程建设。
可以设立《软件测试理论、方法》、《软件测试系统训练》和《软件测试实战项目》等多门课程。适当增加实验实训的学习时间, 对教学目标、教学内容、教学计划和教材选择等进行重新制定。在软件开发过程中, 要让学生了解软件测试的重要性, 熟悉软件测试的基本概念和理论, 同时掌握软件测试的技术和方法, 能将软件测试技术用于实际测试问题, 并指导软件测试职业的特点和对软件测试人员素质的要求。软件测试课程应该在软件工程课程结束之后开始, 安排在第三学年。最好同步能安排生产实习。
3.2 合理组织教学内容, 实施案例教学。
在知识点方面, 软件测试技术涉及的比较多, 并且通过大量的规范的训练才能理解和掌握这些知识, 最好的办法是进行分阶段教学。前期的基本概念和基本知识、单元测试、集成测试以及自动化测试工具的使用等是教学内容的基础。后期包括需求测试、设计测试、系统测试、可靠性测试、验收测试以及静态测试中的同行评审等。多利用各种测试案例进行教学。建立案例库等。
3.3 严格实践训练, 实施实训练习。
按照测试对象, 要求学生设计相应的测试用例、编写测试程序、测试和书写测试报告。在高职院校教育中, 认识实习和实习是两个重要的实践环节, 利用这两个环节, 组织对软件测试感兴趣的同学进行测试, 进而提高技能, 在一定程度上激发他们对软件测试的兴趣。生产实习则需要有经验的软件测试工程师能实际指导学生进行项目测试, 通过训练使学生认识到实际项目的测试, 找出自身差距。
3.4 加大培养与引进软件测试师资的力度。
通过派遣的方式, 让该课程的授课教师到优秀的软件测试培训机构参加相应的培训, 然后到正规软件公司的软件测试部门进行实习。另外, 坚持软件测试实战项目聘请有经验的软件公司的测试工程师来校任教。
4 结束语
如今, 高职的软件工程专业已经由最初的一个学科方向发展成为计算机科学技术为基础的一个新兴交叉学科。计算机技术的迅速发展和高端软件人才的严重匮乏, 让我们面临新的挑战。软件工程专业软件测试方面的建设也要紧跟改革的步伐。对专业实践教学体系进行深入的改革, 构建一体化的实践教学体系才是正确发展方向。使我们的学生真正做到融会贯通、学以致用, 为IT产业培养合格的软件测试人才。
摘要:高职院校软件工程专业的软件测试技术课程大多形同鸡肋。针对目前学校课程设置现状, 从课程建设、教学内容, 实践训练, 师资引进等方面进行分析, 提出了改革课程教学的具体实践性和可行性的措施和建议, 以便更好的提高测试类课程的教学效果。使软件测试能真正成为高职学生职业能力培养的一个重要技能。
关键词:高职,软件测试,课程建设,实践
参考文献
[1]钟素芬, 叶明芷.软件测试应用性人才培养模式的探索与实践[J].北京联合大学学报:自然科学版, 2007 (9) :89-92.
[2]刘育熙, 耿雪春.面向应用的软件测试人才综合能力培养模式研究[J].教育与职业, 2009 (11) :111-112.
【软件高级测试工程师岗位职责】推荐阅读:
高级软件测试工程师的具体职责11-14
中高级测试工程师的职责10-12
博彦科技(北京)有限公司武汉分公司 Java高级软件工程师05-22
软件测试工程师的职责11-20
软件工程测试09-17
软件测试工程师10-13
软件测试工程师基本素质11-27
软件测试工程师求职信06-06
打印过软件测试工程师试题07-01