本以为这个环境很容易就搭建的,可却整了一下午才把系统给架上,遇到的问题记录下来,也算是今天最大的收获!
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次,可仍然会出现问题,证明我不够细心,
虽然最终是得到了解决,但效率不高。
记住:细节真的真的很重要。