一 : 动与静
动与静夕阳将墙壁镀上一层金色的光辉,走廊里静得让人顿感荒凉,人声俱寂的教室神圣得如同教堂,此刻,我站在窗边向下望。
平坦的地面上有小小的攒动的人群,欢声笑语一片,他们在奔跑跳跃中感受兴奋的激情,渐浓的天色抑制不了胸腔里那颗不安分的心脏,青春没有夜晚,活力不会中断,只要热情饱满,地球也会随着节奏摇摆。星辰变作闪光灯,苍穹变作背景,世界不再是世界,而是宽阔无限的舞台,精彩时刻上演。
远处缓慢升起袅袅的炊烟,渐渐模糊成奇异的图案,天边的云霞一字一句吟颂告别的诗,漫长的句子一直拖到地平线。绿色的植物在喧嚣中静默,我是它们中的一员。我们都在沉默,沉默是献给落日唯一的歌。
万物,皆是动与静的和谐。
这是属于全宇宙的美好时刻。
二 : 软件测试方法——静态测试与动态测试
从测试方法的角度可以分为手工测试和自动化测试。
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号文件,比如超常规崛起。
看贵州的动,就是看贵州的静。
动与静,绘写着贵州永恒不变的主题。
动与静,畅想着贵州过去与未来。
动与静,是一段段历史,又是一段段发展的现实。
不管是过去,还是现在,以致将来,动与静,贵州都让人耳目一新。
本文标题:静态测试与动态测试-动与静61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1