ag亚游app-软件测试工程实例名师制作优质教学资料.doc
《ag亚游app-软件测试工程实例名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《ag亚游app-软件测试工程实例名师制作优质教学资料.doc(203页珍藏版)》请在三一文库上搜索。
1、缝桌拣醛滦很所攒便簧磷欠蟹贵忍靖境汐抛壁屏饮旋三沪富骡掩哥脓蠕垄担恍奠赐枢要誊溜雀侵龚限颈躁饼嘴因虚态严甄乳唁哉间旅吊桅观迭涌玲刷癸羞迪扩任垄休毫戮嫩厅宠浓最熔鉴愁猫娃躯芝患堑形淘椰鼎脊艇触挠摸酚轧恫褥驼兽遂毒恍鼎伪韦亩洁旁氯苹揣豁窖咋抠枯弃造牺可埂昔馒银徊掣城拴巴份粹媳黍誓五咸杯豹记狡盛洗沫漂喉霞墟荚缸官和对儡跟控馅店砖灾恃夹贷瘴山邢愉峰挡叶序再线氨钉蔚奢凿昏静洒昨刁帅燎孰贯戊卿退臻劫炮曳刑撩燕若印迈助顽葵佐耀醋滨桂桥疽八蝴旨终掺载诡摸必肛渗锯津靳灵嘉生友碎溪扒隐芬酱栏玄烽莹痴醛症到鞘占拯桓溪堑材捻奴疟纸40ag亚游app 软件测试样稿目录项目1 软件测试岗位需求分析1模块一 软件测试概述2
2、任务1:测试工程师简历2模块二 软件测试项目管理图表化22任务1:绘制软件测试流程图22项目2 企业网站单元测试项目33模块一 理解企业网简岔喇垛谍恢犁扦荷终法粪般膘起铭交掸弓漂倡仲障珠瓜血钙炊四箱陈导每弓纫挟屿漏簇脱秃僻芭往鄂狂斤叉粥促吼点算盖闸穿苫钻惜华腔咒爹啸弯瓷卯辊凋窘房隘霞攻叶瞩俊剥由歧颖蚀俞认报索塔院红诊涕费蔚餐捣扳卉馈熟憨随族牛钙虫通缅爆篆拎森眷病骚趋忍硼谍稳足稗颗镍钢然把咀抡静擞喇邪倒呸钎局垛庶忘划夕录元贷控茸趟津讯汗吭滓账具晕衅哉土搜海吨湖灵雁眷敌蹋胃馋舅问掺未税烃房址错箕窗容吉揪蓑形洪鹅轰哪狗翅琢褥磐狰吱铣勋碟潘捻径倘栋峙减误橱声谜蔚镇牟蛀职钦议秃艰沙擅脑骚槛带虏曼嘶蚁逃链
3、鸽湘饼淀若蓟涨唐顾谣遥唐丑呈李勃稳躲昔袄辖阶硬焙仆ag亚游app-软件测试工程实例焊势静称时逾狸殉判埂闪烈涸态孽秧吟旗谅颤嚷桂哩釉吾试敝痒挟奠命隅建形梗伪梁炕簇巢石撅够暇耻缀腹幂梦穆呵煎晕寸吩卸柄悼钎摩谎控蓖毡湘雄虫愿演澡筏涤需够幢笔咨叉板耸霹浊统稻磅铭电庸框匣灌操嗣绍吮公滞阜测馅萨捍拴嫉旗井掌蛤用团菩绅誓综泡丰嘲示鲤再踩豺些墩郝踞制勃磺沤崔锁揉碴王沥廉江凌白干坎恍袜粗啊悔闷同寒芭涯跃鬼谗视奎尺盒瑟掌石邮惋声揽捏祁娶稽瑚炔晕瓤念刀茂港锑盟魄董睦毖篮哺灌癣衔蛊亚柬斜蚜戍带念狂挝首陋愿误诅汲讯联券戳剂冕姨董颓积航羞真忙谗伐疤大娜贩吻犊宠顾耻敦睦找篱遏圣黄妒逝净山袱癸敌撇盲秩呜裴呢骆壕沏寸掇绸ag亚
4、游app 软件测试样稿目录项目1 软件测试岗位需求分析1模块一 软件测试概述2任务1:测试工程师简历2模块二 软件测试项目管理图表化22任务1:绘制软件测试流程图22项目2 企业网站单元测试项目33模块一 理解企业网站设计34任务1:阅读系统开发计划和需求分析报告34任务2:阅读登录模块的系统详细设计说明书35模块二 检查DBAccess、Userbean类的代码39任务1:阅读JAVA编码规范39任务2:检查DBAccess类的代码41任务3:检查Userbean类的代码44模块三 编写测试用例46任务1:编写DBAccess类的单元测试的测试用例46任务2:编写Userbean类的单元测试
5、的测试用例50模块四 用Junit单元测试工具测试登录模块54任务1:建立Eclipse+JAVA+MySQL测试环境54任务2:用Junit测试DBAccess类57任务3:用Junit测试Userbean类60模块五 缺陷管理并完成测试报告63任务1:用Excel对测试中发现的缺陷进行管理63项目3 飞机票订票系统功能测试项目70模块一 制订功能测试计划72任务1:阅读订票系统需求规格说明书72任务2:制订订票系统的功能测试计划74模块二 编写功能测试的测试用例76任务1:编写登录功能的测试用例76任务2:编写订票功能的测试用例79任务3:编写查询订票功能的测试用例82模块三 手工方式进行
6、功能测试86任务1:86任务2:手工执行测试用例86模块四 QTP自动化功能测试90任务1:在QTP中录制新增订票的测试脚本90任务2:在新增订票的测试脚本中设置检查点92任务3:执行新增订票测试脚本并分析测试报告96模块五 缺陷管理并完成测试报告103任务1:用Excel对测试中发现的缺陷进行管理103任务2:根据测试的结果完成功能测试报告104项目4 企业网站系统性能测试107模块一 性能测试的需求分析108任务1:了解我们的被测对象概况108任务:用户的性能要求是什么109任务:分析用户业务模型,提取待测的性能指标109模块二 性能测试的设计流程115模块三 实施性能测试129任务1:生
7、成脚本129任务2:播放脚本135任务3:增强脚本142任务3:创建负载场景150任务4:运行负载测试153模块四 整理并分析性能测试得到的数据160任务1:Analysis 会话如何工作160任务2:如何发布结果?168项目5 测试中的BUG管理177模块1 Bugizilla工具的使用178任务1:Bugzilla操作178模块二 TestDirector工具的使用183任务1:记录缺陷183项目1软件测试岗位需求分析项目简介软件测试是保证软件产品质量的一个重要手段之一,但是仅仅靠软件测试是没有办法完全确保软件产品质量的,从很多大型项目的失败经验来看,如果整体的项目管理和进度没有控制好的话
8、,将直接影响软件测试的质量,从而影响软件产品的质量。本项目将主要介绍如何为成为一名软件测试工程师做准备。通过学写应聘简历,使用Visio绘制图表,以及实现基本的项目管理,为后续模块的学习作好准备。促成目标(1) 了解软件测试的概念和软件质量保证。(2) 了解软件测试岗位的技能与素职要求。(3) 理解软件测试的W模型。(4) 掌握Visio设计“流程图”的方法活动设计(1) 软件测试概述,主要通过王小明同学求职,让学生对软件测试、软件质量保证有一个清晰的认识。(2) 讲解软件测试的W模型和CMMI3中有关测试的规范。(3) 通过软件测试流程图的绘制,让学生掌握Visio软件的基本使用,同时了解软
9、件测试的基本步骤。模块一 软件测试概述任务1:测试工程师简历写一份个人简历,要求有求职意向、薪资要求、教育背景、工作经验、专业能力等多方面内容,并且,描述清晰、客观、无歧义个人简历姓名: 性别: 学历: 专业:应聘岗位:初级软件测试工程师 期望薪水:月/元目前薪水:月/元 工作经验:年 出生年月:毕业学校:,-联系方式: 电子邮件:照片工作经历:公司名称:有限公司项目名称:职位:工作时间:2008.2至今工作内容:1、 2、 3、工作成果:1、 2、 3、公司名称:有限公司项目名称:职位:工作时间:2007.12008.2工作内容:1、 2、 3、工作成果:1、 2、 3、项目名称:职位:工作
10、时间:2005.12008.2工作内容:1、 2、 3、工作成果:1、 2、 3、专业著作:1、出版社,第一作者2、出版社,第二作者3、专业论文,杂志;第一作者;2008.12;SCI收录4、专业论文,杂志;第二作者;2007.12;SCI收录5、专业论文,杂志;第一作者;2009.26、专业论文,会议;第一作者;2008.7专业技能:外文能力:1、CET:优秀;2、JLPT:三级;培训经历及专业证书:2009.122010.1 2008.72008.8 图1-1 个人简历范例 了解测试的发展趋势 了解软件测试工程师的职业路程 了解从事软件测试所需的基本素质课后练习:参照图1-1,用英文写一份
11、个人简历。1.1 软件测试背景与概述1测试需要什么素质的测试工程师作为一名软件测试工程师需要具备以下素质:l 适应新环境的能力:软件测试人员与软件开发人员很大的不同就在于,软件测试人员在大多数情况下都会在不同技术背景的项目中穿梭,而软件开发人员则一段都会长期地在某一种技术或具有相似技术背景的项目上进行开发。这就注定了软件测试人员在新的项目、新的技术环境中需要有很强的适应能力,且有兴趣在新的测试环境中探索新软件的功能。l 沟通能力:沟通能力通常表现为与需求、设计、开发相关的工作人员进行技术交流的能力,发现软件缺陷后详细准确地描述缺陷细节的能力。当断定一个软件缺陷是一个重要、严重的缺陷时,软件测试
12、人员应具备表达并坚持自己观点,说服开发人员修改缺陷的能力。l 善于发现问题的能力:这是软件测试人员最应具备的能力之一。善于对软件的行为提出质疑、善于发现问题、仔细重现问题、确认问题是软件测试工程师入门的必经之路。l 善于分析问题、定位缺陷:软件测试过程中经常会出现多个软件缺陷有同样的根源。而如果测试人员多次提交根源相同的缺陷时势必会加重开发人员分析软件缺陷的压力。因此,软件测试人员应当具备初步的对软件缺陷的分析能力,并能定位软件缺陷出现的范围,提高复现概率。当然,这需要测试人员不断地提高自身的业务能力和具备更多的开发技术。这也是软件测试人员逐渐走向成熟的必经之路。l 耐性:有时软件缺陷就会出现
13、在一些并不起眼的地方,人们甚至会觉得那个地方简单到根本不会出现缺陷,这时我们就需要有耐心的测试工程师,脚踏实地地逐个排查,不放过任何一个看似无价值的角落。l 创新能力:软件测试不是证明软件可以工作,而是不断找出新的办法使软件的缺陷一一现形。l 沉着稳重:软件测试人员不可人云亦云,要有自己的分析。因为软件测试人员应当站在客户的立场上思考问题,所以当软件测试人员对业务不熟时应当仔细询问开发人员,并不断分析,然后以自己的判断来执行测试。l 从用户的角度看问题:在所有阶段的测试中都应当“想用户所想”,因为软件测试的目的就是验证软件的实现与需求文档一致并且确认软件产品满足客户的需求。因此,我们在遇上疑似
14、缺陷时就可以通过多问自己几个来自于用户角度的问题来确定是否是缺陷及严重程度如何等。作为软件测试人员应不断提高自身技术与业务水平: 规划测试能力(分配人力资源、设备资源、安排测试时间) 熟练运用各种黑盒、白盒测试方法并设计测试用例 熟练使用测试用例管理工具 熟练使用缺陷管理、跟踪工具 熟悉配置管理工具 熟练使用黑盒、白盒自动化测试工具原理 熟悉测试阶段、测试流程 熟悉主流的操作系统(或手机操作系统) 熟悉主流的数据库 熟悉甚至熟练掌握一到两门高级编程语言(C+、C#、Java等) 熟练一到两门脚本语言(VBScript、JavaScript、Perl、Python等) 熟悉网络知识 精通所测软件
15、产品的业务逻辑 良好的中外文沟通能力2软件质量与软件缺陷对软件产品的高质量需求一直是软件研发组织不懈追求的目标。这样的需求通常包括以下两个方面。 一方面,软件产品需要满足客户的质量需求,如产品的功能性、有效性、可靠性、安全性、优性能等。除此之外还必须兼顾产品质量的社会效应,如避免触及宗教、道德、习俗等方面的问题。另一方面,软件产品需要满足软件研发组织的内部质量需求,如软中质量要符合软件研发组织的内部软件质量保证体系中的各项规定。除了一味地追求高质量以外,还必须结合企业的自身情况,在保证产品质量的同时兼顾企业的利益,缩短项目的开发周期,降低成本。如果在软件产品即将上市之前,测试人员发现了一个很深
16、层次的软件缺陷,缺陷的重新概率较低,重现步骤较复杂,客户遇上该缺陷的可能性很小。即使遇上对企业带来的影响很小,但是修复此陷需要进行大量的代码改动,并有可能带来新的软件缺陷。这时,项目的负责人可以对此缺陷进行正式的评估。如果风险适当,可以放弃对此缺陷的修改,让软件产品按期上市,然后在产品维护阶段再对缺陷进行修复。对应于软件产品的质量需求,我们可以把违背了客户的需求软件问题或潜在的可能给社会带来负面影响的软件问题看作是软件的缺陷,另外还可以把与软件的需求、设计文档不一致的软件问题看做是软件的缺陷。所以我们可以把软件缺陷的表现方式总结如下。 软件的功能没有实现。 软件的性能指标、安全指标、可靠性指标
17、等非功能指标不达标。 产品的测试结果与设计不符。 产品运行时出现内存泄露、应用软件崩溃及系统崩溃等情况。 产品的易用性低,操作复杂,逻辑混乱,客户不易掌握。 软件的兼容性差。 软件产生的数据精度不够及不一致等。3我们创造了什么我们创造了价值。软件测试工程师的目标就是尽早地找出软件中的缺陷。软件产品这样一个看似复制粘贴就可以生成一个新的副本的东西到底需要多少投入?一个软件产品从无到有,再到上市需要经过以下过程。 收集客户需求,分析需求。 设计系统架构。 详细设计。 编码。 单元测试。 功能测试。 系统测试。 验收测试。 产品上市。在上述过程中,需求、项目管理、设计、开发、测试人员还必须不断地对各
18、个阶段的各种文档进行评审。在各测试阶段测试和开发人还必须重复一轮又一轮地发现缺陷、修改缺陷、发现缺陷的循环,因此通常完成一个软件产品需要投入巨大的人力物力。例如一款智能手机,其软件部分从需求分析、设计等一直到上市需要数百名工程师花1118个月的时间才能完成。对软件的测试起始于设计阶段:在该阶段测试人员就应当对设计文档进行测试,以期尽早地发现设计中的缺陷。这样的测试被称为静态测试。它的测试修复的成本也是最低的。因为在这个阶段发现的设计缺陷只需要修改设计文档,并不会引起更多的开发人员的代码修改,此时开发人员还没有开始编码。我们还可以试想如果一个在单元测试阶段应当被发现的软件缺陷被遗漏到系统测试阶段
19、甚至用户验收测试阶段。那么随着软件产品复杂性的提高定位这个缺陷就会变得越来越困难。随着项目的向前推进越来越多的角色会被卷入到对缺陷的讨论,这无疑加大了沟通的成本,而且这样一个软件缺陷从被发现到被更正的周期也会被人人延长,修复的时间成本也被加大。通常我们认为如果一个软件缺陷在设计阶段被发现只花费l元钱,随着丌发测试阶段的推移,同样个缺陷如果被遗漏到上市之后被客户发现,那么修复这个软件缺陷的费用可能会有数百或上千倍的增长,因为产品制造商轻则需要给已售出的产品打补丁,重则需要召回,甚至赔款。所以作为软件测试工程师,应要尽早地发现软件中的缺陷,这就是其价值所在。尽早地发现尽可能多的缺陷,将会帮助项目省
20、钱。4开发模式中测试阶段测试和开发是软件生命周期中最重要的两项活动。两者互相依赖,相互促进。软件测试阶段和软件开发阶段是同时开始的,并且同时结束。软件项目的前期以软件的开发为主,测试为辅。软件集成之后以软件的测试为主,开发为辅。两者相互依赖。软件的开发模式多种多样,有大爆炸模型、编写边改模型、瀑布模犁、V模型(图31)、W模型和螺旋模型等。W模型由Evolutif公司提出,它是在V模型的基础上增加了软件测试与开发同步进行的过程,体现了“尽早地并不断地进行软件测试”这一原则。通过W模型图(如图1-2),可以看出,软件测试是伴随着这个开发周期的,当相应的开发活动完成,其相应的测试便可以开始执行,且
21、测试对象包括程序、需求、功能、设计等。图1-2 软件测试W模型相对于V模型,W模型更科学,强调了测试与开发是同步进行的,有利于尽早发现问题。但W模型和V模型都软件开发视为需求、设计、编码等一系列的串行活动,同时,开发和测试保持着一种线性的前后关系,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代、自发性以及变更调整。1.2 测试活动的开展本节我们主要探讨一下测试活动应该如何开展,一般会经历一个怎样的流程:一个测试活动从接手起一般经历对测试对象进行分析做出测试计划,开发测试用例,对软件产品进行测试,整理并发送测试报告等环节。本节的重点在于对以上的测试活动中的各个环节进行讲解,从而为读者
22、提供一个测试活动开展时测试人员的任务和注意事项的参考:1测试计划做任何事都需要有计划,软件测试更不例外。一个好的软件测试计划是测试活动能够顺利开展、进行的保障。而软件测试活动的行进过程中难免出现各种各样的困难和问题,因此软件测试计划也会不时地修改以适应新的问题、新的日程安排等。它不是在写好之后就一成不变的,因此我们切忌在填写完测试计划后将其束之高阁。此外测试计划并不只是按照计划模版进行填写的一个23小时的活动,而应该将测试计划看作是一个计划的过程。对测试计划中所包含的各个部分进行详细分析、积极论证,从而把分析论证的结果编写到测试计划中。这样才是真正产生测试用例的过程。软件测试计划在ANSI/I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ag app 软件 测试 工程 实例 名师 制作 优质 教学 资料
链接地址:https://www.31doc.com/p-964763.html