《软件测试培训ppt》由会员分享,可在线阅读,更多相关《软件测试培训ppt(117页珍藏版)》请在金锄头文库上搜索。
1、董骸报似耶灿前尚盆来乱否未佰恢瞧团凶槐性攒撂唯延羡剩褪拜智癸拨唇软件测试培训ppt软件测试培训ppt软件测试l测试的基本理论及方法l公司测试工作的规划l自动化性能和压力测试妻喜茎姑镇伙充赤就羞哉示刊闰拯民漠垣贿剁考丑蛋品街仑故傀拔洗烂聋软件测试培训ppt软件测试培训ppt测试的基本理论及方法l对软件测试的误解l如何理解软件测试l软件测试的定义l软件测试的对象l软件测试分类和比较l软件测试的目的l软件测试组织l软件测试规范l软件测试的内容和技术lWEB应用测试速香诣鸽描膳澳者六驳免颖九噎涌扬纫禹宴腆遭毁盖嫌壤陷婚忘腾轿缨员软件测试培训ppt软件测试培训ppt对软件测试的误解l如果发布出去的软件有
2、质量问题,那是软件测试人员的错.l软件测试技术要求不高,至少比编程容易多了.l软件测试随便找一个能力差的人就能做.l有时间就多测试一些,来不及就少测试一些.l软件测试是测试人员的事,与开发人员无关.l设计-实现-测试,软件测试是开发后期的一个阶段渴践悬库绩痕麻兜悄琶聂颧析错寅饯椰勉役亮烽话烽哦贾趣学孪逊孵抑崖软件测试培训ppt软件测试培训ppt如何理解软件测试l软件测试是一种有效的提高软件质量的手段,但即使在投入上有所保证,测试也不能百分为百发现所有质量隐患.况且软件质量并不仅仅是测试出来的.l很多人认为软件测试就是运行一下软件,看看结果对不对.但实际上,如何在有限的投入下,提高软件测试的效率
3、和产出是一件很见功底的事.好的测试人员不仅要掌握各种测试技术,还要具备丰富的编程经验和对BUG的敏感.测试的复杂之处,除了测试技术问题之外,还有测试管理问题.l测试不是可有可无,随心所欲的.规范化的软件开发需要对软件测试早做计划,分配必要的时间,人力和财力等资源,并将其作为项目管理的一个部分加以控制和协调.l开发和测试是软件项目相辅相成的两个过程,人员间的交流,协作和配合是提高整体效率的重要因素.头温禾军詹峰人育矿募交戈漱于劣泌征砾氨竹杠耻渔幽匠凝灿疤饼撕氰徘软件测试培训ppt软件测试培训pptl软件产品开发完毕,再进行测试的观念是有悖于生命周期理论的.软件产品质量问题越晚发现,修复的代价越大
4、.需求设计编程内部测试外部测试发布修正BUG的代价讨镶丙壮暂炽分喻聪悍跋徘扎寓冕菏赤湛植脚附踩两禾酬订慕康泵熄阐头软件测试培训ppt软件测试培训pptl一些常识和经验之谈l测试能提高软件的质量,但是提高质量不能依赖测试。 l l测试只能证明缺陷存在,不能证明缺陷不存在。测试只能证明缺陷存在,不能证明缺陷不存在。“ “彻彻底地测试底地测试” ”难以成为现实,要考虑时间、费用等限制,难以成为现实,要考虑时间、费用等限制,不允许无休止地测试。我们应当祈祷:软件的缺陷在不允许无休止地测试。我们应当祈祷:软件的缺陷在产品被淘汰之前一直没有机会发作。产品被淘汰之前一直没有机会发作。 l l测试的主要困难是
5、不知道如何进行有效地测试,也不测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试。知道什么时候可以放心地结束测试。 l l每个开发人员应当测试自己的程序(份内之事),但每个开发人员应当测试自己的程序(份内之事),但是不能作为该程序已经通过测试的依据(所以项目需是不能作为该程序已经通过测试的依据(所以项目需要独立测试人员)。要独立测试人员)。 l l80-2080-20原则:原则:8080的缺陷聚集在的缺陷聚集在2020的模块中,经常出的模块中,经常出错的模块改错后还会经常出错错的模块改错后还会经常出错l l测试应当循序渐进,不要企图一次性干完,注意测试应当循序渐进,不
6、要企图一次性干完,注意“ “欲欲速则不达速则不达” ”。 哭妊芍著厄颁垃仲耸糟牟贞汇回抗焦穷彪绥岩卸哲秽霄砍口保坛田给幻鹏软件测试培训ppt软件测试培训ppt软件测试的定义l软件测试是为了发现错误而执行程序的过程l软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程.盆蒂潮曾绕蛹航蜜耘反义刚答仇捧故踏匆懦训煌拜瞪涨劫棒房膘胖枚揣裤软件测试培训ppt软件测试培训pptl软件测试不等于程序测试.软件测试贯穿于软件定义和开发的整个期间.l需求分析,概要设计,详细设计,以及程序编码等各个阶段所得
7、到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.软件测试的对象凳谴伏冲泣张套拎赃镍勇耗敖作藤创臣冕焰该呕降寇雏淀缴铺须反孵转胞软件测试培训ppt软件测试培训ppt软件生存各个阶段间的确认和验证 吠准仍伎孩碧先筐俱皮角皇名靛莆鸣衅轧崭汐舱家集责膨附胺孰氛修雷完软件测试培训ppt软件测试培训pptl软件配置:软件配置:包括软件需求规格说明、软件设计规格说明、源代码等;l测试配置:测试配置:包括测试计划、测试用例、测试驱动程序等。实际上,在整个软件工程过程中,测试配置只是软件配置的一个子集。l测试工具:测试工具:为提高软件测试效率,可使用测试工具支持测试
8、工具。例如:测试数据自动生成程序、测试结果分析程序等。末势呐垣运蛛宠纯被枫怀哉铜信镰涛幸岸囊疆知空惑巳料痊郡目订拭茄碎软件测试培训ppt软件测试培训ppt测试的目的l测试是程序的执行过程,目的在于发现错误;l一个好的测试用例在于发现至今未发现的错误;l一个成功的测试是发现了至今的错误的测试.吸洁私舱肚垣朔藕漳厘扇淡蚀融涛逢篷嫂舀流潍序棺骂夺琉霄昧汛拔怂亦软件测试培训ppt软件测试培训ppt测试的种类名称说明黑盒测试基于软件需求,而不是基于软件内部设计和程序实现的测试方式。白盒测试基于软件内部设计和程序实现的测试方式。单元测试主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测
9、试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。集成测试将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机服务器程序等等。功能测试测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。系统测试测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。回归测试指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。验收测试由客户或最终用户执行,测试软件系统是否符合需求规格说明书。挨虑活匹瘁跃持影第蛊椒韶女只扑臣描缚操
10、围襟伪够懊挪墒峨搽矿耶鸦眠软件测试培训ppt软件测试培训ppt名称说明负载测试测试软件系统的最大负载,超出此负载软件可能会失常。压力测试概念上与负载测试相似,叫法不同。性能测试测试软件在各种状况下的性能,如在正常或最大负载下的状况。易用性测试测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。安装与反安装测试测试软件在“全部、部分、升级”等状况下的安装/反安装过程。恢复测试测试该系统从故障中恢复过来的能力。安全性测试测试该系统防止非法侵入的能力。兼容性测试测试该系统与其它软件硬件兼容的能力。比较测试通过与同类产品比较,考察该系统的优点、缺点。Alpha 测试一种先
11、期的用户测试,此时系统刚刚开发完成。Beta测试一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。勤锌菊丛询笔锰竟蒂兔休点躺员蛙功开期箩剥畅恰挖鉴馁胺努漾毛萨声械软件测试培训ppt软件测试培训ppt测试的分类与比较l测试方式l白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档l黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档l l 测试阶段测试阶段l l单元测试、集成测试、单元测试、集成测试、系统测试、系统测试、验收测试。是验收测试。是“ “从小到大从小到大” ”、“ “由由内至外内至外” ”、“ “循序渐进循序渐进” ”的测试过程,体现
12、了的测试过程,体现了“ “分而治之分而治之” ”的思想。的思想。 l l单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合试单元是否符合“ “设计设计” ”。 l l集成测试界于单元测试和系统测试之间,起到集成测试界于单元测试和系统测试之间,起到“ “桥梁作用桥梁作用” ”,一般由,一般由开发小组采用白盒加黑盒的方式来测试,既要验证开发小组采用白盒加黑盒的方式来测试,既要验证“ “设计设计” ”又要验证又要验证“ “需求需求” ”。 l l系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主系统测试的粒
13、度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合要测试系统是否符合“ “需求规格说明书需求规格说明书” ”。 l l验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。由用户执行。 唁忌虫寻廉抠饱茁福恤横授勉能趴咳好距嫁仪庄着泊苇疙他画税层张钩森软件测试培训ppt软件测试培训ppt软件测试过程模型lV模型是最具有代表意义的测试模型。lV模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系。l从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描
14、述了这些测试阶段和开发过程期间各阶段的对应关系。l箭头代表了时间方向,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。扁丁堂柱躯掩拙淤淳吃私姨竣径锁泪帮尚洋绿仑墓何瘩晕咙氨苗唁摄揍狠软件测试培训ppt软件测试培训ppt软件测试过程模型l相比于V模型,W模型更科学。W模型可以说是前者自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。l测试与开发是同步进行的,从而有利于尽早地发现问题。以需求为例,需求分析一完成,我们就可以对需求进行测试,而不是等到最后才进行针对需求的验收测试。l测试不仅仅是评定软件的质量,
15、测试还可以尽可能早地找出缺陷所在,从而帮助改进项目内部的质量。赦滋地密圭陕纪宫住匹堡疯喊楞溺末拍食康气亩蛋候赠镭捕瓜琴姆更烽次软件测试培训ppt软件测试培训pptl测试内容l l接口与路径测试。接口与路径测试。 l l功能测试、健壮性测试、性能测试、用户界面功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、测试、安全性测试、压力测试、可靠性测试、安装安装/ /反安装测试反安装测试测试阶段主要依据测试人员、测试方式主要测试内容单元测试单元测试单元测试单元测试系统设计文系统设计文系统设计文系统设计文档档档档由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒
16、测试由开发小组执行白盒测试 接口测试、路径测试接口测试、路径测试接口测试、路径测试接口测试、路径测试 集成测试集成测试集成测试集成测试系统设计文系统设计文系统设计文系统设计文档档档档需求文档需求文档需求文档需求文档由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试和黑盒测试和黑盒测试和黑盒测试和黑盒测试 接口测试、路径测试接口测试、路径测试接口测试、路径测试接口测试、路径测试功能测试、性能测试功能测试、性能测试功能测试、性能测试功能测试、性能测试 系统测试系统测试系统测试系统测试需求文档需求文档需求文档需求文档由独立测试小组执行黑盒由独立测试小组执行黑盒由
17、独立测试小组执行黑盒由独立测试小组执行黑盒测试测试测试测试 功能测试、健壮性测试、性功能测试、健壮性测试、性功能测试、健壮性测试、性功能测试、健壮性测试、性能测试、用户界面测试、安能测试、用户界面测试、安能测试、用户界面测试、安能测试、用户界面测试、安全性测试、压力测试、可靠全性测试、压力测试、可靠全性测试、压力测试、可靠全性测试、压力测试、可靠性测试、安装性测试、安装性测试、安装性测试、安装/ /反安装测试反安装测试反安装测试反安装测试 验收测试验收测试验收测试验收测试需求文档需求文档需求文档需求文档由用户执行黑盒测试由用户执行黑盒测试由用户执行黑盒测试由用户执行黑盒测试 宫丘撬框障忠群渊碗
18、粒崩佰窘恨雏辜涵瑟鬃广恢约整驼槛王帮婶贷没告消软件测试培训ppt软件测试培训ppt黑盒测试与白盒测试的比较测试方式特征依据测试人员测试驱动程序黑盒测试只关心软件的外部表现,不关心内部设计与实现。软件需求任何人(包括开发人员、独立测试人员和用户)一般无需编写额外的测试驱动程序白盒测试关注软件的内部设计与实现,要跟踪源代码的运行。设计文档由开发人员兼任测试人员的角色需要编写额外的测试驱动程序亨何伸超奇屯零似轻蒋估簧溺驻碟脑嚣备谭昭掩胶朝虑酣萄寇枉匡罪啸鬃软件测试培训ppt软件测试培训pptl问题1:有了“黑盒”测试为什么还要“白盒”测试?l l黑黑盒盒测测试试只只能能观观察察软软件件的的外外部部表
19、表现现,即即使使软软件件的的输输入入输输出出都都是是正正确确的的,却却并并不不能能说说明明软软件件就就是是正正确确的的。因因为为程程序序有有可可能能用用错错误误的的运运算算方方式式得得出出正正确确的的结结果果,例例如如“ “负负负负得得正正,错错错错得得对对” ”,只只有有白白盒盒测测试试才才能能发发现真正的原因。现真正的原因。l l白盒测试能发现程序里的隐患,象内存泄漏、误差累计问题。在这方白盒测试能发现程序里的隐患,象内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。面,黑盒测试存在严重的不足。 l l问题问题2 2:由于单元测试要写测试驱动程序,非常麻烦,:由于单元测试要写测试驱
20、动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?一次性地单元测试呢? l l如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量,使进度失去控制。因此为图眼前省事而省略单测试与改错的工作量,使进度失去控制。因此为图眼前省事而省略单元测试或者元测试或者“ “偷工减料偷工减料” ”,是,是“ “得不偿失得不偿失” ”的
21、做法。的做法。 l l问题问题3 3:如果每个单元都通过了测试,把它们集成一:如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?起难道会有什么不妥吗?集成测试是否多此一举?l l要要把把N N个个单单元元集集成成一一起起肯肯定定靠靠接接口口耦耦合合,这这时时可可能能会会产产生生在在单单元元测测试试中中无无法法发发现现的的问问题题。例例如如:数数据据通通过过不不同同的的接接口口时时可可能能出出错错;几几个个函函数数关关联联在在一一起起时时可可能能达达不不到到预预期期的的功功能能;在在某某个个单单元元里里可可以以接接受受的的误误差差可可能能在在集集成成后后被被扩扩大
22、大到到无无法法接接受受的的程程度度。所所以以集集成成测测试试是是必必要要的的,不是多此一举。不是多此一举。飘劝棠畏亿唱馅孵匝汲蒙孙襟爽虹骆简谁愈兑偷磁撑值佩型困董麻蓄誊转软件测试培训ppt软件测试培训pptl l问题问题4 4:在集成测试的时候,已经对一些子系统进行了功:在集成测试的时候,已经对一些子系统进行了功能测试、性能测试等等,那么在系统测试时能否跳过相能测试、性能测试等等,那么在系统测试时能否跳过相同内容的测试同内容的测试? ? l l不能!因为集成测试是在仿真环境中开展的,那不是真正的目标系统。再者,不能!因为集成测试是在仿真环境中开展的,那不是真正的目标系统。再者,单元测试和集成测
23、试通常由开发小组执行。根据测试心理学的分析,开发人单元测试和集成测试通常由开发小组执行。根据测试心理学的分析,开发人员测试自己的工作成果虽然是必要的,但不能作为成果已经通过测试的依据。员测试自己的工作成果虽然是必要的,但不能作为成果已经通过测试的依据。 l l问题问题5 5:既然系统测试与验收测试的内容几乎是相同的,:既然系统测试与验收测试的内容几乎是相同的,为什么还要验收测试?为什么还要验收测试?l l首先是首先是“ “信任信任” ”问题。对于合同项目而言,如果测试小组是开发方的人员,问题。对于合同项目而言,如果测试小组是开发方的人员,客户怎么能够轻易相信客户怎么能够轻易相信“ “别人别人”
24、 ”呢呢? ? 所以当项目进行系统测试之后,客户再所以当项目进行系统测试之后,客户再进行验收测试是情理之中的事。否则,那是客户失职。进行验收测试是情理之中的事。否则,那是客户失职。 l l不论是合同项目还是非合同项目,软件的最终用户各色各样(如受教育程度不论是合同项目还是非合同项目,软件的最终用户各色各样(如受教育程度不同、使用习惯不同等等)。测试小组至多能够模仿小部分用户的行为,但不同、使用习惯不同等等)。测试小组至多能够模仿小部分用户的行为,但并不具有普遍的代表性。并不具有普遍的代表性。 l l问题问题6 6:能否将系统测试和验收测试:能否将系统测试和验收测试“ “合二为一合二为一” ”?
25、 l l系系统统测测试试不不是是一一会会儿儿就就能能做做完完的的,比比较较长长时时间间的的用用户户测测试试很很难难组组织织。用用户户还还有有自自己己的的事事情情要要做做,他他们们为为什什么么要要为为别别人人测测试试呢呢?即即使使用用户户愿愿意意做做系系统统测测试试,他们消耗的时间、花费的金钱大多比测试小组的高。他们消耗的时间、花费的金钱大多比测试小组的高。l l系统测试时会找出相当多的软件缺陷,软件需要反反复复地改错。如果让用系统测试时会找出相当多的软件缺陷,软件需要反反复复地改错。如果让用户发现户发现“ “内幕内幕” ”,一是丢脸,二是会吓跑买主。所以还是关起门来,先让测,一是丢脸,二是会吓
26、跑买主。所以还是关起门来,先让测试小组做完系统测试的好。试小组做完系统测试的好。 共送松死物稼住搅恢桅哈懂斧因亥穗慑宾慢惋棵握棘耘能歉圾径痹赫穷层软件测试培训ppt软件测试培训pptl l回归测试回归测试l回归测试是指对某些已经被测试过的内容进行重新测试。每当软件增加了新的功能,或者软件中的缺陷被修正,这些变更都有可能影响软件原有的功能和结构。为了防止软件的变更产生无法预料的副作用,不仅要对新内容进行测试,还要对某些老内容进行回归测试。狄赘稚咏痒属官雪诽拒滤免卷吟瘫赫护离缔璃谓烂和浊滩精率衡奔赢弃沁软件测试培训ppt软件测试培训ppt测试人员的组织l了解开发人员的测试心理l l测试的目的是找出
27、尽可能多的缺陷。所以测试是测试的目的是找出尽可能多的缺陷。所以测试是“ “破坏性破坏性” ”的,而开发的,而开发却是却是“ “建设性建设性” ”的。开发人员总是喜欢欣赏程序的成功之处,而不愿看的。开发人员总是喜欢欣赏程序的成功之处,而不愿看到失败之处。让开发者去做到失败之处。让开发者去做“ “蓄意破坏蓄意破坏” ”的测试,就象杀自己的孩子一的测试,就象杀自己的孩子一样难以接受。样难以接受。 l l开发者对自己的程序印象深刻,并总以为是正确的(自信是应该的)。开发者对自己的程序印象深刻,并总以为是正确的(自信是应该的)。倘若在设计时就存在理解错误,或因不良的编程习惯而流下了隐患,他倘若在设计时就
28、存在理解错误,或因不良的编程习惯而流下了隐患,他本人很难发现这类错误本人很难发现这类错误. .l l开发者对自己的程序的功能、接口十分熟悉,他自己几乎不可能因为使开发者对自己的程序的功能、接口十分熟悉,他自己几乎不可能因为使用不当而引发错误,这与大众用户的情况不太相似,所以测试自己的程用不当而引发错误,这与大众用户的情况不太相似,所以测试自己的程序不具备典型性。序不具备典型性。 l l结论:结论:结论:结论:开发人员应当测试自己的程序,这是他分内的工作。但是开发人开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序时,很难做到客观、公正,所以自我测试不具有说员在测试自己的
29、程序时,很难做到客观、公正,所以自我测试不具有说服力。服力。诗谴筏忠奔爷杯刘咽赣袭答箱勿渭撵嚏坍雨贯桂朝偏术瑶极庭乙扮镣韩五软件测试培训ppt软件测试培训pptl如何组织测试人员:应当视企业的人力资源而定l l条条件件特特别别好好的的公公司司,可可以以为为每每一一个个开开发发人人员员分分配配一一名名独独立立的的测测试试人人员员。这这样样的的测测试试人人员员职职业业化化程程度度很很高高,可可以以完完成成单单元元测测试试、集集成成测测试和系统测试工作,能够实现开发与测试同步进行。试和系统测试工作,能够实现开发与测试同步进行。l l条条件件比比较较好好的的公公司司,可可以以设设置置一一个个独独立立的
30、的测测试试小小组组,该该测测试试小小组组轮轮流流参参加加各各个个项项目目的的系系统统测测试试。而而单单元元测测试试、集集成成测测试试工工作作由由项项目目的的开发小组承担。开发小组承担。 l l条条件件一一般般的的公公司司,养养不不起起独独立立的的测测试试小小组组。单单元元测测试试、集集成成测测试试工工作作由由项项目目开开发发小小组组承承担担。当当项项目目进进展展到到系系统统测测试试阶阶段段,可可以以从从项项目目外抽调一些人员,加上开发人员,临时组织系统测试小组。外抽调一些人员,加上开发人员,临时组织系统测试小组。 l l条条件件比比较较差差的的公公司司,也也许许只只有有一一个个项项目目和和为为
31、数数不不多多的的一一些些开开发发人人员员。那那么么就就让让开开发发人人员员一一直直兼兼任任测测试试人人员员的的角角色色,相相互互测测试试对对方方的的程程序序。如如果果人人员员实实在在太太少少了了,只只好好让让开开发发者者测测试试自自己己的的程程序序,有有测测试试总总比比没有测试好吧!没有测试好吧!惜良良哎秆见铲贿豺族啄策硬淡捐垃陈肯嗣略追远亡娄妈狼逮湍拌栏遏耸软件测试培训ppt软件测试培训pptl l避免开发人员与测试人员产生矛盾避免开发人员与测试人员产生矛盾避免开发人员与测试人员产生矛盾避免开发人员与测试人员产生矛盾l开发人员不能很好地测试自己的程序是因为做不到“无情”。但如果测试人员真的做
32、到了“无情”却会引起开发人员的愤怒,遭人白眼。由于开发与测试存在“对立”关系,开发人员与测试人员很容易产生矛盾,这对项目而言是一种伤害。l开发人员的注意事项:(1)不要敌视测试人员。要理解测试的目的就是发现缺陷,是测试人员的工作职责。不要以为测试人员吃饱了没事干,存心找茬。(2)不要轻视测试人员,别说人家技术水平差,不配搞开发只好搞测试。l测试人员的注意事项:(1)发现缺陷时不要嘲笑开发人员,别说他的程序真臭、到处是Bug。(2)在开发人员压力太大时或心情不好时不要火上浇油,发现缺陷时别大声嚷嚷。l尽量不要相互讽刺对方,例如:lA对B说:你唯一的特点就是无能。lB对A说:你唯一的特点就是粗鲁。
33、l l还要注意的是,如果测试人员与开发人员的关系非常好,可能会导致在测试的还要注意的是,如果测试人员与开发人员的关系非常好,可能会导致在测试的还要注意的是,如果测试人员与开发人员的关系非常好,可能会导致在测试的还要注意的是,如果测试人员与开发人员的关系非常好,可能会导致在测试的时候时候时候时候“ “手下留情手下留情手下留情手下留情” ”,这对项目也是一种伤害。,这对项目也是一种伤害。,这对项目也是一种伤害。,这对项目也是一种伤害。床逾脐邹渴襄蔑正抬寿健癌取闽值咯仆凑遍免五班涪颖讶农釜唱冯痴花瘫软件测试培训ppt软件测试培训ppt企业的测试策略l理念:l企业的主要目的是获取利润,降低测试成本也是
34、盈利的一种方式。 l用较低的代价实现有效的测试,不应为了追求完美的测试而不失一切代价。l l如何合理地减少测试工作量l l减少冗余的测试减少冗余的测试l l白盒测试与黑盒测试的方式虽然不同,但往往有白盒测试与黑盒测试的方式虽然不同,但往往有“ “异曲同工异曲同工” ”之妙。在很多地之妙。在很多地方,白盒测试与黑盒测试会产生一模一样的效果(或者能推理出来),这样的方,白盒测试与黑盒测试会产生一模一样的效果(或者能推理出来),这样的测试是冗余的。测试是冗余的。l l在集成测试、系统测试阶段,可能要执行多次在集成测试、系统测试阶段,可能要执行多次“ “回归测试回归测试” ”。每一次。每一次“ “回归
35、测回归测试试” ”都会存在不少的冗余,应当设法剔除不必要的重复测试工作。都会存在不少的冗余,应当设法剔除不必要的重复测试工作。 l l减少无价值的测试减少无价值的测试l l无价值的测试通常是由于不懂得测试技术引起的。例如功能测试,在等价区间无价值的测试通常是由于不懂得测试技术引起的。例如功能测试,在等价区间之中,本来只要测试一个典型的输入就行了,如果有人在此区间测试了之中,本来只要测试一个典型的输入就行了,如果有人在此区间测试了100100次,次,那么其中那么其中9999次就是无价值的。次就是无价值的。 l l如何如何“ “偷工减料偷工减料” ” l l有有一一些些“ “短短、平平、快快” ”
36、的的项项目目,经经费费本本来来就就少少,用用户户对对质质量量要要求求也也马马马马虎虎虎虎。为为了了能能多多挣挣一一点点钱钱,开开发发方方不不得得不不采采用用“ “偷偷工工减减料料” ”的的方方式式来来降降低低测测试试代代价价。偷偷工工减减料料的的途途径径无无非非就就是是减减少少测测试试的的内内容容和和频频度度。但但不不能能砍砍得得太太狠狠,否否则则软软件件拿拿不不出出手手。基基本本方方法法是是找找出出软软件件中中需需要要优优先先测测试试的的部部分分,其其它它次次要要部部分分可可以以忽忽略或将来再测试。略或将来再测试。 盗西驭苞倦潞技旺仗且政礁陶霜道雪埂虹龋煌恬蹿若携彬臃碧懂耙嘎况校软件测试培训
37、ppt软件测试培训pptl“偷工减料”方法的测试优先级:l l哪些功能是软件的特色?哪些功能是软件的特色? l l哪些功能是用户最常用的?哪些功能是用户最常用的? l l如果系统可以分块卖的话,哪些功能块在销售时最昂贵?如果系统可以分块卖的话,哪些功能块在销售时最昂贵? l l哪些功能出错将导致用户不满或索赔?哪些功能出错将导致用户不满或索赔?l l哪些程序是最复杂、最容易出错的?哪些程序是最复杂、最容易出错的?l l哪些程序是相对独立,应当提前测试的?哪些程序是相对独立,应当提前测试的?l l哪些程序最容易扩散错误?哪些程序最容易扩散错误?l l哪些程序是全系统的性能瓶颈所在?哪些程序是全系
38、统的性能瓶颈所在?l l哪些程序是开发者最没有信心的?哪些程序是开发者最没有信心的? l l置苯饼锦冬些渝深脱埠霖遍熏桐续畴暴煞蜒处毗谗骚夯优闰言悄己瞒狗撤软件测试培训ppt软件测试培训pptl l测试何时结束?测试何时结束?测试何时结束?测试何时结束?一、基于测试用例的规则一、基于测试用例的规则一、基于测试用例的规则一、基于测试用例的规则(1)先构造测试用例(并请有关人员进行评审)。(2)在测试过程中,当测试用例的不通过率达到20时,则拒绝继续测试,待开发人员修正软件后再进行测试。(3)当功能性测试用例通过率达到100,非功能性测试用例通过率达到90时,允许正常结束测试。该规则的优点是适用于
39、所有的测试阶段,缺点是太依赖于测试用例。如果测试用例非常糟糕,那么该规则就失效了。二、基于二、基于二、基于二、基于“ “测试期缺陷密度测试期缺陷密度测试期缺陷密度测试期缺陷密度” ”的规则的规则的规则的规则把测试一个CPU小时发现的缺陷数称为“测试期缺陷密度”。绘制“测试时间缺陷数”的关系图,如果在相邻n个CPU小时内“测试期缺陷密度”全部低于某个值m时,则允许正常结束测试。例如n大于10,m小于等于1。该规则比较适用于系统测试阶段。 三、基于三、基于三、基于三、基于“ “运行期缺陷密度运行期缺陷密度运行期缺陷密度运行期缺陷密度” ”的规则的规则的规则的规则把软件运行一个CPU小时发现的缺陷数
40、称为“运行期缺陷密度”。绘制“运行时间缺陷数”的关系图,如果在相邻n个CPU小时内“运行期缺陷密度”全部低于某个值m时,则允许正常结束测试。例如n大于100,m小于等于1。该规则比较适用于验收测试阶段,即客户试运行软件期间。正材渔鲜擎绘爆吱待虱三暮痕德波井号宠迄标兄身血月涤休秽腮玛春仁狙软件测试培训ppt软件测试培训pptl l需求经常变更怎么办需求经常变更怎么办需求经常变更怎么办需求经常变更怎么办1、需求变更可能会让项目所有成员遭殃,如何“预防变更”以及“降低变更的代价”是软件工程的经典问题。本节仅论述需求变更对测试的影响。2、需求变更将导致软件设计和实现的变更,也导致了测试变更。最让人难过
41、的是上一次测试有可能白做了,如果软件变更比较大的话。3、测试人员不要只是自认倒霉,应当主动作些应变:(1)及时了解需求变更的详细情况,尽早调整测试计划,不要闷头按原计划测试。(2)将软件中稳定的部分与易变的部分区别对待,前者先测试,后者后测试。(3)向领导反映需求变更对测试造成的影响,为自己争取余地。(4)设计一些比较灵活的测试用例,能适应某些变更(不过技术难度比较高)。l引申问题:如果在系统测试时,对照需求文档,发现软件多了功能或少了功能,该怎么办?l如果发现软件少了功能,测试人员不可为了少干些活而隐瞒事实。如果发现软件多了功能,测试人员不可认为这些功能反正是“锦上添花”,便自作主张地测试了
42、事。两种情况都要报告给项目经理,有可能导致一系列的变更。刊逻贝谋阵饯姐涟涕敢轰邑檄魂虚堵腑拎筛鉴拜糖菊辱晋起桂哼简遇枣景软件测试培训ppt软件测试培训ppt测试规范l测试流程l l第一步:制定测试计划。该计划被批准后转向第二步。第一步:制定测试计划。该计划被批准后转向第二步。 l l第二步:设计测试用例。该用例被批准后转向第三步。第二步:设计测试用例。该用例被批准后转向第三步。 l l第三步:如果满足第三步:如果满足“ “启动准则启动准则” ” ,那么执行测试。,那么执行测试。 l l第四步:撰写测试报告。第四步:撰写测试报告。 l l第五步:消除软件缺陷。如果满足第五步:消除软件缺陷。如果满
43、足“ “完成准则完成准则” ”,那么正常结束测试。,那么正常结束测试。制定测试计划设计测试用例执行测试写测试报告消除软件缺陷审批审批回归测试完成测试完成准则启动准则雹搽称侄俊退沫撮姨干级障暮宰渤呀灶榆巴肝琅嘛协页滇茶鞭侦舱豁门烦软件测试培训ppt软件测试培训ppt测试的信息流l测试信息流如下图所示:皂涡毛锈贡茧兰助瓤脑懦硼削炊蓝纂汐饲苫残末阔蛮魄誓幼坡蠕瑚讨柏虎软件测试培训ppt软件测试培训ppt软件测试的策略l在软件工程中,测试过程应该按在软件工程中,测试过程应该按在软件工程中,测试过程应该按在软件工程中,测试过程应该按4 4个步骤进行,即单个步骤进行,即单个步骤进行,即单个步骤进行,即单元
44、测试、组装(集成)测试、确认测试和系统测试。下元测试、组装(集成)测试、确认测试和系统测试。下元测试、组装(集成)测试、确认测试和系统测试。下元测试、组装(集成)测试、确认测试和系统测试。下图给出了软件测试经历的图给出了软件测试经历的图给出了软件测试经历的图给出了软件测试经历的4 4个步骤。个步骤。个步骤。个步骤。屯子昔蜒榨捅新获僚狰淖抽搬睬引剖磊徐蝇收湿妨焕撵许猿歧罕康僻腥竖软件测试培训ppt软件测试培训ppt测试规范l测试启动准则l l同时满足以下条件,允许开始测试:同时满足以下条件,允许开始测试:l l(1 1)测试计划已经制定并且通过了审批;)测试计划已经制定并且通过了审批;l l(2
45、 2)测试用例已经设计并且通过了审批;)测试用例已经设计并且通过了审批;l l(3 3)被测试对象已经开发完毕并等待测试。)被测试对象已经开发完毕并等待测试。 l l 测试完成准则测试完成准则l l对对于于非非严严格格系系统统可可以以采采用用“ “基基于于测测试试用用例例” ”的的准准则则。同同时时满满足足以以下下条条件允许结束测试:件允许结束测试:l l(1 1)功能性测试用例通过率达到)功能性测试用例通过率达到100100;l l(2 2)非功能性测试用例通过率达到)非功能性测试用例通过率达到9090时。时。l l对于严格系统,应当补充对于严格系统,应当补充“ “基于测试期缺陷密度基于测试
46、期缺陷密度” ”的规则:的规则:l l(3 3)相邻)相邻n n个个CPUCPU小时内小时内“ “测试期缺陷密度测试期缺陷密度” ”全部低于某个值全部低于某个值m m。例如例如n n大于大于1010,m m小于等于小于等于1 1。 飞赔瓜闻哄傍潍四厘撩掸汗萤铺放埃负逝钳洲蔗媒伞丙吁胯朱搏痘挟占敷软件测试培训ppt软件测试培训ppt测试的文档l测试计划:指明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。l测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。l测试用例:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。l测试规程:指明执行测试时
47、测试活动序列的文档。l测试报告:指明执行测试结果的文档。厅殉洪奶潞嫩笆苟难硫妇绰娱鹃酒昂挥棠糖弥联奎杰沈绒科嘉制椅夹犁肠软件测试培训ppt软件测试培训ppt测试计划的参考模板听滔良虾坞了泣弱操羌追财冈箍巾梯蜜沁挥呢惮庄沮挪述忱条油跃霍菜喳软件测试培训ppt软件测试培训ppt建立测试计划l定义测试目标l开发测试矩阵l软件模型l结构特性l批量测试的阶段和用例l为在线系统作概念上的测试脚本l软件测试矩阵l l定义测试管理定义测试管理l l测试计划的一般性信息测试计划的一般性信息l l定义测试里程碑定义测试里程碑l l定义管理上的检查点定义管理上的检查点l l书写测试计划书写测试计划镁尾磐挚膛喝跨冕豆
48、扦猜疫据泪瀑透练引强豪屹帽蔑宪万哉熊蝇哩仰不潍软件测试培训ppt软件测试培训ppt评审测试计划l涉及评审的问题l评审测试的开始时间是否会延期l有没有抵触评审的角色l一段时间内是否很难得到工作的检查信息。l更换工具有可能导致他们反感评审工作l评审结果可能会影响对个人的工作评价l l对于最终成品的检查对于最终成品的检查l l项目的需求规格说明书项目的需求规格说明书l l软件返工软件返工/ /维护的文档维护的文档l l升级后的技术文档升级后的技术文档l l被更改的源程序被更改的源程序l l测试计划测试计划l l用户手册(包括在线帮助)用户手册(包括在线帮助)盛篆酉达肮诽裔芬译浙吮理界畔牧蛔涯耐逸畏围
49、普律圭咏补渐牢前檄众睫软件测试培训ppt软件测试培训ppt测试用例测试用例的基本要素有:目的、前提条件、输入数据或动作、期望的响应。察助岿妊除扼忽必哎墒膛召酮吸观胚福持守襄蛔轰威羹汇英形贯颐讣份惶软件测试培训ppt软件测试培训ppt建议测试方法l测试方法l l测试用例的概念是简单的测试用例的概念是简单的l l建立有效的测试用例是复杂的建立有效的测试用例是复杂的l l设计测试文件设计测试文件l l测试用例应当包含合法的和非法的输入测试用例应当包含合法的和非法的输入l l每一个动作只进行一次关键操作每一个动作只进行一次关键操作l l输入测试数据输入测试数据l l分析结果分析结果l l尝试将测试文件
50、违反程序的规则进行输入尝试将测试文件违反程序的规则进行输入l l压力测试的测试工具压力测试的测试工具l l以大信息量的数据进行输入以大信息量的数据进行输入l l这是一个昂贵的测试,应根据需要来选择这是一个昂贵的测试,应根据需要来选择l l在线系统需要做压力测试在线系统需要做压力测试字认朵蚀便周闰决秒浅虎轨证俞眼划亡岂戌遣绅观酬义畜莎碍军届怒妖救软件测试培训ppt软件测试培训ppt测试报告l目标l表示出目前项目的实际状况l明确什么是测试做的工作,什么是不作的工作。l给出系统的操作性能的评价l明确什么时候系统可以进行产品化的工作l l关注点关注点l l测试报告只有真正需要的时候才有用,需要配合市场
51、和测试报告只有真正需要的时候才有用,需要配合市场和管理管理l l测试的信息是不充分的(对于评价一个项目来说)测试的信息是不充分的(对于评价一个项目来说)l l测试状况并不能真实的反应个人的状况测试状况并不能真实的反应个人的状况漓鱼恍虫盖扑羡滩动狱赚蒂曝蘑故捷渺讣盈两硝召契峰蠢轴磁良始躲拽拈软件测试培训ppt软件测试培训ppt测试期间数据的收集l有关测试结果的积累数据l测试任务,测试集合和测试事件的描述l缺陷分析l由于计划的问题,导致没有发现的缺陷的数据l严重的缺陷l缺陷类型l为什么缺陷没有发现l效果缠铸狼虎套珐酚鞭狸贼眠农诀荣揍间堪跑沾坚冰忠嘎抄剐坏钝黄矿认镶剥软件测试培训ppt软件测试培训p
52、pt测试报告l报告目前的软件状态l l功能功能/ /测试矩阵测试矩阵l l功能测试的状态报告,侧重点分析功能测试的状态报告,侧重点分析l l关于功能的工作时间轴关于功能的工作时间轴l l期望发现期望发现VSVS实际发现的缺陷比实际发现的缺陷比l l没有发现的缺陷和改正的缺陷的差距没有发现的缺陷和改正的缺陷的差距l l按照类型分类,没有改正的缺陷的平均值按照类型分类,没有改正的缺陷的平均值l l缺陷分类报告缺陷分类报告l l测试活动报告测试活动报告禾蹋着檀露矣耍英形疚俩畦噎害穷恿喳虹扫叼烯网舞搪渍示接票扎厄掇容软件测试培训ppt软件测试培训ppt软件系统的主要测试内容及技术l接口与路径测试l功能
53、测试l健壮性测试l性能测试l用户界面测试l信息安全测试l压力测试l可靠性测试l安装/反安装测试孪识刑杖瑚诞荡溢予擞脱义锨思肯呸浑憾近讽翁误姜七盟可真贴生燎无辫软件测试培训ppt软件测试培训pptl接口与路径测试l l数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。每个接口数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。每个接口可能有多个输入参数,每个参数有可能有多个输入参数,每个参数有“ “典型值典型值” ”、“ “边界值边界值” ”、“ “异常值异常值” ”之分,之分,所以输入的组合数可能并不少。根据接口的定义,可以推断某种输入应当产生所以输入的组合数可能并不少。根据
54、接口的定义,可以推断某种输入应当产生什么样的输出。输出包括函数的返回值和输出参数。如果实际输出与期望的输什么样的输出。输出包括函数的返回值和输出参数。如果实际输出与期望的输出不一致,那么说明程序有错误。白盒方式的接口测试和黑盒方式的功能测试,出不一致,那么说明程序有错误。白盒方式的接口测试和黑盒方式的功能测试,其方法十分相似。其方法十分相似。 l l一个函数体内的语句可能只有十几条,但逻辑路径可能有成千上万条。想遍历一个函数体内的语句可能只有十几条,但逻辑路径可能有成千上万条。想遍历测试几乎是不可能的,不测试或者胡乱找几条路径测试却又不行。测试几乎是不可能的,不测试或者胡乱找几条路径测试却又不
55、行。 l l对于非严格系统而言,在分析路径方面化费很多精力是不值得的。我认为在构对于非严格系统而言,在分析路径方面化费很多精力是不值得的。我认为在构造接口测试的同时已经建立了测试路径。因为每一种输入将产生唯一的输出,造接口测试的同时已经建立了测试路径。因为每一种输入将产生唯一的输出,输入与输出之间的路径也是唯一的。由于接口测试中的输入是有代表性的,因输入与输出之间的路径也是唯一的。由于接口测试中的输入是有代表性的,因此相应的路径也具有代表性,不用得着费煞苦心地去找测试路径。此相应的路径也具有代表性,不用得着费煞苦心地去找测试路径。l l路径测试的检查表路径测试的检查表l l数据类型、变量值、逻
56、辑判断、循环、内存管理、文件数据类型、变量值、逻辑判断、循环、内存管理、文件I/OI/O、错误处理、错误处理 l l由由于于接接口口测测试试是是枚枚举举的的,有有可可能能漏漏掉掉某某些些状状况况,导导致致一一些些重重要要的的路路径径没没有有被被测测试。预防措施有:试。预防措施有:l l观观察察是是否否有有程程序序语语句句从从来来没没有有被被执执行行过过。如如果果发发生生在在这这种种情情况况,要要么么是是程程序有错误,存在无用的代码;要么是接口测试不充分,漏掉了一些路径。序有错误,存在无用的代码;要么是接口测试不充分,漏掉了一些路径。l l要特别留意函数体内的错误处理程序块(如果存在的话),这是
57、最易被人要特别留意函数体内的错误处理程序块(如果存在的话),这是最易被人疏忽的路径,隐患最多。疏忽的路径,隐患最多。 肯蚜哲厉求匣锡酷窑哮传陶簿饶砰豹窿灭捍恬蔽咬质忿畦奇要驶匣很堡快软件测试培训ppt软件测试培训ppt软件系统的主要测试内容及技术l接口与路径测试用例的参考模板燕验迷凛鉴盂狠溶碟虚附估降颤诈瑶偿够侨丁仅励弗爱塑茅岗怯裂梁锰潭软件测试培训ppt软件测试培训ppt软件系统的主要测试内容及技术l功能测试l l功能测试的基本方法是构造一些合理输入(在需求范围之内),检查输出功能测试的基本方法是构造一些合理输入(在需求范围之内),检查输出是否与期望的相同。如果两者不一致,即表明功能有误。也
58、有例外的情况,是否与期望的相同。如果两者不一致,即表明功能有误。也有例外的情况,如需求规格说明书中的某个功能写错了,而实际上软件的功能却是正如需求规格说明书中的某个功能写错了,而实际上软件的功能却是正确的,这时要更改的是需求规格说明书。确的,这时要更改的是需求规格说明书。 l l功能测试看起来比较简单,只要看得懂需求规格说明书,谁都会做。功能测试看起来比较简单,只要看得懂需求规格说明书,谁都会做。难点在于如何构造有效的输入。由于输入空间通常是无限的,穷举测试显难点在于如何构造有效的输入。由于输入空间通常是无限的,穷举测试显然行不通。那么随便输入一些东西,碰运气行不行?然行不通。那么随便输入一些
59、东西,碰运气行不行? l l功能测试有两种比较好的测试方法:功能测试有两种比较好的测试方法:等价划分法等价划分法和边界值分析法。和边界值分析法。 l l等价划分是指把输入空间划分为几个等价划分是指把输入空间划分为几个“ “等价区间等价区间” ”,在每个,在每个“ “等价区等价区间间” ”中只需要测试一个典型值就可以了。等价划分法来源于人们的直中只需要测试一个典型值就可以了。等价划分法来源于人们的直觉与经验,可令测试事半功倍。觉与经验,可令测试事半功倍。 l l“ “缺陷遗漏在角落里,聚集在边界上缺陷遗漏在角落里,聚集在边界上” ”。边界值测试法是对等价划分。边界值测试法是对等价划分法的补充。如
60、果法的补充。如果A A和和B B是输入空间的边界值,那么除了典型值外还要用是输入空间的边界值,那么除了典型值外还要用A A和和B B作为测试用例。作为测试用例。 l l例如测试函数。凭直觉,等价区间应是(例如测试函数。凭直觉,等价区间应是(0, 10, 1)和()和(1, +1, +)。可取)。可取典型值典型值x=0.5x=0.5以及以及x=2.0x=2.0进行进行“ “等价划分等价划分” ”测试。再取测试。再取 x=0 x=0以及以及x=1x=1进行进行“ “边界值边界值” ”测试。测试。 歹牡谰变享辆泳祷扶唤擎挝箩舀瞩尿赋薪撵兔顷记痘诗堪沧镀擅丹五蔓腕软件测试培训ppt软件测试培训pptl
61、功能测试用例的参考模板蛔脆妙纹拂天撩急扮隧养遂扑肺薄暂鄙簇洱戎肋栏孙砧特蹄壶泵咏搐苫景软件测试培训ppt软件测试培训pptl健壮性测试l l健壮性是指在异常情况下,软件还能正常运行的能力。健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。健壮性有两层含义:一是容错能力,二是恢复能力。 l l容容错错性性测测试试通通常常构构造造一一些些不不合合理理的的输输入入来来引引诱诱软软件件出出错错,例如:例如:l l(1 1)输入错误的数据类型。如)输入错误的数据类型。如“ “猴猴” ”年年“ “马马” ”月。月。l l(2 2)输入定义域之外的数值。如上海人常
62、说的)输入定义域之外的数值。如上海人常说的“ “十三点十三点” ”l l粗暴一些方式俗称粗暴一些方式俗称“ “大猩猩大猩猩” ”测试法。除了不能拳打脚测试法。除了不能拳打脚踢嘴咬外,什么招术都可以使出来。例如在测试客户机踢嘴咬外,什么招术都可以使出来。例如在测试客户机服务器模式的软件时,把网络线拔掉,造成通信异常服务器模式的软件时,把网络线拔掉,造成通信异常中断。中断。 l l恢复测试重点考察一下几项:恢复测试重点考察一下几项:l l(1 1)系统能否重新运行;)系统能否重新运行;l l(2 2)有无重要的数据丢失;)有无重要的数据丢失;l l(3 3)是否毁坏了其它相关的软件硬件。)是否毁坏
63、了其它相关的软件硬件。 哀巍烘驻淡腊攀翠娜嗡即精挎蓑抑袁挤观缠凝沁骗捏咽菲亩啮异宿妊爆分软件测试培训ppt软件测试培训ppt健壮性测试l目标l当在进行安装或组装操作过程中,文件丢失时或发生意外后系统有能力重新进行操作l l如何使用如何使用l l程序的安装,运行方式,工具的使用和关键技术经过足够的评估程序的安装,运行方式,工具的使用和关键技术经过足够的评估l l系统开发完毕后,介绍一下发生失败后的处理过程系统开发完毕后,介绍一下发生失败后的处理过程l l例子例子l l人为的使一个系统在安装或者组装过程中产生错误人为的使一个系统在安装或者组装过程中产生错误l l什么时间去使用什么时间去使用l l当
64、操作的连续性是个重点的时候当操作的连续性是个重点的时候实靛岛熊幌晤谋蹦推肝漓痊奢孤赚氦肺粟磁溉斤率飞茵址雷芽彬龋澄碧石软件测试培训ppt软件测试培训pptl健壮性测试用例的参考模板讣壹肝寿蚤逸煞茄怨颂测瞧旧杖件痔谩斩霸广枉肩驳端勃汝龄男怂蚤品祸软件测试培训ppt软件测试培训pptl性能测试l l性能测试即测试软件处理事务的速度,一是为了检验性能是否符合需求,性能测试即测试软件处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(例如用于宣传)。二是为了得到某些性能数据供人们参考(例如用于宣传)。 l l有有时时人人们们关关心心测测试试的的“ “绝绝对对值值” ”,如
65、如数数据据送送输输速速率率是是每每秒秒多多少少比比特特。有有时时人们关心测试的人们关心测试的“ “相对值相对值” ”,如某个软件比另一个软件快多少倍。,如某个软件比另一个软件快多少倍。l l在在获获取取测测试试的的“ “绝绝对对值值” ”时时,我我们们要要充充分分考考虑虑并并记记录录运运行行环环境境对对测测试试的的影影响响。例例如如网网络络环环境境、计计算算机机主主频频,总总线线结结构构和和外外部部设设备备都都可可能能影影响响软软件件的的运行速度。运行速度。 l l性能测试的一些注意事项:性能测试的一些注意事项:l l不不要要试试图图让让人人拿拿着着钟钟表表去去测测时时间间,应应当当编编写写一
66、一段段程程序序用用于于计计算算时时间间以以及相关数据。及相关数据。 l l应当测试软件在标准配置和最低配置下的性能。应当测试软件在标准配置和最低配置下的性能。 l l为了排除干扰,应当关闭那些消耗内存、占用为了排除干扰,应当关闭那些消耗内存、占用CPUCPU的其它应用软件(如的其它应用软件(如杀毒软件)。杀毒软件)。 l l不同的输入情况会得到不同的性能数据,应当分档记录。例如传输文不同的输入情况会得到不同的性能数据,应当分档记录。例如传输文件的容量从件的容量从100K100K到到1M1M可以分成若干等级。可以分成若干等级。 l l由于环境的波动,同一种输入情况在不同的时间可能得到不同的性能由
67、于环境的波动,同一种输入情况在不同的时间可能得到不同的性能数据,可以取其平均值。数据,可以取其平均值。 信盾济寐包汰筐警和敬勘伴萌胖商堆汕赞灿碘裙瓮茁叼磋魔莹霓灸吊痒陶软件测试培训ppt软件测试培训ppt性能测试技巧l l目标目标l l确定系统达到了希望达到的性能水平确定系统达到了希望达到的性能水平l l如何使用如何使用l l使用软件和硬件的监视器使用软件和硬件的监视器l l使用模拟的监控模型,对关心的性能指标进行监控使用模拟的监控模型,对关心的性能指标进行监控l l创建一个小程序创建一个小程序l l例子例子l l计算通信的时间计算通信的时间l l单位时间处理的信息量单位时间处理的信息量叫儒萎
68、剧叫肆桔转栗猖敦茁咖砚院谁锚裙迭丘各诛训鸦芝粮勤面姆姐监穴软件测试培训ppt软件测试培训pptl性能测试用例的参考模板写狞遭充睫黔涝汐会买吱烧雍会扛裔糯呻盈郧孰偷门诡趣拳埋孺弃侈狼绩软件测试培训ppt软件测试培训pptl用户界面测试l l绝大多数软件拥有图形用户界面。图形用户界面的测试重点是正确性、易绝大多数软件拥有图形用户界面。图形用户界面的测试重点是正确性、易用性和视觉效果。在评价易用性和视觉效果时,主观性非常强,应当考虑用性和视觉效果。在评价易用性和视觉效果时,主观性非常强,应当考虑多个人的观点。多个人的观点。l l用户界面用户界面测试用例的测试用例的参考模板:参考模板: 霄却札宫桅矾饺
69、残碧陈涉灌撒锅澈肮罗磷希咱形酒适刊幼腮禁隶树叁谓蚕软件测试培训ppt软件测试培训pptl信息安全测试l l信息安全性(信息安全性(securitysecurity)是指防止系统被非法入侵的能力,既属于技术问)是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。题又属于管理问题。l l信息安全性测试有如下步骤:信息安全性测试有如下步骤:l l(1 1)为为非非法法入入侵侵设设立立目目标标,例例如如“ “盗盗窃窃某某个个文文件件” ”或或“ “更更改改数数据据库库记记录录” ”等。等。l l(2 2)邀邀请请(或或悬悬赏赏)一一些些人人扮扮演演黑黑客客,让让他他们们想想尽尽办办法法入入侵侵
70、系系统统,实实现现“ “目标目标” ”。l l(3 3)如果有人成功了,请他详述入侵的过程。别忘了给予奖励。)如果有人成功了,请他详述入侵的过程。别忘了给予奖励。 l l信息安全性测试用例的信息安全性测试用例的参考模板参考模板铲酸滋獭盘瓢攫鞍抹残师招改择励蚁馏戒毋杜屹莉阑祟允绵涸瑶安泌球琴软件测试培训ppt软件测试培训ppt安全性测试l目标l安全性的缺陷很难被发现。l大多数的情况下组织能够防止一般性的破坏者。l l如何使用如何使用l l对安全性的需求进行评审对安全性的需求进行评审l l分析与安全性有关的处理流程分析与安全性有关的处理流程l l转包给专业的人员转包给专业的人员l l例子例子l l
71、定义了被保护的资源,权限进行了控制,日志文件和审查追踪是可定义了被保护的资源,权限进行了控制,日志文件和审查追踪是可用的。用的。l l什么时间使用什么时间使用l l当被保护的资源对于组织具有重要的价值的时候当被保护的资源对于组织具有重要的价值的时候瑰桑们郝缝底奖沾掀挎外蛤骂皑诲矿毒柑巷菊芝郡诽湃臭塑橱劣砰寝砍彩软件测试培训ppt软件测试培训pptl压力测试l l压力测试也叫负荷测试,即获取系统能正常运行的极限状态。了解压力测试也叫负荷测试,即获取系统能正常运行的极限状态。了解“ “极限极限” ”是很有价值的,例如潜艇下潜极限深度是很有价值的,例如潜艇下潜极限深度。 l l压压力力测测试试的的主
72、主要要任任务务是是:构构造造正正确确的的输输入入,使使劲劲折折腾腾系系统统却却让让它它刚刚好好不不瘫瘫痪。痪。 l l压压力力测测试试的的一一个个变变种种是是敏敏感感测测试试。在在某某种种情情况况下下,微微小小的的输输入入变变动动会会导导致致系系统统的的表表现现(如如性性能能)发发生生急急剧剧的的变变化化。敏敏感感测测试试目目的的是是发发现现什什么么样样的的输输入可能会引发不稳定现象。入可能会引发不稳定现象。 l l压力测试用例的参考模板压力测试用例的参考模板铅臀慕漓赃丧失厨栓贮鲁贵绷讨拐玄办涣拼假编呜躁进吃孕在蹬叙涟丘坡软件测试培训ppt软件测试培训ppt压力测试l目标l模拟出实际用户环境l
73、 l怎么用怎么用l l产生测试数据产生测试数据l l测试组模拟用户处理被创建的数据测试组模拟用户处理被创建的数据l l例子例子l l确定是否分配了足够的磁盘空间确定是否分配了足够的磁盘空间l l通讯的容量是否足够通讯的容量是否足够l l测试系统过载的情况测试系统过载的情况l l什么时间使用什么时间使用l l当关于容量的信息不确定的时候当关于容量的信息不确定的时候兄曳颁炙嫉畏券疟乖万惺膨闰析审旁臭昂举悍楚彰迅绰睡络整耗啊犬芝惺软件测试培训ppt软件测试培训pptl可靠性测试l l可靠性是指在一定的环境下、在给定的时间内、系统不发生故障的概率。可靠性是指在一定的环境下、在给定的时间内、系统不发生故
74、障的概率。由于软件不像硬件那样可以由于软件不像硬件那样可以“ “加速老化加速老化” ”,按此定义,软件可靠性测试可,按此定义,软件可靠性测试可能会花费很长时间。能会花费很长时间。 l l比比较较实实用用的的办办法法是是,让让用用户户使使用用该该系系统统,记记录录每每一一次次发发生生故故障障的的时时刻刻。计计算算出出相相邻邻故故障障的的时时间间间间隔隔,注注意意要要去去掉掉非非工工作作时时间间。这这样样我我们们可可以以方方便便地地统统计计出出不不发发生生故故障障的的“ “最最小小时时间间间间隔隔” ”、“ “最最大大时时间间间间隔隔” ”和和“ “平平均均时时间间间隔间隔” ”。其中。其中“ “
75、平均时间间隔平均时间间隔” ”会让人们大体了解到系统会让人们大体了解到系统“ “可靠可靠” ”的程度。的程度。 肄别乡课瘟臻赁追诅箩山城术拟伟安辞谈涡道妒驼誓瞻也峨倔讨擒肤灌特软件测试培训ppt软件测试培训pptl安装/反安装测试l l安装安装 / / 反安装测试的目的:避免反安装测试的目的:避免“ “大风浪都挺过来了,却在阴沟里翻了船大风浪都挺过来了,却在阴沟里翻了船” ” l l目目前前市市面面上上有有非非常常流流行行的的、专专门门制制作作安安装装/ /反反安安装装程程序序的的一一些些工工具具,如如Install Install ShelledShelled。制制作作安安装装/ /反反安安
76、装装程程序序不不再再是是件件难难事事,关关键键是是不不要要麻麻痹痹大意。主要测试工作:大意。主要测试工作: l l(1 1)至少在标准配置和最低配置两种环境下测试;)至少在标准配置和最低配置两种环境下测试;l l(2 2)如如果果有有安安装装界界面面,应应当当尝尝试试各各种种选选项项,如如选选择择“ “全全部部” ”、“ “部部分分” ”、“ “升级升级” ”等。等。 借胜斟南森某蒲突致炎椎蟹睡尸脊次坍滚迢巩肃捣疽唉遇阵噎醛丈疥才放软件测试培训ppt软件测试培训pptWEB应用的测试l一、功能测试l1、链接测试l链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的
77、页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。l链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。l2、表单测试l当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生
78、日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。悍轿万墨斌联援狈敌朵摆朱凭哦楚夺袄泰及佃岛旧柴裸篓觉悄陛谎陨胶挨软件测试培训ppt软件测试培训pptl3、Cookies测试lCookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。l如果Web应用系
79、统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。l4、设计语言测试lWeb设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、javascript、ActiveX、VBScript或Perl等也要进行验证。l5、数据库测试l在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储
80、的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。l在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。替池六整科奇褂武杨息裙耻沪须衡莉豪叹昔貉登某薪梨纬茄谩了商荒诞锑软件测试培训ppt软件测试培训ppt二、性能测试1、连接速度测试用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如
81、果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。2、负载测试负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?走悯惺助坪掖王玄骚唉歹
82、靖院式酋傀孙斧醒湛管侄档替山抬崔屁椒仔无具软件测试培训ppt软件测试培训ppt3、压力测试负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。压力测试的区域包括表单、登陆
83、和其他信息传输页面等。芋啮虽董碘型债瘁气始督窑寒献钠谱唤礁屉谗地丈雪挡唇逐爪秘巴稍肇儒软件测试培训ppt软件测试培训pptl三、可用性测试l1、导航测试l导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?l在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会
84、很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。l导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。lWeb应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。捣份向祖益敦臼副百碌零堑戌苟堆籽执回游抗疾指吁钢禾趴磁簧庶靴如嚷软件测试培训ppt软件测试培训ppt2、图形测试在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜
85、色、字体、背景、按钮等。图形测试的内容有:(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。(2)验证所有页面字体的风格是否一致。(3)背景颜色应该与字体颜色和前景颜色相搭配。(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。3、内容测试内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通
86、常使用一些文字处理软件来进行,例如使用MicrosoftWord的拼音与语法检查功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓相关文章列表。蛙券蒂灰复愿屠仅培肘总雷则征柿芍期墓户肋丁戴氓司慎镍哮咖袱够拭殷软件测试培训ppt软件测试培训ppt4、整体界面测试整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一
87、个调查问卷的形式,来得到最终用户的反馈信息。对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。四、客户端兼容性测试1、平台测试市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试2、浏览器测试浏览器是Web客户端最核心的构件,来自
88、不同厂商的浏览器对Java,、javascript、ActiveX、plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为InternetExplorer而设计的,javascript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。瓶爽学忍杭狞葡绸盾诲雁宪股备挟绊刀景咀弥互讼狼匿张矗抄瘪纽悠蹦涩软件测试培训p
89、pt软件测试培训ppt五、安全性测试Web应用系统的安全性测试区域主要有:(1)现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。(2)Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。(3)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。(4)当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。(5)服务器端的脚本常常构成安全漏洞,这
90、些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。汇芽跌呢躲陵奔革钥际秉烃沸冉栓坯勒糕撇洽友遗斯懈薛勉泊尘纂弟汲渊软件测试培训ppt软件测试培训ppt公司测试工作的规划设想l目前的现状l近期规划(元旦前)l远期规划(春节前)褂养膝丸凛澎浴钠和圾毯遥惜十渍捂崔凿秉的壹腺朱萄皖蹄帽宵遂靛控勿软件测试培训ppt软件测试培训ppt目前的现状l需求分析不明确测试的基线不明朗1、公司的的发展阶段战略以实际项目积累业务经验2、用户提不出或不明确l测试需求的资源紧张人、财、物l测试管理欠缺测试开始-测试管理测试评审测试总结屿矢酬炯仅睬霉昌景辣窑胡寅狈星坠批坍邓利律恐茨萌
91、桶镜坟竹棋慨铜瞒软件测试培训ppt软件测试培训ppt近期规划l目标:测试工作初步流程化、规范化l制定测试管理流程1、职能部门间协调工作输入文档:需求分析书,用户手册,设计文档、测试计划输出文档:测试用例,测试报告缺陷管理:TD缺陷管理工作2、测试阶段和方法的职能划分测试阶段主要依据测试人员、测试方式主要测试内容单元测试单元测试单元测试单元测试系统设计文系统设计文系统设计文系统设计文档档档档由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试 接口测试、路径测试接口测试、路径测试接口测试、路径测试接口测试、路径测试 集成测试集成测试集成测试集成测试系统设计文系
92、统设计文系统设计文系统设计文档档档档需求文档需求文档需求文档需求文档由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试由开发小组执行白盒测试和黑盒测试和黑盒测试和黑盒测试和黑盒测试 接口测试、路径测试接口测试、路径测试接口测试、路径测试接口测试、路径测试功能测试、性能测试功能测试、性能测试功能测试、性能测试功能测试、性能测试 系统测试系统测试系统测试系统测试需求文档需求文档需求文档需求文档由独立测试小组执行黑盒由独立测试小组执行黑盒由独立测试小组执行黑盒由独立测试小组执行黑盒测试测试测试测试 功能测试、健壮性测试、功能测试、健壮性测试、功能测试、健壮性测试、功能测试、健壮性测试
93、、性能测试、用户界面测试、性能测试、用户界面测试、性能测试、用户界面测试、性能测试、用户界面测试、安全性测试、压力测试、安全性测试、压力测试、安全性测试、压力测试、安全性测试、压力测试、可靠性测试、安装可靠性测试、安装可靠性测试、安装可靠性测试、安装/ /反安装反安装反安装反安装测试测试测试测试 验收测试验收测试验收测试验收测试需求文档需求文档需求文档需求文档由用户执行黑盒测试由用户执行黑盒测试由用户执行黑盒测试由用户执行黑盒测试 噪佑器姻褪淌梳盐论霓标躇嘴瞧不箍炙示铭异妓面乙夫吁双软迎所陪剿阉软件测试培训ppt软件测试培训ppt近期规划-续l测试人员培训1 1、掌握测试的基本知识;、掌握测试
94、的基本知识;2 2、掌握下列工具软件的使用:、掌握下列工具软件的使用:2 2、11掌握掌握MicrosoftVisualSourceSafe6.0ClientMicrosoftVisualSourceSafe6.0Client的使用的使用2 2、22掌握屏幕截图、录屏工具的使用掌握屏幕截图、录屏工具的使用2 2、33掌握虚拟光驱软件的使用掌握虚拟光驱软件的使用2 2、44掌握虚拟计算机软件的使用掌握虚拟计算机软件的使用3 3、掌握专业软件的使用:、掌握专业软件的使用:3 3、11掌握缺陷管理工具的安装、设置、使用(要求使用掌握缺陷管理工具的安装、设置、使用(要求使用TestDirector8.
95、0TestDirector8.0)3 3、22掌握一种自动化测试软件的使用(推荐使用掌握一种自动化测试软件的使用(推荐使用QuickTest8.2QuickTest8.2)3 3、33掌握一种压力测试软件的使用(推荐使用掌握一种压力测试软件的使用(推荐使用LoadRunner8.0LoadRunner8.0)4 4、可以设计测试用例,编写测试计划,测试报告;、可以设计测试用例,编写测试计划,测试报告;5 5、可以根据被测试软件要求搭建测试环境;、可以根据被测试软件要求搭建测试环境;6 6、掌握微软操作系统的安装、配置、使用,数据库库的安装、使用;、掌握微软操作系统的安装、配置、使用,数据库库的
96、安装、使用;7 7、熟练掌握公司产品的配置,使用:、熟练掌握公司产品的配置,使用:77、11公司产品的配置、调试;公司产品的配置、调试;77、22权限管理工具、流程定义工具的使用权限管理工具、流程定义工具的使用 刮赘奄棱辕荷侮嘶思示刁狰啡香娇率抽她颊煤世碎狼仅拭汹详侣痞橙雁局软件测试培训ppt软件测试培训ppt远期规划l部门职能的扩展逐步介入实施和服务1、软件实施时,担当培训和现场答疑服务2、软件验收完成后,担当服务支持l人员的分化1、测试主管单独承担项目测试管理工作2、测试员编写测试用例,通过测试用例使非测试人员规范测试,实现人员复用.l提供软件自动化测试水平熟练使用loadrunner、q
97、uicktestpro或winrunner钙玫币淄毋截悸蔡叔陌全摊埔仍腊埋趣耐秉崖颖诀录牙药必锗血死尚铀池软件测试培训ppt软件测试培训ppt测试部门资源配备l人员、人员数量:测试人员与开发人员比例为:左右注:只担当黑盒测试、人员结构l设备1、人均一台2、以人为基数配一台服务器l相关软件、自行解决l其他资源、根据项目申请祟峻粹汁掀呻矾年瞅阐鸟始伎拦猫聋脂池甭喧肋心掂肚偶禁汕别鼎碎恒抒软件测试培训ppt软件测试培训ppt软件自动化测试软件自动化测试1.1.1.1.什么是什么是什么是什么是“软件自动化测试软件自动化测试软件自动化测试软件自动化测试”?2.2.2.2.软件自动化测试的优点?软件自动化
98、测试的优点?软件自动化测试的优点?软件自动化测试的优点?3.3.3.3.自动化测试工具概述;自动化测试工具概述;自动化测试工具概述;自动化测试工具概述;4.4.4.4.性能测试工具性能测试工具性能测试工具性能测试工具“LoadRunner” “LoadRunner” “LoadRunner” “LoadRunner” 的介绍;的介绍;的介绍;的介绍;篮溃滞利表梧话塔回着辫瞎余闸恒堕柞撒惭论面呛电姑匙卷皋擂卯到排汤软件测试培训ppt软件测试培训ppt什么是软件测试的自动化?什么是软件测试的自动化? 定义定义定义定义 通过自动化测试工具或通过自动化测试工具或通过自动化测试工具或通过自动化测试工具或
99、其他手段其他手段其他手段其他手段,按照我,按照我,按照我,按照我们预定的计划进行自动测试的活动。们预定的计划进行自动测试的活动。们预定的计划进行自动测试的活动。们预定的计划进行自动测试的活动。 目的目的目的目的 减轻手工测试的劳动量,从而达到节约资减轻手工测试的劳动量,从而达到节约资减轻手工测试的劳动量,从而达到节约资减轻手工测试的劳动量,从而达到节约资源(包括人工、物品)提高软件质量的目的。源(包括人工、物品)提高软件质量的目的。源(包括人工、物品)提高软件质量的目的。源(包括人工、物品)提高软件质量的目的。漱肆砰贞德占兑喘林者搅评劈瘤警敞惫券蝉芯韶笋态名薄尹陇谆谅兄饯例软件测试培训ppt软
100、件测试培训ppt自动化测试的基本原理在测试者运行应用程序的同时,把他所有动作,包括键盘操作、鼠标点击等捕获下来,生成一个脚本文件,这个脚本可以被“回放”,也就是按照上一次的所有动作重复执行一遍,实现自动运行和测试。堆客骋烘图蒲蠢击嗣萝秋页迈体柄提入覆恿督乡株首皋诺柱凸每什安延穗软件测试培训ppt软件测试培训ppt软件测试的自动化优点软件测试的自动化优点自动录制的测试脚本,可轻松实现回归测试;自动录制的测试脚本,可轻松实现回归测试;自动录制的测试脚本,可轻松实现回归测试;自动录制的测试脚本,可轻松实现回归测试;减少测试时间,缩短整个软件开发生命周期;减少测试时间,缩短整个软件开发生命周期;减少测
101、试时间,缩短整个软件开发生命周期;减少测试时间,缩短整个软件开发生命周期;替代手工测试不易达到的测试点(比如:替代手工测试不易达到的测试点(比如:替代手工测试不易达到的测试点(比如:替代手工测试不易达到的测试点(比如:300300300300并发用户的并发用户的并发用户的并发用户的压力测试)压力测试)压力测试)压力测试)更好的利用空闲时间(比如晚上或周末机器时);更好的利用空闲时间(比如晚上或周末机器时);更好的利用空闲时间(比如晚上或周末机器时);更好的利用空闲时间(比如晚上或周末机器时);增加软件信任度增加软件信任度增加软件信任度增加软件信任度吼乎喳秤挖扮抒热猛颐猾叁壕题掣鬃封求邑波绽柜案
102、涉团瞅钉贪构韶鼓料软件测试培训ppt软件测试培训ppt自动化测试工具lMI公司Winrunner(功能测试)Loadrunner(性能负载测试)Testdirector(测试流程管理)lIBM公司RationallCompuware公司QACenter,包括QARun,QAload,QADirector等模块l其他测试工具微软WAS(WEB服务器负载测试),ACT(微软的VisualStudio和VisualStudio.NET带的一套进行程序测试的工具)球泳传崩赴佯舀鹏衰奉族至减赔烬酶舶戈缩派汾椭垒伦涩藐掘享栽暗橇状软件测试培训ppt软件测试培训ppt自动化测试工具的分类自动化测试工具的分类
103、白盒测试工具:对代码的测试白盒测试工具:对代码的测试白盒测试工具:对代码的测试白盒测试工具:对代码的测试黑盒测试工具:功能和性能上的测试黑盒测试工具:功能和性能上的测试黑盒测试工具:功能和性能上的测试黑盒测试工具:功能和性能上的测试测试管理工具:对测试计划、测试用例、测试实施进行测试管理工具:对测试计划、测试用例、测试实施进行测试管理工具:对测试计划、测试用例、测试实施进行测试管理工具:对测试计划、测试用例、测试实施进行管理管理管理管理其他测试工具:专门针对于数据库的测试等工具其他测试工具:专门针对于数据库的测试等工具其他测试工具:专门针对于数据库的测试等工具其他测试工具:专门针对于数据库的测
104、试等工具汕泣存启离六娱注它浙丢廉灼韶仗言渝纲宿取写履氰惶痕院铃揭稚走滁怔软件测试培训ppt软件测试培训ppt什么是性能测试?什么是性能测试?什么是性能测试?什么是性能测试?l ll模拟实际用户负载来测试系统,包括:反应速度、最模拟实际用户负载来测试系统,包括:反应速度、最模拟实际用户负载来测试系统,包括:反应速度、最模拟实际用户负载来测试系统,包括:反应速度、最模拟实际用户负载来测试系统,包括:反应速度、最模拟实际用户负载来测试系统,包括:反应速度、最大用户数、系统最优配置、软硬件性能等大用户数、系统最优配置、软硬件性能等大用户数、系统最优配置、软硬件性能等大用户数、系统最优配置、软硬件性能等
105、大用户数、系统最优配置、软硬件性能等大用户数、系统最优配置、软硬件性能等虚拟用户:发起各种虚拟用户:发起各种各样的负载组合各样的负载组合GUI GUI 代理:衡量代理:衡量端到端的性能端到端的性能主机:负责录制、回放、主机:负责录制、回放、监视和分析运行结果监视和分析运行结果WebWebAppAppDBDB瞩悲排剑均御失欧当伎耪窗酷筛琐责合楞态泽霍韵哑郁渔砌邵榔象务唯剿软件测试培训ppt软件测试培训ppt介绍性能测试工具介绍性能测试工具 -LoadRunner-LoadRunnero o是一种预测系统行为和负载的性能测试工具。是一种预测系统行为和负载的性能测试工具。是一种预测系统行为和负载的性
106、能测试工具。是一种预测系统行为和负载的性能测试工具。o o通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。监测的方式来确认和查找问题。监测的方式来确认和查找问题。监测的方式来确认和查找问题。挨睡娠蘑菏边售键墟均健杠常诊睛闯潘马啼攻冈蚀晴童齐雹唐矗靴槽葬食软件测试培训ppt软件测试培训pptLoadRunner系列工具l lCreateVirtualUsersCreateVirtualUsersLoadRunder的VirtualUserGenera
107、tor引擎可自动产生虚拟用户,模拟业务(如下订单或预定机位)和使用者的操作行为,仅需少数的Window、UNIX、或Linux的机器即可执行成千上万个使用者,大大减少测试必需的硬件和人力成本。lLoadRunnerControllerLoadRunnerController 建立VirtualUsers后,执行者需设定加压模式,确定执行哪些业务流程即测试多少数量的VirtualUsers。使用LoadrunnerController,执行者可很快的组成多个用户的测试方案,LoadRunnerController提供一互动的设定环境,建立可重复运作的加压模式,又能管理和驱动整个加压模式。此外,还
108、可利用安排日程来定议虚拟使用者在系统上以何种方式产生压力负载。这样,就可将测试过程自动化。lMonitoringaScenarioMonitoringaScenarioLoadRunner内含即时监测器,可在压力测试期间随时查看应用系统的运作效能。这些监测器可即时显示Transaction资料,如反应时间和其他后端系统组件性能包括APserver、Webserver、网络设备、database等。如此,便可在测试过程中同时从client端和server端双方面评估这些系统组件的运作效能,从而更快发现问题。lAnilisyAnilisy完成测试后,Loadrunner收集所有测试数据,并提供精确
109、的分析和报表功能,以便迅速找到效能问题并追溯其错误原因。lIPWizardIPWizard 可是虚拟生成多个IP,在Controller中可以将生成的虚拟IP分配给虚拟用户使用。赊纠奠慧女翔愁胎捻眨翅捏澎希讯绽歧塞鲸只渺图酪驻铲坐认碟滴欣惫暇软件测试培训ppt软件测试培训pptLoadRunner8.0LoadRunner8.0特点特点o o创建真实的负载创建真实的负载创建真实的负载创建真实的负载o o定位性能问题定位性能问题定位性能问题定位性能问题o o可重复测试,保证系统发布的高性能可重复测试,保证系统发布的高性能可重复测试,保证系统发布的高性能可重复测试,保证系统发布的高性能o o支持无
110、线应用协议支持无线应用协议支持无线应用协议支持无线应用协议o o支持支持支持支持Media StreamMedia StreamMedia StreamMedia Stream应用等应用等应用等应用等硷闯缎憨每屉浸绷婚赫蔼卯剿综售涤铀隅稍抓批钠丝曙板疆阔返近毅刨馏软件测试培训ppt软件测试培训pptLoadRunnerLoadRunner的单用户与并发的单用户与并发在在“虚拟用户发生器虚拟用户发生器”中中:执行单用执行单用户操作户操作在在“控制台控制台”中运行已录制的脚本,中运行已录制的脚本,多个用户并发访问服务器多个用户并发访问服务器Virtual UsersVirtual Users凡怎醇
111、替蔚哀签垄袭束箕搓哼肋思镍妮赶篱蹄百境倡晒酿张障瘸铂伤鹰参软件测试培训ppt软件测试培训ppt自动负载测试的流程l1、系统分析2、建立虚拟用户脚本3、定义用户行为4、创立负载测试场景5、运行测试,同步监测应用性能爹存棱强污侨二莲梁疫咬忱硒预醒佐差臆蓄湾萤赘茹扩酬兰脸沪谊淄险姆软件测试培训ppt软件测试培训ppt系统分析l在执行任何测试计划前,测试人员必须明确所有关键的性能目标和目的。这包括确定哪些环节/交易需要测试,系统结构中的哪些部件做测试用,网站期望达到的每秒连接数或点击数,澄清哪些步骤需要被测试。l其次,测试员需要定义那些备用测试的输入数据。这些数据的生成是个动态的过程。例如,拍卖竞标的
112、标的,每次客户送出一个竞价都会发生变化。有时数据也会从随机的浏览中获取。还有些非交易性质的操作,包括浏览页面或上网看新闻。不断跟踪输入的数据能避免可能产生不精确的负载测试结果。l再者,测试员必须为测试应用程序制定合适的计划。他们可从三种策略模式中选择:负载测试,压力测试和容量测试。l第四,测试人员需要培养对系统结构的全面掌握,包括了解网路建立的路线类型判断是否使用了多个服务器确定负载平衡器是否用于IT网路的一部分来管理服务器熟悉系统是由哪些服务器构成的(Web,应用程序,数据库)l最后,开发人员必须确定有哪些可获得资源用作运行虚拟用户。这要求决定是否有足够数量的负载发生器或测试主机来运行相应数
113、量的虚拟用户。还需要了解测试工具是否具备多线程能力,可最大限度地增加运行虚拟用户。归根结底,其目标是耗费最少的系统资源,运行最多的虚拟用户。甘房哥松肄偶盏隆墟拄国台冗序慧旱吧除睫丫拐碟诛傍膘募减掣态淘疹抖软件测试培训ppt软件测试培训ppt建立测试脚本l用户类型l建立测试脚本l运行脚本坟倍簿附判婚颂调撩豪谐旷柔颁泰箔新罚岳林弥加插凶扣得浪慢翻让夹撬软件测试培训ppt软件测试培训ppt虚拟用户的类型l lClient/Server:Client/Server:ForDB2CLI,DNS,Informix,MSSQLServer,ODBC,Oracle(2-tier),SybaseCtlib,Sy
114、baseDblib,andWindowsSockets协议.l lCustom:Custom:ForCtemplates,VisualBasictemplates,Javatemplates,JavascriptandVBScripttypescripts.l lDistributedComponents:DistributedComponents:ForCOM/DCOM,Corba-Java,andRmi-Java协议.l lE-business:E-business:ForFTP,LDAP,Palm,SOAP,Web(HTTP/HTML),andWeb/WinSocketDual协议.l
115、lEnterpriseJavaBeansEnterpriseJavaBeans:ForEJBTestingandRmi-Java协议.l lERP:ERP:ForBaan,OracleNCA,Peoplesoft-Tuxedo,SAP,Siebel-DB2CLI,SiebelMSSQL,andSiebelOracle协议.l lLegacy:Legacy:ForTerminalEmulation(RTE).l lMailingServices:MailingServices:InternetMessaging(IMAP),MSExchange(MAPI),POP3,andSMTP.l lMid
116、dleware:Middleware:JacadaandtheTuxedo(6,7)协议.l lStreamingData:StreamingData:MediaPlayer(MMS)andReal协议.l lWireless:Wireless:Fori-Mode,VoiceXML,andWAP协议.l如果想看所有的可支持的协议,那么可以点击FileNewFileNew然后在协议列表框里选择All ProtocolsAll Protocols即可.谰谎低时赞舌验搓婶淹贷袁攫旱栈咳丽泡葡险道哭浩砾左鹰纵瓷刊都杆观软件测试培训ppt软件测试培训pptVirtualUserGeneratorlvug
117、en通过记录你执行的客户端应用程序的活动来创建虚拟用户脚本,当你运行记录的脚本时,一个合成的虚拟用户就仿效真实的用户在客户端和服务器之间的活动创建至少三部分:vuser_initvuser_init,一个或者更多的Actions Actions 和vuser_endvuser_end.在记录期间,可以选择其中的一部分来插入你想要记录的函数,通常你记录一个登陆到服务器的操作在vuser_initvuser_init,客户的活动都在ActionsActions部分,退出系统记录在vuser_endvuser_end部分。l在创建测试后,你能保存它,在记录的同时你能插入transactions、re
118、ndezvouspoints和注释.憾瑚肝腐郴疥呛饮谰涪坷铃汐蛊较踞磋浚聪萄嚏浙嚼熏怀音勾郭嫌但鬼匈软件测试培训ppt软件测试培训ppt一、虚拟用户脚本部分一、虚拟用户脚本部分VuserScriptSections每一个脚本都包括三部分:vuser_init,一个或者更多的Actions 和vuser_end.,在记录开始前或记录当中你能选择将他们记录在那一部分,当你重复运行脚本的时候,仅仅脚本的action部分被重复,而vuser_init和vuser_end部分是不重复的。更多信息在重复设置中。辙暑羽痒倾驾夸刻含串商迈氖缸沮货樟吾盛股菌灰载屁颠勋诉资歌妓筛讫软件测试培训ppt软件测试培训p
119、ptl l二、创建一个新的脚本二、创建一个新的脚本二、创建一个新的脚本二、创建一个新的脚本 (TocreateanewVuserscript:TocreateanewVuserscript:)l11、选择StartStartProgramsProgramsLoadRunnerLoadRunnerVirtualUserGeneratorVirtualUserGenerator来开始vugen,vugen主窗口打开。l榔踏浙细俞相恩左赢零伟腹窘悯剃蝎拷葱右凳邑埂蛹蓟文俏酗腹肥瘦铬奴软件测试培训ppt软件测试培训ppt2、选择FileNew或者点NEW按狃,一个新的虚拟用户对话框出现:3、从Prot
120、ocolType列表中选择协议,选择你期望的脚本类型。4、点OK关闭对话框来开始产生虚拟用户脚本。5、对于大多虚拟用户脚本,vugen能自动打开开始记录对话框当你创建一个新的脚本的时候。如果开始记录对话框没有打开,你可以点StartRecording按狃,然后开始打开记录对话框,协议不同,对话框也不同。舆或邢甭剥驯粘晶按盗缚徽仇际椅耕铂炊笆禄降嘛祝件藏散纬哉夸吸焚糜软件测试培训ppt软件测试培训pptl l66、对于客户/服务器协议来说会打开下面对话框:在record中输入程序名字和路径,然后设置好工作路径和action,在options中设置记录选项。7 7、 对于一个非对于一个非inter
121、netinternet的应用程序,选择应用程序的的应用程序,选择应用程序的类型,类型,win32win32应用程序或者应用程序或者internetinternet应用程序。例如:应用程序。例如:web,oracleweb,oracleNCANCA脚本来记录脚本来记录internetinternet应用程序,同时应用程序,同时windowswindowssocketsocket虚拟用户记录一个虚拟用户记录一个win32win32应用程序。应用程序。误错朝仓婉褒姨痞沤抗汛蛤钢鸭氏充跳搏孕憎浓忽拂眺躲馏狗酥斯妊艰痈软件测试培训ppt软件测试培训ppt9 9、 对于win32应用程序 需要输入下面的相
122、关信息:Programtorecord:输入需要记录的win32应用程序ProgramArguments:对上面指定的应用程序指定一个可执行的命令参数,例如:如果上面的应用程序为plus32.exe,你在这里指定一个参数peterneptune,这个将连接用户peter到服务器neptune当在开始plus32.exe的时候。WorkingDirectory:为应用程序指定一个工作路径 8 8 、对于internet应用程序需要填写下面的信息:Programtorecord:选择浏览器或者需要记录的internet应用程序URLAddress:指定一个需要开始的url地址WorkingDire
123、ctory:为应用程序指定一个工作路径,不同的虚拟用户脚本要求的信息就不同。 渭瑚刻叮刻惕占思银蝶泊梦瓜凛郧汝罚掉赎尼迫瞄镍膳墙拭腮吩虚缩毙袋软件测试培训ppt软件测试培训pptl l1010、在RecordintoAction部分,选择一个section为了让他记录你所做的活动。l你也可以选ActionsCreateNewActionActionsCreateNewAction,创建新的,创建新的,创建新的,创建新的actionactionl l 1111、 选择Recordtheapplicationstartup(不能应用于java类型的虚拟用户脚本)来开始记录应用程序,为了通知vuge
124、n不记录应用程序的启动,需要清除这个核选框,下面的例子中,对于记录启动是不可取的:如果记录多个actions,仅仅需要在一个action中启动在开始记录前,指向应用程序的特定的点如果正记录到一个存在的脚本中样泅奠扫浪儡啼志谣操胃斗奄臭驰圣谎兆藉归手织胖穴心炳烈纲瘟吃嚏诅软件测试培训ppt软件测试培训pptl l1212、 点OptionsOptions或者或者或者或者RecordingOptionsRecordingOptions来设置记录选项,你能在下面的地方设置记录选项:PortMapping,Browserl(OracleNCAonly),Protocols(multi-protocol
125、only),Script.l l1313、点ScriptScript为设置代码语言辛酱吓汁屑詹弧坦巍冲沁乳焕玄梳缠前静观蝗栗翻扦艰深箱使腑驼蕴躯毛软件测试培训ppt软件测试培训pptl l三、结束记录部分三、结束记录部分三、结束记录部分三、结束记录部分l在你记录一个典型的事务进程后,你通过执行关闭来完成你的记录,然后保存这个虚拟用户脚本。l为了完成记录Tocompletetherecording:Tocompletetherecording::l l11转换到vuser_endvuser_end,然后执行logoff或者关闭程序。l l22在记录工具条上点StopRecordingStopRe
126、cording。Vugen编辑器显示所有的记录状态l l33点savesave来保存记录的部分,保存测试对话框打开(只有新的脚本才有),指定脚本名字,注意不能使用linit,run,end因为这是vugen使用的。l l44为了将整个脚本保存为压缩文件,点FileExporttoZipFileFileExporttoZipFile.指定保存的文件,如果只保存runtime文件,选lRuntimefilesRuntimefiles在FilestozipFilestozip部分,vugen保存所有的文件到文档,选择一个compressionratiocompressionratio;最大,正l常,
127、快速,高速或者什么都没有,l l55为了创建一个zipzip文件,并做为邮件的附件,选择FileZipandEmailFileZipandEmail.点okok,一个邮件对话框打开,输入地址发邮件。l在记录期间为了看日志信息,选择.ViewOutputWindowViewOutputWindow然后选择RecordingLogRecordingLog在recordingrecording选项AdvancedAdvanced中你能设置详细标准l在记录时候,vugen创建一系列配置,数据和源代码文件,这些文件包含vuserrun-time和配置信息,vugen将他们和脚本保存在一起,可以手工在vu
128、gen编辑器中编辑脚本,对于支持多actions的协议,能在任何时候记录额外的actions埂乾恃碍剔坚梦饭挨撅粤嚎值锣填咽困迂脸船陷啊昭矢枯劣绒铬秃渡擦吏软件测试培训ppt软件测试培训ppt运行脚本l当我们执行测试脚本时,必须通过Controller工具,将脚本引入执行,在Controller引入脚本之前我们必须在VirtualUserGeneator单机模式下运行,当脚本在脱离Controller环境下运行正常之后,才可以在Controller中引入,设置其他测试场景变量来执行脚本。l在VirtualUserGeneator中录制脚本并进行了runtimesetting后,便可运行脚本,运
129、行脚本只需点击下面按钮即可,ExecutionLog将显示脚本运行的过程记录。畜黄秦杨辗惫礁克拼花拷谚摇野编菜公阀构孰汹让鳃葡逾荫崩男毖抛袜细软件测试培训ppt软件测试培训ppt启动Controller执行测试l引入脚本l设置监视器l执行测试庐樟华转这叶玉洋疑僵轴兔猿殃抬糊醉橱贤蓟龋零堑纯绘抿断蔫雷哩旱狂软件测试培训ppt软件测试培训ppt引入脚本l l一、选择脚本文件一、选择脚本文件一、选择脚本文件一、选择脚本文件l当我们第一次打开Controller工具时会弹出下面窗体在SelectScenarioType中,有两个选项:l1、ManualScenario:指手动的设置测试的环境参数l2、
130、GoalOrientedScenario:指,选择预先设置的环境参数l通常我们选择ManualScenario,来手动进行测试场景设置。l在AvailableScripts中选择脚本名称,然后点击Add,即可,这里我们可以同时引入若干个脚本,让不同的用户执行不同的脚本。l选择后点击OK即可。硫耿西称单瞒梗吾逞谬破邢究拇倍扒韶哄专颇嫂同白哪需足颓唬叉仕吏觉软件测试培训ppt软件测试培训pptl l二、设计测试场景二、设计测试场景二、设计测试场景二、设计测试场景l引入脚本后,我们就可以在下面的窗体中对各属性进行设置,设计测试场景。下面的界面包括两个部分:Design,Run。lDesign:设计测
131、试场景的静态部分,设置模拟用户生成器、模拟用户数量、模拟用户组等。lRun:设计测试的动态部分,主要指添加性能计数器,在脚本运行的过程中可以通过这些计数器反馈的数l据对服务器的性能进行分析。宝晦韦挞肢轿殊藐鞋亢购硕挤识莲骤田锄或乳颤羡踌久后杉锚书喀狙就邱软件测试培训ppt软件测试培训pptl1、Design选项卡l1.1EditSchedulel建立了测试场景后,我们可以对EditSchedule进行设置,设置测试开始执行的时间,对于手动设计的l测试还可以设定它的持续时间,以及何时起用或禁止调用模拟用户。l通过EditSchedule,我们还可以l注意:对于PercentageMode这种形式
132、的测试,Schedule的设置将不生效.抵晤纫螟能够忙迪泳衷逻痕肪贫墨雷岿滦庇捂夸向夷豢择搔膜课籍杉指琅软件测试培训ppt软件测试培训pptl1.2Generatorl通过Generator我们可以设定生成模拟用户的机器,这些机器可以是实际存在的,也可是通过模拟IP模拟的机器。模拟IP通过IPWiazrd工具生成,在上图中点击Add,可以添加模拟的生成器,Connect即可。馆佑禽吕贫剁悠晚案嫁铝沉毗孵蕴袭黄啥苗秃拷煤虞撒款恒臻泽朴渍林联软件测试培训ppt软件测试培训pptl1.3Vusersl通过Vusers按钮,设置模拟用户的数量,在LoadGenerator列中可以指定模拟用户的生成器。
133、l痢挛我胶磨喊鸯迈考抹法敢描戍萎酗移洋番凋摹隔蔫辫唱赴猜悦续啊夷拿软件测试培训ppt软件测试培训pptl1.4RunTimeSettingl溉皇渍毯弟潜揖颁条肄者窝锰补串艾蔑施仑衔励吧湘梦曰稽鸟勒书盅氖丁软件测试培训ppt软件测试培训pptlpacingpacing:l每个虚拟用户脚本包括三个部分:vuser_initvuser_init,Run (Actions)Run (Actions),vuser_endvuser_end.当你运行脚本的时候你能通知l虚拟用户重复执行run部分,每一个重复做为一个iterationiteration.l注意:vuser_init和vuser_end部分是
134、不被重复的。l lLogOptionsLogOptions:l你能指明什么时候要送日志信息到日志中ll lThinkTimeSettingsThinkTimeSettings:l虚拟拥护thinktime仿效一个真实用户在活动中等待的时间,例如:当一个用户从服务器接受数据的时候,在响应前这个用户需要等待数秒来接受数据,这个被耽搁的时间就是thinktimell lErrorHandlingErrorHandling:l你能指定一个虚拟用户在脚本执行期间如何处理错误,默认的,当一个虚拟用户发现一个错误的时候,它会随着下一次重复继续下去,你能使用这个设置来通知虚拟用户当发生错误的时候是否继续执行脚
135、本。伤摔树弓磁骸衫顽肿斤窑溶廓菱珊蛀息锌碧选碑噎惹钥贝迄晨地姚日迷蔑软件测试培训ppt软件测试培训ppt设置监视器l在设置测试场景的窗体中激活Run选项卡,在这个窗体中主要是对服务器的性能计数器进行设定。lAvailableVusers中列出了所有可以选择的性能计数器,选中双击即可。这里,有些计数器是监测客户端,即模拟用户生成器的,有些计数器则可以监测服务器,数据库服务器的性能,例如SQLServer、MSIIS等,当程序以其他机器做服务器时,可以通过这些性能计数器监测它们的性能,所以当添加这样的计数器时必须指定要监测的机器ip。l兰管湃绦卫香吠薄帆噬蹋宜业慢鸦畔散叹芳腺氓烽派滥壁久咬雌狸谓珍
136、释软件测试培训ppt软件测试培训ppt执行测试l在Run选项卡中点击StartScenario运行脚本,脚本运行时添加的计数器将显示时实监测的数据,如图:右上角出现红色的区域,显示有错误出现,或者有失败的事务处理。l点击Errors行的红色区域,则弹出所有错误信息的窗口。薪帛毋恤姬锗血允歇侄园茸泳悠盼赎夸侄竟瓤衔膘邓瓶揖鸟问栖宋核腥撅软件测试培训ppt软件测试培训ppt使用Anilisy分析结果l分析测试结果l导出结果数据蜡滑滇苍幂辽淀了握诺阻苞道启隘妹创奎渡繁蝴粳碍尿表坦赢屹道诅当帕软件测试培训ppt软件测试培训ppt分析测试结果l当脚本在Controller中执行完毕之后,测试中记录的数据
137、会以*.lrr的文件形式存在,LoadRunner是通过Anilisy工具对测试结果进行统计分析的。具体操作如下:l1、StartLoadRunnerAnilisy,进入后在File菜单中执行CrossWithResult操作,引入lrr文件,如图:点击Add,选择文件然后点击ok即可。lAnilisy对结果进行分析的时候首先生成一个htm页面SummaryReport,主要显示客户端的一些数据,例如事务的成功率,平均响应时间等。l掸槛劳豢久症刘闸厌页练命诫杨缕抱愧佐沿林哪右凤斗葵炙剂吁抢栖商饮软件测试培训ppt软件测试培训pptl在设计测试场景的时候我们加入的计数器,在这里都可以调出,对其数
138、据进行分析。在左面的Session1.lra中点击右键添加分析图,添加的分析图,将显示在右面显示区,点击某一图片,下面的列表将显示与所选计数器相关的数据。剪巧浴贩辜失晋涎少料霖围川鞠绊咋涅讣瑰脚襄袱祟栖纽祝泵腻狄硷梳溉软件测试培训ppt软件测试培训pptl2、ReportsActivityReportsl通过ActivityReports,我们可以清晰的查看脚本运行的过程中,成功或失败的事务统计,成功或失败的l用户统计。l2.1ScenarioExection:显示所有模拟用户通过或失败的信息。l2.2FailedTransactions:每个失败的事务的起始时间,以及每个未通过的用户失败的事
139、务的起始时l间。l2.3FailedVusers:每个未通过用户的起始时间,和持续时间。ll3、PerformanceReportsl3.1DetiledTransaction:显示所有用户执行每个事务的情况。l3.2TransactionPerformancebyVuser:脚本每个部分的执行通过情况。l沮破涡乎氦题夸拷匿助婿杯劳典老桐碾帅喊樱烯牺暑救怠鉴坦鞘侨缀驹瞄软件测试培训ppt软件测试培训ppt导出结果数据l在Anilisy对结果进行分析所产出的所有数据都可以html文件的形式导出。l导出结果时点击ReportsHTMLReport即可。ReportsList下面显示的就是各个性能计
140、数器,右面就是每个计数器的相关数据。慧坟笨绷养跺丹秘村乔俄靖贩蔑焚烁三摔设宽贮畴打荚张盾吱任郭快汛斗软件测试培训ppt软件测试培训pptIPWiZardLoadRunner主要功能是模拟多用户对系统进行负载压力测试,默认情况下,多用户的生成器都是LocalHost,当我需要不同的用户使用不同的IP的时候,为了模拟真实操作,我们还必须模拟多个IP,IPWizard工具就提供了生成多个ip的功能。1、StartLoadRunnerToolsIPWizard使用IPWizard我们可以打开已经存在的IP地址文件,也可以新建IP地址文件。NewSettings:定义新的IP地址,选中此项。点击下一步。
141、Loadprevioussettingsfromfile:使用已经存在的IP地址文件。点击下一步。Restoreoriginalsettings:回复最初的IP设置。点击下一步。瑚疮绞致疥敛妥悼怔与隶挥康厢矩卒叙挪萎感另槐扇芜惜殷寄写勺犀屎卒软件测试培训ppt软件测试培训pptl2、输入WEB服务器的IP地址l输入的IP地址,IPWizard会检查是否需要更新路由表,当客户端使用了新的IP地址后,需要把新的IP地址加入路由表,如果服务器和客户端在同一个网段,那么路由表不需要更新相矿丙齐团聚潍扎颅蛹太辽笨瓢京寻杏窥斌蕊抹调氨卵祟室酷贬郭彦榔赁软件测试培训ppt软件测试培训pptl检查通过后就可以设置我们所需要的模拟的IP了,如图.模拟的IP的类型可以根据局域网的属性选择A、B或C,在Numberto后面设置生成IP的数量。然后点击ok即可。通常情况下,需要重新启动后,IP才会生效。l通过IPWizard模拟的IP,可以在Controller中分配给模拟的用户。l懦械旺宰摩陷忠礼窑糜量檄拟酞濒廓晌款糠湘渊熬优蹄琵夷贼傅肋踏鬼袍软件测试培训ppt软件测试培训ppt谢谢谢谢拴砒狱恰历赃慎睡碑讹经注雹兰岛悬企摸柒坑锅筑区漂镣犁拥抵骋域平耶软件测试培训ppt软件测试培训ppt