五、接口自动化(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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。