《软件测试职业介绍讲课资料》由会员分享,可在线阅读,更多相关《软件测试职业介绍讲课资料(39页珍藏版)》请在金锄头文库上搜索。
1、软件测试职业介绍,教学内容,1.1 什么是软件测试? 1.2 软件测试的重要性 1.3 软件测试行业的前景 1.4 软件测试行业的职业发展 1.5 软件测试岗位要求 1.6 软件测试学习资源,1.1 什么是软件测试?,软件测试从杯具开始 给你一只纸杯,你如何去做测试?,1.1 什么是软件测试?,软件测试从杯具开始 需求测试:查看杯子的使用说明 界面测试:查看杯子的外观 功能测试:装物体时漏或不漏,能不能喝到杯子中所装物体 安全性测试:有没有毒或细菌 可靠性测试:从高处落下杯子的损坏程序 可移植性测试:在不同地方、温度一是否可正常使用 兼容性测试:装果汁、白水、酒精等 易用性测试:是否烫手,防滑
2、,方便使用 疲劳测试:放24小时水 泄漏时间和情况测试:装汽油24小时看泄漏时间和情况 压力测试:放针不断加重,击穿,1.2 软件测试的重要性,由2007年奥运会门票销售系统性能问题、2011年7.23动车追尾事件、2012.1月全国火车订票系统崩溃事件、2012.2.29广州市出租车计费表不能跳表事件所想到.,奥运会门票销售系统性能问题,事件: 2007年,奥运会第二阶段门票开始预售,公众的奥运热情很高,承担此次售票的票务网站一小时浏量达800万次、每秒钟提交的站票申请20万张;呼叫中心一小时呼入200万人次. 由于访问过大,导致售票系统速度慢、不能登录系统的情况,最终整个系统崩溃。 原因:
3、 系统性能测试严重不足,7.23动车追尾事件,事件: 723甬温线特别重大铁路交通事故 ,2011年7月23日20时34分,北京至福州的D301次列车行驶至温州市双屿路段时,与杭州开往福州的D3115次列车追尾,导致D301次1、2、3列车厢侧翻,从高架桥上掉落,毁坏严重,4车厢悬挂桥上,D3115次15、16车厢损毁严重。事故已造成40人死亡,200多人受伤。 原因: 由于温州南站信号设备在设计上存在严重缺陷,遭雷击发生故障后,导致本应显示为红灯的区间信号机错误显示为绿灯。,2012.1月全国火车订票系统崩溃事件,事件: 春节,Hold不住的回家路, 12年1月9日,铁道部官方订票网站点击量
4、超过14亿次,相当于所有中国人当天都点击了一次。由于访问量太大,网站无法顺畅登录,最终导致崩溃。 原因: 网站耗资数千万未做过春运模拟演练。 启示 巨大的火车订票需求必然催生12306网站瘫痪的风险。有句话说得好,成长是要付出代价的。,广州的士遭遇“闰年虫”发作锁死1500辆的士计费表,事件: 2012年3月29日是四年一遇的2月29日,从凌晨起,广州50多家出租车公司约1500辆出租车的计价器出现故障。昨天上午,大量出租车集中在白云大道永泰路段的检测点等待维修,一度造成该路段交通拥堵。 原因: 某些2008年前版本的出租车计价器有缺陷,在闰年无法将时间跳至2月29日,导致发生了时间性锁表故障
5、。,对软件测试人才的需要 你们那儿缺什么人?随便抓个IT企业的HR问,那人必然仰天长叹一声,百分百地回答:软件测试人员! 主要软件测试人员有如下四大魅力元素: 就业竞争小 高薪没商量 多元化发展 无性别歧视 职业寿命长,越来越吃香,1.3 软件测试行业的前景,五大最具“钱”景职业 NO.1 精算师 NO.2 软件测试工程师 NO.3 公关 NO.4 物流师 NO.5 高级护理,1.3 软件测试行业的前景,1.3 软件测试行业的前景,1、软件测试人员的合理比例 在软件产业发达的国家: 软件测试在人员配备和资金投入方面占据相当的比重。 微软为打造Windows2000,1700多个开发人员,以及3
6、200个测试人员,开发和测试人员之比约为三比五。 HP公司的测试人员和开发人员的比例为一比一,这是很 多先进软件企业通常的人员配比。 在国内: 企业往往忽视软件测试,很多企业都没有软件测试部门,甚至不设置软件测试的岗位,造成产品质量得不到保证。 测试人员大都不到开发人员的5% ,随着产业和企业的发展,企业必然需要大量的测试人员。,1.3 软件测试行业的前景,2、软件测试人才紧缺 软件测试人才需求快速增长,体现在: (1)中国软件产业正在快速增长,需要大量软件相关人才; (2)软件企业的发展要求测试人才达到一个合适的比例。 近一两年软件企业开始认识到软件测试对于提高软件质量的重要性,开始重视软件
7、测试,但由于历史的原因,找不到合适的软件测试人员。,1.3 软件测试行业的前景,3、三个招聘案 慧谷-博为峰软件测试工作室曾经接受企业委托,招聘二十名软件测试工程师,结果收到的简历不到十份,合格的只有三份,最后录用的只有一人;而招聘一名程序员就会收到六十多份简历。 上海一位软件企业的副总裁说,他们曾招聘8名基于Unix操作系统的测试工程师,但是半年多招不到合适的人。 微软亚洲工程院院长张宏江博士最近告诉媒体:“过去两三个月,我最主要的精力都花在雇人上。遗憾的是,1万多名应聘者中,居然找不到足够合适的人。” 微软最紧缺的人才包括软件测试人员、软件项目管理员、软件架构师,1万多名应聘者中最后合格的
8、只有50多人。,1.3 软件测试行业的前景,从软件测试工程师的招聘来看,1.3 软件测试行业的前景,从软件测试工程师的招聘要求来看,1.3 软件测试行业的前景,从软件测试工程师的招聘要求来看,1.3 软件测试行业的前景,根据某项调研数据显示,在所有调查对象中,测试工作在公司的重视程度为:一般重视38%和比较重视36%;而非常重视的占到15%;非常不重视的仅为4%。 从数年前公司没有设置软件测试岗位,到如今大部分公司开始重视软件测试,标志着软件测试的地位显著提升 74%的公司在本年度有软件测试人员招聘计划;同时,在对“公司软件测试人员队伍在扩大还是缩小”一项调查中获得的数据显示,83%的公司软件
9、测试队伍在不断扩大。 综合以上数据可以看到, 软件测试人员规模在不断发展和壮大,并且从长远来看,随着人们对软件产品质量的重视和追求越来越高,软件测试职位将拥有美好的前景。,*国外软件业的比例是3:1,1.3 软件测试行业的前景,从软件测试工程师的招聘要求来看,对软件测试的一些误解,如果发布的软件有质量问题,那是软件测试人员的错。 软件测试技术要求不高,至少比编程容易多了。 软件测试随便找一个能力差的人就能做。 有时间就多测试一些,来不及就少测试一些。 软件测试是测试人员的事,与开发人员无关。 需求设计实现测试,软件测试是开发后期的一个阶段。,1.4 软件测试行业的职业发展,开发vs测试vs其它
10、?,开发职位 富有挑战性,对技术层面、抽象思维要求较高,发展空间大,但竞争异常激烈。对业务的理解要求不高。 面向高职毕业生的企业:一般规模较小,属于成长型的企业 测试职位 对抽象思维要求不如开发那么高,学历起点稍低。要求思维较全面,对数据敏感,细心、耐心。更重视文档能力。为更好完成测试工作,可能需要学习理解各个业务领域的知识 目前各大公司扩大规模、招兵买马ing,所以学历门槛有所降低,有可能进入规模较大的公司 其他职位,1.4 软件测试行业的职业发展,1.4 软件测试行业的职业发展,软件测试是否有前途?,1.4 软件测试行业的职业发展,1.5 软件测试的岗位要求,软件测试工程师的招聘广告 职位
11、描述: 1、按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug; 2、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告; 3、跟踪并验证Bug,并确认问题得以解决; 4、按照标准格式填写并提交测试报告,编写其他相关文档; 5、完成软件开发的集成测试工作。,1.5 软件测试的岗位要求,软件测试工程师的招聘广告 职位要求: 1、熟练操作计算机,计算机基础知识扎实; 2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作; 3、熟悉常用的软件开发环境,编程工具; 4、有良好的英语阅读能力,能够阅读英文测试资料; 5、责任心强,具备
12、良好沟通能力。,1.5 软件测试的岗位要求,软件测试工程师的招聘广告 职位要求: 1、熟练操作计算机,计算机基础知识扎实; 2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作; 3、熟悉常用的软件开发环境,编程工具; 4、有良好的英语阅读能力,能够阅读英文测试资料; 5、责任心强,具备良好沟通能力。,30,软件测试人员需要的技能,耐性、仔细 沟通表达能力,开发能力,文档分析与编写,软件分析能力,程序分析,测试代码编写,测试脚本开发。,测试需求、测试用例、测试计划、报告编写、用户手册,开发文档分析。,“全局观”,不仅关注程序本身。,1.5 软件测试的岗位要求,1.5 软件测试的
13、岗位要求,软件测试工程师傅应具备的能力 基本素质: 沟通能力、自信心、幽默感、记忆力(挖掘以往的错误),耐心,怀疑精神,自我督促 洞察力(发现重点) 表达能力和问题描述能力 会提问、会寻求help 逻辑思维能力 团队协作能力 处理日常事务的能力和处理突发事件的能力,1.5 软件测试的岗位要求,软件测试工程师傅应具备的能力 专业素质: 对于系统测试,把握需求是第一位。对产品的熟练,能够快速熟悉新的产品需求,很强烈的需求理解能力更为重要。 测试基础:明确测试流程中各个阶段的工作,对测试的认知程度,决定了测试流程管理的规范性,测试工作的质量。 测试方案的设计能力(测试用例的设计),1.5 软件测试的
14、岗位要求,软件测试工程师傅应具备的能力 专业素质: 测试方案的设计能力(测试用例的设计) 测试工具的使用(常用的自动化工具,也包括开发工具的能力) 编程能力、数据库知识、网络知识、操作系统知识 团队协作能力,与各小组的沟通能力 测试管理能力,管理决定工作质量。尤其是测试经理,需要管理团队测试能力,软件测试工程师需要掌握如种技能,一、熟悉软件测试的基本理论; 二、掌握软件测试常用方法;(测试需求、测试计划、测试用例设计、测试执行及缺陷报告、测试报告); 三、熟知一到两门程序语言(C、C+/JAVA、C#) 四、熟悉大型的数据库技术(SQL server、oracle 10g、Mysql),尤其是
15、要非常熟悉SQL语言; 五、熟悉操作系统的基本知识(windows linux、Unix); 六、熟悉网络技术,如HTTP、TCP; 七、熟悉软件测试工具(LoadRunner 、QTP、TD(QC); 八、熟悉Web服务器和常用的中间件,如IIS、Apache、Jboss、Tomcat、Weblogic 九、良好的交流能力,1.5 软件测试的岗位要求,1.6软件测试学习资源,网络资源 图书资源 软件测试技术经典教程 QTP自动化测试进阶 QTP-自动化测试技术领航 性能测试进阶指南-LoadRunner11实战 软件测试管理,1.6软件测试学习资源,软件测试考证 软件评测试师 计算机等级考试四级软件测试工程师 ISTQB国际软件测试工程师(初级、高级),总结,什么是软件测试? 软件测试的重要性 软件测试行业的前景 软件测试行业的职业发展 软件测试岗位要求 软件测试学习资源,Thank You,