灿烂的阳光,苦涩的生活,认真做,你能行!

发布新日志

  • 主题:ant 部署web工程模板

    2009-02-12 16:25:48

    1. <?xml version="1.0" encoding="UTF-8"?>   
    2. <project name="zkProject" default="compile" basedir=".">   
    3.     <property name="webapp.name"    value="zkproject"/>   
    4.     <property name="catalina.home" value="D:\Program Files\apache-tomcat-6.0.16"/>     
    5.     <property name="src.dir"      value="${basedir}/WEB-INF/src"/>   
    6.     <property name="lib.dir"    value="${basedir}/WEB-INF/lib"/>   
    7.     <property name="class.dir"    value="${basedir}/WEB-INF/classes"/>   
    8.     <property name="webapps.dir" value="${catalina.home}/webapps"/>   
    9.     <property name="ui.dir"    value="ui"/>   
    10.     <!-- **********************************set classpath********************************** -->   
    11.     <path id="compile.classpath">   
    12.         <fileset dir="${catalina.home}/lib">   
    13.           <include name="*.jar"/>   
    14.         </fileset>   
    15.         <fileset dir="${lib.dir}">   
    16.           <include name="*.jar"/>   
    17.         </fileset>   
    18.     </path>   
    19.     <!-- **********************************init********************************** -->   
    20.     <target name="init">   
    21.         <mkdir dir="${src.dir}"/>   
    22.         <mkdir dir="${lib.dir}"/>   
    23.         <mkdir dir="${ui.dir}"/>   
    24.     </target>   
    25.   
    26.     <!-- **********************************clean class********************************** -->   
    27.     <target name="clean" descrīption="Delete old build and dist directories">   
    28.         <delete dir="${class.dir}"  includes="**/*.class"/>    
    29.     </target>   
    30.   
    31.     <!-- **********************************compile java********************************** -->   
    32.     <target name="compile" descrīption="Compile Java sources" depends="clean">   
    33.         <mkdir dir="${class.dir}"/>   
    34.         <javac srcdir="${src.dir}"  
    35.               destdir="${class.dir}">   
    36.             <classpath refid="compile.classpath"/>   
    37.         </javac>   
    38.   
    39.         <copy  todir="${class.dir}">   
    40.           <fileset dir="${src.dir}" excludes="**/*.java"/>   
    41.         </copy>    
    42.     </target>   
    43.   
    44.     <!-- **********************************deploy   webapp********************************** -->   
    45.     <target name="deploy" descrīption="Install application to servlet container" depends="compile">   
    46.         <delete dir="${webapps.dir}/${webapp.name}"/>   
    47.         <war destfile="${webapps.dir}/${webapp.name}.war" webxml="${basedir}/WEB-INF/web.xml">    
    48.             <fileset dir="ui"/>   
    49.             <lib dir="${lib.dir}"/>    
    50.             <classes dir="${class.dir}"/>            
    51.         </war>    
    52.     </target>     
    53.   
    54.     <!-- **********************************start  web server********************************** -->   
    55.        
    56.     <target name="startserver" descrīption="Start  web server" >   
    57.         <exec dir="${catalina.home}/bin" executable="cmd.exe">   
    58.             <env key="CATALINA_HOME" path="${catalina.home}"/>   
    59.             <arg value="/c startup.bat"/>   
    60.         </exec>   
    61.     </target>   
    62.        
    63.     <!-- **********************************stop  web server********************************** -->   
    64.        
    65.     <target name="stopserver" descrīption="Stop  web server" >   
    66.         <exec dir="${catalina.home}/bin" executable="cmd.exe">   
    67.             <env key="CATALINA_HOME" path="${catalina.home}"/>   
    68.             <arg value="/c shutdown.bat"/>   
    69.         </exec>   
    70.     </target>   
    71.        
    72.     <!-- **********************************start work**********************************  -->   
    73.     <target name="start" descrīption="Clean build and dist directories, then compile">   
    74.         <ant target="deploy"/>   
    75.         <ant target="startserver"/>   
    76.     </target>   
    77.        
    78.     <!-- **********************************reload  web server********************************** -->   
    79.        
    80.     <target name="reload" descrīption="reload  web server">   
    81.         <ant target="stopserver"></ant>   
    82.         <sleep seconds="2"></sleep>   
    83.         <ant target="start"></ant>   
    84.     </target>   
    85. </project>  
  • 如何根据需要搭建软件测试环境

    2009-02-06 13:53:22

    去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境

    一 确定测试环境的组成:

    1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等;

    2. 部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    3. 用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    4. 用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    5. 是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份;

    6. 测试中所需要使用的网络环境。例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈;

    二、管理测试环境

    1. 设置专门的测试环境管理员角色

    每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:测试环境的搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;测试环境各项变更的执行及记录;测试环境的备份及恢复;操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;

    2. 记录好测试环境管理所需的各种文档:

    测试环境的各台机器的硬件环境文档,测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录

    3. 测试环境访问权限的管理

    为每个访问测试环境的测试人员和开发人员设置单独的用户名和密码。访问操作系统、数据库、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;测试环境管理员拥有全部的权限,开发人员只有对被测应用的访问权限和查看系统日志(只读),测试组成员不授予删除权限,用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中

    4. 测试环境的备份和恢复

    测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动时进行完整的备份,例如使用Ghost对硬盘或某个分区进行镜像备份。

Open Toolbar