android自動化持續集成,基于持續集成的Android自動化測試.pdf

基于持續集成的Android自動化測試.pdf

2015 年 第24 卷 第 5 期 計 算 機 系 統 應 用

基于持續集成的Android 自動化測試

王 焱, 張 征

(華中科技大學 自動化學院, 武漢 430074)

摘 要: Android 測試方面的研究大多集中在測試工具和框架的實現上, 有些工具和框架可以實現測試用例的自

動生成和測試腳本的自動執行. 然而在項目開發過程中, 測試這個活動是需要人工啟動的, 不能及時有效地保證

新增或者修改代碼的質量. 在 Robotium 測試框架的基礎上, 通過研究持續集成方案, 包括被測代碼和測試代碼

的托管、版本控制, 應用的自動構建, 測試的自動執行, 實現了Android 的自動化測試平臺. 使用該測試平臺, 可

以及時自動地對被測代碼的修改進行測試, 直觀可控地保證了Android 應用的質量.

關鍵詞: Android 測試; Robotium 框架; 自動化測試; 持續集成

Continuous Integration Based Study on Automated Testing for Android Platform

WANG Yan, ZHANG Zheng

(School of Automation, Huazhong University of Science & Technology, Wuhan 430074, China)

Abstract: Research on Android test mostly focused on the realization of the testing tools and frameworks, some tools

and frameworks can realize automatic test case generation and test scripts execution. However, during software

development, test requires human start, thus can't guarantee the quality of new or modified code timely and effectively.

Based on Robotium framework, this paper researched continuous integration solution, including the code under test and

the test code hosting, version controlling, building the application and test automatically, finally realized the Android

automation test platform. With the test platform, the code updates can be test automatically in time, the quality of the

Android applications can be intuitive and controllable.

Key words: Android test; Robotium framework; automated testing; continuous integration

伴隨著Android 系統的走紅, 市場對Android 應用 其功能強大、使用簡單贏得了大量的用戶, 它能夠模

程序(APP)的開發提出了更高的要求, 快速推出、快速 擬幾乎所有的用戶操作, 實現對APP 全面的功能測試.

迭代、快速響應用戶的需求. 然后在這個 “快速” 的過 同時, 國內外學術領域對Android 測試也有很多研究.

程中, APP 的質量難以等到保證, 在用戶使用時出現應 張燦

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375910.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375910.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375910.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Csharp 高級編程 C7.1.2

第七章 代理(1) 一、代理要聲明 二、代理使用步驟 聲明代理初始化代理(使用 實例的方法名 作為參數)使用代理代碼示例: /*C7.1.2*/ using System; using System.Collections.Generic; using System.Linq; using System…

操作系統上機作業--實現mysys(多進程)

mysys.c: 實現函數mysys&#xff0c;用于執行一個系統命令&#xff0c;要求如下mysys的功能與系統函數system相同&#xff0c;要求用進程管理相關系統調用自己實現一遍使用fork/exec/wait系統調用實現mysys不能通過調用系統函數system實現mysys 測試程序 #include <stdio.…

06鏈隊列_LinkQueue--(棧與隊列)

#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 20 /* 存儲空間初始分配量 */ty…

android 透明變成白色,android – 狀態欄不透明但是白色

為了用anko DSL測試kotlin我決定在最后一個android studio ide(2.1.3)中使用kotlin插件(1.0.3)和最新的anko庫(0.9)開始一個新的proyect我使用默認的proyect Navigation Drawer Activity,所以我只需要將主xml轉換為anko.這是xml&#xff1a;xmlns:android"http://schemas.…

操作系統上機作業--實現shell(1)(多進程)

sh1.c: 實現shell程序&#xff0c;要求具備如下功能支持命令參數 $ echo arg1 arg2 arg3 $ ls /bin /usr/bin /home 實現內置命令cd、pwd、exit $ cd /bin $ pwd /bin 實現思路&#xff1a;在獲取命令字符串后&#xff0c;用strtok函數對字符串進行處理&#xff0c;獲取參數…

VC下勉強可用的list

linux內核中的list太好用了&#xff0c;可惜VC編譯器不支持 typeof 關鍵字&#xff0c;將linux內核中的list直接移植過來不能用 修改所有與typeof相關的代碼后&#xff0c;終于可以勉強在VC下運行起來了&#xff0c;但是還不完美&#xff0c;list_for_each_entry和list_for_eac…

當執行游戲0xc000007b錯誤的解決方法

如圖&#xff0c;這個錯誤使無數玩家煩惱。 出現這個錯誤&#xff0c;可能是硬件的問題&#xff0c;也可能是軟件的問題。可是&#xff0c;因為硬件引起該問題的概率非常小&#xff0c;而且除了更換硬件之外沒有更好的解決方法&#xff0c;因此本文將具體介紹怎樣通過軟件解決此…

android觸屏音文件地址,Android音視頻-音頻采集

Android的音視頻開發是我暫定的一個職業發展的一個方向&#xff0c;通過自學記錄一些記了又忘記的知識。音頻基礎知識采樣率(samplerate)藍色代表模擬音頻信號&#xff0c;紅色的點代表采樣得到的量化數值。采用就是把模擬信號數字化的過程&#xff0c;不僅僅是音頻需要采樣&am…

平衡二叉樹,AVL樹之圖解篇

學習過了二叉查找樹&#xff0c;想必大家有遇到一個問題。例如&#xff0c;將一個數組{1,2,3,4}依次插入樹的時候&#xff0c;形成了圖1的情況。有建立樹與沒建立樹對于數據的增刪查改已經沒有了任何幫助&#xff0c;反而增添了維護的成本。而只有建立的樹如圖2&#xff0c;才能…

窗體

GDI:圖形設備接口 所有能夠將電子信號轉換成圖像顯示的設備是圖形設備&#xff0c; 常見的圖形設備有顯示器&#xff0c;打印機。 Winform封裝了GDI底層的接口&#xff0c;提供一組面向對象的接口&#xff0c;供我們使用 Partial關鍵字&#xff0c;用他修飾的類叫分布類/部分類…

android程序到處apk,導出已安裝到手機中程序的apk文件

查看該手機所有安裝包的包名&#xff0c;輸入adb shell pm list packages找到你要導出的包名獲取該安裝apk的路徑&#xff0c;輸入adb shell pm path com.pfoc.myacurite得到包所在路徑&#xff1a;導出文件&#xff0c;adb pull /data/app/com.pfoc.myacurite-1/base.apk /Use…

數據結構--順序棧

棧&#xff1a;限定僅在表尾進行插入或刪除操作的線性表&#xff0c;對棧來說&#xff0c;表尾端為棧頂&#xff0c;表頭端為棧底。 本文實現了順序棧的表示和相關函數操作&#xff0c;以及一些驗證性代碼。 #include<stdio.h> #include<stdlib.h> #include<w…

Mysql 的一些基本用法

一、增加字段 alter table students add IsImportJcxx int set default 0 COMMENT 是否導入基礎信息平臺 1 是導入; 二、刪除字段 alter table provincestudentinfo drop column NativePlace; 三、創建表 CREATE TABLE 表名 ( IconId int not null auto_increment, 字段名 …

Python 文件的輸入與輸出

1. 文本文件的讀寫主要通過open()所構建的文件對象來實現。我們打開一個文件&#xff0c;并使用一個對象來表示該文件 , f open(d&#xff0c;r) 其中d是文件名&#xff0c;r是模式 "r" 文件只讀,使用 f.write()會報錯 "w" 用于寫入&#xff0c;每次使用f…

查詢表的內容

1&#xff1a;as給表另外命名 2&#xff1a;desc倒序 3&#xff1a;order by分組 4&#xff1a;select*form表名where條件轉載于:https://www.cnblogs.com/chen1101465910/p/3719944.html

人之為生也&#xff0c;凡不破者亦難立之。縱所思之&#xff0c;生而順之者&#xff0c;亦難成也。然吾之路也&#xff0c;亦難行之&#xff0c;至此二十有余&#xff0c;雖無半百之所歷&#xff0c;亦無順途&#xff0c;每及思之&#xff0c;慨之多也。 偶有所感&#xff0c;念…

Delphi 一些函數解釋

AdjustWindowRect 給定一種窗口樣式&#xff0c;計算獲得目標客戶區矩形所需的窗口大小 AnyPopup 判斷屏幕上是否存在任何彈出式窗口 ArrangeIconicWindows 排列一個父窗口的最小化子窗口 AttachThreadInput 連接線程輸入函數 BeginDeferWindowPos 啟動構建一系列新窗口位置的過…

盒子模型的總結

轉載于:https://www.cnblogs.com/zy2012/p/3725677.html

ubuntu node.js Binaries方式安裝(二進制文件安裝)

node.js在windows下有安裝文件&#xff0c;直接一路下一步就可以了&#xff0c;但大家都知道在windows下用node.js總會遇到一些問題&#xff0c;所以就會用到linux。 看到網上幾乎是在linux下編譯安裝node.js。感覺很奇怪&#xff0c;其實官網直接有 node.js linux binaries文…

maven generating project in batch mode hang

現象&#xff1a; 執行 archetype:generate 的時候&#xff0c;會產生[INFO] Generating project in Batch mode原因是&#xff1a;網速問題&#xff0c; 解決方法&#xff1a; 設置maven不要從遠程服務器上獲取catalog&#xff0c;增加參數-DarchetypeCataloginternal 如何在i…