软件测试工程师培训(软件测试方法论)
- 格式:ppt
- 大小:1.73 MB
- 文档页数:132


2010年最具前途的职业-软件测试
工程师
发布时间:2010-3-28 12:50:00
导读: 进入2010年1月,随着金融危机的缓解,经济景气指数有所
复苏,商务部统计数据显示,我国IT企业与国际客户业务往来恢复频
密,软件外包业务较去年同期上涨了30.7%,成为新的就业增长点之
一。 经济回暖,软件测试人才需求“井喷” 事实上,国内软
件行业发展到今天,人才
进入2010年1月,随着金融危机的缓解,经济景气指数有所复苏,
商务部统计数据显示,我国IT企业与国际客户业务往来恢复频密,软件
外包业务较去年同期上涨了30.7%,成为新的就业增长点之一。
经济回暖,软件测试人才需求“井喷”
事实上,国内软件行业发展到今天,人才不足早已成为业界公认的
产业发展制约因素。而随着用户软件质量意识和企业软件质量控制加
强,软件测试人才则又成为了行业新的需求热点。前程无忧2010年企业
人才库显示,目前市场上92%的IT企业面临人才短缺,而且作为一个快
速变化的新兴行业,IT人才需求也在不断地更新,目前以软件质量管理
人才、既懂技术又懂管理的软件测试工程师为最大人才缺口。有调查显
示,在国内120万软件从业人员中,真正能担当软件测试职位的不超过5
万;在高等教育体系,独立开设软件测试课程的高校也非常少,专业的
软件测试教育相对于巨大的人才需求可说是杯水车薪,近于空白。
就业困境,大学学历人才最佳岗位“显现”
IT行业专家指出,作为专业人才的软件测试工程师,入门要求并不
高,普通高等学历者经过短期专业的培训,一般均可从事。原因在于,
人才的稀缺某种程度上导致企业不得不降低招聘要求来满足需求,而该
岗位同时注重技术和行业经验的特性也是原因之一。因此,大学生将其
作为职业起点既能解决自身的就业问题,也可以缓解IT企业人才紧缺状
况。51job职业顾问指出,就业形势严峻、薪酬水平有所下降是现在大
学生和求职者就业所面临的客观形势,因此大学生和求职者应正视形
势,对自己的职业尽早规划,针对未来就业方向在大学期间提前做一些
嵌入式软件测试工程师
一、嵌入式软件测试工程师任职条件
1、自动化、计算机、电子通信以及相关学科,硕士以上学历;
2、熟悉嵌入式Linux、Android、Windows CE或其它嵌入式操作系统下的开发和调试;
3、具有良好汇编语言和C语言的编程能力;
4、了解流行的处理器架构ARM/MIPS/POWERPC/ColdFire等;熟悉嵌入式系统的体系结构,熟悉嵌入式操作系统下的应用程序编写;熟练使用1种以上脚本开发,Lua。
5、3年以上嵌入式操作系统开发或测试经验;
有良好的编码习惯,能够按照代码规范进行编码及文档工作;
具有吃苦精神,能够承受较大的工作压力,自学能力强;
富于团队合作精神,工作责任心强;较强的英语阅读
5、熟悉测试基本理论、包括黑盒、白盒测试技术;熟悉功能测试和性能测试方法,熟悉软件测试流程和质量保证体系优先;
能力;
6、熟悉大型数据库,SQLSERVER、Oracle等。
.根据系统需求与设计能够编制测试方案,制定测试计划与测试用例; 7、 具备系统测试环境的搭建与维护能力;
具备较强的设计文档的理解能力,口头和文字表达能力强;
8、熟悉C、C++ 编程,掌握gcc/make等相关开发工具;能够熟练掌握ADS、KeilC等嵌入式软件设计调试工具; 熟悉TCP/IP网络协议,熟悉socket编程;掌握多种软件测试工具。
9、掌握常用的linux命令,熟悉数据库(SQL和Oracle)的基本操作;
10、.要有良好的组织沟通能力,具有团队协助精神;
二、嵌入式软件测试工程师职责
1、组建软件测试团队,制定相关测试流程及技术管理体系;
2、带领测试团队展开测试工作,负责产品的质量保证体系的建立;
3、规划测试策略,制定测试方案和计划,并负责计划的管理; 负责按照测试计划组织实施软件测试;包括测试需求文档编写,测试用例设计,测试脚本执行;完整地记录测试结果,编写完整的测试报告等相关的技术文档;
软件测试工程师是指了解产品功能要求,对其进行测试,检查软件是否存在缺陷(错误),软件是否具有健壮性,安全性,可操作性等性能,并编写相应的测试规范和测试的专门人员。案件。
简而言之,软件测试工程师在软件企业中扮演“质量管理”的角色。他们及时发现软件问题,并敦促他们进行纠正以确保产品的正常运行。根据其级别和位置可以分为三类。
分类
根据它们的不同级别和位置,它们可以分为三类
高级软件测试工程师,精通软件测试和开发技术,对被测试软件的相应行业有很好的了解,并能够分析和评估可能的问题;
中级软件测试工程师,编写软件测试计划和测试文档,与项目团队一起制定软件测试阶段的工作计划,能够使用测试工具在项目运营中完成测试任务;
初级软件测试工程师的工作是根据软件测试方案和过程来测试产品的功能,并检查产品是否有缺陷。
角色定位
软件项目开发是具有明确分工的系统工程。不同的人员扮演不同的角色,包括部门经理,产品经理,项目经理,系统分析师,程序员,测试工程师,质量保证人员等。可以看出,软件测试工程师仅在软件项目开发中扮演角色。
测试工程师的任务角色确定工作内容和任务。测试工程师的作用是什么?没有统一的答案。因为,这与软件公司的规模,软件项目的管理系统,公司负责人和项目经理的管理风格以及特定软件项目本身的特征密切相关。而且,测试工程师还具有普通和高级的区别。
以下是一些一般性答案:
设置软件测试环境并安装必要的软件工具。
运行软件,检测并报告软件缺陷或错误。特别是,我们需要快速定位软件中的严重错误。
评估软件的整体质量
确认软件符合特定标准
以最低的成本,最短的时间完成高质量的测试任务
其中,最重要的是要明确程序员的职责和目标。在执行任何特定的测试任务之前,有必要就项目团队内部的职责和目标达成共识,以避免后续工作相互推pre。
提高测试质量的关键
另一个值得注意的方面是工作效率和质量。高级测试工程师和普通测试工程师之间的主要区别也许是,他们可以更快地在软件中发现更严重的错误。有什么提示可以参考吗?请尝试以下方法,以确保您不会失望。
软件测试方法与技术的学习笔记
软件测试从不同的角度出发会派生出两种不同的测试原那么,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以承受该产品,从开发者的角度出发,就是希望测试能说明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。
测试的原那么就是从用户和开发者的角度出发进展软件产品测试的,通过测试,可以为用户提供放心的产品,并对优秀的产品进展认证。 为了到达上述的原那么,那么需要注意以下几点:
1.应当把“尽早和不断的测试”作为开发者的座右铭
2.程序员应该防止检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。
3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比方网络异常中断、电源断电等情况。
4.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。
5.对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进展讨论和分析。
6.制定严格的测试方案,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。
7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。 8.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档
在测试实施之前,软件测试工程师必须确定将要采用的测试策略和测试方法,并以此为依据制定详细的测试案例。而一个好的测试策略和测试方法必将给软件测试带来事半功倍的效果,它可以充分利用有限的人力和物力资源,高效率、高质量地完成测试。
那么,终究如何才能确定一个好的测试策略和测试方法呢,一般来说,在确定测试方法时,应该遵循以下原那么: