软件测试工程师简历

2024-04-24

软件测试工程师简历(通用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

行业能力的技术含量越往后要求会越来越高。测试技术的提高可以通过书籍和技术网站等途径获得, 只要经过努力就会有收获。行业技术是领域技术、领域动态、未来发展趋势等方方面面的信息综合体, 虽然很重要, 但常被忽视。

1. 软件测试工程师的能力培养

一般从新人到软件测试工程师需要经历二个阶段:大学阶段, 工作发展阶段。

1.1 大学阶段

在大学阶段除了要学习基础技术能力外, 还需要学好英语和数学。因为在测试工作中很多时候国内的材料不能说明问题, 毕竟软件测试在国内相对而言还是一个新兴行业, 材料比较少, 很多时候都需要去看一些英语的材料, 这有利于以后的提高和发展。学好数学是让我们有良好的思维能力, 可以提高行业能力的学习能力。除此之外, 我们还需要培养情商, 也就是对自己情绪的控制能力和自身修养的培养, 还应有一些交流能力、沟通能力、管理能力等。情商的培养可通过参加一些团体竞选之类活动得到提高。

1.2 工作阶段

既然选择了测试工作, 也就要有一个发展蓝图, 这需要根据软件测试行业的情况来定。

2. 软件测试工程师的职业生涯规划

目前, 测试技术和理论为了适应业务系统越来越复杂的测试需要, 越来越有针对性。测试有几个发展方向:测试工具的开发, 灰盒测试或者白盒测试, 测试用例设计, 性能测试。要向某个方向发展不是一步达成, 需要不断的努力并在各个阶段完成自身能力的提升。

2.1 测试员或初级软件测试工程师

自身条件:具备计算机专业学位或一些手工测试经验。

具体工作:执行测试用例, 记录bug, 并回归测试, 通过qtp等测试工具录制回归测试脚本, 并执行回归测试脚本。

本阶段是基础能力的掌握, 是成为软件测试人员的第一步, 是对测试能力的学习和熟练。

2.2 测试工程师或程序分析员

自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力, 能完善自动化测试脚本。

具体工作:设计和编写测试用例, 编写自动测试脚本程序并担任测试编程初期的领导工作。

本阶段是测试能力的提高以及对行业能力的学习。

2.3 高级测试工程师或程序分析员

自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识, 具备系统分析员的能力。

具体工作:帮助开发或维护测试或编程标准工作, 分析软件需求, 获得测试需求。确定测试需求相应的测试方法, 获得测试策略方案。参与同行的评审 (软件需求, 软件测试计划等) , 并为其它初级的测试工程师或程序员充当顾问。

本阶段需要对行业能力有深入的掌握, 形成自己的特长领域。

2.4 测试组负责人

自身条件:有4~6年经验的测试工程师或程序员。具有丰富的行业业务知识, 具有系统分析员的能力和专长性能测试的能力。

具体工作:负责管理1~3名软件测试工程师或程序员。集中于技能方面, 担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因, 为开发团队提供bug解决策略。

本阶段不仅对技术能力, 行业能力有很大的考验, 也是对管理能力的考验。

3. 软件测试工程师的职责

虽然, 我们了解了能力培养和职业生涯规划, 但是, 我们不能忽略自己的工作职责。开发工作的根本是尽量实现软件用户的需求, 测试工作的根本是检验软件系统是否满足软件用户的需求。软件测试工程师, 简单的说是软件开发过程中的质量检测者和保障者, 负责软件质量的把关工作。软件测试工程师具体工作有:

1) 使用各种测试技术和方法来测试和发现软件中存在的问题和缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等。

2) 测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成, 由开发人员和软件测试工程师共同完成。

3) 测试人员将发现的缺陷编写成正式的缺陷报告, 提交给开发人员进行缺陷的确认和修复。

4) 测试人员需要分析软件质量。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。

5) 测试人员为了更好更有效地进行测试, 保证测试工作质量, 在执行测试工作之前首先需要设计测试用例, 形成测试用例报告。

6) 为了提高工作效率或提高测试水平, 测试工作需要引用自动化测试工具。

4. 小结

软件测试不是一项简单的工作, 远比人们所直观想象的要复杂。高效、高质量地完成一个软件系统的测试, 涉及的因素很多, 会碰到各种各样的问题, 并且要在测试效率和测试风险之间找到最佳平衡点和有效的测试策略, 这些都需要测试人员一一克服。要成为一个优秀的测试工程师, 其实比对设计、编程人员的要求还要高, 不仅要体现高超的技术能力, 如系统平台设置、架构设计分析、编程等方面的能力, 而且, 还要展示自己的业务分析能力, 对客户需求的理解能力和团队沟通协作的能力。软件测试的路很长, 需要我们不停地努力和学习, 才能把握好行业的动态, 成为优秀的软件测试工程师。

摘要:目前, 国内软件测试行业发展快速, 但行业发展又太年轻, 大家对软件测试工程师了解不够, 从而导致许多适合在本行业发展的人错失良机。所以, 本人将自己学习及了解到的知识提供给大家作一个参考。

软件帮助筛选简历是利是弊? 篇3

究竟使用软件来帮助筛选是利是弊呢?在听完行内人士的专业意见后,我们在了解这一问题的同时,也能得到一些非常有益的建议。

Guy Raz (Host): The unemployment rate is at its lowest point since January 2009, and this time, the size of the workforce didn’t 1)shrink, so more people are working and more people are looking for work.

And of those looking, technology may pose a slight 2)obstacle. Most big companies now use 3)screening software to 4)scan through resumes, and so it could make it even harder to catch an employer’s eye. Here’s reporter Ben Bradford with more.

Ben Bradford: It’s estimated about 90% of large companies use some form of screening software. So I asked Barbara Safani, a Manhattan career consultant, how does my resume 5)stack up against the machine.

Barbara Safani: There are a lot of things I see here that could immediately just kick it out just because the software can’t read it.

Bradford: Like what?

Safani: For example, on your resume, you have your dates of employment going across columns.

Bradford: Mm, the eye reads left to right, and it goes left to right. Apparently, this is not as great an idea as I’d hoped. It turns out, my resume has all kinds of problems. It’s a PDF; that’s harder for machines to digest. My dates are in the wrong place. My work experience goes the wrong direction, and I have this beautiful side column showing off my impressive digital skills, but because it’s not 6)offset below my job experience, the software might think it’s another job that I worked at some company called Digital Skills. Thankfully, Safani says these things are easy to fix, and that it’s not that hard to create a resume the software can read.

Safani: I think it can add a layer of complexity to the process. It’s not rocket science, though.

Bradford: Eric Lochner is an executive at [1]Kenexa, one of the biggest employment software companies. And Kenexa has some big clients: Wal-Mart, General Electric and Starbucks.

Eric Lochner: Our largest client receives over a million candidates a month. Our average client will receive anywhere between 15,000 and 40,000 candidates a month.

Bradford: Lochner says automation means companies can find quality candidates in a day where it used to take weeks. And job hunters benefit too.

软件测试工程师简历 篇4

离职原因: 深造

广东赛特技工学校 起止年月:XX-02 ~ XX-06

公司性质: 私营企业 所属行业:教育/培训/院校

担任职位: 班主任兼教师

工作描述: 学生管理与家长沟通,课件安排及课程的教学。

离职原因: 目标--资深软测工程师

志愿者经历

教育背景

毕业院校: 江西鹰潭学院

最高学历: 本科 获得学位: 毕业日期: XX-06

专 业 一: 机械电子 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

XX-06 XX-12 北大青鸟广州软测培训中心 软件测试 北大青鸟软件测试工程师证书 -

语言能力

外语: 英语 良好 粤语水平: 良好

其它外语能力: 英语 四级

国语水平: 精通

工作能力及其他专长

掌握C语言,熟悉HTML、XML语言、VBScript脚本语言,了解Java语言、C++ ;

能够熟练读写英文技术文档,并具备良好的英语阅读能力;

能熟练的搭建Windows测试环境,能熟练搭建DHCP、DNS、FTP、WEB服务器等。

掌握软件工程,软件测试理论知识,软件测试流程,能根据需求分析编写测试计划,设计测试用例,执行测试用例并提交缺陷报告,提交测试总结报告;

掌握高效设计测试用例的方法,根据不同的情况运用适当的方法设计测试用例,例如:边界值,等价类,因果图,正交表,状态图等;

能熟练使用Linux命令实现基本操作,包括文件管理、用户权限管理、进程管理等,能配置linux与网络应用环境,对shell编程有一定基础;

熟悉掌握SQL与Access数据库,了解视图、存储过程、触发器、表链接、事务的创建及工作原理,主键与外键的关系,对MySQL、Oracle数据库有一定的了解;

熟悉白盒测试,能利用各种覆盖率技术,如:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖,设计测试用例并实施测试,对代码检查工具Logiscope和C++ test有一定的了解;

熟练使用自动化测试工具,例如:功能测试工具QTP,性能测试工具LoadRunner,测试管理工具TestDirector、 Bugzilla等缺陷跟踪及管理工具的运用,并能熟练使用配置文档管理软件VSS;

自我评价

热爱软件测试工作,可以胜任重复性工作,工作细致认真、积极主动、有耐心、严谨。

有较强的沟通技巧及团队合作精神,组织协调能力,较强的责任感及进取精神。

时间观念超强,能根据任务安排及时完成,承受较大的工作压力,能适应加班及出差工作。

积极上进,不耻下问,具有发现问题并分析、解决应用问题的能力,较强逻辑分析及文字表达能力。

能与开发人员以及客户很好地进行沟通和交流,能与客户成为最为友好的朋友,最终与团队共同创造价值。

具备良好的身体素质及心理素质,非常热爱音乐及各球类运动。非常积极参加文体活动。

在今后工作中不断的积累经验,拓展自己各方面的知识,往极具有挑战性的高级测试工程师和管理方向发展,成为资深的测试工程师和系统架构师。

项目经验

项目经验一

项目名称:Mattel Video Girl Camera

项目描述:该项目有硬件与软件两部分。硬件可以随时随地拍照录像并传到软件上,也可以作为网络摄像头使用,通过软件编辑添加一些特效,做成影片。

工作职责:

1)搭建测试平台;

2)对所有的功能进行功能性的覆盖测试;

3)在不同的系统上测试兼容性,并对声卡显卡进行兼容性测试;

4)提交缺陷报告,并对缺陷进行跟踪处理;

5)回归测试。

项目经验 二

项目名称:供电管理系统性能测试

项目描述:1)核心业务场景测试;

2)组合业务场景测试;

3)历史大量数据访问测试;

4)压力测试和负载测试;

5)WEB服务运行平台:Windows Server JDK1.42 TomCat4.1.18。

工作职责:1)参与项目测试计划的制定;

2)主要进行核心业务模块测试;

3)根据需求文档和测试计划编写测试用例;

4)根据测试目的设计性能测试用例,运用Loadrunner录制脚本并设计测试场景;

软件测试工程师的简历 篇5

java程序员人才简历

求职意向
求职意向:java程序员 求职地点:银川
求职时间:2009-5-6 可到职时间:随时
工作经验:一年以上 工资要求:面议
工作性质:全职  
基本资料
姓 名:yjbys.com 性 别:女

 

 

出生日期:1984年2月14日  
身 高:160 cm 婚姻状况: 未婚
身份证号码:62290119840214****  
户口所在地:甘肃甘肃 现在所在地:甘肃兰州七里河
个人特长:
语言能力
普通话:良好
掌握方言: 能力:
英语: 等级:
其它语言: 能力: 等级:
教育或培训经历
毕业院校:甘肃省兰州商学院 最高学历:大专
所学专业:会计学  
时间地方学校/机构专业学历证书编号.9--.7兰州市商学院会计学大专107415200406000062.9--2009.8北大青鸟aptech软件开发其它90140721324
工作经历
.3--2007.8 甘肃省移动通信公司客户服务中心(其它)工作职位:客户服务代表离职原因:再教育工作描述:本人于3月至8月在甘肃省移动通信公司客户服务中心担任客户服务代表职务。
自我评价
本人自信、乐观、豁达,能吃苦,有较强的团队合作精神,乐业敬业,在工作上认真负责,诚实可靠,责任心强。

 

1.熟悉 java se;

2.熟练使用 html、javascript、css以,了解jquery;

3.熟悉 java ee软件架构,能熟练使用hibernate、struts和spring,了解 jpa和ejb;

4.熟悉tomate、glashfis服务器;

5.熟练使用 microsoft sql server 2005以及oracle;

6.熟悉 eclipse以及netbeans 等开发工具;

7.了解 linux 开发平台开发java软件开发;

项目经验:

1、企业宣传网站(独立完成) 2、客户关系管理系统(正在开发中)

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

男 28岁

学历: 大专

工作年限: 3-5年

期望薪资: 3000-5000元

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

求职意向:测试工程师

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

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

xx数码科技

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

职位名称:淘宝相关工作

教育经历

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

自我描述

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

更多相关文章推荐阅读:

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

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

软件工程测试浅析 篇7

关键词:软件工程,软件测试,产品,质量,测试工具,需求

在软件测试日新月异发展的今天, 自动化测试正在成为软件测试领域里的一个非常瞩目的趋势和潮流, 软件测试在软件工程中是极其重要的过程, 在软件测试组织中, 对测试过程中的知识进行有效的管理, 是提升组织整体测试水平的关键。一个重要的研究问题是怎样将知识管理过程与软件测试过程有效集成, 从而促进知识资产在软件测试组织中的传播与重用。首先我们来了解一下软件测试的概念, 目前软件测试的定义比较多, 如果想要找一个比较清晰的定义:软件测试主要是为了发现错误而执行程序的过程, 也就是说, 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例 (即输入数据及其预期的输出结果) , 并利用这些测试用例去运行程序, 以发现程序错误的过程。所以, 我们知道, 软件测试其实是为了发现程序中的错误, 是一个找错的过程。

同时, 我们知道, 软件测试是一个知识密集型的活动, 软件测试人员的工作不仅仅是依据测试计划对软件进行测试, 与测试相关的知识、技巧、经验和灵感在测试过程中有着重要的作用, 但是随着软件技术的快速发展, 不断出现的新的待测软件产品, 常使软件测试人员感到压力重重, 力不从心, 他们有探寻新的测试知识和技术的紧迫需求。而软件测试的自动化的出现为我们提供了一种新思路和解决问题的新方法, 下面对软件测试几个方面进行探讨。

1 软件测试的目标

1.1 软件测试员的基本目标是发现软件缺陷。

这个是软件测试的终极目标, 之所以再次强调。是因为有时软件开发团队进行软件测试只是为了证实软件不存在错误的过程, 证明该软件满足了用户的要求, 而不是找缺陷。在这样的情况下, 测试人员也就缺乏不懈努力发现缺陷的探索精神和热情, 不会希望在软件测试中暴露软件中隐藏的错误和缺陷。所以做好测试的首要条件是明确软件测试员的基本目标是发现软件缺陷。

1.2 软件测试员追求的是尽可能早地找出软件缺陷。

根据调查和实践, 软件的修复费用, 随着时间的推移, 将数十倍的增长, 所以软件测试员应尽可能早地找出软件缺陷。这样, 在测试中, 就不要选择那些导致程序失效概率小的测试用例, 因为这样的测试对于完善和提高软件质量是没有任何价值的。同时, 应当把软件测试贯穿到整个软件开发的过程中, 因为很多预料不到的错误, 往往只在特定的环境下才会暴露出来, 不然一些隐藏的错误和问题查不出来, 就可能会出现在运行阶段中去。

1.3 软件测试人员必需确保找出的软件缺陷得以关闭。

在软件工程测试的过程中, 主要目的是发现至今未发现的错误, 从用户的角度出发, 替用户着想, 将更深层次可能的问题都测试出来。但是, 因为各种原因并不是每个软件缺陷都是必须要修复的。如:没有足够时间、风险太大等。但是, 测试人员必需确保找出的软件缺陷得以关闭, 因为软件测试的目标就是揭示不同类型的错误, 并且修正它, 使得用户能够顺利使用软件。

2 软件测试的基本原则

2.1 软件开发人员应当避免测试自己的程序软件测试时一项复杂、富有创造性和高度挑战性的工作, 在软件测试中, 如果让开发人员来测试自己的代码, 那是一件非常不妥当的事情。因为开发和测试生来就是不同的活动。所以, 不管是程序员还是开发团队都应当避免测试自己的程序或者本团队开发的功能模块。如果有条件的话, 应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。因为人类的活动具有高度的目的性, 建立适当的目标具有重要的心理作用。如果我们的目的是要证明程序中没有错误, 那我们就会不自觉地朝这个方向去做;也就是说, 我们会倾向于挑选那些使程序出错的可能性较小的测试数据。或者由于程序员对问题的叙说和说明有误解而产生的错误, 这种情况让程序员测试自己的程序是不可能发现问题的。

2.2 在软件测试中, 确定预期输出或结果是测试必要的, 不可缺少的一部分, 如果事先无法肯定预期的测试结果, 往往会把看起来似是而非的结果当成正确的。同时还要注意各种输入条件, 无论合理与否。因为在实际使用中各种情况都有。

2.3 一定严格执行软件测试计划, 禁止软件测试的随意性, 这样就可以避免软件交付后出现问题, 这样也可以改善测试的效率和有效性。

2.4 软件测试并不等于程序测试, 软件测试贯穿于软件定义和开发的整个过程, 因此, 需求分析、概要设计和程序编码等各阶段所得到的文档都是软件测试的对象。

2.5 必须检查每一个测试结果, 事实上在最终发现的错误中, 有相当一部分在前边的测试中已经显露了出来, 但是由于人们没有认真检查先前的测试结果而遗漏了。

2.6 为了提高对程序重新测试的效率, 尤其是在对程序作了修改后, 为了减少测试工作量和成本, 除了对真正没有用的程序外, 一定不要扔掉测试用例, 测试用例代表了一定的价值投资。

3 软件测试自动化工具的选择

随着软件规模不断扩大, 软件的复杂度不断加大, 采用手工测试软件已经不能适应要求。采用电子自动化测试技术对于人工而言, 能更好地保证测试的准确度, 而且大大提高了测试的效率, 加快软件的开发速度。因此, 软件自动化测试应用越来越广泛, 目前, 自动测试是软件测试的一个重要组成部分, 它能完成许多手工测试无法实现或难以实现的测试, 从而提高软件质量, 节省经费, 缩短软件发布周期。在自动化测试中, 首先我们要根据要求来合理选择测试工具, 测试工具的价格在开发资金中占有较高的比例, 从成本角度必须考虑, 而且它参加了测试的大部分活动, 影响测试的准确性和效率。根据测试方法不同, 测试工具有黑盒和白盒两种;而从测试目的和对象的角度区分亦可分为:单元测试、性能测试、功能测试、负载测试等。

在测试中, 对于测试工具的选择, 并非测试功能越强大越好, 有一个前提, 那就是必须适用, 而且必须满足兼容性, 能够支持不同的运行平台, 能对不同的脚本进行测试同时对待测试的脚本具有追踪报道、错误定位的功能;再次, 拥有测试结果总结功能, 能够将测试结果以图表的形式展示出来, 相对于一般的结果表述形式, 图标表示更直观。更容易让人理解、信服, 可以及时对测试结果进行分析。一般还要从功能、价格、测试工具的集成能力、测试工具的易用性、侧重点、技术支持等多方面考虑。

4 结束语

软件测试有其自身的特点。软件测试的目的不是为了仅仅找出错误, 而是通过它发现错误、分析错误, 找到错误的分布特征和规律, 从而帮助项目管理人员发现当前所采用的软件开发过程的缺陷, 以便改进;同时也能够通过设计有针对性的检测方法, 改善软件测试的有效性。即使测试没有发现任何错误, 也是十分有价值的, 因为完整的测试不仅可以给软件质量进行一个正确的评价, 而且是提高软件质量的重要方法之一。并以此来最终提高软件产品的质量和企业的经济效益, 加强软件企业的核心竞争力。

参考文献

[1]史济民.软件工程原理方法与应用[M].北京:高等教育出版社, 2001.

[2]张海藩.软件工程导论[M].北京:清华大学出版社, 1997.

[3]佘健明, 等编著.工程咨询概论.中国计划出版社, 2007, 11转

[4]Sam Guckenheimer.The Revolution in Software Testing.Rational Software.2002.

[5]James Newkirk Robot C.Martin.Extreme Programming in practice中文版.人民邮电出版, 2002年6月出版.

[6]Ron Patton著.软件测试.周予槟, 姚静等译.机械工业出版社, 2002.

[7]崔启亮著.国际化软件测试.电子工业出版社.2006.4.

[8]孙建.软件测试工具的研究与建立.浙江大学, 2006.

你好,我是软件工程师 篇8

一个软件工程师其实是一个“建筑设计师”。(当然我们不会真的盖出房子来)。我们使用计算机编程语言来“盖房子”。当前我们使用的所有软件,大到卫星发射的控制系统,小到手机上运行的游戏。其实都是非常复杂的系统。为了实现这些系统,盖出软件的“高楼大厦”,首先是规划整个“大厦”的结构。这个工作在我们的术语里叫做“架构设计”。这个过程十分重要。一个系统可能会有多种架构的实现方式,不同的架构有着不同的优缺点。这些优缺点影响着性能、稳定性、安全性等多个方面。所以,做一个架构师需要有高瞻远瞩的眼光。

在“大厦”的“钢筋结构”搭建完成后,“添砖加瓦”的工作-设计编码,就正式开始了。不要小看这个部分的工作,谁也不会住在只是个框子的屋子里不是吗?这才是真正软件功能的实现部分。这个工作有点像室内装修设计师。好的室内设计师设计出的房子会让你住着舒适而且美观。好的程序员需要用到许多专业的技术,来更好地实现软件功能。从事这个角色需要细心与耐心,因为我们既要实现真实的功能,又要避免把错误引入到系统中。在大的软件公司里,我们不总是设计新的软件系统,而是经常为已有的软件系统增加新的功能。

好了,在设计编码完成后,整个“大厦”就盖好了。但现在还不能“入住”。我们还需要进行测试,也就是“大厦”的验收阶段。这个过程才是“工程”这个词的含义所在。在这个环节,我们需要测试很多的东西。首先需要测试的是系统的功能。这个测试的目的是查看“添砖加瓦”阶段是否引入了错误。如果发现了错误,我们就需要改正它。在功能测试之后,我们还需要测试系统的性能,包括能力(多快)、稳定性(长时间运行无错误)、安全性(不会被黑)。在这些工作都完成之后,好吧,“大厦”终于完工了。

看完这些,今后你在玩游戏之前,一定会双手合十放在胸前,心中默默念着:“感谢伟大软件工程师们付出的青春与生命,我们才有这么好的游戏可以玩,阿门……”(开个玩笑了。)不过说真的,每个成功的软件背后确实包含着许多工程师有形的或无形辛勤工作。如果你觉得这个工作很醋。欢迎你在未来加入到我们的行列中来。其实这个工作真的很酷,特别是在工程师们讨论技术问题的时候,在外行看来他们说的就是“天书”。如果天真懵懂的女生,看到这样“神秘”的男生,一定会为之倾倒!

软件工程师的日常

作为一位在外企工作的软件工程师,他的一天通常是这么开始的。早上10点,到达公司,查看邮件。外企一般实行弹性工作制,保证8小时工作就好,对上班时间没有太严格的要求。邮件一般有两块,一块是成型需求,一块是跟踪bug。如果你的stakeholder有外国的同事,那么你不用急着回邮件,由于时差的原因,下班前发出回复就好。软件工程师的另一个工作就是开会,尤其是实行敏捷开发的项目会有每天的例会,另外我们还要开需求讨论会,这通常是很费精力的事情,但是要协调开发,测试各个环节,这种会还是很有必要的。此外还有一些经验介绍和培训的会。想成为一名好的软件工程师,多学习,多交流是非常重要的!之后的工作就是打开你的开发工具,去写新的代码,修改bug,或者是测试新的case。在编程工具大丰富的今天,好的开发工具,会帮我们很大的忙。忙碌了一天,要下班了,如果你在更加繁忙的公司,那么恭喜你了,开始加班了。如果你像我一样在外企,通常情况不会那么糟糕,但是因为时差的原因,可能有些会议是安排在晚上的,尽管这种会是可以在家里用电话call in的,但是这个可不算是加班哦。

在北京:软件从业者的奋斗地图

好了,说了那么多严肃的话题,来聊一些北京的软件产业分布图吧。北京的软件产业大体集中在几个地方,第一个地方是中关村以及邻近的五道口。中关村方圆几公里是大学、中科院等研究所的密集分布地。因此这里从最初的科研院校发展出完善的软件产业链:除了电子数码卖场之外。无数的软件公司在附近的写字楼和教育园内蓬勃发展。微软、谷歌、新浪、网易、雅虎、Adobe等大公司都在中关村附近。这附近的商业配套、生活配套非常发达,还有著名的堵车胜景,是北京的一个主要观光地(开玩笑)。

第二个地方是上地西二旗一线,上地是中关村五道口的延长线,在其北10公里的地方,中间隔着世界闻名的圆明园。上地和西二旗一起,是软件产业的后起之秀,是按照发展软件产业整体设计修建的软件园区。如果说中关村五道口这边还具有一些城市的喧嚣的话,上地和西二旗这边更像是中国的硅谷。这里修建的办公楼都不会过高,3或者4层,街道也是整齐划一。西二旗还有一个中关村软件园,更是花园式的办公环境:园中央有湖以及绿地。这边也有很多知名的软件公司,比如IBM,我所在的甲骨文公司,百度、神州数码、小米、金山等等。这边相对来说更加偏僻一些。城市配套不是特别完善。但是确是软件业未来发展的主力。

另外一个软件业集中的地方是国贸CBD附近,这里是北京的City Jungle。阿里巴巴和淘宝、卓越亚马逊、英特尔等著名公司都在国贸那边。高层林立,早上高级写字楼的大堂里会站满了各个公司的等电梯的人。虽然我没有在那边上班的经验,却听说过那边的几个传闻,其中一个传闻就是国贸的车位很抢手,路边一个车位停一天都需要50元。另一个传闻是一顿午饭是30元到40元。总之国贸附近的生活很城市很fashion,很职业!所以这里的同行们最像电视里描述的职场精英!

不是码农,是软件工程师

码农是最近这两三年的时间流行起来的词。这词是一部分软件工程师们对自己职业的自嘲:人数多以及集中分布,勤奋和热爱编程技术,爱上网以及宅。

由于我们软件工程师在北京有很多兄弟姐妹,待遇相对丰厚,这个行业就越来越庞大。又由于我们喜欢住在公司附近,所以在上地、西二旗、中关村那边,你可能在地铁站、商场、超市的会遇到很多同行。对住的需求量这么高,带高了周边的房价。所以有些人说我们真是人傻(厚道)钱多的那一类。而由于好多男同行们比较宅,更加喜欢技术和工作,喜欢逛水木社区等网站,却忽略了多样的生活,所以“码农”这个词才会被拿来自嘲。

虽然很搞笑,但我还是不推崇这种文化的!在下了班之后,我会拿起吉他,弹奏民谣乐曲。或者去COSTA喝杯咖啡,或者去看场话剧或者电影。所以如果你喜欢软件行业,并且成为一名软件工程师的话,也希望你让软件工程师的人生更加多彩!我们不是码农,我们是IT精英!

软件测试工程师简历撰写要点 篇9

软件测试工程师就是一家软件企业的“质量管理”,配合软件开发工作,针对项目及时纠错更正,确保产品正常运作。应届毕业生只能从初级测试人员做起,然后按着初中高、负责人、经理的步伐晋升。

目前软件测试尚属新兴职业,人才供给量不足,就业竞争小。很多小企业甚至没有专门的软件测试岗位,测试的工作都由软件开发人员代替了。其实测试与开发有很大不同,开发强调功能的实现,而测试强调对整体系统的把握,是在检测功能。相比开发人员,对测试人员的技术要求并不是很高,因为测试人员所掌握的知识具有 “博而不精”的特点,他要了解网络、操作系统、数据库、中间件等知识,但不必像专门的开发人员那样精通某种编程语言。

而且软件测试岗位无性别歧视,它更偏好认真、耐心、细致、敏感等个性元素,很符合女性特质,所以软件测试这个岗位更适合女生以及编程技术不是特别牛的想从基础做起的毕业生。

虽然目前业内对是否需要专职的软件测试员存在争议,但这个岗位必备的一些素质是没有异议的。应聘软件测试岗位的简历,要在两个方面突出体现。

首先就是你在软件测试方面的专业能力,主要体现在实践能力上。

你可以用你在校的学习成绩来展现你对理论知识的掌握,如软件测试基础理论、测试流程、数据库、简单编程、简单的测试用例设计等。测试人员的关键要素是知识的系统性,正如我们前面所提到的.“博而不精”,你只懂测试的业务知识是远远不够的。

成绩有了,但是HR更希望看到你的动手能力,即你对理论知识应用得如何,是否只是应付考试。一般企业招测试人员,是希望有三年以上的软件开发或测试经验的,但对于我们应届毕业生来说,很难有实际的测试经验,那么就要好好挖掘你在大学期间做过的相关实践。

我们需要注意项目经历的描写,除了要清晰具体,突出你工作和成果,(同学们可以参考《如何写经历》),还有一点小技巧,就是可以根据招聘方的职位要求和任职资格,把自己的项目经历有技巧地描述成符合对方要求的话,这样很容易为简历加分。

一家IT企业列出招聘软件测试工程师的任职要求是这样的:

我们发现除了第1条的学历是硬件,以及2、3、4条是素质要求,每个人的简历都可以写出这几点,而最后3条才是真正技术能力上的要求。

有个同学的应聘简历中是这样描述的:

他的这段经历,项目描述多过责任描述,而且也没有体现出他的能力,没有关键词,不易找到亮点,很容易就被HR忽视掉了。

如果我们按照上面的职位要求的描述,有针对性地改写一下,就会带来不用的效果。

现在这段经历写在简历中,只用简洁的5句话,就清晰地写出了项目描述、职责、应用的技术以及项目成果。尤其是亮出对sql server 和 LoadRunner的应用,正好照应了招聘要求中的6、7条,这样的简历,HR还会错过么?

其次一个出色的测试人员,一定有自己独到的观点和不同于别人的闪亮之处。

我曾经接触过一些软件测试工程师, 他们干了一段时间软件测试工作后返回去又开始去做开发工作了,问他们为啥?答案是软件测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。

关于软件测试工程师简历的忠告 篇10

鉴于我作为招聘者的身份,给应聘者一些中肯的建议:

1.简历具有针对性

经常会收到一些简历,注意其应聘职位一栏,什么软件工程师、硬件工程师、测试工程师、网络维护等等,凡是51job上能选的全选了,我就在想,这位真是全才呢?还是对自己定位不清呢?再看看其工作时间,不过就一半年的样子。看到这样的简历,多半不会看完就直接删除了。

建议:一定要对自己的职业有个定位。记住,你不是全才!如果你是全才,你的简历不会出现在我的邮箱。

2.技能突出

突出描写出自己在这个行业所掌握的技能,吸引招聘者的注意力。

3.经验突出

详细描写自己的项目经验,尤其在项目测试工作中遇到关于技术/技能问题,你是如何通过怎样的技术/技能解决这些难题!这个一般的简历中很少看见,可以简单的加进去,作为你简历的亮点。

总结一下我作为一个技术招聘者的筛选心理:

第一,是否明确自己要应聘测试职位;

第二,技能是否满足当前职位的要求;

第三,项目经验中有没有过待聘职位的经验;

浅谈软件工程之软件需求分析 篇11

【关键词】软件工程 软件需求 需求工程 需求开发 需求管理

【中图分类号】TP311.5【文献标识码】A 【文章编号】2095-3089(2015)06-0181-02

软件工程师所需解决的问题往往十分复杂,了解问题的性质可能是非常困难的,尤其当系统是全新的时候。

1.综述

软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。本文以企业人事信息管理系统为例详细介绍了需求工程的构成和进行方法。

2.需求的标准

定義需求标准有所不同,但在思想上是相同的,都是为了保证项目的顺利进行。一般的标准为:明确(Clear)、完整(Complete)、一致(Consistent)、可测试(Testable),还有可跟踪、可修改等等。

明确:目前大多数的需求分析采用的仍然是自然语言,自然语言对需求分析最大的弊病就是它的二义性。所以对需求分析中采用的语言应该做某些限制尽量采用主语+动作的简单表达方式。还有,不要使用计算机术语。需求分析最重要的是和用户沟通,可是用户多半不是计算机的专业人士,如果在需求分析中使用了行话,就会造成用户理解上的困难。

完整:需求的完整性是非常非常重要的,要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各方各面,贯穿了整个过程,从最初的计划制定到最后的需求评审。

一致:用户需求必须和业务需求一致,功能需求必须和用户需求一致。严格的遵守不同层次间的一致性关系,就可以保证最后开发出来的软件系统不会偏离最初的实现目标。

可测试:需求的几项标准都是为了保证需求的可测试性,只有系统的所有需求是可以被测试的,才能够保证软件始终围绕着用户的需要,保证软件系统是成功的。

需求工程分为了需求开发和需求管理两个阶段:下面就以这两个阶段说明:

3.需求开发

需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。以下列出和讲解分析常规的步骤,当然应按照项目的大小和特点等实际情况我们应该自己确定合适的步骤。

3.1需求获取:

这是该阶段的一个最重要的任务。以下为获取用户需求需要执行的活动。

了解客户方的所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。

对用户进行访谈和调研。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。例如,可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。

需求分析人员对收集到的用户需求做进一步的分析和整理。

需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员。大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图。

3.2需求分析

需求分析是软件定义时期中很重要的一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。在很多情形下,分析用户需求是与获取用户需求并行的,主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁。用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。

用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储。DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系。

ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。需求分析阶段使用ERD来描述现实世界中的对象。ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。

3.3编写规格说明书

项目视图和范围文档包含了业务需求,而使用实例文档则包含了用户需求。你必须编写从使用实例派生出的功能需求文档,还要编写产品的非功能需求文档,包括质量属性和外部接口需求。软件需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。

采用软件需求规格说明模版:采用需求规格说明书模板在你的组织中要为编写软件需求文档定义一种标准模板。该模板为记录功能需求和各种其它与需求相关的重要信息提供了统一的结构。注意,其目的并非是创建一种全新的模板,而是采用一种已有的且可满足项目需要并适合项目特点的模板。

3.4需求验证

需求分析阶段的工作结果是开发软件系统的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般说来,要按以下步骤进行需求验证:

1)审查需求文档;2)依据需求编写测试用例;3)编写用户手册;4)确定合格的标准。

4.需求管理

需求开发的结果应该有项目视图和范围文档、使用实例文档、软件需求规格说明及相关分析模型。经评审批准,这些文档就定义了开发工作的需求基线。这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定。需求约定是需求开发和需求管理之间的桥梁,需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动。

5.企业人事管理系统

5.1企业人事管理系统概述

企业人事管理系统是针对企业人事方面的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理等几个方面的功能。用户通过输入工资、考勤、职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印。

5.2系统功能分析

系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。经过按照以上分析过程进行分析,分析出企业人事信息管理需要完成功能。

6.总结

以上详细介绍了软件需求分析过程。软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,要想做好一个项目,必须先做好需求分析,需求工程分为了需求开发和需求管理两个阶段:需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。需求管理就是对需求变更控制的过程。通过介绍企业人事信息管理系统的需求分析阶段,更好地说明了需求分析过程。

参考文献:

上一篇:供电单位年度工作报告下一篇:用来秋分的优美句子