世界杯真是充满变数!充满刺激啊!今天英格兰被葡萄牙点球淘汰,夺冠热门巴西0:1败给法国队被淘汰!

至此,世界杯四强全部诞生:德国、意大利、葡萄牙、法国

非常精彩的一场比赛!在120分钟内,双方1:1打平。接着发点球决定胜负,最终德国队以5:3淘汰了阿根廷队,进入了四强!

让我们以黄氏解说来解说一下这场比赛的最后:

扑出去了!扑出去了!扑出去了!莱曼立功了,莱曼立功了!不要给阿根廷人任何机会。
伟大的德国守门员!他 继承了德国的光荣传统。舒马赫,科普克,卡恩在这一刻灵魂附体!莱曼一个人他代表了德国足球悠久的历史和传 统,在这一刻他不是一个人在战斗,他不是一个人!
莱曼,莱曼面对这个点球。他面对的是全世界德国球迷的目光和期待。
阿根廷在世界杯历史上点球从没失败过,莱曼肯定深知这一点,他还能够微笑着面对他面前的这个人 吗?10秒钟以后他会是怎样的表情?
扑出去啦!比赛结束了!德国队获得了胜利,淘汰了阿根廷队。他们没有 再一次倒在强队面前,伟大的德国!伟大的德国的门将!德国万岁!
这个点球扑的太精彩了。绝对的精彩,德国 队进入了四强!
胜利属于德国,属于莱曼,属于克罗泽,属于拉姆,属于巴拉克,属于伊尔格纳,属于所有热爱 德国足球的人!
阿根廷队也许会后悔的,佩珂尔曼,他在下半场打得太保守、太沉稳了,他失去了自己的勇气,
面对德国悠久的历史和传统,他没有再拿出以前那样作风,他换下了里克尔梅,他不给梅西机会,他终于自食其果 。他们该回家了,他们不用回遥远的阿根廷,他们大多数都在欧洲生活,再见!

    其实这个代码就是老外的那个翻页插件,后来是哪位好朋友(不好意思,忘了)修改后放在论坛上的,我还做成过插件,其实光是拷贝也挺方便的。
    还有最后一段是前后翻页的按钮,呵呵,这个还是ccjat提醒后加上的,用不用都随便咯。
<%
记录集名字_total = 记录集名字.RecordCount

If (记录集名字_numRows < 0) Then
记录集名字_numRows = 记录集名字_total
Elseif (记录集名字_numRows = 0) Then
记录集名字_numRows = 1
End If

记录集名字_first = 1
记录集名字_last = 记录集名字_first + 记录集名字_numRows – 1

If (记录集名字_total <> -1) Then
If (记录集名字_first > 记录集名字_total) Then 记录集名字_first = 记录集名字_total
If (记录集名字_last > 记录集名字_total) Then 记录集名字_last = 记录集名字_total
If (记录集名字_numRows > 记录集名字_total) Then 记录集名字_numRows = 记录集名字_total
End If
%>
<%

If (记录集名字_total = -1) Then

记录集名字_total=0
While (Not 记录集名字.EOF)
记录集名字_total = 记录集名字_total + 1
记录集名字.MoveNext
Wend

If (记录集名字.CursorType > 0) Then
记录集名字.MoveFirst
Else
记录集名字.Requery
End If

If (记录集名字_numRows < 0 Or 记录集名字_numRows > 记录集名字_total) Then
记录集名字_numRows = 记录集名字_total
End If

记录集名字_first = 1
记录集名字_last = 记录集名字_first + 记录集名字_numRows – 1
If (记录集名字_first > 记录集名字_total) Then 记录集名字_first = 记录集名字_total
If (记录集名字_last > 记录集名字_total) Then 记录集名字_last = 记录集名字_total

End If
%>
<%
Set MM_rs = 记录集名字
MM_rsCount = 记录集名字_total
MM_size = 记录集名字_numRows
MM_uniqueCol = ""
MM_paramName = ""
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>

<%
if (Not MM_paramIsDefined And MM_rsCount <> 0) then

r = Request.QueryString("index")
If r = "" Then r = Request.QueryString("offset")
If r <> "" Then MM_offset = Int(r)

<%

MM_removeList = "&index="
If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="
MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""

For Each Item In Request.QueryString
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))
End If
Next

For Each Item In Request.Form
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))
End If
Next

MM_keepBoth = MM_keepURL & MM_keepForm
if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) – 1)
if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) – 1)
if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) – 1)

Function MM_joinChar(firstItem)
If (firstItem <> "") Then
MM_joinChar = "&"
Else
MM_joinChar = ""
End If
End Function
%>
<%
MM_keepMove = MM_keepBoth
MM_moveParam = "index"

If (MM_size > 0) Then
MM_moveParam = "offset"
If (MM_keepMove <> "") Then
params = Split(MM_keepMove, "&")
MM_keepMove = ""
For i = 0 To UBound(params)
nextItem = Left(params(i), InStr(params(i),"=") – 1)
If (StrComp(nextItem,MM_moveParam,1) <> 0) Then
MM_keepMove = MM_keepMove & "&" & params(i)
End If
Next
If (MM_keepMove <> "") Then
MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) – 1)
End If
End If
End If

If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"
urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="
MM_moveFirst = urlStr & "0"
MM_moveLast = urlStr & "-1"
MM_moveNext = urlStr & Cstr(MM_offset + MM_size)
prev = MM_offset – MM_size
If (prev < 0) Then prev = 0
MM_movePrev = urlStr & Cstr(prev)
%>
<script language="JavaScript">
function jumpage(selObj,restore){
eval("location=‘"+selObj.options[selObj.selectedIndex].value+"‘");
if (restore) selObj.selectedIndex=0;}
</script>

<select name="pages" size=1 onChange="jumpage(this,0)" class="txtfld">
<%
TM_counter = 0
For i = 1 to 记录集名字_total Step MM_size
TM_counter = TM_counter + 1
TM_PageEndCount = i + MM_size – 1
if TM_PageEndCount > 记录集名字_total Then TM_PageEndCount = 记录集名字_total
if i <> MM_offset + 1 then
%>
<option value="<%=Request.ServerVariables("URL") & "?" & MM_keepMove & "offset=" & i-1 %>">
第 <%= TM_counter %> 页</option>
<% else %>
<option selected>第 <%=TM_counter%> 页</option>
<% End if %>
<% next %>
</select>
<input type="button" class="INPUT" onclick="location.href=‘<%=MM_movePrev%>‘" value="|" style="FONT-FAMILY: ‘Wingdings 3‘" <% If MM_offset <> 0 Then
response.write ""
else
response.write "disabled"
end if %>>
<input type="button" class="INPUT" onclick="location.href=‘<%=MM_moveNext%>‘" value="}" style="FONT-FAMILY: ‘Wingdings 3‘" <% If Not MM_atTotal Then
response.write ""
else
response.write "disabled"
end if %>>

  第九天 2006.06.18 杭州 - 上海 - 昆明

  浙大 - 武林门客运站 - 上海虹桥机场 - 昆明

  九天的行程终于结束了,今天不得不返昆,明天就要开始上班了。真想再玩两天啊,呵呵。为什么在外面的时间会过得那么快?
  上午赶上10:30的车从杭州武林门出发,在12:30的时候到达上海虹桥国际机场。因为是2:50pm的飞机,就在附近绕了一下。天气好热啊,随便走了一下就已经汗流浃背了。而且走了半天都不见有什么值得逛的地方,就只有返回机场了。
  飞机在昆明降落的时候已经是下午6:50分了,走出飞机第一感觉就是:昆明好凉快啊!比在上海有空调的房间里面都要舒服很多!难怪昆明人都是“家乡宝”,有哪个地方的气候会有昆明那么好呢?呵呵

  这一趟真是非常刺激的经历,白天到处行走,到处游玩,晚上看世界杯。第二天又很早起来继续行走、游玩。在杭州我们走了12个小时,第二天又接着爬黄山!在黄山我们5点出发,一直走到天黑8点。在山上走15个小时!真的很佩服自己。不过用走的话,我们的确玩到了一些坐车体验不到的地方。比如在西湖的话,如果你骑车,或者坐车的话,是不可能沿着湖边一直走的。而我们走路的话就可以做到,一边是西湖静静的湖水,一边是大堤。沿路都是成排的柳树…不过,我们在上海的时候,如果能少走一点路,坐车的话,就可以腾出时间来逛一下其它地方了。有利必有弊,呵呵。
  还有就是我们这次的游览路线也有点错误,玩了西塘,乌镇以后又到苏州,然后又到杭州,走了一点重复路。原来我们的计划是到苏州,然后从苏州到杭州的时候走水路,坐船走京杭大运河。晚上六点多钟出发,上午八点左右到杭州。但是为了赶时间,我们就放弃了坐船,但是路线也来不及调整了。如果把路线调整成为: 上海 - 苏州 - 西塘 - 乌镇 - 杭州 … 的话,就不会走重复路了。

  总之,这一趟还是非常Excellent的,基本把江浙好玩的地方都去了一趟了。体验的当地的民俗风情。自己当了自己的一回导游。:)

 

img_0383.jpg

上海虹桥国际机场

img_0393.jpg

归来…

  第八天 2006.06.17 黄山

  北海 - 狮子峰 - 北海 - 光明顶 - 鳌鱼驼金龟 - 百步云梯 - 迎客松 - 一线天 - 鲫鱼背 - 天都峰 - 半山寺 - 慈光阁 - 汤口 - 杭州

  早上4:00起床,4:30分出发赶到狮子峰。拿着电筒赶路,因为日出时间是5:08am。还好没有走错,到达狮子峰顶的时候4:50分左右。把相机脚架拿出来放好,准备等太阳出来拍日出了。但是可惜啊,因为云层太厚,只看得到一条缝。但是天慢慢亮起来了,从这个位置可以看到层峦叠嶂的山峰,还有远处的云海!真是宛如人间仙境,远处的山、近处的山,隐隐约约,完全就是一幅完美的立体风景画。
  看完日出回到北海宾馆,收拾了东西,就开始回去的路程了。
  第三次经过光明顶,体验了早晨登上光明顶的感觉。和昨天日落的时候又是不同的感觉,从光明顶遥望过去远处的山峰,真是一种很舒服、很惬意的感觉。
  因为定了下午5点钟出发回杭州的车,所以我们就忙着出发了。从光明顶,走到了鳌鱼驼金龟,继续走到了大的一线天(因为后面过了迎客松以后还有一个一线天,所以就把这个称为大一线天了)。因为我们来黄山的时候,千算万算,没有算到上海要开国际会议而放假,所以碰上暴多的人,这一段时间也被称为小黄金周。结果,我们走到这的时候就“赌车”了。因为这里的路太窄了,只能走一个人,上面的人下来了,下面的人就上不去。我们等了好半天,才找到机会下来。
  在到达迎客松的时候,觉得那个人啊……简直一个“多”字了得。从高处向下往都看不间空地,满满的都是人。到迎客松那照相,需要排N长的队!简直太夸张了!我们就只有找了个还行的角度,照了一下。接着就开始下山,N多的楼梯啊,而且一路都是一线天的那种感觉。向下望可以看见N级台阶到底,单是看着都害怕。在下的时候,已经可以看见对面爬天都峰的阶梯了。怎一个“夸张”了得啊!在天都峰脚下的平台处休息了一下,吃了东西补充了一下体力。出发!天都峰!天都峰是黄山最著名的山峰,听介绍说:不到天都峰,罔来黄山游!
  开始爬天都峰,我们才真正体验到黄山的“险”!和天都峰比起来,原来碰上的那些难度,在这里都可以算做是小儿科。天都峰我们是数着阶梯爬的,从平台爬到山顶的话,总共一口气需要爬1300级台阶!并且都是非常险峻的那种。因为向上爬的角度接近90°,最险的地方的楼梯是从中间分成两半了,并且高低交错开来,以减少每一级台阶的高度间隔。虽然说是在上楼梯,但是感觉是像在攀岩一样!如果在这个时候踩空了一脚的话,后果不堪设想!所以我也在这建议,没有充分体力和耐力的话,强烈建议不要爬天都峰了。这完全是对自己的折磨!对自我的挑战!当然,如果你爬完天都峰的话,是非常值得炫耀的。黄山的“险”真是在天都峰体现的淋漓尽致。爬这一段天都峰,如果没有拐杖帮助,没有阶梯旁的锁链拉的话,想爬上来,简直是一件不可思议的事情。
  在历尽了千辛万苦之后,我们终于登上了天都峰的峰顶!真是非常值得自豪啊!海拔1810!本来打算在天都峰顶多呆一下的,但是,天都峰顶的飞虫实在是太多了!才站那照像几秒钟,就站了你一身,还在你皮肤上爬来爬去,那个难过啊~没办法,只有提早开始下山了。如果说上山是艰难的话,那么下山就是非常非常的艰难!一路上,“一线天”式的阶梯无数个,而且狭窄处非常之窄!如果是胖一点的人来的话,我怀疑简直就没法过来。所以我就走在前面,让PP在后面,如果我卡在中间的话,就在后面踹我一脚把我踹出去~哈哈。下山的阶梯也是各式各样的都有,包括上山时碰到的非常陡峭的分左右两边的阶梯,以及落差很大,而且还在随着山转弯的狭窄阶梯。毫不夸张的说,在下每一节台阶的时候,腿都是抖的。什么叫五岳归来不看山,黄山归来不看岳!真是深刻体验到了。峨眉山等等山我也爬过的了,但是和黄山比起险来,真是没得比的。
  终于,终于的终于,我们下到半山寺了。终于不用走那么陡峭,那么险峻的阶梯了!但是……还有,还有3KM的阶梯山路等着我们去走。简直一个崩溃啊!但是怎么办呢?还不是要走!挺住吧!这个时候,真是非常渴望能够走一点平路啊,但是就是在不停的下阶梯啊下阶梯。脚都已经走得没有知觉了,就在那不停的下不停的下……一直在对自己说,坚持啊!坚持就是胜利!马上就到了!
  值得庆幸的是,我们终于坚持住了!终于走到了慈光阁!不用走路了!还有什么说的呢,我们马上爬上了停在慈光阁的大巴坐了下来。坐下来,就不想动了…坐大巴到了汤口,已经4点多钟了,在云海楼吃了晚饭,就坐上了去杭州的大巴………………
  大巴在晚上10点达到了杭州,在我们住进浙大的招待所后,已经10:30了。想着明天就要离开回昆明了,真是有点不甘心。想再去西湖边走走~但是被PP没有任何犹豫的拒绝了,呵呵。考虑到晚上去游的话一片漆黑,也看不到什么风景。就只有放弃了这个想法……
  接着看世界杯,意大利1:1和美国平局…

 

rise2.jpg

狮子峰观日出

img_0059.jpg

狮子峰观日出

img_0063.jpg

狮子峰观日出

img_0078.jpg

狮子峰观日出

img_0080.jpg

狮子峰观日出

img_0119.jpg

云海

img_0123.jpg

光明顶鸟瞰群山

img_0124.jpg

黄山三大景观:天都峰、鳌鱼峰、鳌鱼驼金龟

img_0130.jpg

光明顶鸟瞰群山

img_0132.jpg

云海

img_0141.jpg

云海

img_0149.jpg

鳌鱼峰

img_0169.jpg

一线天

img_0190.jpg

鳌鱼峰

img_0197.jpg

岱宗逊色

img_0211.jpg

黄山的标志性景点:迎客松
从照片上可以看出来,这颗松的下面那一段是断了以后用铁架固定了的

img_0226.jpg
img_0285.jpg

天都峰之阶梯以及天都峰顶

wide1.jpg

天都峰上全景(点击放大)

img_0314.jpg
img_0325.jpg

非常之险峻的天都峰阶梯

img_0335.jpg
img_0339.jpg

非常之险峻的天都峰阶梯

img_0344.jpg
img_0359.jpg

非常之险峻的天都峰阶梯

img_0361.jpg
img_0364.jpg

非常之险峻的天都峰阶梯

 

软件测试的常识

软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。

生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素:

• 软件未达到客户需求的功能和性能;

• 软件超出客户需求的范围;

• 软件出现客户需求不能容忍的错误;

• 软件的使用未能符合客户的习惯和工作环境。

考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计不符合规范,未能在特定的条件(资金、范围等)达到最佳等。可惜的是,我们中的很多人更倾向于把软件缺陷看成运行时出现问题上来,认为软件测试仅限于程序提交之后。

在目前的国内环境下,我们几乎看不到完整准确的客户需求说明书,加以客户的需求时时在变,追求完美的测试变得不太可能。因此作为一个优异的测试人员,追求软件质量的完美固然是我们的宗旨,但是明确软件测试现实与理想的差距,在软件测试中学会取舍和让步,对软件测试是有百益而无一弊的。

下面是一些软件测试的常识,对这些常识的理解和运用将有助于我们在进行软件测试时能够更好的把握软件测试的尺度。

• 测试是不完全的(测试不完全)

很显然,由于软件需求的不完整性、软件逻辑路径的组合性、输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。我们举一个简单的例子,比如说求两个整数的最大公约数。其输入信息为两个正整数。但是如果我们将整个正整数域的数字进行一番测试的话,从其数目的无限性我们便可证明是这样的测试在实际生活中是行不通的,即便某一天我们能够穷尽该程序,只怕我们乃至我们的子孙都早已作古了。为此作为软件测试,我们一般采用等价类和边界值分析等措施来进行实际的软件测试,寻找最小用例集合成为我们精简测试复杂性的一条必经之道。

• 测试具有免疫性(软件缺陷免疫性)

软件缺陷与病毒一样具有可怕的 “ 免疫性 ” ,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个 50000 行的程序中有 500 个软件缺陷并且这些软件错误分布时均匀的,则每 100 行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为 X 小时 /100 行。照此推算,软件存在 500 个缺陷时,我们查找一个软件缺陷需要 X 小时,当软件只存在 5 个错误时,我们每查找一个软件缺陷需要 100X 小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

• 测试是 “ 泛型概念 ” (全程测试)

我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。

另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。

• 80-20 原则

80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

• 为效益而测试

为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。

• 缺陷的必然性

软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

• 软件测试必须有预期结果

没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

• 软件测试的意义 – 事后分析

软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

结论:

软件测试是一个需要 “ 自觉 ” 的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识,希望本文对读者对软件测试的认识有所帮助。

  第七天 2006.06.16 黄山

  汤口 - 云谷寺 - 缆车 - 白鹅岭 - 黑虎松 - 始信峰 - 黑虎松 - 北海 - 西海 - 排云楼 - 排云亭 - 西海大峡谷 - 谷底 - 步仙桥 - 天海 - 光明顶 - 飞来石 - 光明顶 - 北海

  早上5:30就从宾馆出发了,乘云海楼的车到旅客换乘中心乘大巴到达后山云谷寺。买了门票、索道票就坐索道上山了,到白鹅岭的时候差不多6:30了。根据路线,我们向黑虎松方向进发。走了0.5公里就到达了黑虎松,因为要游览始信峰,所以我们就先选择了东边的那条路,到了始信峰。因为始信峰已经被封了,不能上去,所以我们就在始信峰旁的观景台游览。现在天气还好,出太阳了,赶忙照了几张相。还在照着相,从山背后飘出一片雾气来,就把山遮住了一部分。那雾气出现的样子,就像是有神仙要出现样的。而且雾气的移动速度极快,几分钟的时间就把山头遮住了。真是很神奇,来爬黄山的话,一定不能错过这个景点。
  游览完了始信峰,原路返回黑虎松,然后走0.5KM到北海宾馆。在这短短的一段路上,原本出太阳的天气就突然变了!变得大雾弥漫。20M以外的地方基本都看不清楚。到了北海宾馆,我们精简了行李,把不必要带在路上的行李都存在这了。北海宾馆是黄山的一个五星级宾馆,这里的豪华套房的价格是RMB8888,套房的价格是RMB6888,单人间/标间RMB1280。
  从北海宾馆出来,一路大雾走到排云亭。但是因为大雾的关系,在排云亭上什么都看不到。不甘心啊,就站在那等。结果……在等了十分钟以后,雾散开了!真是很兴奋啊!原本白茫茫什么都看不见的,隐隐约约出现一座山峰,然后慢慢的慢慢的山峰越来越清楚,直到可以清楚的看清楚整个山峰。在抓紧时间照了几张像以后,马上又雾起来了……
  西海大峡谷称做是黄山的梦幻景区,也是我们从上山以来最难走的一段。他的阶梯非常之险峻,一边紧贴山,另外一边就是深渊。而且有好大一段路的阶梯非常之窄,仅够一个人通过。在行进到大峡谷的谷底以后,就要一直开始向上爬,经过四个山洞,N级阶梯(N>2000),之后到达步仙桥。步仙桥也是一座非常有特色的一座桥,它架在紧靠的两座山之间,桥下面即是万丈深渊。这一段路是今天爬的最艰难的一段路,但是风景也是最美的,真是感叹只有黄山才有这样梦幻的风景。
  从步仙桥接着往上爬,爬过N级险峻的阶梯,来到天海宾馆,接着爬,终于到达了黄山的最高峰--光明顶。光明顶是黄山的最高峰,海拔1860m。和昆明的海拔差不多,呵呵。这里是黄山最好的观景点,可以一览天都峰、鳌鱼峰、鳌鱼驼金龟、西天取经等等景点。同时这也是黄山的气象站所在地。原本计划到这里的时候是看日落的,但是我们到这里的时候还早,才下午4点多钟,日落的话需要等到19:08。所以我们在爬到最高处坐下休息并欣赏完风景以后,就向飞来峰出发了。忘了说了,在爬上光明顶的这一段路上,天气渐渐变好了。当爬上光明顶的时候,感觉真是一片光明,天气好及了,我们都认为今天要看日落的话肯定是没问题了。
  飞来峰也是黄山的著名景点之一,著名的结果呢就是有N多人在那。真担心那么多人,会不会把飞来峰推倒了啊,呵呵。因为人太多了,所以我们就在匆忙照了几张像以后就离开了。原路返回光明顶来看日出。不过黄山的天气真是变化无常,再我们回到光明顶的时候,一大片乌云飘了过来,把眼前的一切都遮了个严严实实。山峰都基本看不到了,更别说太阳了……郁闷。我们不甘心,就在光明顶上坐着等到19:08,看看天气会不会又突然变化,让我们又看到日落的。但是,19:10了,还是没有任何要放晴的迹象,我们就只有从光明顶径直返回北海宾馆了。一路下山,在天刚刚黑完的时候,回到了北海宾馆。
  我们通过云海楼定的北海宾馆的六人间的床位,每人100一个床位。条件还算可以吧,有公共澡堂,公共厕所,不限量供应热水。因为已经走得很累了,在洗了个澡后才躺上床就睡着了。

 

img_0047.jpg
img_0052.jpg

始信峰周围景色

img_0060.jpg
img_0061.jpg

始信峰周围景色

img_0066.jpg
img_0085.jpg

至北海宾馆的路上

img_0142.jpg
img_0178.jpg

排云亭周围景色

img_0194.jpg
img_0218.jpg

西海大峡谷阶梯及猴子观海景点

img_0227.jpg
img_0243.jpg

西海大峡谷景色

img_0260.jpg
img_0267.jpg

西海大峡谷景色

img_0270.jpg
img_0272.jpg

西海大峡谷景色

img_0300.jpg

西海大峡谷中修的非常牛的阶梯

img_0306.jpg

在阶梯上往下看…万丈深渊

img_0314.jpg

回头看这一段很牛的阶梯

img_0362.jpg

步仙桥周围景色

img_0388.jpg

步仙桥周围景色

img_0401.jpg

步仙桥周围景色

img_0406.jpg

步仙桥周围景色

img_0440.jpg

步仙桥至西海路段景色

img_0475.jpg

黄山著名景点: 鳌鱼驼金龟

img_0477.jpg

鳌鱼峰

img_0481.jpg

鳌鱼驼金龟

img_0506.jpg

从光明顶看远处的黄山

img_0547.jpg

飞来峰

guanmingding_s.jpg

光明顶拍的全景图

 

  第六天 2006.06.15 黄山 - 情人谷 九龙瀑

  杭州 - 汤口 - 情人谷 - 九龙瀑 - 汤口

  乘上午7:50的车,从杭州西站出发。到了黄山风景区汤口的时候,已经差不多是中午12:30了。黄山的话我已经和“云海楼”联系过了--在浙大的同学强烈推荐的。所以我们到汤口以后,有他们的车就直接到我们下车的地方来接我们到宾馆了。
  在搞定了住处以后,我们就精简了行李,向黄山的旁边景点:翡翠谷(情人谷)和九龙瀑出发了。
  翡翠谷的话,感觉风景比较一般,里面的竹林比较舒服,据介绍是卧虎藏龙的拍摄地。山泉水从山上流下来也非常清澈。可能是因为已经去过九寨沟了吧,所以见到此类景色都不太感冒了,呵呵。
  九龙瀑的话感觉还是不错的,门票也比翡翠谷的要便宜,呵呵。但遗憾的是这一季水太小了,九龙瀑里面都有好几个瀑布都干了。仅能从其干旱的水印中想像一下九个瀑布齐下的壮观景色了。
  我们二人DIY游真是玩得很随便,从九龙瀑出来的时候天都已经黑了。还去免费品茶~
  回到宾馆落实了一下明天的行程(由云海楼安排好了),吃完晚饭回到房间就差不多11点多了。因为第二天要早起,就早睡了。

 

img_0036.jpg

情人谷

img_0049.jpg

情人谷

img_0060.jpg

情人谷

img_0064.jpg

情人谷

img_0070.jpg

情人谷

img_0089.jpg

情人谷

img_0111.jpg

情人谷

img_0145.jpg

情人谷

img_0151.jpg
  img_0207.jpg

情人谷

img_0240.jpg

情人谷

img_0243.jpg
  img_0293.jpg

情人谷      九龙瀑

img_0329.jpg
  img_0361.jpg

九龙瀑

 img_0275.jpg
   img_0338.jpg

九龙瀑

 img_0386.jpg
   img_0407.jpg

九龙瀑

 img_0438.jpg

九龙瀑

  第五天 2006.06.14 杭州

  浙大 - 曲院风荷 - 苏堤 - 苏堤春晓 - 花港观鱼 - 雷峰塔 - 老杭州餐厅 - 杭州步行街 - 柳浪闻莺 - 中国美术学院 - 湖滨国际名品街 - 断桥残雪 - 浙大

  上午9:30,从浙大出发,开始游览西湖。杭州今天下着点点小雨,据同学说,这是浏览西湖最好的天气!气温等等都非常合适。我们真是运气好,前几天都还在出太阳,气温暴高。
  原本我们计划骑车浏览西湖的,但是因为: 1.游览西湖用走的话才能真正体会到西湖的美,因为骑车的话还是有一些地方不能进去。2.今天的天气非常适合步行游西湖。所以,我们决定绕西湖走一圈。
  西湖真的感觉非常好,觉得每个地方都是非常漂亮的景点,走两步又忍不住停下来照相。周围的绿化也非常不错,绕西湖走了一圈,感觉一直都在树下面走。四处是荷花、牡丹、柳树……这种感觉,只有你慢慢的漫步在西湖边上才体验得到。
  雷峰塔真是现代科技与古代文物保护的完美结合。在这个91年新建的塔的最下层,是倒掉的老雷峰塔的残骸,被非常完好的保护着。在保护好古迹的基础上,重建了新塔。新塔有四层,按照原来雷峰塔的样子建的。在一层有电梯通往第四层。来到第四层,就可以一览西湖全景了。塔里面有关于新、老雷峰塔的介绍以及白蛇传的木雕。
  在参观完雷峰塔后,由于中午没有吃饭,又累又饿,就打车到了老杭州餐厅,吃了晚饭休息了一下。从餐厅出来沿着杭州步行街回到了西湖边的柳浪闻莺。一路沿着西湖边走,顺便参观了最牛最豪华的中国美术学院,谣传里面的学生都是开保时捷的。在学校的大门旁边就是保时捷的专卖店。进去参观了一下,现场看这些精品车就是不一样,比看图片要漂亮多了。特别是专卖店中放着的那辆保时捷911,那个帅啊~呵呵。从保时捷的专卖店出来,才走了两步,就是法拉利的专卖店。牛啊!进去参观了一下400W的跑车是个什么样子的,那个口水啊。有钱人玩的东西。
  夜观西湖,真是别样风情。一边是繁华的都市,一边是静静的湖水。真羡慕杭州人,有那么好的一个后花园。
  走到9:30,我们一直走了近12小时了。终于走到了断桥残雪,已经实在是走不动了。本来打算照个远景的雷峰塔,但是就在我把脚架拿出来准备好的时候,雷峰塔把灯关了!那个郁闷啊!只有照了几张杭州夜景的照片,就回浙大了。准备明天的黄山之行。

 

img_0058.jpg

曲院风荷

img_0064.jpg

曲院风荷

img_0070.jpg

曲院风荷

img_0079.jpg

曲院风荷

img_0083.jpg

古时酒街人偶

img_0088.jpg

曲院风荷

img_0093.jpg

远观雷锋塔

img_0107.jpg

苏堤柳树下的恋人

img_0116.jpg

西湖

img_0121.jpg

img_0128.jpg

雷峰塔

img_0136.jpg
img_0140.jpg

西湖苏堤

img_0144.jpg

雷峰塔

img_0146.jpg

雷峰塔

img_0195.jpg

花港观鱼

img_0221.jpg

白娘子与许仙的首次相遇(雷峰塔前雕像)

img_0233.jpg

近观雷峰塔

img_0246.jpg

倒掉的雷峰塔

xihu_wide_s.jpg

西湖全景

img_0258.jpg

雷峰塔纪念品

img_0298.jpg

木雕 - 水漫金山

img_0315.jpg

杭州老街 - 回春堂

img_0343.jpg

夜观雷峰塔

img_0382.jpg

夜杭州