如果不去挑战,你永远不知道自己的潜能到底有多大!

发布新日志

  • BUG管理平台-JIRA平台的部署

    太极人生 发布于 2008-09-08 13:24:28

     

    JIRAAtlassian开发,采用的是J2EE技术,随着对JIRA使用的更进一步,了解的更进一步,发现JIRA真的非常强大。

    1.               J2SDK安装及设置(版本:j2sdk1.4.2

    J2SDK的安装非常简单,点击下一步下一步即可完成安装。

    安装完j2sdk以后,需要对J2SDK进行设置:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):JAVA_HOME=c:\j2sdk1.4.2; classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.;不能少,表示当前路径)path= %JAVA_HOME%\bin; (系统里已经有了path变量,只需要在path最前面加上去即可)

    2.               TOMCAT安装及设置(版本:tomcat5.5

    Tomcat的安装也非常简单,同样是点击下一步,下一步即可完成安装。

    安装Tomcat后,同样需要进行Tomcat的配置:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat5.5):

    CATALINA_HOME=c:\tomcat5.5; CATALINA_BASE=c:\tomcat5.5; 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet-api.jar(此文件在tomcat5以前名为:servlet.jar)追加到classpath中去,修改后的classpath如下:

    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;

    最好再拷贝到:C:\j2sdk1.4.2\jre\lib\ext目录下,接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。这里的8080端口是可以进行修改的,但通常都采用默认的8080端口。

    TOMCAT的端口号可以在TOMCAT的安装目录的conf/service.xml进行修改,如果启动TOMCAT无法启动,可以进入TOMCAT的安装目录的LOG下查看相关日志,进行确认。

     

    3.               数据库的安装及配置

    JIRA平台支持外部数据库,最常用的是是ORACLESQL SERVER

    我们公司选择的是ORACLE10G服务端数据库。假设我们创建了提供给JIRA使用的数据库JIRADB,用户为JIRA,角色:Connect Exp_Full_DatabaseImp_Full_DatabaseResource,系统权限:Create Any TableCreate Table Select Any DictionaryUnlimited Tablespace,我们需要让此用户可以连接到此数据库,以及能创建库表。此处不做详细介绍。数据库的安装配置不做详细介绍,大家可以参考ORACLE方面的资料。

    4.               JIRA部署

    4.1.          JIRA配置

    l         版本:

    atlassian-jira-enterprise-3.6.2.zipenterprise ear/war

    在安装根目录下建立一个空目录JIRASVC(比如d:/jirasvc),把atlassian-jira-enterprise-3.6.2.zip解压到当前文件夹。

    l         修改:

    D:/jirasvc/atlassian-jira-enterprise-3.6.2/edit_webapp/WEB-INF/classes/entityengine.xml

    修改内容如下:

    修改<datasource> Field-type-name=”oracle10g【此处需要依据各自的后台的数据库】

    (第94<datasource name="defaultDS" field-type-name="oracle10g"

    修改完成后,把此文件拷贝到下列目录下

    D:/jirasvc/atlassian-jira-enterprise-3.6.2/webapp/WEB-INF / classes

    l         编译war

    双击执行D:/svc/atlassian-jira-enterprise-3.6.2/build.bat批处理命令即可。如果修改了edit_webappwebapp下的文件,必须重新执行编译动作。

    4.2.          tomcat配置

    l         copy文件:

    D:/jirasvc/atlassian-jira-enterprise-3.6.2/dist-tomcat\tomcat-5.5\jira.xml――c:\timcat5.5\conf\catalina\localhost

    l         修改文件1

    c:\timcat5.5\conf\catalina\localhost\jira.xml

    修改内容如下:

    <datasource name="defaultDS" field-type-name="oracle10g" helper-class="org.ofbiz.core.entity.GenericHelperDAO" check-on-start="true" use-foreign-keys="false" 。。。。。。注意:去掉schema-name="PUBLIC",无论用的是oracle9i还是10gfield-type-name都配置成oracle10g

    l         修改文件2

    C:\tomcat5.5\conf\server.xml

    修改内容如下:

    Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"  username="jira" password="jira" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.1.19:1521" connectionProperties="SetBigStringTryClob=true" maxActive="20"/>

    更新TOMCAT的库文件

    jira-jars-tomcat5.zip解压后的jar文件拷贝到Tomcat’s common/lib目录下

    oracle10gJDBC驱动(ojdbc14.jar)拷贝到Tomcat’s common/lib目录下

    4.3.          启动Tomcat

    l         开始-程序-Apache Tomcat5.5Start Tomcat

    l         我的电脑-管理-服务和应用程序-服务-Apache Tomcat

    l         启动中,可以查看C:\tomcat5.5\log,这个可以帮助问题定位

    4.4.          JIRA应用

    l         IE中输入http:/jira安装机器的IP地址:端口号/jira即可启动JIRA

    l         端口可以在 C:\tomcat5.5\conf\server.xml找到,如果端口冲突,也可以在这里进行修改

  • html保护脚本不被看到

    gforg 发布于 2007-08-02 15:51:06

    一天在网上找到的:html保护脚本不被看到:以下脚本可保证在别人打开你的Html页面察看源文件时看不到任何东西

    <html>
     <head>
     <scrīpt>
     function clear() {
      Source=document.body.firstChild.data;
      document.open();
      document.close();
      document.body.innerHTML=Source;
     }
     </scrīpt>
     </head>
    <body ōnload=clear()>
         Test
     </body>
     </html>

  • 软件评测师考试经验分享

    ppent 发布于 2007-02-02 10:40:13Top 1 Digest 1

    07年的软件评测师考试报名又开始了,最近很多测试朋友也很关注,并对软件评测考试充满了好奇,论坛上也有一些讨论和交流。由于本人去年幸运的通过了软件评测师考试,因此将一些心得分享给大家,同时欢迎参加过考试的朋友也来谈谈经。

    一些说明
    计算机技术与软件专业资格(水平)考试分为初级、中级、高级,其中软件评测师属于中级。软件考试每年有两次,但评测师只有上半年才有。通过了这个考试,相当于中级职称。软测的考试年龄只有两岁,2005年5月第一次进入考试范围,可以说它是新生的充满活力的生命,成长空间很大。很多测试人员都不知道有这个水平考试的存在。据说前两年考试通过率都比较低,10%不到。

    软件评测师考试意义
    现在考证是个趋势,但说实在的,软考证书个人现在不觉得有什么实际用处,可能大多数软件公司并不会因为你获得了软件评测师资格或是中级职称就升工资(少数公司福利好的可能会有),也许在找工作的时候会有点帮助吧。
    倒是备考过程中的学习意义比较大,毕竟很多基础的知识的记忆都不是很牢固,回过头去巩固学习别有一番体会,也会触发更多工作方法的灵感。即使通不过自己的知识也增长了!
    另外,如果能通过自己努力,在10%通过率下顺利通过,也是很有成就感的啊 ,咔咔。

    备考经验
    备考的复习资料主要有考试大纲、指定教材软件评测师教程、以及一些试题及答案分析。我觉得评测师教程不错,条理很清晰,阅读起来比较容易理解,我现在还一直作为手册来用。个人建议在考试前至少两个月就要开始复习备考了并做好学习计划,因为一开始还是比较难以进入良好的学习状态,同时需要复习的内容也很多很细需要一定的时间去理解消化,如果备考时间不足临时抱佛脚就不太好了。当然个人情况不一如果你原来基础就很好那也不需要。另外一些章节后面的习题也要做一下并弄懂解答原理,因为有一些考试试题就是类似的。
    把考前的心态调整好比较重要。不要理解为去应付考试,这样很消极对备考不好,我们可理解为平时难得有机会这么系统的去学习,借助考试的机会好好的复习一把。这样的会就比较容易找到动力了。同时最好不要有侥幸心理。
    考试分上午题和下午题。上午题主要是考基础理论,考的范围很广很细,这要求备考时准备充分一下,考试内容大部分都来自教程;下午题考实战的,需要理论加实际工作经验了,但大部分还是书本上有的。比如去年考的安装测试要点、单元测试路径、圈复杂度计算、性能测试等。
    我的体会是只要备考充分加上一些工作经验还是比较好过的,也有人说去年的试题比较简单,不知道是不是。

    软件评测师和测试工程师的区别
    从字面理解上,评测就是测试+评价,以测为主,测完后再加上评价。个人理解,软件评测师只是一个考试的名称、资格的名称,而对应到实际工作中,仍然是测试工程师。并且,好像国外也没有评测师这一叫法?中国特色?

    获取证书之后
    通过了考试获取证书之后必须每3年到教育办公室(名字记不清了)进行登记,登记时需要出示继续教育证明。意思是通过考试之后每n(n>=1)年还要参加继续教育才行。这个比较麻烦。另外软件评测师只是中级职称,之后我们就要继续向高级职称的考试(信息系统项目管理师、系统分析师、系统架构设计师)挑战了,呵呵。

    最后祝大家顺利通过考试,到时来这里给我报个喜,^_^!

  • [论坛] 在QTP中如何使用Class(类)

    songfun 发布于 2007-08-04 23:10:36Digest 3

    大家知道VB是面向对象的,其中Class(类)是一个“模板”,对象是由它而创建的。类中的代码描述了从该类创建的对象的特性 (attribute) 和行为。
    虽然Class(类)不是对象,但是它的确有定义其特性 (attribute) 的设计时属性 (property) 和定义其行为的事件。
    类里的数据,是相对于类实例(也就是,由类创建的每一对象)而独立存在的。
    也就是说,它存在于程序的存活期中;而类实例中的数据只存在于对象的存活期,它随对象的创建而创建,随对象的撤消而消失。
    在编程的时候使用Class正是符合了OO(面向对象封装)的编程原则,我们在使用QTP进行自动化测试编程的时候也要时刻牢记这一原则,进行脚本设计。
    然而,如何在QTP中使用Class呢,以下是本人写的一个在QTP中使用Class的例子,大家直接把它粘贴到QTP的Expert View中就能看到效果了:)


    '****************************************************************
    Call Test

    Class Tester

            Dim mvarTesterName,mvarAge,mvarGender       
           
            Sub Class_Initialize   '构造函数
                   MsgBox  "接下来,大家欢迎新同事的到来!"
            End Sub
           
            Sub Class_Terminate  '析构函数
                    If mvarGender Then
                        MsgBox "很遗憾," & mvarTesterName & "先生脱离了测试行业!"
                    Else
                        MsgBox "很遗憾," & mvarTesterName & "女士脱离了测试行业!"
                    End If
            End Sub

            Sub Test(ByVal ProjectName)
                    MsgBox mvarTesterName & "正在加班加点的测试" & ProjectName & "呢!"
            End Sub
           
            Sub Eat(ByVal food)
                    MsgBox mvarTesterName & "正在吃" & food & "呢,好爽啊!"
            End Sub
           
            Property Let Gender(ByVal vData)
                mvarGender = vData            
            End Property
           
            Property Get Gender()
                Gender = mvarGender
            End Property
           
            Property Let Age(ByVal vData)
                mvarAge = vData
            End Property
           
            Property Get Age()
                Age = mvarAge
            End Property
           
            Property Let TesterName(ByVal vData)
                mvarTesterName = vData
            End Property
           
            Property Get TesterName()
                TesterName = mvarTesterName
            End Property
       
    End Class



    Sub Test()
            Set sb = New Tester  '创建一个对象,对象名叫somebody,它是由Tester创建出来的
            sb.TesterName = "songfun"
            sb.Age = 29
            sb.Gender = True
            sb.Eat "HagenDaz"
            sb.Test "手机"
            If sb.Gender Then
                    MsgBox sb.TesterName & "先生年方" & sb.Age
       Else
                    MsgBox sb.TesterName & "女士芳龄" & sb.Age
            End If
            Set sb = Nothing
    End Sub
    '****************************************************************
  • 用Schedule定时运行QTP脚本

    panqy163 发布于 2007-06-20 18:22:41

    创建一个.vbs,在控制面板的Schedule里面定义自己的task就好

    vbs的脚本如下:

    Dim qtApp 'As QuickTest.Application ' Declare the Application object variable
    Dim qtTest 'As QuickTest.Test ' Declare a Test object variable
    Dim qtResultsOpt 'As QuickTest.RunResultsOptions ' Declare a Run Results Options object variable
    Set qtApp = CreateObject("QuickTest.Application") ' Create the Application object
    qtApp.Launch ' Start QuickTest
    qtApp.Visible = True ' Make the QuickTest application visible
    ' Set QuickTest run options
    qtApp.Options.Run.ImageCaptureForTestResults = "OnError"
    qtApp.Options.Run.RunMode = "Fast"
    qtApp.Open "C:\ Your Test Path Here", True ' Open the test in read-only mode
    ' set run settings for the test
    Set qtTest = qtApp.Test
    qtTest.Settings.Run.OnError = "NextStep" ' Instruct QuickTest to perform next step when error occurs
    Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions") ' Create the Run Results Options object
    qtResultsOpt.ResultsLocation = "C:\Your Results Path Here" ' Set the results location
    qtTest.Run ' Run the test
    'qtTest.Close ' Close the test
    Set qtResultsOpt = Nothing ' Release the Run Results Options object
    Set qtTest = Nothing ' Release the Test object
    Set qtApp = Nothing ' Release the Application object

Open Toolbar