开发者社区> 问答> 正文

云效产品【Q&A】一览表②

五、接口自动化(SAT)


Q1:接口自动化中项目用例中没有HTTP接口?
A1:目前只有调试用例和主干用例支持HTTP。


Q2:接口自动化中数据库添加完之后,通过sql语句测试时提示: java.lang.NullPointerException空指针异常?
A2:
1)确认添加的数据库信息是否准确:

说明:数据源名称填写的是数据库名(一般为英文)
         数据库账号和密码即连接数据库的用户名和密码
         Host填写的是主机IP或者域名


2)确认数据库信息都准确还报错误的请联系技术人员,查看执行机上的环境。


六、环境管理


Q1:是否所有测试人员都可以进行项目中的应用环境申请?
A1:项目应用申请的环境权限是根据配置管理中项目成员划分,只要是项目成员就可以操作当前项目应用环境申请。


Q2:环境管理应用申请windows机器使用的账号在哪里查看?
A2:在环境管理-基础信息维护-组管理中查看windows管理机器账号。
  
Q3:项目关闭应用变更后,在环境管理中改项目一直在加载中,如何解决?
A3:建议所有申请中可以释放环境,建议后续需要关闭的应用先释放后再关闭。


Q4:测试环境管理项下的项目到计划时间会自动释放环境,但是金融云上应用还在,是什么原因?
A4:测试环境到期释放这个事情,每天0:15和12:15会做释放操作,一共两次。那个时候会自动将金融云上的应用释放掉。


Q5:sofa应用在自由环境环境中申请过环境释放了,再进行申请没有反应,是什么情况导致的?
A5:sofa服务释放后,还得在sofa的服务器上去释放,目前这个应用还在sofa服务器上,所以不能再重新申请。


七、缺陷管理


Q1:缺陷状态修改为reject之后无法关闭,如何才能close?
A1:开发修改为reject 需要测试设置为invalid  再close。


Q2:不同角色的对缺陷的操作能否做修改,例如测试人员只有打开,关闭和再打开的权限,则只对测试人员显示这三个权限?
A2:可以,管理人员设置不同角色的权限。


Q3:缺陷变更了哪些状态会有邮件通知给相关负责人?
A3:目前是以下状态的更换会发邮件通知:reopen fixed rejected open closed invalid。


八、用例管理


Q1:模块点击进项目进入后,快捷搜索搜索框只能输15个字符?
A1:快捷搜索字符设计为15个,超过15个可通过高级搜索功能。


Q2:用例管理中的用例能否导出?
A2:目前用例可以支持导出,导出的用例暂时不建议用于修改后导入。

九、单测集成


Q1:单测集成中应用构建失败,提示maven版本不对。
A1:确认应用在代码模块中选择的mvaen版本,目前有2个版本可选择,然后将单测集成中的代码模块的应用保持mvaen版本相同。


Q2:单测集成中代码覆盖率统计范围怎么配置?
A2:可以,具体的配置在单测集成中代码模块,选择需要更改的代码名称,在集成参数配置中可以进行编辑:



Q3:Jenkins报错:The forked VM terminated without saying properly goodbye. VM crash or System.exit called
A3:maven-surefire-plugin的版本改成2.9。


Q4:执行Maven出现OutOfMemory错误。
A4:设置了MAVEN_OPTS,增加perm区的方式。
<plugin>
           <groupId>org.apache.maven.plugins</groupId>  
           <artifactId>maven-surefire-plugin</artifactId>
            <version>2.9</version>          
           <configuration>  
              <redirectTestOutputToFile>true</redirectTestOutputToFile>
              <argLine>-Xmx2000m -XX:PermSize=512m -XX:MaxPermSize=768m</argLine>              
           </configuration>  
</plugin>


Q5:jdk版本过低或则annotations are not supported in -source 1.3错误怎么处理?
A5:升级jdk版本:
<build>  
    <plugins>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-compiler-plugin</artifactId>  
        <configuration>  
          <source>1.7</source>  
          <target>1.7</target>  
           <encoding>UTF-8</encoding>
        </configuration>  
      </plugin>  
    </plugins>  
</build>  


Q6:suiteXmlFiles is configured, but there is no TestNG dependency。
A6:增加<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.16</version>
</dependency>


Q7:sonar排除某些类的方式?
A7:-Dsonar.exclusions=**/test/**,**/dal/**


Q8:怎么进行远程调试单元测试?
A8:test -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,
suspend=y,address=8000  -Xnoagent -Djava.compiler=NONE"   -Dmaven.test.failure.ignore=true -DfailIfNoTests=false


Q9:Junit包找不到?
A9:junit升级到4.9版本解决。


Q10:Unsupported major.minor version 51.0异常?
A10:pom中指定jdk7, jenkins使用jdk6的原因, 统一成jdk7解决。


Q11:Error: JAVA_HOME is not defined correctly
A11:Amon集成参数配置中指定的jdk和jenkins上配置的jdk不一致(模板指定jdk7, jenkins上无jdk7)。


Q12:Sonar报错:Caused by: javax.persistence.NonUniqueResultException: Expected single result, but got
A12:通过执行sql解决: update snapshots old_snap, snapshots new_snap set old_snap.islast=0 where old_snap.islast=1 and new_snap.created_at > old_snap.created_at and new_snap.project_id = old_snap.project_id and new_snap.islast=1


Q13:maven-surefire-plugin插件里面forkMode配置
A13:Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的。forkmode属性中指明是要为每个测试创建一个进程,还是所有测试在同一个进程中完成。
forkMode 可设置值有 “never”, “once”, “always” 和 “pertest”。


pretest: 每一个测试创建一个新进程,为每个测试创建新的JVM是单独测试的最彻底方式,但也是最慢的,不适合hudson上持续回归


once:在一个进程中进行所有测试。once为默认设置,在Hudson上持续回归时建议使用默认设置。


always:在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供这个功能,其中 threadCount:执行时,指定可分配的线程数量。只和参数parallel配合使用有效。默认:5。


<forkMode>always</forkMode>
<parallel>methods</parallel>
<threadCount>4</threadCount>


Q14:findbugs:findbugs  Out of memory
A14:findbugs 默认fork时的内存是512M,jenkisn 的maven高级设置中,设置MAVEN_OPTS = -Xmx2048m  -XX:MaxPermSize=512m
<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <configuration>
          <fork>false</fork>
          <threshold>High</threshold>
          <maxHeap>1024</maxHeap>
          <jvmArgs>-Xms512m -Xmx1024m -XX:MaxPermSize=512m  </jvmArgs>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>


Q15:sonar报错:出现Cause: java.sql.BatchUpdateException: Packet for query is too large
A15:设置数据库命令:set  GLOBAL max_allowed_packet=6055403。


Q16:sonar执行出现错误: ERROR: Unable to execute Sonar,ERROR: Caused by: None of the statement channel has been able to consume token: 'FUNC'[8,4]。
A16:更改编码格式sonar.sourceEncoding






展开
收起
云效平台 2017-07-04 17:59:26 10288 1
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载