资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,测试自动化与测试工具软件,软件测试的必经之路,测试自动化与测试工具软件软件测试的必经之路,测试自动化的理由,提高测试的效率;,达到更好的测试效果;,减少测试中引入的错误;,节约软件测试阶段的代价;,仿真作模拟,坚持不懈,需要强调指出:所有可以自动化的测试工作都可以用手工完成;,测试自动化的理由提高测试的效率;,测试工具,查看器和监视器,Viewer,Monitor,Communications analyzer,程序驱动工具,控制和操作被测试软件的工具,Batch file,脚本运行工具,Stubs,Emulator,测试工具查看器和监视器,测试工具,压力和负载工具,Stess,Load,干扰注入器和噪声发生器,内存、,CPU,等资源,数据,分析工具,Word ,excel,database, file comparer, scape,cal,cameral,测试工具压力和负载工具,回顾:简单的软件测试过程,Software,to be tested,Test Case,Output,Verification,回顾:简单的软件测试过程Software Test Case,测试自动化涵盖的内容,软件测试过程的自动化,测试用例自动生成,测试驱动自动生成,自动执行测试,测试结果自动比较,测试报告自动生成,软件测试管理的自动化,(,计算机辅助,),软件程序分析的自动化,测试自动化涵盖的内容软件测试过程的自动化,自动化的一般规律,自动化工作适用范围,大量的重复性的劳动;,复杂的计算过程;,自动化工作的条件,能形式化的进行描述的工作;,能避免交互的工作;,自动化的一般规律自动化工作适用范围,自动化中要考虑的问题,需要做的工作,编程(自动测试工具、驱动程序、桩程序),自动化测试的前期准备,自动化测试的数据接口,避免自动化工作对测试的真实性有效性带来不利影响;,自动化中要考虑的问题需要做的工作,测试数据自动生成,即根据已知的一些条件生成用于测试的输入数据。生成测试数据的依据不同,方法也不同。,基于程序结构的测试数据生成,静态分析,基于谓词计算的分析方法,动态搜索(基于路径覆盖),遗传算法,退火算法,二分法,测试数据自动生成即根据已知的一些条件生成用于测试的输入数据。,测试数据自动生成,基于需求说明的测试数据生成,基于形式逻辑的规格说明(因果图的形式化描述),等价类方法,边界条件分析,基于,UML,图的测试数据生成,测试数据自动生成基于需求说明的测试数据生成,测试过程自动化,主要工作,消除程序运行过程中的用户交互过程;,自动执行多个测试用例;,保留执行结果;,能观察和控制执行过程(可控制性);,主要方法,替换程序中的交互函数;,驱动程序和桩程序的编写;,事件驱动测试,测试过程自动化主要工作,测试结果自动比较,把测试的实际输出结果,和测试用例的预期结果进行比较,得出测试用例是否通过的结论;,必须强调的是测试用例的,ID,;,结果比较时的一些特殊情况,GUI,测试,测试结果自动比较把测试的实际输出结果,和测试用例的预期结果进,测试报告自动生成,根据测试结果比较的结论,产生测试报告;,测试情况总结,错误定位分析;,测试有效性和可靠性分析;,如果要进一步进行测试情况的分析,还需要相应的信息;,控制流程图;,数据流图;,测试报告自动生成根据测试结果比较的结论,产生测试报告;,其他工作,测试过程的自动化管理(,Rational,),产生测试计划;,进行测试过程跟踪;,程序相关信息提取,程序控制流图生成,程序单元识别和相互关系分析,变量依赖关系分析,程序切片,其他工作测试过程的自动化管理(Rational),例子:一个测试驱动器的开发,例子:一个测试驱动器的开发,测试自动化和测试工具软件课件,典型的测试工具软件,结构性测试工具,一般完成以下一种或几种功能:,(1),对被测程序进行静态分析,得到相关的结构信息;,(2),确定测试模块,(,或类,也可以是方法,),的顺序;,(3),根据一定的覆盖准则,(,例如分支、路径、定义,-,使用对覆盖等,),产生测试数据,,(,有的也可能产生期望输出,),;,(4),自动生成测试过程中所需要的桩模块;,(5),执行被测程序,收集动态测试的信息,并根据相应的测试准则评估测试结果。,代表软件有,C+Test,、,Cantata+,等;该方向的原型系统研究比较多,典型的有,TOONS,、,OOTME,、,ASTOOT,、,OOTA,等。,典型的测试工具软件结构性测试工具,一般完成以下一种或几种功能,典型的测试工具软件,功能性测试工具,功能性测试工具最常见的是利用脚本的录制,(Record)/,回放,(Playback),,模拟用户的操作,记录被测程序的输出并同预先给定的标准结果比较。,代表性的软件有:,Rational TeamTest,、,Robot,、,TestRuner,、,Visual Test,、,QC/Replay,等。,典型的测试工具软件功能性测试工具,功能性测试工具最常见的是利,典型的测试工具软件,性能,/,负载测试工具主要是检查系统在重负载情况下的性能,多用于对网络应用程序的测试。,常见的工具有,QALoad,、,Rational Suit Performance Studio,等,典型的测试工具软件性能/负载测试工具主要是检查系统在重负载情,典型的测试工具软件,测试辅助工具通常包含以下几类:,(1),覆盖分析工具,如,Panorama-C/C+,、,TCAT C/C+/Java,、,CTC+,等;,(2),软件度量,(,如复杂性分析,),工具,如,CMT+,、,McCabe QA,、,PC-Metric,等;,(3),运行时错误,(,如内存泄漏,),检查工具,如,BoundsChecker,、,MemCheck,等;,(4),错误跟踪工具,如,BugTracker,、,Visual Bugz,等;,(5),测试项目管理工具,如,Test Manager,、,Test Library Manager,等。,典型的测试工具软件测试辅助工具通常包含以下几类:,1,、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你努力的不够多。,2,、孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。,3,、命运给你一个比别人低的起点是想告诉你,让你用你的一生去奋斗出一个绝地反击的故事,所以有什么理由不努力,!,4,、心中没有过分的贪求,自然苦就少。口里不说多余的话,自然祸就少。腹内的食物能减少,自然病就少。思绪中没有过分欲,自然忧就少。大悲是无泪的,同样大悟无言。缘来尽量要惜,缘尽就放。人生本来就空,对人家笑笑,对自己笑笑,笑着看天下,看日出日落,花谢花开,岂不自在,哪里来的尘埃,!,5,、心情就像衣服,脏了就拿去洗洗,晒晒,阳光自然就会蔓延开来。阳光那么好,何必自寻烦恼,过好每一个当下,一万个美丽的未来抵不过一个温暖的现在。,6,、无论你正遭遇着什么,你都要从落魄中站起来重振旗鼓,要继续保持热忱,要继续保持微笑,就像从未受伤过一样。,7,、生命的美丽,永远展现在她的进取之中,;,就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中,;,像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中,;,像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中。,8,、有些事,不可避免地发生,阴晴圆缺皆有规律,我们只能坦然地接受,;,有些事,只要你愿意努力,矢志不渝地付出,就能慢慢改变它的轨迹。,9,、与其埋怨世界,不如改变自己。管好自己的心,做好自己的事,比什么都强。人生无完美,曲折亦风景。别把失去看得过重,放弃是另一种拥有,;,不要经常艳羡他人,人做到了,心悟到了,相信属于你的风景就在下一个拐弯处。,10,、有些事想开了,你就会明白,在世上,你就是你,你痛痛你自己,你累累你自己,就算有人同情你,那又怎样,最后收拾残局的还是要靠你自己。,11,、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀登,或许这会铸就你人生的高点。,12,、有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了别人的烦恼。,13,、认识到我们的所见所闻都是假象,认识到此生都是虚幻,我们才能真正认识到佛法的真相。钱多了会压死你,你承受得了吗,?,带,带不走,放,放不下。时时刻刻发悲心,饶益众生为他人。,14,、梦想总是跑在我的前面。努力追寻它们,为了那一瞬间的同步,这就是动人的生命奇迹。,15,、懒惰不会让你一下子跌倒,但会在不知不觉中减少你的收获,;,勤奋也不会让你一夜成功,但会在不知不觉中积累你的成果。人生需要挑战,更需要坚持和勤奋,!,16,、人生在世:可以缺钱,但不能缺德,;,可以失言,但不能失信,;,可以倒下,但不能跪下,;,可以求名,但不能盗名,;,可以低落,但不能堕落,;,可以放松,但不能放纵,;,可以虚荣,但不能虚伪,;,可以平凡,但不能平庸,;,可以浪漫,但不能浪荡,;,可以生气,但不能生事。,17,、人生没有笔直路,当你感到迷茫、失落时,找几部这种充满正能量的电影,坐下来静静欣赏,去发现生命中真正重要的东西。,18,、在人生的舞台上,当有人愿意在台下陪你度过无数个没有未来的夜时,你就更想展现精彩绝伦的自己。但愿每个被努力支撑的灵魂能吸引更多的人同行。,1、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你,
展开阅读全文