测试基本职责

133 阅读1分钟

测试基本职责.jpg

代码测试概述

1、后端

1.1、单元测试

【技术选型】

JUnit4 + TestableMock(github.com/alibaba/tes…) + JaCoCo

【相关文档】

TestableMock使用说明: alibaba.github.io/testable-mo…

TestableMock开源推文: mp.weixin.qq.com/s/KyU6Eu7mD…

代码覆盖率: www.jacoco.org/jacoco/

【示例代码】

单元测试汇总入口文件:smartbi.application.test.AllTest_Unitjava

Mock依赖模块的方法的示例:smartbi.websheet.convertor.LuckysheetConvertorTest.Mock.mockGetFieldsType(List)

【Eclipse中执行】

执行单个测试用例或文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8且需要添加“-javaagent”这个jvm参数(需填写testable-agent-x.x.x.jar的绝对路径,或使用eclipse工作空间相对路径,如:-javaagent:${workspace_loc:TestCommon/lib-test/testable-agent-0.7.4.jar} )。

执行全部单元测试:/Application.SandBox/AllTest_Unit.launch

1.2、接口测试

【技术选型】

JUnit4 + rest-assured-3.3.0(github.com/rest-assure…)

【相关文档】

官网示例: github.com/rest-assure…

rest-assured用户手册中文版: github.com/RookieTeste…

【示例代码】

接口测试汇总入口文件:smartbi.application.test.AllTest_Api.java

接口测试使用示例:smartbi.test.api.usermanager.DemoApiTest.java

接口测试真实用例:smartbix.page.api.smoke.SMS27855_SmokeTest.java

【Eclipse中执行】

执行单个测试文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8)。

执行全部接口测试:/Application.SandBox/AllTest_Api.launch

1.3、集成测试

【技术选型】

JUnit4 + H2/HSQL

【相关文档】

hsqldb.org/

h2database.com/

【示例代码】

集成测试汇总入口文件:smartbi.application.test.AllTest_Integration.java

集成测试使用示例:smartbi.websheet.WebsheetConvertorTest.java

【Eclipse中执行】

执行单个测试文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8)。

执行全部集成测试:/Application.SandBox/AllTest_Integration.launch