简历:软件测试工程师

2025-04-08 版权声明 我要投稿

简历:软件测试工程师(精选11篇)

简历:软件测试工程师 篇1

姓名:

出生日期:

手机: 陈晓 1987年3月18日 *** 性别: 工作年限: 电子邮件: 女 四年以上 chen2092000@yahoo.com.cn 自我评价

1.能熟练的用英文创建测试用例、提交bug,建立测试报告。

2.有参与过较高强度的测试任务。即,同时参与测试多项案子。

3.熟悉手机场外测试。

4.系统的培训过手机各项功能测试,并不断的去学习协议及新功能。

5.有较长期国外出差的经验,主要承担pv和pm的工作,即,协助软件开发人员,在国外的环境下做测试,同时协助软体与客户做双方交流。

6.有培训新人学习手机测试的经验。

7.有监控测试的经验。即,监控他方的测试结果,并予以指导。

8.熟悉ACT、CTS、Monkey等手机自动测试。

9.有测试网站维护经验。工作经验

2008/7--至今:南京市华宇科技有限公司 手机软件测试工程师 项目经验

2008/7--至今:MOTO、LG、SEMC系列手机

软件环境:

项目描述: MTK,Android等平台 1.泰国客户i-mobile 的7261,7511机型,主要负责Settings模块。

2.LG公司的Ally,LG33,V30,Sloan,X330,X335,X350.参与整个周期测试,负责过Settings,Call,Wap,MMS,Gallery,SS等模块的测试,同时也会参与Field trial测试。尤其,在X350案子中,个人去韩国LG作两个月的出

差,主要负责测试软体,协助硬体测试以及作客户与软体的沟通,并得到了客户工作上的认可。

3.Sony Ericsson公司的Samba,Teacake。熟悉了解新的测试内容和方法。

4.Motorola公司的8202,8205,8206,8207,8208,Brea,Brea 3G以及近一年多基于的Android平台的手机测试

XT760、Argon、Argon mini等。Android平台的手机测试,主要负责根据协议或者客户需求、android平台特性以

及许多新功能、编写相应的测试条例;指导、查看他人测试,整理制作报告;做手机场外网络测试,GPS测试;另学习新的测试方法,如ACT、CTS、Monkey自动测试方法等。

5.有培训新人学习测试的经验。由浅入深,逐步教学各个功能、模块。

6.与客户或开发人员能做好及时、有效的沟通。

责任描述: 1.系统的培训过手机各项功能测试,并不断的去学习协议及新功能。

2.熟练用英文创建英文测试用例、测试报告。

3.全面参与众多项案子的手机测试,包括多手机平台的测试。

4.熟练提交bug以及管理bug。

5.有手机场外测试的丰富经验。

6.有出差与客户交流沟通的经验。

教育经历

2004/9 –2008/6 南京信息工程大学 信息与计算科学 本科

该专业培养具有良好的数学基础和数学思维能力,掌握信息科学和计算科学的基本理论、方法和技能,受到科学研究的训练,能应用所学知识和熟练的计算机技能解决信息科学和科学与工程计算中的实际问题、设计开发有关软件的高级专门人才。主要课程有: 数学分析、高等代数、几何学、物理学、概率统计、微分方程、离散数学、计算机数值方法、数学模型、计算机技术基础、程序设计、数据结构与算法、信息科学基础、理论计算机科学基础、计算机图形学、数据库原理与应用、编码与密码学、运筹学、计算机信息处理、计算机网络、计算机软件开发,信息系统的设计与开发等。语言能力

简历:软件测试工程师 篇2

关键词:测试工程师,绩效管理,体系

软件测试工程师绩效考核是IT企业根据发展战略和使命要求, 对测试工程师的工作业绩进行考察和评估, 包括工作行为和工作效果。随着中国软件业的迅猛发展, 软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出厂时的“健康状态”, 几乎所有的IT企业在软件产品发布前都需要大量的质量检测工作。测试工程师作为软件质量控制中的重要一环, 其绩效考核成为企业了解测试人员队伍状况, 监控测试人员工作过程的重要手段。

软件测试工程师绩效考核是IT企业人力资源管理的中心环节, 是测试人员薪酬、晋升、人事调整、职称评定等决策的基础, 并且为企业制定测试人员的培训、开发计划及长期职业生涯发展规划提供依据。测试工程师绩效考核的有效性直接影响到人力资源制度的激励效果和企业管理的公平性, 并对测试人员的工作满意度有重要影响。然而, 现实的绩效考核工作往往不尽如人愿。许多测试工程师遇到考核时深感不安, 产生焦虑, 害怕甚至反对考核;很多测试人员认为考核是走过场, 抱着无所谓态度。理论上的必要性和重要性与现实中的困惑形成强烈反差。为此, 我们有必要对测试工程师绩效考核存在的问题进行反思, 从而构建能满足企业和测试工程师共同发展的绩效管理体系。

一、软件测试工程师绩效考核存在的误区及其分析

(一) 考核定位模糊并存在偏差

考核定位, 就是通过绩效考核解决什么问题。考核定位模糊主要表现在考核缺乏明确的目的, 仅仅是为了考核而进行考核, 这样做的结果往往导致考核流于形式。考核定位偏差主要体现在片面看待考核的目标上, 对考核目的定位过于狭窄。目前许多IT企业绩效考核的目的仅仅是为了期末发奖金或津贴, 将考核定位于确定利益分配的依据和工具。

(二) 重绩效考核轻绩效管理

绩效考核和绩效管理既有本质上的区别, 又有一定联系。传统绩效考核以管理者为中心, 强调服从和外部控制, 着眼于过去, 注重成果, 是一种被动反应、事后解决问题的管理方法。现代绩效管理则以测试工程师为中心, 强调承诺和自我控制, 着眼于过去、现在和将来的有机统一, 是一种主动开发型、在过程中解决问题的管理系统。绩效管理是一个完整的系统, 绩效考核只是绩效管理中一个不可或缺的组成部分和环节, 绝不能将其等同于绩效管理。

(三) 重考核结果轻考核过程

绩效是工作成果与工作行为的统一。许多IT企业重视对绩效中的工作结果考核, 而忽视了绩效中的行为指标, 这表现在许多项目组重视项目完成进度而轻视测试过程, 重视项目的数量而轻视其质量, 尤其是轻视与测试工程师行为有关的工作动机、热情度、忠诚感等“周边绩效”考核点。这可能与企业受功利主义思想影响、追求短期利益有关, 或者可能与工作结果容易量化, 而行为不易评估有关。

许多项目组在项目初期给工程师布置测试任务和预期应完成的指标, 期末予以检查, 而对工程师完成任务和指标的过程不管不问, 既不对完成任务过程中出现的问题予以及时纠正, 也不对测试人员在工作中遇到困难和阻力时提供帮助和支持。这种秋后算账的做法容易造成管理者与被考核者的对立, 不利于测试人员的成长与进步。

(四) 考核主体单一

目前, 项目经理考核测试工程师已成为一种普遍运用的评价方式甚至是唯一的评价方式。项目经理考核有一定可信性, 但也存在一些弊端, 如测试人员一味地迎合项目经理的指令, 淡化了整个团队的沟通协作, 忽视一些测试人员不可控制因素的影响而造成考核不公正等。测试工程师在考核时处于一种被动地位, 或者消极被迫接受, 或者导致内部冲突升级。项目组也不重视同行专家的评估意见或根本不吸收同事参与考核。

(五) 绩效考核指标不全, 标准不明

考评项目和指标的选择是否恰当, 是否全面、相关, 定义是抽象含混还是具体明确, 对考核结果影响很大。如果绩效考核标准不明, 则不同的考核者可能对优、良、一般、差等绩效标准做出不同的解释, 从而造成考评者偏松或偏紧或趋中倾向, 造成考核结果的误差。以测试人员业绩考核为例, 业绩考核包括整体工作效率、工作结果、过程控制三项一级指标。其中, 工作结果可以分为测试用例的数量和质量、bug的数量和质量、测试自动化程度及收效等多项二级指标, 若不对这些定性指标给出明确定义, 则考评时易出现主观随意现象。因此, 界定应具体明确。如bug的数量和质量可定义为:提交bug的数量 (根据项目的不同而确定经验值) 、提交bug的时间段 (具体统计在测试的每个阶段) 、发现bug的比例等。

二、软件测试工程师绩效管理体系的构建

(一) 明确测试工程师绩效考核目标

Bevan和Thompson (1991) 认为绩效管理的主要目的是“促进人力资源管理不同组成部分的整合, 并使它们与公司的经营目标紧密联系在一起。”测试工程师绩效考核的目标, 一是为企业的发展服务, 支撑企业使命和战略的实现;二是服务于工程师个人需要及其职业进步。

(二) 构建一体化绩效管理体系

绩效管理就是根据组织的要求, 对雇员进行指导和支持, 使雇员尽可能地以更高的效率完成自己的工作。从狭义角度理解, 绩效管理系统由制定绩效计划, 持续的绩效沟通与绩效信息收集, 绩效考核, 绩效反馈、诊断与辅导等部分组成。从广义上讲, 绩效管理系统由绩效管理的影响力量、狭义的绩效管理系统、绩效管理的运用和目标等部分构成。

广义的绩效管理系统包括以下3部分:对影响测试工程师绩效的原因进行分析, 尤其是从企业内部的组织结构、领导方式、企业文化、招聘和聘任制度、岗位分析等方面探讨与测试工程师绩效有关的因素;狭义的绩效管理系统;绩效管理的目标, 包括绩效管理要达到的组织目标和测试工程师个人发展目标 (见图1) 。

制定绩效计划和考核目标的目的是为了清楚地说明企业期望测试工程师达到的结果以及为达到该结果所期望测试人员表现出来的行为和技能。管理者通过与被考核者协商, 共同制定与企业使命相关的具有挑战性、可实现性、具体明确且有时间限制的绩效计划。持续的、动态的绩效沟通就是管理者和被考核者共同工作, 以分享有关信息的过程。这些信息包括工作进展情况, 潜在的障碍和问题, 可能的解决措施以及管理者如何才能帮助被考核者。这些信息必须是有据可查、准确真实的且与绩效相关的信息。管理者可通过面谈, 向其他同事了解意见, 查看被考核者的工作记录等方式获取信息。绩效考核包括测评内容、何时测评、哪些人参加测评、测评方式及责任等。绩效诊断与辅导, 是管理者和被考核者双方合作, 共同寻找导致绩效低的原因, 以及帮助被考核者提高未来绩效的方法, 涉及处理矛盾、准备反馈面谈、解决问题和重新设定目标等内容。

(三) 实现测试工程师绩效考核主体的多元化

在传统的测试工程师绩效考核中, 将工程师排斥在外, 测试人员作为被考核者处于被动应考的地位, 被考核者与考评者的这种对立状态造成测试人员不认同、不支持考核, 使其考核失去应有价值。虽然测试工程师可能由于认知或自利性偏差 (根据归因理论, 测试人员可能将自己的成功归之于自身的能力与努力等内因, 而将其失败或绩效不理想归之于工作难度和机遇等外因;而对别人的成功与失败归因与自身归因相反) 和自我防御心理的原因, 测试工程师有高估自身的业绩, 而看不到或有意掩盖自身存在的问题的可能性, 但可以通过构建系统化的绩效管理系统, 明确绩效考核的目标, 管理者与被考核者的平等沟通, 以及通过考核主体的多元化 (除测试工程师本人外, 还有领导、同事、客户等) 等方法来避免这些弊端。

(四) 构建测试工程师绩效考核合理分工、各司其职的组织管理机构

对测试工程师的绩效管理是企业人力资源部和项目组的共同责任。人力资源部主要从事组织、指导和协调工作, 具体职责包括培训考核者、规范考核制度、制定各种考核表格、发放及统计等工作。考核由项目组具体组织实施, 包括测试工程师工作任务的安排、考核指标与内容的确定、考核方法与时间的确定、考核主体的组织、考核结果的反馈、绩效改进与提升等工作。项目经理首先应当是一名合格的人力资源管理者, 应把人力资源管理工作如激励、员工发展、绩效管理纳入企业的议事日程, 并构成企业管理者对项目经理考核的重要内容。当然, 这需要改变目前IT企业高度集中的人事管理体制, 将部分人事管理权由企业下放至项目组。

(五) 根据测试工程师的工作特征, 建立考核内容全面、结果与行为 (过程) 并重的绩效考核机制

测试工程师作为专业人员和知识工作者, 在其需求和工作方面存在以下特征:追求工作自主, 不愿意受过多的外部控制;个人品性对测试工作及其事业影响很大;需求具有多样性和复杂性, 既追求较低层次的需要, 如生理、安全需要, 又追求较高层次的需要, 如受人尊重、自我实现的需要;工作具有分散性、个体性等。这些特征要求在测试工程师绩效考核时注意以下方面:一是绩效考核内容要全面, 德、知、能、勤、绩一样都不能少。测试工程师品德潜移默化影响其对测试工作的态度;知识包括测试工程师应掌握的专业技能及业务知识、个人素养;能力包括软件测试能力、沟通与团队协作等方面。二是测试工程师绩效考核坚持结果与行为 (过程) 考核并重。Brumbrach (1988) 认为“绩效指行为和结果。行为由从事工作的人表现出来, 将工作任务付诸实施。 (行为) 不仅仅是结果的工具, 行为本身也是结果, 是为完成工作任务所付出的脑力和体力的结果, 并且能与结果分开进行判断。”Borman和Motowidlo (1993) 认为行为绩效包括任务绩效和关系绩效 (周边绩效) 两个方面。任务绩效指正式工作职责和所规定的行为, 关系绩效指自发性行为或超职责行为。由于测试工程师工作的效果难以量化, 且具有滞后性和共同属性。因此, 在坚持完善目前通过测试工作量和测试用例等结果指标衡量测试工程师绩效的同时, 企业还要重视对测试人员行为, 包括团队合作行为的考核, 尤其要关注关系绩效的考核, 这对克服测试人员工作分散化, 形成合作的团队以及按质按量地完成项目组的目标有重大意义。

参考文献

[1]、张剑虹.绩效管理工作中的七个误区[J].企业改革与管理, 2003 (5) .

[2]、理查德.威廉姆斯.组织绩效管理[M].清华大学出版社, 2002.

简历:软件测试工程师 篇3

关键词:软件测试;软件质量保证;教学改革;软件测评师;实验教学

中图分类号: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.

软件测试工程师简历 篇4

工程造价人才简历

求职意向
求职意向:工程造价 求职地点:广州 珠海
求职时间:-5-6 可到职时间:随时
工作经验:一年以内 工资要求:1500-2000
工作性质:全职  
基本资料
姓 名:yjbys.com 性 别:女

 

 

出生日期:1987年8月8日  
身 高:161 cm 婚姻状况: 未婚
身份证号码:  
户口所在地:广东珠海 现在所在地:广东广州荔湾区
个人特长:
语言能力
普通话:一般
掌握方言:广州话 能力:优秀
英语:一般 等级:2级
其它语言: 能力: 等级:
教育或培训经历
毕业院校:广州大学市政技术学院 最高学历:大专
所学专业:工程造价  
时间地方学校/机构专业学历证书编号.9--2009.7广州大学市政技术学院工程造价大专.9--2006.6珠海市第一中等职业技术学校计算机应用中专
工作经历
2008.7--2008.9 广东天栋造价事务有限公司(合资企业)工作职位:实习助理离职原因:工作描述:主要学习、从事电信预算审计工作。
自我评价
我是一个乐观开朗,有上进心的女生,喜欢有挑战、有难度的工作。出生在农村,做事认真踏实,不怕辛苦。

 

软件测试工程师个人简历 篇5

男 28岁

学历: 大专

工作年限: 3-5年

期望薪资: 3000-5000元

工作地点: 广州 - 天河 - 不限

求职意向:测试工程师

沉稳内敛 有亲和力 诚信正直 责任心强

工作经验(工作了1年,做了1份工作)

xx数码科技

工作时间:12月 至 12月[1年]

职位名称:淘宝相关工作

教育经历

6月毕业 广东xx职业技术学院 物流管理

自我描述

从事批发行业2年,淘宝行业2年

更多相关文章推荐阅读:

1.软件测试求职个人简历模板下载

2.软件测试工程师个人简历下载

简历:软件测试工程师 篇6

1 软件测试概述

软件测试主要是指在将软件投入使用之前, 对其需求分许、系统设计以及源代码所执行的复查检测, 这是保障软件质量的一项关键工作。通俗点说, 为找到软件中存在的错误而执行程序这一过程就是软件测试。在软件测试工作中, 我们可以依据测试方案及流程通过测试工具来测试产品的功能和性能, 然后分析及评估测试方案有可能存在的问题。另外, 一般在执行测试用例之后, 还要进行跟踪故障, 这也是确保开发产品满足需求的一个重要保障。

至于软件测试的时间选择, 一般来说主要在于以下两个阶段:首先, 在每一个模块编写之后对此模块进行测试, 这亦被称之为模块测试或者单元测试, 它主要体现出的是单一性功能测试或者程序段测试;其次, 对软件模块所构成的系统进行综合性、系统性的测试。

2 软件测试对象

对于软件测试来说, 和程序测试有着很大不同之处, 我们不仅要确保程序能够运行, 还要使软件可以满足其设计期望, 既能够按照设计的思路运行。在软件定义及开发的整个过程中, 软件测试都应该是贯穿的。因此不仅软件本身, 软件的需求分析、程序编码、系统设计、各阶段说明文档 (设计概要及规格说明) 等都属于软件测试的对象。

此外, 在程序的开发过程中, 一般各个开发阶段都是相互衔接的, 因此如果不能够解决好前一阶段的问题, 必然会使下一阶段受到影响, 为保证各个阶段的正确性, 我们也要进行确认及验证工作。其中, 确认主要是确认需求规格说明以及确认程序, 而确认程序则又包含了静态确认及动态确认。至于验证则是采取相关的措施来证明此软件在其生存各阶段中都具有完备性、逻辑协调性以及正确性。

3 软件测试分类

上文中已经对软件测试的分类进行了简要的分析, 这里将对其进行详细的探讨: (1) 静态测试。所谓静态测试, 主要是指在不允许程序的情况下, 只对程序的语法、过程、结构以及接口等进行检查和分析, 实现软件的测试。在这个过程中, 我们主要通过人工测试的方式来完成, 而且其测试从软件设计说明书、软件规格说明书、流程图分析、源程序结构分析以及符号执行等方面展开。 (2) 动态测试。动态测试指的是经过对软件程序进行运行, 以检测其结果和预期的差异, 最终实现对于软件运行效率以及性能的分析和测试。对于动态测试来说, 主要由软件构造测试实例、执行程序、输出结果分析这几项内容构成。当前在软件测试工作中, 动态测试属于最主要的方式。 (3) 单元测试。一般来说, 单元测试是开发者通过编写小段代码来检查代码功能正确与否, 这属于最低级别的测试。在我们的工作中, 单元测试可以看做一种对软件进行测试的无错编码辅助, 无论对于软件运行期间来说, 还是对修改期间来说, 软件测试都应该属于可重复的。 (4) 集成测试。对于集成测试来说, 单元测试是基础, 主要是按照结构图及设计要求把模块组装成系统之后所进行的一种测试, 它可以看做对于单元测试的逻辑扩展。在我们开展集成测试的实际工作中, 测试者要依据相关规定将所有软件单元组装成模块或者系统, 测试的时候还要严格依据相关标准进行测试, 只有满足这两点才能确保测试的效果。

4 软件测试的必要性

由上文可以看出, 软件测试是非常重要的一项工作。而事实也证明了其重要性, 在软件界, 软件危机曾是最热门的话题, 无论是专家还是软件从业人员, 都成为此工作投入了大量的精力。随着社会的发展, 人们对于软件的认识也越来越深入, 也意识到了软件危机仅仅属于一种状态, 而软件中的错误才是使软件开发进度、成本及质量失控的根源。

5、件测试工作中需遵循的原则

首先, 在软件测试工作中, 我们要站在用户的角度出发。一般来说, 用户的角度和软件开发者角度存在着截然不同的情况, 用户希望的是将软件中存在的所有问题都找出来, 而软件开发者则往往会选择一些程序失效性小的测试模块, 这类测试意义并不大。其次, 最好做到:尽早和不断的进行软件测试。我们要以一个端正的态度进行各阶段技术审核, 这样才可以尽快发现错误, 把错误消除在萌芽之中。第三, 选择测试用例的时候要包括输入数据以及输入数据相对应的预期输入结果, 一般来说通过这种方法可以更方便的找到程序片段是否存在错误。第四, 避免程序员对自己开发的程序进行测试, 这是因为人们对自己开发的成果往往不愿意否定, 在这种心理影响之下, 程序员对自身开发的程序进行测试往往只能够得到不够客观的测试结果。第五, 测试用例过程中不合理输入条件非常重要, 这是一个很容易被忽视的环节, 但在软件的实际使用过程中, 不合理输入条件却客观存在, 因此我们要对其有充分的重视。最后, 要注意测试工作中的群集现象, 如果在测试过程中发现某一程序段错误较多, 则要对此程序段进行认真检查。

摘要:文章对软件测试的概念、对象、分类以及必要性进行了分析, 并在此基础上探讨了测试工作中应遵循的原则, 希望能够给我们的软件测试起到一定的指导作用。

关键词:软件工程,软件测试,必要性

参考文献

[1]吴葳葳.对软件工程中测试的思考[J].科技致富向导, 2008 (16) .

[2]解敏.软件测试技术的管理与预测研究[D].陕西师范大学, 2010.

计算机软件与软件工程 篇7

关键词:计算机软件;软件工程;开发软件;软件发展

中图分类号:TP311.5

随着软件产业的不断发展,计算机应用逐步渗透到社会的各个角落,使各行各业都发生了很大的变化。传统的计算机学科逐步上升到计算科学。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。软件的规模越大、越复杂,软件开发越显得力不从心。于是,业绩开始重视软件开发过程、方法、工具和环境的研究,软件工程应用而生。20世纪90年代以来,软件重用和软件构件技术成为研究热点,面向对象方法和技术成为软件开发的主流技术。软件工程知识为开发高品质的产品提供了理论和科学支撑,强调采用工程化的方式开发软件。这些知识支持以精确地方式描述软件工程产品,为产品及其相互关系的建模和推理提供了基础,并为可预测的设计过程提供了依据。

1 计算机软件

“软件”这个词汇于20世纪60年代被首次提出。一个完整的计算机系统由软件和硬件组成。它们相互依存,缺一不可。IEEE给软件定义为是计算机程序、规划以及运行计算机系统可能需要的相关文档和数据。其概念是随着计算机的发展而得出进一步完善的,最先人们认为软件就是程序,到了20世紀70年代,人们认为软件不仅包括程序,还包括开发、使用、维护这些程序所需要的文档。到了80年代,较为全面的软件的定义才出现,包括计算机程序、实现程序所使用的方法、规则、相关联的文档、运行所需的数据等都是程序。

计算机的应用和功能的正常使用离不开硬件和软件,只有硬件和软件得到很好的组合,计算机才能正常工作,完成相应的任务。在计算机的资源配置上,既要考虑硬件资源又要考虑软件资源。就软件资源来看,它包括系统软件和应用软件。系统软件的主要目的是实现对计算机的管理、监控和维护,包括自检程序、操作系统等等。而应用软件的主要目的是解决计算机当中的某些具体问题,实现对计算机的管理等功能,包括学习管理软件、人事管理软件等等。从软件功能的角度来看,我们可以认为,软件就是通过利用计算机本身提供的逻辑功能,合理组织计算机的工作,简化或者替代人们在使用计算机过程中的工作环境。因此,对于计算机的各种程序来说,不管是支持计算机工作的程序,还是支持用户使用的程序,它们都是软件,如职场生存攻略提高工作效率的一些必备软件:Photoshop、word、Excel、Dreamweaver等。

软件特点有:(1)复杂性;(2)一致性;(3)可变性;(4)不可见性。软件类型一是通用软件,另一是定制软件,是根据软件服务对象的范围,将其划分为两个类型。软件危机是:(1)软件维护费用急剧上升,直接威胁计算机应用的扩大;(2)软件生产技术进步缓慢,是加剧软件危机的重要原因。软件生存周期是指一个软件从提出需求开始直到该软件报废为止的整个时期,通常包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,它们将以适当地方式分配到不同阶段去完成。

软件开发是一个过程,是指软件工程人员未获得软件产品在软件工具支持下实施的一系列软件工程活动。其开发过程包括获取过程、供应过程、开发过程、操作过程、维护过程、管理过程和支持过程。其开发模型有:(1)瀑布模型;(2)快速原型模型;(3)喷泉模型;(4)增量模型;(5)螺旋模型;(6)形式化方法模型;(7)基于构件的开发模型。其开发方式是一种使用定义好的技术集及符号表示组织软件生产的过程,包括:(1)结构化方式;(2)Jackson方法;(3)维也纳开发方法;(4)面向对象开发方法。其开发工具一般指为了支持软件人员开发和维护活动而使用的软件。有RUP、RequisitepRro、Rose及Robot。

2 软件工程

“软件工程”自1968年首次提出软件工程概念以来,已经40多年了。编程范型已经经历了三次演变,软件工程也从第一代发展到第三代。其概念提出那个年代就开发大型系统软件用手工方式进行,其生产效率低、出错率高。这种状态不能满足日益增长的软件生产的需要,产生以下四个方面的问题:(1)软件复杂性飞速增长;(2)软件成本高;(3)开发周期长;(4)维护工作量大。即出现了“软件危机”现象。软件工程定义为将系统性的、规范化的、可定量的方法应用于软件得开发、运行和维护,即将工程化应用到软件上。

其有一个相似的概念,出现上个世纪70年代,是开发和维护软件的规范化方法,其指导思想是以处理工程问题的方法处理软件生产的全过程。其发展大致经过三个阶段,包括程序设计时代、软件时代、软件工程时代。而软件开发也大体经过三个阶段,定义、开发、维护三个阶段。随着软件工程的发展,软件工程学出现,它是计算机科学、系统工程学、管理学、经济学等等,既是边缘学科,又是综合性学科。

软件工程目标有:(1)支付较低的开发成本;(2)达到要求的软件功能;(3)取较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软件可靠性高。其标准主要有三:一是FIPS 135是美国国家标准局发布的《软件文档管理指针》;二是NSAC--39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》;三是ISO 5807是国际标准化组织发布(现在已经成为中国国家标准)的《信息处理--数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。

其标准层次有五个,从顶层到低层依次是国际标准、国家标准、行业标准、企业规范及项目(课题)规范。其标准级别也是五个,即国际标准、国家标准、行业标准、企业(机构)标准和项目(课题)标准。这是根据软件工程,其标准制定的机构和标准适用的范围有所不同分出的级别。软件工程包括软件开发技术和软件工程项目管理两大部分。第三代软件工程:基于构件的软件工程是以软件服用为目标、领域工程为基础,其开发过程一般包括四个阶段,依次是领域分析和测试计划定制、领域设计、建立可复用构件库、按“构件集成模型”查找与集成构件。

今后,计算机软件工程的不断发展,给克服软件危机带来了希望。随着面向对象编程力度的增大,软件工程师技术再不断进步,特别是构件开发的规范化与市场化,已经把软件开发推进到一个新的阶段,出现了“开发伴随软件复用,开发为了软件复用”以及“软件就是服务”等新思想。这些突出的成绩,让我们对计算机软件方向的发展拭目以待。

参考文献:

[1]史济民,顾春华,郑红.软件工程--原理?方法与应用[M].北京:高等教育出版社出版社,2009.

[2]刘冰,赖涵,瞿中,等.软件工程实践教程[M].北京:机械工业出版社,2009.

[3]麦中凡.计算机软件技术基础[M].北京:高等教育出版社,1999.

[4]钱乐秋,赵文耘.软件工程[M].北京:清华大学出版社,2007.

作者简介:张宇(1992-),女,黑龙江哈尔滨人,在读学生,研究方向:计算机科学与技术。

软件工程师简历 篇8

资深软件工程师简历模板,高级软件工程师工程师简历模板,Senior Software Engineer 简历模板。

现在从事行业:通信(设备•运营•增值服务)高级软件工程师

欲从事岗位:通信(设备•运营•增值服务)计算机软件

高级软件工程师研发工程师项目经理•项目主管系统分析员

工作经历:

2006/01-南京某通信公司Senior Software Engineer /R&D

公司简单描述:3G、高速铁路移动路测、分析及网络优化产品提供商

公司性质:外商独资.外企办事处

公司规模:10099人

工作地点:合肥

直接下属人数:1人

工作职责和业绩:

2001/7-2003-7:传真通讯软件 Super Voice

软件环境: win32

项目描述: 传真通讯软件

责任描述:添加新功能、传真图象处理模块、修改PR

离职/换岗原因:考研

教育背景:

2004/09-2007/04 南京邮电大学

计算机软件电子信息科学类(电子/计算机/软件/网络/通信)硕士

软件工程师简历 篇9

姓名:

工作经验:两年以上工作经验

性别:男

年龄:28岁

居住地:厦门

电话:

E―mail:

最近工作

公司:XX有限公司

行业:交通/运输/物流

职位:高级软件工程师

求职意向

到岗时间: 一个月之内

工作性质: 全职

希望行业: 交通/运输/物流

目标地点: 厦门

期望月薪: 面议/月

目标职能: 高级软件工程师

最高学历

学校:厦门大学

学历:本科

专业:计算机信息管理

工作经验

职位:高级软件工程师

公司:XX有限公司 2017/1――至今

行业:交通/运输/物流

部门:研发部

工作内容:

1、参与公司重点项目的开发;

2、重点负责开发车辆行业监管平台、危险品运输监管平台等大型监管系统的开发;

3、负责设计开发了平台的WEB客户端以及平台相关的缓存服务和为系统各个功能。

教育经历

学校:厦门大学 /9――/6

专业:计算机信息管理 本科

证书

大学英语四级 /12

语言能力

英语: 良好

听说: 良好

读写: 良好

自我介绍

简历:软件测试工程师 篇10

黑盒测试图发现以下类型的错误: (1)不正确或一遗漏的功能;(2)接口错误;(3)数据结构或外部数据库访问错误;(4)行为或性能错误;(5)初始化和终止错误。黑盒测试与白盒测试的不同之处是,黑盒测试应用于测试的后期阶段, 而白盒测试是应用工程测试的早期执行。 由于黑盒测试侧重于信息域因此不需要考虑控制结构。设计黑盒测试需要回答以下几个问题:1. 如何测试成功的有效性? 2. 如何测试系统的行为和性能? 3. 哪种类型的输入会产生好的测试用例? 4. 系统是否对特定的输入值特别敏感? 5. 如何分离数据类的边界? 6. 系统能承受什么样的数据速率和数据量? 7. 特定类型的数据组合会对系统运行产生什么样的影响?

黑盒测试的方法

一、基于图的黑盒测试方法:此类黑盒测试方法的第一步是理解软件中建模的对象及这些对象间的关系。这一步一旦完成,下一步就是定义一系列验证“所有对象之间具有预期关系”的测试。即软件测试首先是创建重要对象及其关系图,然后设计覆盖图的以系列测试用例,使得图中的每个对象和关系都测试到,并发现错误。为了完成这些步骤,软件工程师首先要创建图,其中结点表示对象,连接表示对象间的关系,结点权值描述结点的属性,连接权值描述连接的某些特征。

二、等价类划分的黑盒测试方法:此类黑盒测试方法是将程序的输入划分为若干个数据类,从中生成测试用例。理想的测试用例可以单独发现一类错误(如: 所有字符数据处理不正确),否则在观察搭配一般的错误之前需要运行许多测试用例。等价类划分的测试用例设计是基于对输入条件的等价类进行评估。若对象可以由具有对称性、传递性和自反性的关系连接,则存在等价类。等价类表示输入条件的一组有效的或无效的状态。通常情况下,输入条件要么是一个特定值、一个数据域、一组相关的值,要么是一个布尔条件。可以根据下述指导原则定义等价类: 1. 若输入条件指定一个范围,则可以定义一个有效等价类和两个无效等价类;2. 若输入条件需要特定的值,则可以定义一个有效等价类和两个无效等价类;3. 若输入条件指定集合的某个元素,则可以定义一个有效等级类和一个无效等级类;4. 若输入条件为布尔值,则可以定义一个有效等价类和一个无效等价类。通过运用设计等价类的指导原则,可以为每个输入域数据对象设计测试用例并执行。选择测试用例以便一次测试一个等价类的可能的属性。

三、在软件工程中大量错误发生在输入域的边界处,而不是发生在输入域的“中间”。这是将边界值分析(boundary value analysis, BVA)作为一种测试技术的原因。BVA不仅仅侧重于输入条件,也从输入域中导出测试用例。BVA的指导原则和等价划分的指导原则很类似。BVA的指导原则包含:1. 若输入条件指定为一组值,则测试用例应当包括a和b,略大于或小于a和b ;2. 若输入条件指定为一组值,则测试用例应当执行其中的最大值和最小值,以及略大于或略小于最大值和最小值;3. 指导原则1和2也适用于输入条件;4. 若内部程序数据结构有预定义的边界值,一定要设计测试用例,在其边界处测试数据结构。很多软件工程师在进行软件过程中会在某些时候凭直觉完成BVA,若是在边界测试时运用BVA的指导原则,边界测试会更加完全,从而更有可能发现一些错误。

四、许多传统的应用系统程序的输入域是相对有限的。即,输入参数的数量不多,且每个参数可取的值有明确的界定。当这些数量非常小时,则可能考虑每个输入排列,并对所有输入域进行测试。 然而,随着输入值数量的增加及每个数据项的离散值数量增加,我就需要正交数据组测试(orthogonal array testing)。正交数据组测试可以应用于输入域相对较小,对于发现区域错误(region fault)尤其有效,即有关软件构件内部错误逻辑的一类错误。为了说明正交数据组测试与更传统的“一次一个输入项”方法之间的区别, 考虑有3个输入项X、Y和Z的系统。每个输入项有3个不同的离散值。这样可能有33=27个测试用例。Phadke提出了一种几何观点,来组织与X、Y和Z相关的测试用例。一次一个输入项可能沿着每个输入轴在顺序上有变化。这就导致相对有限的输入域覆盖率。而当使用正交数据组测试时,创建测试用例的一个L9正交数组。L9正交数组具有“平衡特性”,即测试用例(黑点)均匀地分散在整个测试域中,整个输入域的测试覆盖会更完全。

测试工程师简历 篇11

☆ 个 人 概 况

求职意向:

姓名:韦小宝 毕业学校:海南大学

性别:女 专业:电子信息工程

民族:壮族 籍贯:广西

出生年月:1983年9月 学历:本科

政治面貌:预备党员 健康状况:良好

体重:50kg 身高:162cm

兴趣爱好:喜欢阅读有关计算机网络、移动通信、电子设计方面的书。此外,喜欢猜字谜、打球、游泳等。

☆ 联 系 方 式

联系电话:

电子邮件:

现住址:深圳市宝安区

☆ 教 育 背 景

9月——7月 广西省百色高中

209月——7月 海南省海南大学

☆ 主 修 课 程

大学英语、高等数学、工程数学、电路基础、模拟电子技术、数字电路、高频电子技术、信号与线性系统、数字信号处理、通信原理、软件技术基础、自动控制原理、电磁场和电磁波、计算机网络、电视原理、微机原理与应用、C 语言程序设计、MATLAB基础及在电子信息工程中的应用、MS-51系列单片机原理及应用、计算机接口技术、数字程控交换技术、移动通信技术、Protel99应用等。

☆ 社 会 实 践

年10月—7月 海南大学社团社会实践中心;

7月—209月 海南银联商务有限公司;

2005年9月—2005年10月 海南省环保协会做志愿者。

☆ 工 作 经 历

207月—7月在确能电子(深圳)有限公司工作,以下是在公司时的具体情况:

年7月—9月被公司派驻方能电子(深圳)有限公司东莞分公司培训GENESIS ; 2006年10月—月2月在公司光绘工程部担任CAM工程师助理,负责光绘工程文件PCB、LCD的制作等技术工作; 203月被公司聘为CAM工程师,同时担任光绘工程部主管职务。

☆ 技 能 与 获 奖 情 况

计算机:

1、能熟练使用Microsoft Office办公软件,如World、Excel、PowerPoint等;

2、熟练掌握C/C 语言编程,能应用相关工具Visual C 6.0进行应用程序;

3、了解计算机网络原理知识并熟悉网络协议TCP/IP协议;

4、熟悉EWB 、Protel仿真软件;

5、能熟练应用光绘工程软件GENESIS 2000制作LCD、PCB文件等。

外语:

英语:通过国家英语四级考试,具有良好的听、说、读、写的能力;

2007年4月—6月参加深圳沙井闻达培训中心的`英语口语提高班的学习。

荣誉/奖励:

—被评为海南大学“三好学生”并荣获三等奖学金;

2007年3月被确能电子(深圳)有限公司聘为CAM工程师。

☆ 自 我 评 价

积极向上,良好的沟通能力、自学能力、独立工作能力。能吃苦耐劳,为人诚恳老实,工作上有较强的组织管理和动手能力,集体观念强,具有团队协作精神,创新意识。

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com

上一篇:《跨过鸭绿江》对个人思想和启发下一篇:园林三级资质申请

付费复制
文书易10年专业运营,值得您的信赖

限时特价:7.9元/篇

原价:20元
微信支付
已付款请点这里联系客服
欢迎使用微信支付
扫一扫微信支付
微信支付:
支付成功
已获得文章复制权限
确定
常见问题