Fastpoint
级别: 总版主
精华:
44
发帖: 5033
基地声望: 390 点
基地币: 1687 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
|
[Explore] 任意调侃测试?
什么是测试思想?答案可能很会复杂,但也可以很简单。一句话来讲就是,我们在某台不太可靠的机器上对由某位不太正常的天才开发的不可思议的软件抓虫子,即测试思想。
所以我们苦研测试的最终目的,就是希望从计算机身上增加更多我们存在于此的理由。那么学习测试该如何入手,也是很多初学者犯难的一个问题,特别是对与非计算机专业的人来说更是如此。面对现实如此多的技术(比如:C++,JAVA,.net,数据库 …)和种类繁多的测试理论(比如:V模型,鱼骨头模型,20/80理论,RUP …),确实让人有些眼花缭乱,摸不着头脑,此篇文章就从计算机的本源开始,谈谈生活顺便谈谈学习测试的步骤和测试思想的发展。
一:有计算机的地方就有测试
计算机的发展大家也有所了解,在这里就不多费口舌。我们现在用的计算机CPU只能认识0和1,这是目前的现状,也是广大测试人员的福气,如果谁能发明另一种机器,能够识别更多的符号,那么我建议你跑到亚利安星球上去,否则你会被地球上众多的测试人员K扁,至于为什么请大家自己想。如果你非常有热情请参阅“计算机组成原理”,你可以知道计算机由哪些部分组成,各有什么作用,少一个组成部件会有什么后果。当初我对这本书看得不是很透,但看完后我至少就知道了,电脑只要有个CPU,主板,内存就可以点亮了。加个软驱,就可以运行DOS超作系统。再加个硬盘,就可以把WINDOWS系统放到硬盘上运行起来。再加个光驱和音响家庭影院都有了。很多攒机器的人员都是不错的组装测试工程师,有时棍子打榔头敲也是一种手段。至于CPU是如何工作,CPU做了哪些事情,CPU为什么只能认识0和1,CPU的寻址方式? 本人了解不深,但多少知道CPU基础计算只有3个:与,或,非。这3个逻辑门实现了我们现在所有的计算机程序计算。还有,我也知道了在人类科技发展的历史上曾经有只匿名臭虫牺牲了自己,成全了后面几代,不,几百代几千代测试人员的饭碗。
二:过程时期的测试 计算机只能认识0和1 ,但人却不能总是看0,1,更不会有多少疯子用0,1来写程序,因为那样写个程序速度实在太慢赚不到钱,所以程员们发明了0,1的第一层抽象标记“汇编语言”。汇编里面的那些标记可是直接对应硬件的,硬件生产厂商都有明确的指令说明书,并且这些汇编标记是可以被硬件直接识别的。比如CPU,生产CPU的厂家都会有寄存器的标识比如(ax,bx,cx),操作指令标识(mov),等等。那个年代基本上没有专职的测试人员,大多由我们的“亲密战友”开发人员承担了。汇编是过程性的语言,有没有人写过汇编的测试程序我本人保持非常大的疑问,或许那个年代有的只是调试。
三:结构时期的测试 这同样是测试人员中世纪的到来,随着人们解决的问题越来越复杂,汇编程序无法满足开发人员赚钱贪欲被抛弃了。当时的疯子们发动了一场革命,这样结构性的语言出现了。C语言首当其冲,里面有几个能表现出结构化思想的地方:分支(if-else),循环(while,for),选择(switch),结构体(struct)。开发人员开始大量使用这些结构,以达到增加代码行数骗钱的目的,程序中的BUG就跟苍蝇一样满世界乱飞,我们伟大的测试骑士们出场了,左手苍蝇拍右手照相机,很快我们就被苍蝇掩埋了。终于有一天,他来到了我们的身边,他告诉我们“如果想得到安宁,仅仅杀死BUG是不够的,拿起斧子吧可怜的人,最应该死的是那些疯子程序员”。
(待续)
|
可不可不要这么样徘徊在目光内 你会察觉到我根本寂寞难耐 即使千多百个深夜曾在梦境内 我有吻过你这毕竟并没存在
人声车声开始消和逝 无声挣扎有个情感奴隶 是我多么的想她 但我偏偏只得无尽叹谓
其实每次见你我也着迷 无奈你我各有角色范围 就算在寂寞梦内超出好友关系 唯在暗里爱你暗里着迷 无谓要你惹上各种问题 共我道别吧别让空虚使我越轨
|
|
[楼 主]
|
Posted: 2005-10-22 00:04 |
| |