61阅读

静态测试与动态测试-动与静

发布时间:2018-01-14 所属栏目:贵州黄瑶与李军矛盾

一 : 动与静

动与静夕阳将墙壁镀上一层金色的光辉,走廊里静得让人顿感荒凉,人声俱寂的教室神圣得如同教堂,此刻,我站在窗边向下望。

平坦的地面上有小小的攒动的人群,欢声笑语一片,他们在奔跑跳跃中感受兴奋的激情,渐浓的天色抑制不了胸腔里那颗不安分的心脏,青春没有夜晚,活力不会中断,只要热情饱满,地球也会随着节奏摇摆。星辰变作闪光灯,苍穹变作背景,世界不再是世界,而是宽阔无限的舞台,精彩时刻上演。

远处缓慢升起袅袅的炊烟,渐渐模糊成奇异的图案,天边的云霞一字一句吟颂告别的诗,漫长的句子一直拖到地平线。绿色的植物在喧嚣中静默,我是它们中的一员。我们都在沉默,沉默是献给落日唯一的歌。

万物,皆是动与静的和谐。

这是属于全宇宙的美好时刻。

二 : 软件测试方法——静态测试与动态测试

从测试方法的角度可以分为手工测试和自动化测试。

1、静态测试

所谓静态测试(statictesting)就是不实际运行被测软件,而只是静态地检查程序代码界面或文档中可能存在的错误的过程。

从概念中我们可以知道,其包括对代码测试、界面测试和文档测试3个方面:

对于代码测试,主要测试代码是否符合相应的标准和规范。

对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。

对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

其中后两者的测试容易一些,只要测试人员对用户需求很熟悉,并比较细心就很容易发现界面和文档中的缺陷。而对程序代码的静态测试要复杂得多,需要我们按照相应的代码规范模板来逐行检查程序代码。那么我们从哪里获得这个规范模板呢?其实没有1个统一的标准,每个公司内部一般都有自己的编码规范,比如《c/c++编码规范》,你只需要按照上面的条目逐条测试即可了。当然很白盒测试工具中就自动集成了各种语言的编码规范,比如parasoft公司的C++Test就集成了C/C++的编码规范,我们只要点击1个按钮,这些工具就会自动帮助我们检测代码中不符合语法规范的地方,非常方便。

下面我们举1个实际的例子。

C语言程序的静态分析和动态分析

#include<stdio.h>

Max(float x, float y)

{

float z;

z=x>y?x:y;

return(z);

}

Main()

{

float a, b;

int c;

scanf(“%f,%f”&a,&b);

c=max(a,b);

printf(“Max is %d\n”,c);

}

这段C语言编写的小程序,比较简单,实现的功能为:在主函数里输入2个单精度的数a和b,然后调用max子函数来求a和b中的大数,最后将大数输出。

我们现在就对代码进行静态分析,主要根据一些C语言的基础知识来检查。

我们把问题分为2种,1种必须修改的,另1种建议修改的。

必须修改的问题有3个:

(1)程序没有注释。注释是程序中非常重要的组成部分,一般占到总行书的1/4左右。程序开发出来不仅是给程序员看得,其他程序员和测试人员也要看得。有了注释,别人就能很快地了解程序实现的功能。注释应该包含作者,版本号、创建日期等,以及主要功能模块的含义

(2)子函数max没有返回值的类型。由于类型为单精度,我们可以在max()前面加1个float类型声明。

(3)精度丢失问题。大家注意“c=max(a,b)”语句,我们知道c的类型为整型int,而max(a,b)的返回值z为单精度float, 将单精度的数赋值给1个整型的数,c语言的编译器会自动地进行类型转换,将小数部分去掉,比如z=2.5,赋给c则为2,最后输出的结果就不是a和b中的大数,而是大数的整数部分。

建议修改的问题也有3个;

(1)Main函数没有返回值类型和参数列表。虽然main函数没有返回值和参数,但是我们组后将其改为void main(void),来表明main函数的返回值和参数都为空,因为在有的白盒测试工具的编码规范中,如果不写void会认为是个错误。

(2)一行代码只定义1个变量。

(3)程序适当加些空行。空行不占内存,会使程序看起来更清晰。

程序修改如下:

#include<stdio.h>

float max(float x, floaty)//返回2个单精度数中的大数

{

float z;

z=x>y?x:y;

return(z);

}

main()

{

float a;

float b;

int c;

scanf(“%f,%f”&a,&b);

c=max(a,b);

printf([www.61k.com]“Max is %d\n”,c);

}

根据上面的分析,我们来编写1个简单的C语言代码规范

规范编号

规范内容

是否通过

1

一行代码只做一件事情

2

代码行的最大长度控制在70-80字,否则不便于阅读和打印

3

函数和函数之间,定义语句和执行语句之间加空行

4

在程序开头加注释,说明程序的基本信息;在重要的函数模快处加注释,说明函数的功能

5

低层次的语句比高层次的缩进1个tab(四个空格)

6

不要漏掉函数的参数和返回值,如果没有,用void表示

2.动态测试

动态测试(dynamictesting),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断1个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

我们还是以刚才的那段代码为例,实际运行修改后的程序,输入1.2和3.52个实数,按回车,得到结果3.500000,与我们预期的相符合。

这是1个动态测试的过程。可能有的读者会问,以上过程不也是黑盒测试的过程马?黑盒白盒、动态静态,它们之间有什么关系呢?

它们只是测试的不同角度而已,同1个测试,既有可能是黑盒测试,也有可能是动态测试;既有可能是静态测试,也有可能是白盒测试。

黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(不运行,只看界面)

白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)

动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)

静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)

三 : 静与动

我没有一个更好的朋友来推心置腹,除了水稻和麦子

我宁愿自己是一株静好的植物,成天自言自语

有很多担心呼之欲出,有很多意外破茧而来

麦子黄了,雨水咸涩起来;秧苗瘦了,阳光黑暗起来

被一阵旋风没顶或者被一场冰冻冷藏

这不是问题,养育我的土地胸怀宽广( 文章阅读网:www.61k.com )

我必须顽强的站直身姿,站成粮食,然后被谁一口吞噬

我想,若做了一只乞怜的猫,或者一条摇尾巴的狗

世界会温柔一些,朋友会多一些,身段会美丽一些

那些敞开着门,那些泛滥着甜言蜜语,入口其实很明显

一个眼神就能打开,安全而且浪漫

在一个个静谧的夜晚,月光羞赧,星子沉睡

我可以躺在任意一张床上,实现自己的梦想

但问题是,谁能知道我的成长是否曾经历过的一个纯真的童年

四 : 动与静

动与静夕阳将墙壁镀上一层金色的光辉,走廊里静得让人顿感荒凉,人声俱寂的教室神圣得如同教堂,此刻,我站在窗边向下望。

平坦的地面上有小小的攒动的人群,欢声笑语一片,他们在奔跑跳跃中感受兴奋的激情,渐浓的天色抑制不了胸腔里那颗不安分的心脏,青春没有夜晚,活力不会中断,只要热情饱满,地球也会随着节奏摇摆。星辰变作闪光灯,苍穹变作背景,世界不再是世界,而是宽阔无限的舞台,精彩时刻上演。

远处缓慢升起袅袅的炊烟,渐渐模糊成奇异的图案,天边的云霞一字一句吟颂告别的诗,漫长的句子一直拖到地平线。绿色的植物在喧嚣中静默,我是它们中的一员。我们都在沉默,沉默是献给落日唯一的歌。

万物,皆是动与静的和谐。

这是属于全宇宙的美好时刻。

五 : 贵州动与静

郭翰/文

西南高地,蜿蜒曲折的山脉,如浪一般横贯四方,醉人风情在一重重峻岭下演绎。绵延纵横的景,是一个又一个如诗如画的情,高山和流水,就这样描绘着贵州的动与静。

千百年来,贵州的山都这么矗立着,贵州的水也这么流动着。贵州的人们每天忙绿着,贵州的成长也演变着。动与静,就这样在贵州高原上,重峦叠嶂的变化着。

水静卧着,山绵延着,两者不求相依,守望着。山有山的粗狂,水有水的灵动,相依着。在人们的脚步声中,默默地挥然一体。

上苍赋予的这片土地,是艺术与文学的完美结合。有灵有肉的动感画面,是一出出横空出世的传奇繁荣景象。

气候宜人,雨量充沛,岩石缝隙,明月星星,鼓楼庙宇,绝世难觅。( 文章阅读网:www.61k.com )

悠悠的花溪河水,流出一首首情诗;鼓楼风雨,再现着民族聚居的繁盛;轰鸣的瀑布,体现了历史古老的深意;石钟乳、石笋,亭亭玉立,清歌愁思,都如回荡在山谷中的历史古韵;天生桥、大峡谷、黄金水岸、野花遍野。一百里杜鹃花,歌声优美迷人,黑颈鹤的羽翅,流动着高原诗情......

从南到北,从东到西,贵州动与静,怎一个变化了得。竹子的海洋,杜鹃花的世界,喀斯特地貌,醉人的民族民风,一个地方体现着一个地方的独特。

“江南千条水,云贵万重山。”这是对贵州静的真实描写,也是对这个地方不变历史的诠释。

“五百年后看,云贵胜江南。”这是动的生动表达。贵州静,贵州也在动。古往今来,看看历史,古盐道,奢香城、风雨楼、青岩镇、屯堡文化、穿洞遗址、大渡河桥、大屯土司......

如今,冲出经济洼地,贵州超常规崛起,有如气贯长河之势,更有感动山河之力。贵州的动,永远在这片土地上演绎。

动与静,一张一弛,山与水,动静相宜。

人与事,静中求动,动里有静。

山,层峦叠嶂的静,也起伏绵延的动,水,千山万壑川流不息,又如夜空明镜,高悬山峦之间,清风明月起,静如处子身。

人与事,有动,亦有静。历史之中静如醉人风情,民族之林,体现着多彩多姿,49个少数民族,无疑都在各自领域生产、生活,繁荣着自己的文化,体现着自己的特色。

不变的静,都在和谐的这片土地里,在历史沧桑的过往中,保持着独特的文化深意。

贵州的动与静,是历史与现实的对比,贵州在动,贵州也在静,静中有动,动中亦有静。

动,是一种风景,静,是一种境界。

动,是历史和现实的对比,静,是修身养性看庭前花落花谢。

动,是行动上的突破,是思想上的更新,静,是心灵上的感受,是对山水的赞美,静与动互补相辅相成。

贵州动与静,体现贵州历史,贵州现实。

贵州动与静,体现贵州的山,贵州的水。

贵州动与静,体现贵州的现在,贵州过去......

贵州动中有静,静中及有动,比如山的豪迈,比如水的柔情,比如国发2号文件,比如超常规崛起。

看贵州的动,就是看贵州的静。

动与静,绘写着贵州永恒不变的主题。

动与静,畅想着贵州过去与未来。

动与静,是一段段历史,又是一段段发展的现实。

不管是过去,还是现在,以致将来,动与静,贵州都让人耳目一新。

本文标题:静态测试与动态测试-动与静
本文地址: http://www.61k.com/1125535.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1