【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)SpringBoot應(yīng)用進(jìn)行測(cè)試

簡介:本文主要介紹把現(xiàn)今主流的 s pringboot 框架項(xiàng)目和精準(zhǔn)測(cè)試工具進(jìn)行結(jié)合和應(yīng)用,通過精準(zhǔn)測(cè)試的數(shù)據(jù)穿透、數(shù)據(jù)采集、測(cè)試用例與代碼的雙向追溯、數(shù)據(jù)分析等一系列精準(zhǔn)測(cè)試的特有功能,達(dá)到對(duì)項(xiàng)目質(zhì)量的保證。 

站在用戶的角度思考問題,與客戶深入溝通,找到秀嶼網(wǎng)站設(shè)計(jì)與秀嶼網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋秀嶼地區(qū)。

本次環(huán)境搭建分為基礎(chǔ)環(huán)境準(zhǔn)備、 s pringboot 環(huán)境搭建、精準(zhǔn)測(cè)試環(huán)境搭建、精準(zhǔn)測(cè)試與 s pringboot 環(huán)境對(duì)接等一整套完整的配置過程,用戶可以通過下圖中的流程圖確認(rèn)自己所部署過程中進(jìn)行到的階段點(diǎn),從而排查部署中可能遇見的問題。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

一, Spring Boot 配置流程

1 ,使用工具

1,  Eclipse Java Photon

2,  Spring   Boot

3,  JDK   1.8

4,  MySQL   5.7

5,  Navicat for   MySQL

6,  apache-maven-3.5.4

7,  zoa -agent-1.6.2

8,  J2EE_Enterprise_key_64bit0614

9,  項(xiàng)目: Moxi( https://github.com/daleiwang/moxi )

1,  配置所需的安裝

1 ,安裝 Eclipse 、 JDK 、 MySQL 、 Nodejs

注: Eclipse和JDK的安裝和安裝包就用自己現(xiàn)有的就可以,星云測(cè)試將提供MySQL和Nodejs的安裝包,但必須前提是用戶自己的本機(jī)上不存在安裝的MySQL和Nodejs

腳本安裝 mysql 和 nodejs

1、解壓星云提供的 mysql-5.7.16-winx64 安裝包和 nodejs安裝包到服務(wù)器根目錄中(例如D盤根目錄)。

2、右鍵 以管理員身份運(yùn)行 星云提供的自動(dòng)化安裝工具 mysql_nodejs_install .exe

3、輸入nodejs的目錄,回車。如下圖所示:


【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

4、輸入mysql的絕對(duì)路徑(到bin),然后回車。等程序運(yùn)行完畢,mysql的root密碼被修改成root就可以手動(dòng)關(guān)閉程序。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2 ,安裝 Spring   Boot 插件

Eclipse安裝Spring   Boot插件,Help-Eclipse   Marketplace,搜索Spring   Tools安裝STS,如圖:


【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

也可以通過  下載地址: https://spring.io/tools/sts/all   進(jìn)行下載,   下載以后 安裝, Eclipse——Help——Install new Sofware,下一步、下一步安裝即可。

3, 安裝 Maven

Eclipse本身會(huì)帶Maven,但是不如自己安裝的靈活,解壓 apache-maven-3.5.4 .zip(例如: E:\apache-maven-3.5.4 ),配置系統(tǒng)變量添加變量名:

MAVEN _ HOME變量值=  E:\apache-maven-3.5.4 ,

Path添加變量值=  %MAVEN_HOME%\bin , cmd測(cè)試用mvn -v如下即安裝成功。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

1, Eclipse替換自帶為本地Maven

Windows-Preferences-Maven-Installations-Add,路徑指向

E:\apache-maven-3.5.4 ,加載完成后勾選新的 apache-maven-3.5.4,Apply。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2, 定義本地 Maven依賴庫

修改 E:\apache-maven-3.5.4\conf\settings.xml ,添加如下一行代碼定義,例如:

<localRepository>C:\Users\luxper\.m2\repository</localRepository> , C:\Users\luxper\.m2\repository 是我的本地 maven倉庫地址。

Eclipse:Windows-Preferences-Maven-User   Settings-Global   Settings,Bro wse= E:\apache-maven-3.5.4\conf\settings.xml , Apply。

3 ,新建工程和運(yùn)行工程

選擇 Spring Starter Project

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

工程名字,定義為 moxi, 工 程選擇 Web下面的Web,然后Finesh,接下來會(huì)初始化下載Maven管理的相關(guān)jar包。

工程結(jié)構(gòu) 大致 如下:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

工程 ——右鍵——Run As——Spring Boot App

添加調(diào)試:

為了解決 每次修改代碼還要重新啟動(dòng)工程,
工程 ——右鍵——Spring Tools——Add Boot Devtools,那么每次修改類文件就會(huì)自動(dòng)編譯了。

4 ,整合 Mybatis

     剛才已經(jīng)下載好了 MySQL,現(xiàn)在我們添加pom.xml文件

b uild標(biāo)簽加一行 <defaultGoal>compile</defaultGoal> 如下

然后是 mybatis 和 mysql :

   <!-- mybatis -->

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.2.0</version>

</dependency>

<!-- mysql -->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<scope>runtime</scope>

</dependency>

在 application.properties文件中添加數(shù)據(jù)源配置:、

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

Navicat連接本地mysql,新建數(shù)據(jù)庫moxi,查詢執(zhí)行項(xiàng)目git頁面列出來的sql語句自動(dòng)建立該項(xiàng)目需要的數(shù)據(jù)庫內(nèi)容。

可以通過創(chuàng)建 Model、Service和Controller 驗(yàn)證數(shù)據(jù)庫是否連接成功

5 ,整合 thymeleaf

添加 thymeleaf依賴

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

配置 application.properties

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

引入文件:如圖,引入相應(yīng)的樣式、圖片和 js文件,引入頁面文件:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

引入 html:注demo和news里面也是html文件

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

6 ,運(yùn)行程序

E clipse環(huán)境運(yùn)行: Run As——Spring Boot App

打包運(yùn)行:右鍵項(xiàng)目 Maven-Maven   install,項(xiàng)目目錄target文件夾生成jar包,cmd運(yùn)行。項(xiàng)目初次運(yùn)行會(huì)下載所需依賴庫,消耗時(shí)間較長。

在 E clipse環(huán)境運(yùn)行成功以后界面是這樣的:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

二,測(cè)試項(xiàng)目

1,  下載工具及工具配置

   2,從官網(wǎng)上下載星云測(cè)試工具: http://www.teststars.cc/


【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

下載以后進(jìn)行配置:

2 ,星云測(cè)試服務(wù)端的配置

TTLangage .config配置 項(xiàng)說明:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

1、  運(yùn)行下的星云測(cè)試 server目錄中ThreadingTestServer.exe,在右下的圖表中點(diǎn)注冊(cè)信息,查看其時(shí)間,星云測(cè)試有兩個(gè)月的體驗(yàn),若是超過兩個(gè)月,發(fā)生KEY過期,請(qǐng)聯(lián)系星云測(cè)試的工作人員,并提交服務(wù)端中的序列碼

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2 、 聯(lián)系星云工作人員獲取當(dāng)前服務(wù)器的 key.key文件,替換到星云的server目錄 下;

3 、 啟動(dòng) server目錄下的ThreadingTestServer.exe后會(huì)自動(dòng)打開同級(jí)目錄下的ThreadingTestServerFront.exe,看到自動(dòng)彈出下面窗口后,表示連接正常。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

3 ,星云測(cè)試客戶端的配置

   注:星云測(cè)試在線客戶端的連接需要訪問端口 17262/17263.登陸之前需要保證網(wǎng)絡(luò)連接不存在限制。

打開客戶端之前需要修改 TTClient文件夾下的Server.cfg文件,配置localIP項(xiàng)為可以與服務(wù)端正常數(shù)據(jù)通信的本機(jī)IP地址。配置這個(gè)localIP的原因是,在客戶端需要接收來自服務(wù)端傳來的動(dòng)態(tài)數(shù)據(jù),配置本地的IP地址服務(wù)端才能把數(shù)據(jù)傳到客戶端中來。

配置 IP地址完成后雙擊運(yùn)行TTClient/TT.exe文件進(jìn)入星云測(cè)試客戶端。選擇文件->登錄,輸入星云測(cè)試服務(wù)端的IP地址以及自己的用戶名和密碼即可登錄。如下圖所示。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

4 , 星云測(cè)試云報(bào)表平臺(tái)服務(wù)啟動(dòng)

1、  運(yùn)行星云測(cè)試 TTWeb 目錄下的 bin\redis-2.4.5-win32-win64\32bit 中的 redis-server.exe

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2、 運(yùn)行星云測(cè)試 TTWeb 目錄下的 startTTwebserver.bat

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

訪問網(wǎng)頁報(bào)表網(wǎng)頁 IP 地址 :3000

2 ,創(chuàng)建工程和版本并編譯  

1,  登錄客戶端

2,  選中待插裝的空版本,版本處于解鎖狀態(tài)(解鎖狀態(tài):右鍵 -解鎖狀態(tài))

3,  javaForWindows目錄下的Server.cfg配置文件,[SERVER] ip填寫實(shí)際ip地址,修改[PROPERTY]字段,與客戶端目錄下的Server.cfg同步

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

4、 修改 javaForWindows目錄 下的 ComplierPath.xml 配置 文件

同一個(gè)版本下可添加多個(gè)子模塊即 proname,proname 不能重復(fù) ,一個(gè)子模塊下可以配置多個(gè)工程路徑

P ro Name :子模塊名稱

Project_path : 測(cè)試程序源碼 文件 路徑

Class_path : 測(cè)試程序 class 文件路徑

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

5 、 修改 javaForWindows目錄 下 tt_windows文件夾下Server.ini配置 文件

Ip設(shè)置為客戶端的ip地址。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

6 、在命令行運(yùn)行 autoCompiler.jar 進(jìn)行編譯

  jre\bin\java.exe  -jar autoCompile.jar -e D: \J2EE_Enterprise_key_64bit0803\CompileToolsPkg\javaForWindows

注: - e 后面的參數(shù)為 ComplierPath.xml文件的目錄

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

7 、在客戶端查看數(shù)據(jù) ,記得必須點(diǎn)擊重新加載文件

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

由于測(cè)試的時(shí)候需要運(yùn)行我們插裝后的代碼(編譯完成后會(huì)在 java目錄同層生成src-instru目錄,src-instru目錄即為編譯插裝后的源碼);

具體操作:先將源碼目錄下未插裝的 java目錄重命名為pre_java,再將編譯插裝生成的src-instru目錄命名為java。

并且插樁代碼的運(yùn)行需要我們的 jar包,因此需要修改客戶的pom.xml文件來引入我們的jar服務(wù),加入到兩個(gè)<dependencies>之間,加入的代碼如下:

systemPath需要按JavaParser-j2ee.jar

和 jeromq-0.3.0-SNAPSHOT.jar的絕對(duì)路徑填寫

 <dependency>

<groupId>com.zoa</groupId>

<artifactId>JavaParser-ZMQ</artifactId>

<version>1.0</version>

<scope>system</scope>

<systemPath>/D:/J2EE/client/MQ/JavaParser-J2EE.jar</systemPath>

 </dependency>

<dependency>

<groupId>com.zoa</groupId>

<artifactId>jeromq</artifactId>

<version>1.0</version>

<scope>system</scope>

<systemPath>/D:/J2EE/client/MQ/jeromq-0.3.0-SNAPSHOT.jar</systemPath></dependency>

在 pom文件修改完成后即可打包發(fā)布

編譯以后打包成 jar包(具體的打包方法參考6,運(yùn)行項(xiàng)目)

打包完成,為使函數(shù)覆蓋率可視視圖代碼部分顯示正常,需要手動(dòng)修改源碼路徑:右鍵版本,點(diǎn)擊修改源碼路徑,選擇到 pre_java 目錄即可。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

3 ,測(cè)試前準(zhǔn)備

1 、添加數(shù)據(jù)傳輸配置文件

 

數(shù)據(jù)傳輸配置文件是保證運(yùn)行的數(shù)據(jù)可以回傳到星云服務(wù)器的。配置方法是在具體的客戶測(cè)試環(huán)境下的 usr/ local /bin文件夾下新建配置文件config.cfg 文件內(nèi)容如下:

s tate=1

IP=(IP值寫星云測(cè)試服務(wù)端 IP ,注意要大寫)

( 如果發(fā)布環(huán)境是 windows環(huán)境 , 需要在 C盤根目錄下 配置上述文件)

 

2 , agent 啟動(dòng)項(xiàng)目

cmd輸入命令:

j ava   -javaagent:E:\ zoa -agent-1.6.2\ zoa - agent -1.6.2.jar

 -jar E:\ moxi-0.0.1-SNAPSHOT.jar

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

E:\ zoa -agent-1.6.2\ zoa - agent -1.6.2.jar =agent路徑

E:\ moxi-0.0.1-SNAPSHOT.jar =項(xiàng)目路徑

出現(xiàn)這樣的界面表示運(yùn)行成功:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

3 ,設(shè)置 cookie

1,項(xiàng)目URL后面加teststars.jsp,訪問teststars.jsp頁面進(jìn)行cookie設(shè)置

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2,點(diǎn)擊setcookie進(jìn)行設(shè)置,設(shè)置成功頁面如下:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

注:為了區(qū)分測(cè)試,我們?cè)谠O(shè)置的用戶姓名與 星云客戶端當(dāng)前登錄用戶 一致,

4 ,編寫測(cè)試用例

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試


點(diǎn)擊添加:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

5 ,項(xiàng)目測(cè)試

訪問地址 : http://localhost:8080/admin/ login

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

頁面登陸進(jìn)去以后,假如測(cè)試內(nèi)容管理的文章管理的 測(cè)試用例, 則選擇內(nèi)容管理的文章管理的用例,點(diǎn)擊 開始, 在頁面上點(diǎn)擊內(nèi)容管理的文章管理,就會(huì)有相應(yīng)的測(cè)試數(shù)據(jù)傳輸過來(具體的展示見后面測(cè)試結(jié)果的第一個(gè)標(biāo)題:示波器的展示),數(shù)據(jù)接收完以后點(diǎn)擊停止,本條用力測(cè)試完畢

 

三,測(cè)試結(jié)果

1 ,示波器波形展示

先選中測(cè)試用例,再點(diǎn)擊開始后就可以進(jìn)行相應(yīng)的測(cè)試工作了,測(cè)試的時(shí)候示波器可以收到動(dòng)態(tài)數(shù)據(jù)并以波形圖的方式展示出來。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

注 :采集的動(dòng)態(tài)數(shù)據(jù)保存在服務(wù)端目錄下的 VersionData文件夾下 , 對(duì)應(yīng)版本的 動(dòng)態(tài) 數(shù)據(jù)保存在相應(yīng)的版本號(hào)目錄下 (版本 號(hào)可在 數(shù)據(jù)庫 management表的version表中查看)

2 ,缺陷管理

為了讓測(cè)式人員更好的對(duì)缺陷進(jìn)行管理,采用測(cè)試用例、代碼、 BUG相關(guān)聯(lián)方式,精準(zhǔn)測(cè)試云平臺(tái)使用了歷史BUG追查功能,這使得在版本迭代過程中,同一個(gè)測(cè)試用例所有的BUG情況一目了然,避免了因人員變動(dòng)或版本變動(dòng)導(dǎo)致的相同的BUG的排查時(shí)間,以及重復(fù)提交未被解決的BUG。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

     圖表 缺陷提交與管理

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

圖表 bug 信息 一目了然

3 ,覆蓋率

覆蓋率可視化針對(duì)函數(shù) sc0、 T rue、false 、both、 B ranch、C/DC 、MC/DC 7 種覆蓋率給出可視化展示下面針對(duì)每一種覆蓋率展示界面給出說明:(以 sc0為例 )

sc0為語句塊覆蓋,其顏色區(qū)分對(duì)象為基本語句塊(包括隱含不可見語句塊)其中綠色標(biāo)示被覆蓋的語句塊。藍(lán)色是未覆蓋到的語句塊。

計(jì)算方法為:覆蓋到塊 /應(yīng)統(tǒng)計(jì)塊

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

用紅色的標(biāo)出來的表示 sc0 覆蓋率,函數(shù)列表右方為覆蓋率的展示:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

4 ,雙向 追溯

雙向追溯是指通過運(yùn)行測(cè)試用例,實(shí)現(xiàn)測(cè)試用例與被測(cè)源碼間相互追溯。根據(jù)測(cè)試用、

查看相關(guān)被測(cè)源碼為正向追溯,根據(jù)被測(cè)源碼查看相關(guān)測(cè)試用例為逆向追溯。在測(cè)試用例列表中選擇測(cè)試用例,可以追溯到該測(cè)試用例的內(nèi)容描述信息,在模塊調(diào)用圖中顯示被測(cè)試到的函數(shù);也可以在模塊調(diào)用圖中,點(diǎn)擊相關(guān)的函數(shù),也可以追溯到相關(guān)的測(cè)試用例。該追溯技術(shù)方便了用戶查看和設(shè)計(jì)測(cè)試用例。

雙向追溯功能可以運(yùn)行的前提是 , 測(cè)試用例已經(jīng)被運(yùn)行過 , 并且示波器收到了波形 采集到了

動(dòng)態(tài)數(shù)據(jù)。

1 , 正向追溯

正向追溯是指:將測(cè)試用例和海量的代碼執(zhí)行信息自動(dòng)關(guān)聯(lián),可精確到函數(shù)級(jí)別及代碼塊級(jí)別;通過正向追溯可直接在代碼級(jí)定位測(cè)試現(xiàn)場(chǎng)故障和缺陷邏輯,并提供最后運(yùn)行的時(shí)序數(shù)據(jù);通過正向追溯自動(dòng)記錄產(chǎn)生功能對(duì)應(yīng)的詳細(xì)設(shè)計(jì)實(shí)現(xiàn),輔助軟件解耦和架構(gòu)分析。

正向追溯的優(yōu)勢(shì)是:迅速定位缺陷對(duì)應(yīng)的代碼執(zhí)行邏輯,幫助開發(fā)快速修復(fù)缺陷,可追蹤難復(fù)現(xiàn)缺陷;精確、詳盡的記錄測(cè)試用例運(yùn)行的情況,為精準(zhǔn)軟件測(cè)試提供大量原生分析性數(shù)據(jù);可以進(jìn)行事后的缺陷分析、追蹤,輔助開發(fā)進(jìn)行功能實(shí)現(xiàn)確認(rèn)。

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

如圖:點(diǎn)擊測(cè)試用例追溯到這個(gè)成而是用例運(yùn)行過得函數(shù),選中一個(gè)函數(shù),追溯到這個(gè)函數(shù)運(yùn)行過得控制流程圖的邏輯分支

以下是正向追溯到代碼和函數(shù)調(diào)用圖:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

2 , 反向追溯

反向追溯是指:分析代碼關(guān)聯(lián)的功能,為研發(fā)分析系統(tǒng)和進(jìn)行一致性修改以及回歸測(cè)試分析提供精確數(shù)據(jù)。

反向追溯過程:點(diǎn)擊需要查看的函數(shù)或函數(shù)中的某行代碼,自動(dòng)列出可以測(cè)試到該函數(shù)或者程序分支的測(cè)試用例

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

選擇函數(shù) 追溯到運(yùn)行過該函數(shù)的測(cè)試用例,查看該函數(shù)的控制流程圖和代碼

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

點(diǎn)擊代碼, 追溯到運(yùn)行過該代碼的測(cè)試用例

5 ,簡 易流程圖的展示

前置 條件:版本 有 數(shù)據(jù) , 關(guān)聯(lián)源碼可在代碼視圖有顯示 源碼 ,并且在 簡易 控制 流

程 圖的分支塊有具體語句顯示,有覆蓋率數(shù)據(jù),可在 簡易 控制流程圖顯示當(dāng)前覆蓋到的 塊信息

簡易控制流程圖功能,以 語句塊的形式 清晰的展示函數(shù)內(nèi)部的控制邏輯,界面上可以直觀的看出控制流各節(jié)點(diǎn)的測(cè)試覆蓋情況,在展示 中, 簡易控制流程圖還可以通過顏色對(duì)每個(gè)程序塊進(jìn)行覆蓋率標(biāo)識(shí),在縮略圖中整個(gè)模塊的覆蓋率非常直觀。(背景 色為綠色表示有測(cè)試用例覆蓋到 該 塊:以 SC0 覆蓋 為參考標(biāo)準(zhǔn) )

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

6 , 報(bào)表的展示

選擇客戶端所編譯的項(xiàng)目和版本:

顯示所選取編譯項(xiàng)目的一些基本信息,包括 :

項(xiàng)目 指標(biāo)信息、 項(xiàng)目信息、版本信息、測(cè)試匯總信息、測(cè)試過程監(jiān)控趨勢(shì)圖、測(cè)試設(shè)備組成和分布圖、版本覆蓋率匯總圖、復(fù)雜度統(tǒng)計(jì)圖

項(xiàng)目匯總:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

包含項(xiàng)目信息:項(xiàng)目的詳情信息

    版本信息:版本的詳情信息

測(cè)試匯總信息: 測(cè)試用例通過率:無 BUG的測(cè)試用例    

BUG累計(jì):測(cè)試用例運(yùn)行完畢后提交的BUG數(shù)

當(dāng)前版本覆蓋率 (SC0): (執(zhí)行過可見段數(shù)/可見段數(shù)) *100% 的比例

覆蓋率增長: 相比前一天的 SC0增長差值

高復(fù)雜度預(yù)警函數(shù)個(gè)數(shù): 高復(fù)雜度的函數(shù)個(gè)數(shù)

測(cè)試用例列表:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

顯示制作的測(cè)試用例的詳細(xì)信息,包括測(cè)試用例的名稱、創(chuàng)建時(shí)間、執(zhí)行時(shí)間、關(guān)聯(lián)函數(shù)、覆蓋率占比、運(yùn)行狀態(tài)、測(cè)試人員等

覆蓋率按日增長曲線圖:

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試

覆蓋率按日增長曲線圖 ,讓管理者更好的把握測(cè)試過程

測(cè)試漏洞 列表

【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)Spring Boot應(yīng)用進(jìn)行測(cè)試


在一個(gè)程序中,往往有成百上千的函數(shù),這些函數(shù)有的是關(guān)聯(lián)整個(gè)程序核心、有的則是開發(fā)人員棄而不用,但一直保留遲遲不肯刪除的,針對(duì)這些大量的函數(shù), “ 精準(zhǔn)測(cè)試 ” 采用通過靜態(tài)、動(dòng)態(tài)指標(biāo)的綜合分析,在大量的程序函數(shù)中,通過計(jì)算直接篩選潛在的高危的測(cè)試漏洞,通過報(bào)表給予展示。

n  通過復(fù)雜度和覆蓋率進(jìn)行計(jì)算

n  通過函數(shù)調(diào)用上下文和覆蓋率進(jìn)行計(jì)算

本文名稱:【星云測(cè)試】開發(fā)者測(cè)試-采用精準(zhǔn)測(cè)試工具對(duì)SpringBoot應(yīng)用進(jìn)行測(cè)試
URL標(biāo)題:http://bm7419.com/article44/gegpee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、電子商務(wù)定制網(wǎng)站、云服務(wù)器網(wǎng)站收錄、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)