freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-面向android系統(tǒng)的測試工具-在線瀏覽

2025-03-06 01:36本頁面
  

【正文】 rkbench ,包含視圖( views)、編輯器( editors)、視角( perspectives)、和向?qū)В?wizards)) Eclipse 采用的技術(shù)是 IBM 公司開發(fā)的( SWT),這是一種基于 Java 的窗口組件,類似 Java 本身提供的 AWT 和 Swing 窗口組件;不過 IBM 聲稱 SWT 比其他 Java 窗口組件更有效率。 Eclipse 的插件機制是輕型軟件組件化架構(gòu)。 已有的分離的插件已經(jīng)能夠支持 C/C++( CDT)、 Perl、 Ruby, Python、 tel 和數(shù)據(jù)庫開發(fā)。 Eclipse 的設(shè)計思想是:一切皆插件。 Eclipse 基本內(nèi)核包括:圖形 API (SWT/Jface), Java 開發(fā)環(huán)境插件 (JDT ),插件開發(fā)環(huán)境 (PDE)等。以下列出了部分計劃。 Eclipse 測試和性能工具平臺( TPTP):提供一個允許軟件開發(fā)者構(gòu)建諸如測試調(diào)試 、概況分析、基準評測等測試和性能工具的平臺。它由以下部分組成: HTML、 JavaScript、 CSS、 JSP、 SQL、 XML、DTD、 XSD 和 WSDL 的 源代碼編輯器; XSD 和 WSDL 的圖形界面編輯器; Java 企業(yè)版的 “項目性質(zhì) ”( project nature)、建構(gòu)器( builder)和模型( model),與一個 Java企業(yè)版的導(dǎo)航( navigator);一個 Web 服務(wù)( Web service)向?qū)Ш蜑g覽器,還有一個WSI 測試工具;最后是數(shù)據(jù)庫訪問查詢的工具與模型。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 2 章 Android 系統(tǒng)開發(fā)綜述 7 Eclipse 可視化界面編輯器計劃( VEP):一個 Eclipse 下創(chuàng)建圖形用戶界面代碼生成器的框架。 圖形化編輯器框架( GEF):能讓開發(fā)者采用一個現(xiàn)成的應(yīng)用程序模型來輕松地創(chuàng)建 。 AspectJ:一種針對 Java 的面向側(cè)面語言擴展。 Eclipse 數(shù)據(jù)工具平臺計劃( DTP) Eclipse 設(shè)備驅(qū)動軟件開發(fā)計劃( DSDP) C/C++開發(fā)工具計劃( CDT):努力為 Eclipse 平臺提供一個全功能 集成開發(fā)器。 并行工具平臺( PTP):將開發(fā)一個對并行計算機架構(gòu)下的一組工具進行集成 工具。這個平臺主要是一個富客戶端平臺( RCP)組件子集的集合。由于這些智能化家電的市場需求沒有預(yù)期的高, Sun 放棄了該項計劃。 Java 編程語言的風(fēng)格十分接近 C、 C++語言。在 Java SE 版本中, Java 又引入了泛型編程( Generic Programming)、類型安全的 枚舉 、不定長參數(shù)和自動裝 /拆箱等語言特性。它首先將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了 “一次編譯、到處執(zhí)行 ”的跨平臺特性。但在 J2SE 發(fā)布后, Java 的執(zhí)行速度有了大幅提升。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設(shè)計的 Java 軟件必須相互兼容。這與 微軟公司 所倡導(dǎo)的注重精英和封閉式的模式完全不同。 Java 平臺是基于 Java 語言的平臺。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 2 章 Android 系統(tǒng)開發(fā)綜述 9 第 3章 測試工具介紹 . 測試工具結(jié)構(gòu)介紹 Android 自動化測試目前可借鑒的經(jīng)驗不多,現(xiàn)在采取的方式就是通過 java 代碼對Activity 和 View 進行操作,目前已知的入口是 Instrumentation 類。以 Instrumentation 為基礎(chǔ), Android SDK 在 Junit 基礎(chǔ)上進行了擴展,提供了 AndroidTestCase 類及系列子類,其中最重要的一個類是 ActivityInstrumentationTestCase2 基于 Instrumentation 的測試框架的工作原理 SDK 中的這張圖說明的很清楚了: 研究 Android 源碼發(fā)現(xiàn)框架層中有很多對測試有幫助的類、方法都被加上了注解或是聲明為 private 的,無法從 app 層訪問。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 3 章 測試工具介紹 10 在上面的基礎(chǔ)上,國外有人開發(fā)出了 robot/ target=_blank Robotium 工具,可以在有 app 源碼或 apk 的情況下進行自動化黑盒測試。 而且 Robotium 提供的 API 是面向過程的,測試代碼的可擴展性差。 TMTS 立項時還試圖著重解決另一個問題,就是 Instrumentation 框架下 testapp 和 app運行在一個進程中 , app crash 會導(dǎo)致 testapp 一并 crash。 從測試代碼方面來看 , Robotium 中采用的是 actionMethod(View, arg)的方式,TMTS 中采用 getView(id).actionMethod(arg)的方式,更加符合 java 的編程習(xí)慣。 TMTS 框架主要思想就是通過反射機制調(diào)用 Android 框架層 API 拿到當前 Activity 的所有 View,在此基礎(chǔ)上返回需要獲得的 View 對象,對獲得的 View 通過 Instrumentation封裝一些此 View 常用的操作 ,最后返回,這就是 TmtsView 及其子類。 還有一個缺點就是目前是通過 View 在布局文件中聲明的 id 去尋找,這樣測試人員在編寫代碼時需要對 app 的源碼非常熟悉,了解當前操作的 view 的 id 是多少,在傳遞 id 參數(shù)時還有可能寫錯。對每個布局文件進行解析生成 java 類,這 個類中會提供方法返回布局文件中的所有帶 id 的 view,經(jīng)過討論,最后按 view 子類型來對一個布局中的 view 進行歸類。在 TMTS 中,提供TmtsLog 類,除日志打印外可將日志內(nèi)容實時保存至 SD 卡指定目錄,在框架代碼中的關(guān)鍵部位都加上了這樣的日志用來保存異常時的調(diào)用棧信息,用戶的測試代碼中也可以加上對 TmtsLog 的調(diào)用跟蹤測試代碼執(zhí)行進度, TmtsLog 將為每個測 試類保存一份這樣的日志文件,同時包含用戶的過程日志和框架異常日志,文件名以精確到毫秒的日期加以區(qū)分。 后面計劃解決的問題有: ,讓 testapp 和 app 運行在兩個不同的進程中,這是一個大坑。希望能找到一種回調(diào)機制優(yōu)雅的解決。 我們需要一個面向?qū)ο蟮?,可?WebView 進行操作的自動化測試框架,這就催生了TMTS(Taobao Mobile Test Studio)框架。當時和士敦一起研究了Instrumentation、 Activity 的啟動流程,甚至想去研究一下 dalvik 是如 何解析 Manifest 文件的,最后也沒有想到好的方法,收獲就是了解了 android 更底層一些的細節(jié),這個問題現(xiàn)在先擱置了起來。 TMTS 測試代碼的編寫也就是分三步,找到 View,調(diào)用 View 的相應(yīng)的 action 方法,斷言。 這種方式缺點也很明顯,對每個從 繼承來的子類,如果其中有特殊的操作,就需要封裝出一個對應(yīng)的 TmtsView 子類。 后面計劃解決的問題有: 讓 testapp 和 app 運行在兩個不同的進程中,這是一個大坑。希望能找到一種回調(diào)機制優(yōu)雅的解決。 Android目前已經(jīng)通過 ASE(Android Scripting Environment)支持了多種腳本語言,如 phyton, lua,perl 等,限于目前的人力還沒有時間來研究這一塊, 相信 ASE 會給 Android 自動化開辟一片新天地。揣而銳之,不可長保。富貴而驕,自遺其咎。 ”第一句話說有缺陷 才是真正的完美,沒有一個方案是真正完美的。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 3 章 測試工具介紹 12 . 測試工具中 Service 介紹 . Service 概述 由于手機屏幕的限制,通常情況下在同一時刻僅有一個應(yīng)用 程序牌激活狀態(tài),并能夠顯示在手機屏幕上,因此,應(yīng)用程序需要一種機制,在沒有用戶界面的情況下,合其能夠長時間在后臺運行,實現(xiàn)應(yīng)用程序的特定功能,并能夠處理事件或更新數(shù)據(jù), Android 系統(tǒng)提供了( Service)服務(wù)組件,它不直接與用戶進行交互,卻能夠長期在后臺運行。 Service 非常適用于無需用戶干預(yù),且需要長期運行的后臺功能。而且 Service 比 Activity 具有更高的優(yōu)先級,因此在系統(tǒng)資源 緊張的時候, Service 不會輕易被 Android 系統(tǒng)終止。 Service 除了實現(xiàn)后臺服務(wù)功能,還可以用于進程間通信,解決兩個不同 Activity 應(yīng)用程序進程之間的調(diào)用和通信問題。 import 。 import 。大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 3 章 測試工具介紹 14 } Override public void onCreate() { (onCreate)。 } Override public void onDestroy() { (onDestory)。 } Override public void onStart(Intent intent, int startId) { (onStart)。 } } MainActivty: view plainprint? package 。 import 。 import 。 public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 Button btnStart = (Button) findViewById()。大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 3 章 測試工具介紹 15 final Intent service = new Intent()。 (new () { Override public void onClick(View v) { // 啟動 Service (service)。 (new () { Override public void onClick(View v) { // 停止 Service (service)。 } } 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計) 第 3 章 測試工具介紹 16 Service 已創(chuàng)建則只會調(diào)用 onStart()方法, stopService 將調(diào)用 onDestory()方法 除了通過 startService 來啟動 Service 外我們還可以通過 bindService()方法啟動 Service,也正好我們可以來好好比較這兩種方式的區(qū)別。 步驟: 新建一個類繼承于 Service 類,重寫 onBind()、 onCreate()、 onUnBind()、onDestory()方法。 import 。 import 。 public class MyService extends Service { private int count。 private MyBinder binder = new MyBinder()。 } } Override public IBinder onBind(Intent intent) { (onBind)。 } Override public void onCreate() { (onCreate)。 } catch (Exception e) { } count++。 } Override public void onDestroy() { = true。 ()。 return (intent)。 import 。 import 。 import 。 import
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1