真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用測試工具ThreadingTest查錯實例分析

1      ThreadingTest產(chǎn)品簡介

    ZOA公司研發(fā)的ThreadingTest智能型測試工具系列一期,是基于程序源代碼的白盒測試工具。采取前端分析器和后端結(jié)果分析分離的技術(shù)路線,實現(xiàn)對多種語言的編譯器級分析和多維度測試。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供瓦房店網(wǎng)站建設(shè)、瓦房店做網(wǎng)站、瓦房店網(wǎng)站設(shè)計、瓦房店網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、瓦房店企業(yè)網(wǎng)站模板建站服務(wù),10年瓦房店做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

ThreadingTest的核心思想來源于非線性復(fù)雜軟件工程體系。通過ThreadingTest基于測試用例集與動態(tài)代碼覆蓋的雙向追溯的專利技術(shù),使得對于大型應(yīng)用系統(tǒng)的維護和修改變得不再盲目和極易出錯,使得對大型軟件的系統(tǒng)測試期和維護期的測試過程從無量化依據(jù)到有明確的量化依據(jù)的過程進行轉(zhuǎn)變。

ThreadingTest通過一系列自動、高效、可視化技術(shù),使軟件維護與開發(fā)效率加倍、成本減半、系統(tǒng)軟件質(zhì)量提高幾個數(shù)量級。

1)  基于雙向追溯機制的高效智能化回歸測試技術(shù)。

2)   實現(xiàn)美軍標(biāo)DO-178BMC/DC白盒結(jié)構(gòu)測試技術(shù)。

3)   高速顯示的可交互性的程序可視化組件。

4)  測試用例半自動生成、動態(tài)錯誤分類、定位和執(zhí)行路徑可視化技術(shù)。

5)  智能化版本對比分析技術(shù)。

2      雙向追溯

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

   1).正向追溯

正向追溯過程:在測試用例列表中,單擊選擇一個測試用例后,在雙向追溯的CallGraph和ControlFlow圖上,被該測試用例追溯到(測試過)的函數(shù)會顯示到CallGraph圖上,同時在TestCase Trace窗口列出這些被執(zhí)行過的函數(shù),點擊CallGraph圖中的函數(shù),會將該函數(shù)的控制流程圖顯示到ControlFlow圖上,同時ControlFlow還可以通過顏色對每個程序塊進行覆蓋標(biāo)識,如果塊內(nèi)空白區(qū)域被標(biāo)示為淺藍色,則說明該塊被覆蓋(每一條分支都被執(zhí)行)。

2).逆向追溯:在函數(shù)列表的上選擇某個函數(shù),在CallGraph、ControlFlow以及Code視圖都顯示該函數(shù)的函數(shù)調(diào)用圖、控制流程圖以及源碼,反向追溯到內(nèi)容為執(zhí)行過該函數(shù)的測試用例列表 。在Method Trace視圖部分會顯示追溯到的測試用例的詳細(xì)信息。選擇Code視圖部分的部分源碼,在CodeTrace視圖部分會顯示這段源碼反向追溯到測試用例的信息。

3      覆蓋率分析

   ThreadingTest擁有多種測試覆蓋率分析結(jié)果報告。其中SC0,SC1,SC1+都是段覆蓋(SegmentCoverage)的幾種標(biāo)準(zhǔn),段覆蓋又稱塊測試覆蓋,用來考量被測代碼中每個可執(zhí)行語句塊覆蓋的比例。SC0只管覆蓋代碼中的執(zhí)行語句塊,卻不考慮各種語句結(jié)構(gòu)的分支覆蓋情況等,因此往往被看做比較弱的覆蓋,但卻是很必要的一種覆蓋量度,因此在SC0的基礎(chǔ)上我們衍生出來了SC1以及SC1+覆蓋率量度。TT除了提供了三種關(guān)于段的相關(guān)覆蓋率,也提供了各種語句結(jié)構(gòu)的條件以及判定的各種級別的覆蓋率數(shù)據(jù):

1)   條件為真(TRUE)百分比

2)   條件為假(FALSE)百分比

3)   條件真假(BOTH)都覆蓋百分比

4)   分支覆蓋(Branch覆蓋)

5)   C/DC條件/判定覆蓋(百分比)

6)     MC/DC覆蓋

基于以上的功能點,我們以一個實例來說明TT的分析過程和雙向追溯的使用。

1      TT工程測試分析說明

TT測試工具區(qū)別的于傳統(tǒng)測試工具,TT在測試人員那不需要關(guān)注具體代碼實現(xiàn)的基礎(chǔ)上達到對代碼的最大覆蓋,以及可能出現(xiàn)的非功能bug的較早的預(yù)先定位。下面結(jié)合開源代碼Pedometer來說明基于TT軟件的測試分析。

2       示例代碼說明

Pedometer程序涉及到安卓開發(fā)中的加速器交互、語音更新、后臺運行服務(wù)等,針對本程序功能模塊可以分為設(shè)置類操作以影響程序的運行情況,現(xiàn)將測試用例按照Pedometer的設(shè)置項來創(chuàng)建測試用例:

1、加速器交互設(shè)置類測試用例

2、語音設(shè)置類測試用例

3、Pedometer記步參數(shù)設(shè)置測試用例

3      傳統(tǒng)測試人員黑盒測試分析

基于以上分析出Pedometer的功能點,根據(jù)設(shè)置的參數(shù),在傳統(tǒng)測試人員手中只能通過功能點來列出預(yù)期輸入和預(yù)期輸出值,比如:存在以下一組測試用例:

測試用例描述

輸入

輸出

Pedometer記步程序語音后臺服務(wù)關(guān)閉

點擊設(shè)置按鈕à在voice設(shè)置項里面點擊關(guān)閉speak播報項

在使用Pedometer的時候不會出現(xiàn)語音播報

以上是在傳統(tǒng)測試的時候根據(jù)軟件的使用和功能點在一定輸入條件下,由開發(fā)或者設(shè)計者預(yù)期輸出的結(jié)果來判斷功能點是不是可以使用。在得出具體結(jié)論后此項測試用例即算通過。然而對于后臺執(zhí)行的代碼邏輯是不是滿足設(shè)計要求以及容錯能力是否達到公司要求,這一切都沒有在測試人員的報告中體現(xiàn),所以在傳統(tǒng)的測試方法中還是存在著一定的隱患,導(dǎo)致一些bug交給了用戶去發(fā)現(xiàn),由此帶來了一系列軟件交付的問題。

4       基于TT軟件下的白盒測試

根據(jù)以上分析出在傳統(tǒng)測試方法的弊端,在基礎(chǔ)上基于TT軟件的測試基礎(chǔ)上可以達到對代碼級別的質(zhì)量監(jiān)控。TT在使用的過程大致分為4個步驟:

1、首先根據(jù)項目代碼盡量劃分出界限明顯模塊,分別創(chuàng)建測試用例,針對當(dāng)前測試用例進行測試,最大化的模擬用戶操作或×××面程序的控制臺輸入條件來覆蓋軟件各個功能點。

2、基于TT軟件DTC監(jiān)控,針對劃分的測試用例來監(jiān)控代碼運行以及覆蓋情況,分析出關(guān)鍵代碼邏輯覆蓋率為0或者較低的項,此處易出現(xiàn)邏輯未覆蓋導(dǎo)致不可知問題。

3、結(jié)合TT監(jiān)控得出的覆蓋率信息,補全測試用例使覆蓋到違背覆蓋的代碼邏輯,此項可以設(shè)計根據(jù)先前規(guī)劃的測試用例得出當(dāng)前所需的輸入條件,以便快速實現(xiàn)最大化覆蓋。

4、如果代碼的健壯性足夠好,在補全測試用例之后,此時一般不會出現(xiàn)異?;蛘哕浖顺鰡栴},但功能點容易不滿足要求。如果代碼健壯性不好對異常數(shù)據(jù)保護不夠,在補全測試用例之后根據(jù)分析得出輸入條件,此時在運行程序的時候很容易出現(xiàn)異常退出等致命問題。

所以結(jié)合以上分析,下面以Pedometer為實例來說明TT使用和分析。

第一步,根據(jù)功能點來劃分了一系列測試用例,這些測試用例,測試用例描述:

1、     Pedometer 手機硬件設(shè)置相關(guān)用例:該測試用例包括手機加速器以及靈敏度設(shè)置項、手機屏幕超時設(shè)置項。該用例主要影響Pedometer在屏幕待機與否的情況下加速器靈敏度相關(guān)邏輯的設(shè)置。

2、     Pedometer 語音設(shè)置項相關(guān)用例:該測試用例包括Pedometer語音相關(guān)設(shè)置,在使用Pedometer中是否播報以及播報信息種類和間隔時間

3、     Pedometer使用者信息設(shè)置相關(guān)用例:該用例包括使用者信息的設(shè)置

第二步,在創(chuàng)建以上三個測試用例之后,分別根據(jù)每個測試用例的關(guān)注點來進行實際的操作,在測試的過程中需要最大化的覆蓋到每個用例的可輸入條件,這樣可以減少用例的重復(fù),加快分析和測試效率。分別選中各個測試用例啟動TT 軟件中的DTC監(jiān)控進行實際軟件使用。

第三部,在上述三個預(yù)期測試用例執(zhí)行完成之后,用例覆蓋情況如圖-1所示,在TT軟件的listview中查看被測試程序的執(zhí)行和覆蓋情況,

Android應(yīng)用測試工具ThreadingTest查錯實例分析

                                     圖-19

 

對移動端白盒測試技術(shù)或者性能測試感興趣,請加入群符號執(zhí)行  339834199

軟件試用申請官網(wǎng):www.threadingtest.com


網(wǎng)頁名稱:Android應(yīng)用測試工具ThreadingTest查錯實例分析
網(wǎng)頁地址:http://weahome.cn/article/jcjgcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部