2017年移動(dòng)培訓(xùn)計(jì)劃實(shí)施方案(2)
2017年移動(dòng)培訓(xùn)計(jì)劃實(shí)施方案(三)
一、主講老師:
YJBYS
二、課程簡介:
本課程培訓(xùn)周期為4天
三、培訓(xùn)內(nèi)容介紹:
移動(dòng)互聯(lián)網(wǎng)測試點(diǎn)包括:
1.安全測試
1)軟件權(quán)限
扣費(fèi)風(fēng)險(xiǎn):包括發(fā)送短信、撥打電話、連接網(wǎng)絡(luò)等
隱私泄露風(fēng)險(xiǎn):包括訪問手機(jī)信息、訪問聯(lián)系人信息等
新增風(fēng)險(xiǎn)項(xiàng)
開發(fā)者官方權(quán)限列表信息比對分析
安裝、運(yùn)行、卸載測試
驗(yàn)證App是否能正確安裝、運(yùn)行、卸載,以及操作過程和操作前后對系統(tǒng)資源的使用情況,主要包括:
1)檢測軟件是否能正確安裝、運(yùn)行、卸載;
2)安裝、卸載、更新錯(cuò)誤報(bào)告;
3)其他輔助信息:
位置和文件夾是否合理;
組件是否正確注冊或刪除;
評估操作前后,CPU、Memory(內(nèi)存占用)、Storage(磁盤占用)等系統(tǒng)資源的使用情況。
測試
測試用戶界面(如菜單、對話框、窗口和其它可視控件)布局、風(fēng)格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等。
UI測試的目標(biāo)是確保用戶界面會(huì)通過測試對象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能。確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn)。包括用戶友好性、人性化、易操作性測試。
4.功能測試
根據(jù)軟件說明或用戶需求驗(yàn)證App的各個(gè)功能實(shí)現(xiàn),采用如下方法實(shí)現(xiàn)并評估功能測試過程:
1)采用時(shí)間、地點(diǎn)、對象、行為和背景五元素或業(yè)務(wù)分析等方法分析、提煉App的用戶使用場景,對比說明或需求,整理出內(nèi)在、外在及非功能直接相關(guān)的需求,構(gòu)建測試點(diǎn),并明確測試標(biāo)準(zhǔn)(若用戶需求中無明確標(biāo)準(zhǔn)遵循,則需要參考行業(yè)或相關(guān)國際標(biāo)準(zhǔn)或規(guī)則)。
2)根據(jù)被測功能點(diǎn)的特性列舉出相應(yīng)類型的測試用例對其進(jìn)行覆蓋,如:涉及輸入的地方需要考慮等價(jià)、邊界、負(fù)面、異?;蚍欠ā鼍盎貪L、關(guān)聯(lián)測試等測試類型對其進(jìn)行覆蓋。
3)在測試實(shí)現(xiàn)的各個(gè)階段跟蹤測試實(shí)現(xiàn)與需求輸入的覆蓋情況,及時(shí)修正業(yè)務(wù)或需求理解錯(cuò)誤。
5.性能測試
評估App的時(shí)間和空間特性
1)極限測試:在各種邊界壓力情況下(如電池、存儲(chǔ)、網(wǎng)速等),驗(yàn)證App是否能正確響應(yīng)。
2)響應(yīng)能力測試:測試App中的各類操作是否滿足用戶響應(yīng)時(shí)間要求
3)壓力測試:反復(fù)/長期操作下,系統(tǒng)資源是否占用異常;
4)性能評估:評估典型用戶應(yīng)用場景下,系統(tǒng)資源的使用情況。
5)Benchmark測試(基線測試):與競爭產(chǎn)品的Benchmarking,產(chǎn)品演變對比測試等。
6.中斷測試
針對智能終端應(yīng)用的服務(wù)等級劃分方式及實(shí)時(shí)特性所提出的測試方法,如:App在前/后臺(tái)運(yùn)行狀態(tài)時(shí)與來電、文件下載、音樂收聽等關(guān)鍵運(yùn)用的交互情況測試等。
7.兼容測試
主要測試內(nèi)部和外部兼容性,包括:
與本地及主流App是否兼容;檢驗(yàn)在各種網(wǎng)絡(luò)連接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、CDMA2000、HSPDA等),App的數(shù)據(jù)和運(yùn)用是否正確;
與各種設(shè)備是否兼容(若有跨系統(tǒng)支持則需要檢驗(yàn)是否在各系統(tǒng)下,各種行為是否一致)。
8.安全測試
安全測試顯得尤為重要,粗心、不謹(jǐn)慎的數(shù)據(jù)存儲(chǔ)或傳輸方式使得非法、惡意目的有可乘之機(jī)。
智能終端安全涉及各信息交互、存儲(chǔ)接點(diǎn),借鑒于網(wǎng)絡(luò)傳輸和相關(guān)安全測試經(jīng)驗(yàn),App安全測試大概劃分為以下幾類:
1)從數(shù)據(jù)的本地存儲(chǔ)到數(shù)據(jù)的傳輸、處理以及遠(yuǎn)程訪問等各個(gè)環(huán)節(jié),基于相應(yīng)的安全標(biāo)準(zhǔn)/行業(yè)標(biāo)準(zhǔn)評估App的安全特性;
2)借鑒在Web App和網(wǎng)絡(luò)安全測試的一些成功經(jīng)驗(yàn)在智能終端App測試中進(jìn)行裁減或適配;
3)檢測App的用戶授權(quán)級別,數(shù)據(jù)泄漏,非法授權(quán)訪問等;
4)對App的輸入有效性校驗(yàn)、認(rèn)證、授權(quán)、敏感數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加密等方面進(jìn)行檢測,以期發(fā)現(xiàn)潛在的安全問題;
5)基于各種通信協(xié)議或相應(yīng)的行業(yè)安全標(biāo)準(zhǔn)檢視App是否滿足相應(yīng)的要求。
四、課程介紹
本課程以測試設(shè)計(jì),安卓測試技巧(Uiautomator,Instrumentation, Monkey, MonkeyRunner, Selenium &webdriver, DDMS, Calabash),IOS測試技巧(Appium, UIAutomation)以及靜態(tài)掃描(Junit, 4.3Klocwork, Checkmarx, CxEnterprise)結(jié)合一些案例和練習(xí)來講述如何測試移動(dòng)互聯(lián)網(wǎng)。
五、特色
本課程以案例作為驅(qū)動(dòng),配合一定數(shù)量的練習(xí)。學(xué)習(xí)效果會(huì)更好
六、培訓(xùn)對象
APP軟件測試工程師,軟件開發(fā)人員,需求,設(shè)計(jì),維護(hù)人員
具有一定的軟件測試概念的人員,會(huì)JAVA,C語言,一定的數(shù)據(jù)庫操作以及Linux,DOS命令的使用
七、教學(xué)時(shí)間
4天
八、授課內(nèi)容
1,測試設(shè)計(jì)
1.1基于規(guī)格的設(shè)計(jì)
1.1.1等價(jià)類與邊界值
1.1.2基于決策表的測試
1.1.3用況驅(qū)動(dòng)的系統(tǒng)測試用例設(shè)計(jì)
1.1.4狀態(tài)圖
1.1.5決策樹測試法
1.1.6測試用例模板
1.1.7測試用例例子
1.2基于質(zhì)量的測試
1.2.1功能測試
1.2.2可靠性測試
1.2.3易用性測試
1.2.4性能測試
1.2.5可維護(hù)性測試
1.2.6可移植性測試
1.3手機(jī)APP測試幾點(diǎn)
1.3.1.安全測試
1.3.2.安裝、運(yùn)行、卸載測試
1.3.3.UI測試
1.3.4.功能測試
1.3.5.性能測試
1.3.6.中斷測試
1.3.7.兼容測試
1.3.8.安全測試
1.3.9,安卓與IOS測試工具比較
1.3.10,LR QTP對APP的支持
2,安卓測試
2.1 Andriod 自動(dòng)化測試及其框架簡介
2.2 UiAutomator測試方法
2.3 Android UiAutomator 環(huán)境配置與編譯運(yùn)行
2.3.1 配置編寫環(huán)境
2.3.2 新建測試工程
2.3.3 編譯與運(yùn)行測試代碼
2.3.4 運(yùn)行命令與快速調(diào)試
2.3.5 Android自動(dòng)化測試(UiAutomator)簡要介紹
2.3.6 Uiautomator API詳解
2.3.6.1 UiDevice 類介紹
2.3.6.2 UiSelector對象
2.3.6.3 UiObject對象
2.3.6.4 UiCollection對象
2.3.7程序演示
2.4 Adroid白盒測試框架Instrumentation
2.5 Android黑盒自動(dòng)化測試Monkey/Monkeyrunner
2.5.1Monkey使用手冊
2.5.1.1 Monkey環(huán)境配置
2.5.1.2 Monkey的使用
2.5.1.3 Android下monkey使用腳本
2.5.1.4 android壓力測試命令monkey詳解
2.5.1.5 Monkey基本命令參數(shù)
2.5.2MonkeyRunner的使用
2.5.2.1Python 基礎(chǔ)教程
2.4 Selenium的使用
2.4.1Selenium安裝
2.4.2Selenium - IDE 工具特點(diǎn)
2.4.3Selenium IDE 測試創(chuàng)建
2.4.4Selenium IDE 測試
2.4.5Selenium IDE驗(yàn)證點(diǎn)
2.4.6Selenium - IDE模式匹配
2.4.7Selenium用戶擴(kuò)展
2.4.8Selenium IDE- 不同的瀏覽器
2.4.9利用Selenium自動(dòng)化測試android wap頁
2.5 WebDriver入門
2.5.1 下載selenium2.0的lib包
2.5.2 用webdriver打開一個(gè)瀏覽器
2.5.3 打開測試頁面
2.5.4 如何找到頁面元素
2.5.5 如何對頁面元素進(jìn)行操作
2.5.6 Windows 和 Frames之間的切換
2.5.7 調(diào)用Java Script
2.5.8 頁面等待
2.5.9 在selenium2.0中使用selenium1.0的API
2.6如何用Selenium的AndroidDriver在Andrioid模擬器上進(jìn)行自動(dòng)化試
2.6.1. Setup Android emulator
2.6.2. Install the AndroidDriverAPK by using platform-tools
2.6.3. Create test case andrunning:
2.7DDMS使用
2.7.1android調(diào)試工具DDMS的使用詳解
2.8Calabash教程
2.8.1Windows下Calabash-android環(huán)境搭建
2.8.2Calabash-Android用法入門
2.8.3calabash-android 命令行使用
2.8.4利用Calabash-Android刷廣告
2.8.5Calabash-android 預(yù)定義steps
2.9多平臺(tái)測試
2.9.1云測網(wǎng)
3,IOS測試
3.1Windows下安裝蘋果iPhone開發(fā)環(huán)境xcode圖文教程
3.2Xcode 證書生成、設(shè)置、應(yīng)用
3.3iPhone App自動(dòng)化測試工具總結(jié)
3.4Appium教程
3.4.1手把手教你appium_mac上環(huán)境搭建
3.4.2Appium IOS 自動(dòng)化測試初探
3.4.3手把手教你appium_ios第一個(gè)例子
3.4.4如何從selemium轉(zhuǎn)變?yōu)锳ppium
3.5UIAutomation教程
3.5.1如何使用UIAutomation進(jìn)行iOS 自動(dòng)化測試
3.5.2IOS自動(dòng)化測試之UIAutomation學(xué)習(xí)
3.5.3iPhone自動(dòng)測試API_UIAutomation
3.4Jenkins教程
3.4.1Jenkins安裝與配置
4,靜態(tài)掃描
4.1靜態(tài)掃描的好處
4.2Junit
4.2.1,優(yōu)點(diǎn)
4.2.2,特性
4.2.3,安裝
4.2.4,測試
4.2.5,實(shí)踐
4.2.6,使用幫助
4.2.6.1junit3.x
4.2.6.2junit4.x
4.3Klocwork 簡介
4.4Checkmarx介紹
4.5CxEnterprise
看過“2017年移動(dòng)培訓(xùn)計(jì)劃實(shí)施方案”的人還看了:
1.2017年企業(yè)培訓(xùn)計(jì)劃實(shí)施方案范文
2.2017年移動(dòng)培訓(xùn)計(jì)劃實(shí)施方案