本以為這個環境很容易就搭建的,可卻整了一下午才把系統給架上,遇到的問題記錄下來,也算是今天最大的收穫!
1、開發方是新手,可能以前沒有和測試部門打過交道,給CMMI的檔案是源碼,給的不是編譯之後的檔案,沒有將java工程產生war檔案包。直接放到tomcat--webapp下,完全不能運行。一看檔案格式,完全不對,是Discuz.zip包。重新叫開發方給了份war包。折騰了快半個小時了。
2、開發方的oracle資料是9i, 測試方是10g, 幸好可以相容。以前我們的環境是9i, 上次我安裝了個10g,終於不用再為版本相容性而折騰了。匯入資料庫是容易的,因為上次自己也摸索著匯入一次,本以為可以一次成功,但也出現了小小的問題:
建立使用者並且賦予許可權:
sql>create user distest identified by distest;
sql>grant dba to distest;
匯入資料庫:
sql > imp distest/distest fromuser=distest touser=distest file=c:\distest\distest.dmp . (X)
Oracle提示錯誤,imp命令不識別。原以為是許可權問題,又跑302導一遍,依然是這個錯誤,自己沒有耐心看錯誤提示,遇到問題應該看清楚,認真分析。最終找到問題原來是因為,匯入命令應該是DOS環境下:
c:\> imp distest/distest fromuser=distest touser=distest file=c:\distest\distest.dmp, 而不是sql>.
3、資料匯入成功,本以為只需要在tomcat->webapp->Discuz->WEB-INF->class修改下串連資料檔案夠了,但依然出現問題,由於我建立的使用者名稱為distest,而開發方的使用者名稱為Discuz, 開發方在編程的時候也是從Discuz 這個shema中讀取表格,當搭建環境時,應用程式讀取不到Discuz, 便報HTTP 500 錯誤,說是找不到檔案,其實只是使用者名稱和開發方的使用者名稱要一致。
這是由於我只懂得資料庫的原因,而不懂得程式是如何串連資料,以為開發用怎麼查詢表格的。第三個問題是請開發方幫忙解決的。深刻體會到測試人員也要懂得內部編程的重要性。
今天還發現一個問題,由於我在408的oracle用rman, 總是報錯,之前我串連rman 的語句如下:
c:\>rman target sys/Testing@wyy nocatalog; (分號應該是沒有的)
串連後依然出錯,經過分析原來是多了一個分號的原因。正確語句如下:
c:\>rman target sys/Testing@wyy nocatalog
總結:今天出現的一系列的問題,都是自己的疏忽和大意,沒有注意細節問題。上述實踐操作我自己動手已經操作n次,可仍然會出現問題,證明我不夠細心,
雖然最終是得到瞭解決,但效率不高。
記住:細節真的真的很重要。