Web自動(dòng)化測(cè)試開放平臺(tái)課件.ppt
《Web自動(dòng)化測(cè)試開放平臺(tái)課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Web自動(dòng)化測(cè)試開放平臺(tái)課件.ppt(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Web自動(dòng)化測(cè)試開放平臺(tái)Web自 動(dòng) 化 測(cè) 試 解 決 方 案王 勇2014年 12月未 來(lái) 網(wǎng) 絡(luò) 范 圍 與 目 標(biāo) 適 用 對(duì) 象 : 軟 件 測(cè) 試 團(tuán) 隊(duì) 軟 件 開 發(fā) 團(tuán) 隊(duì) 項(xiàng) 目 驗(yàn) 收 團(tuán) 隊(duì) 適 用 目 標(biāo) : 了 解 軟 件 生 命 周 期 的 測(cè) 試 過 程 ( 跳 過 ) 了 解 和 掌 握 自 動(dòng) 化 測(cè) 試 概 念 掌 握 自 動(dòng) 化 測(cè) 試 的 一 些 基 本 知 識(shí) 內(nèi) 容 提 要u 軟 件 自 動(dòng) 化 測(cè) 試 的 概 述u Web自 動(dòng) 化 測(cè) 試 的 方 案 設(shè) 計(jì)u Web自 動(dòng) 化 測(cè) 試 的 方 案 實(shí) 施u 軟 件 自 動(dòng) 化 測(cè) 試 成 本
2、投 入 和 風(fēng) 險(xiǎn) 分 析 為 什 么 要 實(shí) 施 自 動(dòng) 化 測(cè) 試 ? 應(yīng) 用 系 統(tǒng) 日 趨 復(fù) 雜 的 客 觀 要 求 一 個(gè) 不 可 避 免 的 問 題 是 , 應(yīng) 用 系 統(tǒng) 變 得 日 趨 復(fù) 雜 , 并 且 造 成 了 更 大 的 風(fēng) 險(xiǎn) 。 測(cè)試 消 耗 的 成 本 越 來(lái) 越 高 , 花 費(fèi) 的 時(shí) 間 也 越 來(lái) 越 長(zhǎng) 。 而 成 本 與 時(shí) 間 是 有 限 的 。 為了 在 限 制 的 成 本 與 時(shí) 間 范 圍 內(nèi) , 控 制 發(fā) 布 的 軟 件 產(chǎn) 品 的 質(zhì) 量 , 測(cè) 試 人 員 被 要 求在 盡 量 短 的 時(shí) 間 內(nèi) 對(duì) 軟 件 進(jìn) 行 足 夠 的 測(cè) 試
3、 。 避 免 重 復(fù) 測(cè) 試 的 主 觀 要 求 迭 代 式 開 發(fā) 過 程 : 目 前 的 軟 件 開 發(fā) 或 多 或 少 使 用 了 迭 代 式 開 發(fā) 過 程 , 這 就 導(dǎo) 致了 我 們 需 要 進(jìn) 行 一 輪 又 一 輪 的 測(cè) 試 。 回 歸 測(cè) 試 : 為 了 檢 驗(yàn) 軟 件 版 本 是 否 正 確 , 或 者 當(dāng) 發(fā) 現(xiàn) 軟 件 中 出 現(xiàn) 了 一 個(gè) 或 多 個(gè)以 前 曾 經(jīng) 被 修 復(fù) 的 缺 陷 時(shí) , 不 可 避 免 的 需 要 進(jìn) 行 回 歸 性 的 測(cè) 試 。 什 么 時(shí) 候 實(shí) 施 自 動(dòng) 化 測(cè) 試 ?如果我們的自動(dòng)化測(cè)試實(shí)施失敗了,很顯然,我們?cè)诓贿m宜的時(shí)機(jī)進(jìn)
4、行了這個(gè)工作。開 發(fā) 階 段 ? 穩(wěn) 定 階 段 ? 部 署 階 段 ?建議:可預(yù)見的需求不影響自動(dòng)化測(cè)試用例的設(shè)計(jì) 自 動(dòng) 化 測(cè) 試 實(shí) 施 失 敗 的 因 素1. 期 望 值 過 高 。 就 像 管 理 人 員 要 求 完 全 測(cè) 試 一 樣 , 期 望 100 的 測(cè) 試 自動(dòng) 化 , 也 同 樣 是 一 個(gè) 不 現(xiàn) 實(shí) 的 需 求 。2. 自 動(dòng) 化 的 收 益 和 成 本 : 成 本 用 例 的 開 發(fā) 用 例 的 維 護(hù) 收 益 = 重 復(fù) 運(yùn) 行 次 數(shù) ( 時(shí) 間 ) + 節(jié) 約 的 時(shí) 間功能覆蓋率100 成本 7 自 動(dòng) 化 測(cè) 試 的 成 長(zhǎng) 過 程pure scrip
5、ted全部腳本化vague scripts少量的腳本fragmentarytest cases零碎的測(cè)試用例探索式測(cè)試roles角色 Testing often begins as freestyle, expands toward scripted.測(cè)試總是從自由式的探索開始,朝腳本化方向擴(kuò)張time 8 自 動(dòng) 化 測(cè) 試 的 應(yīng) 用 時(shí) 機(jī)配置管理數(shù)據(jù)庫(kù)構(gòu)建版本發(fā)布數(shù)據(jù)庫(kù)初始化自動(dòng)化冒煙測(cè)試 手工探索測(cè)試自動(dòng)化回歸測(cè)試冒煙測(cè)試結(jié)果測(cè)試結(jié)果報(bào)告開發(fā)偏重業(yè)務(wù)流程偏重功能模塊 u 軟 件 測(cè) 試 自 動(dòng) 化 的 概 述u Web自動(dòng)化測(cè)試的方案設(shè)計(jì)l 功 能 方 案 設(shè) 計(jì)l 業(yè) 務(wù) 方 案
6、設(shè) 計(jì)u Web自動(dòng)化測(cè)試的方案實(shí)施u 軟 件 自 動(dòng) 化 測(cè) 試 成 本 投 入 和 風(fēng) 險(xiǎn) 分 析內(nèi) 容 提 要 讓 我 們 一 起 來(lái) 設(shè) 計(jì) !依據(jù)什么來(lái)設(shè)計(jì)測(cè)試方案? 測(cè)試方案要具有代表性! 仔細(xì)想想。 http:/ 測(cè) 試 方 案 設(shè) 計(jì)l 自動(dòng)化測(cè)試的功能方案設(shè)計(jì)的流程: 操作對(duì)象對(duì)象屬性功能實(shí)現(xiàn)結(jié)果驗(yàn)證l 自動(dòng)化測(cè)試的功能方案設(shè)計(jì)操作用例圖: 通過Java實(shí)現(xiàn)通過WebDriver實(shí)現(xiàn)通過Ruby實(shí)現(xiàn) 2005 iSoftStone Information Service Corporation. All rights reserved.12 Web對(duì) 象 的 識(shí) 別 Wati
7、r-WebDriver 2005 iSoftStone Information Service Corporation. All rights reserved.13 Web對(duì) 象 的 識(shí) 別 Watir-WebDriver 輸 入 框 input 按 鈕 button 下 拉 框 select 鏈 接 link 點(diǎn) 擊 click 單 選 radio 多 選 checkbox 模 擬 鍵 盤 send_keys:enter 自 動(dòng) 化 測(cè) 試 開 放 平 臺(tái) 框 架 設(shè) 計(jì) 自 動(dòng) 化 測(cè) 試 開 放 平 臺(tái) 框 架 設(shè) 計(jì) 自 動(dòng) 化 測(cè) 試 框 架 的 用 例 設(shè) 計(jì) 示 例 一 、 基
8、 于 ruby的 watir-webdriver開 發(fā) 二 、 統(tǒng) 一 預(yù) 置 參 數(shù) 輸 入 規(guī) 則 , 提 供 規(guī) 則 模 板 , 做 到 一 個(gè) 用例 一 個(gè) 類 , 一 個(gè) 方 法 一 個(gè) 輸 出 。 ( 一 個(gè) 類 可 以 多 個(gè) 方 法 ) 三 、 統(tǒng) 一 輸 出 規(guī) 則 , 比 如 : info TiStone Login successful! 001011 Info:代 表 該 用 例 執(zhí) 行 成 功 ! error代 表 失 敗 ! warn代 表 警 告 ! TiStone: 代 表 執(zhí) 行 用 例 名 稱 Login successful! : 描 述 或 捕 獲 的
9、value值 , 以 “ ! ” 結(jié) 尾 001011: 返 回 碼 四 、 統(tǒng) 一 用 例 名 稱 , 應(yīng) 與 輸 出 保 持 一 致 自 動(dòng) 化 測(cè) 試 框 架 的 用 例 設(shè) 計(jì) 示 例 五 、 入 參 統(tǒng) 一 通 過 RubyBean介 入 六 、 瀏 覽 器 實(shí) 例 化 、 被 測(cè) 系 統(tǒng) 跳 轉(zhuǎn) 、 用 戶 登 錄 、 瀏覽 器 實(shí) 例 化 等 統(tǒng) 一 繼 承 Tools工 具 類 自 動(dòng) 化 測(cè) 試 框 架 的 Control設(shè) 計(jì) 示 例 一 、 一 個(gè) 用 例 對(duì) 應(yīng) 一 個(gè) Control 二 、 效 驗(yàn) 輸 出 , 判 斷 用 例 執(zhí) 行 成 敗 , 根 據(jù) 規(guī) 則 關(guān)
10、聯(lián)Linux服 務(wù) 器 捕 獲 相 關(guān) 日 志 、 配 置 文 件 等 分 析 失 敗 原因 , 縮 減 定 位 區(qū) 域 范 圍 。 三 、 對(duì) 比 數(shù) 據(jù) , 關(guān) 聯(lián) MySql查 詢 數(shù) 據(jù) , 對(duì) 比 web捕 獲value值 。 自 動(dòng) 化 測(cè) 試 框 架 的 Tools設(shè) 計(jì) 示 例 一 、 封 裝 常 用 工 具 類 二 、 Linux與 MySql業(yè) 務(wù) 接 口 三 、 面 向 對(duì) 象 , 實(shí) 現(xiàn) 繼 承 Tools, 降 低 用 例 開 發(fā) 難度 自 動(dòng) 化 測(cè) 試 框 架 的 Model設(shè) 計(jì) 示 例 一 、 提 供 統(tǒng) 一 執(zhí) 行 、 單 一 執(zhí) 行 與 批 量 執(zhí) 行 模
11、 式 二 、 關(guān) 聯(lián) JAVA前 端 , 通 過 RubyBean實(shí) 現(xiàn) 兩 端 交 互 自 動(dòng) 化 測(cè) 試 框 架 的 JAVA前 端 設(shè) 計(jì) 示 例 一 、 通 過 被 測(cè) 系 統(tǒng) 與 ruby節(jié) 點(diǎn)被 測(cè) 系 統(tǒng) : 需 要 測(cè) 試 的 系 統(tǒng)Ruby節(jié) 點(diǎn) : 實(shí) 現(xiàn) 前 端 與 底 層 ruby關(guān) 聯(lián) ( 可 選 ) 二 、 用 例 管 理提 供 創(chuàng) 建 用 例 節(jié) 點(diǎn)提 供 上 傳 指 定 節(jié) 點(diǎn) 自 動(dòng) 化 用 例 三 、 用 戶 管 理 自 動(dòng) 化 測(cè) 試 框 架 的 結(jié) 果 展 示 設(shè) 計(jì) 示 例 一 、 用 例 執(zhí) 行 后 展 示 二 、 點(diǎn) 擊 查 看 詳 情 u 軟 件
12、 測(cè) 試 自 動(dòng) 化 的 概 述u Web自動(dòng)化測(cè)試的方案設(shè)計(jì)u Web自動(dòng)化測(cè)試的方案實(shí)施l 自 動(dòng) 化 測(cè) 試 腳 本 的 錄 制 和 編 寫l 自 動(dòng) 化 測(cè) 試 的 執(zhí) 行 和 具 體 實(shí) 現(xiàn)l 測(cè) 試 操 作 和 測(cè) 試 數(shù) 據(jù) 的 回 收u 軟件自動(dòng)化測(cè)試成本投入和風(fēng)險(xiǎn)分析內(nèi) 容 提 要 自 動(dòng) 化 測(cè) 試 腳 本 設(shè) 計(jì) 和 錄 制 工 具 : WatirRecorder+統(tǒng) 一 預(yù) 置 參 數(shù) 輸 入 規(guī) 則 , 提 供 規(guī) 則 模 板 , 做 到 一 個(gè)用 例 一 個(gè) 類 , 一 個(gè) 方 法 一 個(gè) 輸 出 。 ( 一 個(gè) 類 可 以 多個(gè) 方 法 ) 自 動(dòng) 化 測(cè) 試 腳
13、 本 的 手 工 編 寫 例 子 一 : ( 實(shí) 現(xiàn) hao123, 搜 索 “ ruby” 功 能 )require watir-webdriverinclude Watirrequire test/unitclass TC_recorded Test:Unit:TestCasedef test_recorded b = Watir:Browser.new b.goto(http:/ b.text_field(:name, word).set(ruby) b.text_field(:name, word).set(ruby) b.button(:value, 百度一下).clickenden
14、d 自 動(dòng) 化 測(cè) 試 的 具 體 實(shí) 現(xiàn) 具 體 實(shí) 現(xiàn) 在 Tools工 具 類 中 , 多 以 Linux、 Mysql體 現(xiàn) 列 子 二 : ( 通 過 linux查 詢 黑 白 名 單 是 否 生 效 ) class Linux L.getpassword) do |ssh| result = ssh.exec!(server_cmd1) result=result . .endattr_writer :host u 軟 件 自 動(dòng) 化 測(cè) 試 的 概 述u Web自動(dòng)化測(cè)試的方案設(shè)計(jì)u Web自動(dòng)化測(cè)試的方案實(shí)施u 軟 件 自 動(dòng) 化 測(cè) 試 成 本 投 入 和 風(fēng) 險(xiǎn) 分 析內(nèi)
15、容 提 要 軟 件 自 動(dòng) 化 測(cè) 試 的 成 本 投 入 腳 本 的 維 護(hù) 成 本 : 自 動(dòng) 化 的 測(cè) 試 流 程 , 使 得 腳 本 的 維 護(hù) 成 為 自 動(dòng) 化 實(shí) 施 的 一 個(gè)關(guān) 鍵 性 的 依 據(jù) 。 對(duì) 于 一 個(gè) 規(guī) 范 化 的 系 統(tǒng) 開 發(fā) 流 程 來(lái) 說(shuō) , 實(shí) 現(xiàn) 測(cè) 試 的 自 動(dòng) 化 是 很有 必 要 的 。 但 是 自 動(dòng) 化 的 腳 本 維 護(hù) 使 得 我 們 的 自 動(dòng) 化 測(cè) 試 在 成 本 上 變 得 較 為 昂貴 。 每 一 個(gè) 系 統(tǒng) 的 開 發(fā) 都 是 時(shí) 刻 隨 著 需 求 的 變 更 而 改 變 , 然 而 在 大 多 數(shù) 的 情 況下
16、, 就 是 很 微 小 的 一 點(diǎn) 系 統(tǒng) 修 改 都 會(huì) 導(dǎo) 致 我 們 去 大 量 的 修 改 自 動(dòng) 化 的 測(cè) 試 腳 本。(這 就 是 我 們 為 什 么 要 引 入 架 構(gòu) 的 關(guān) 系 ! )我 們 的 架 構(gòu) 的 好 處 就 是 業(yè) 務(wù) 與 邏 輯 分 開 , 就 是 頁(yè) 面 出 現(xiàn) 了 更 新 或 修 改 只 需 重 新錄 制 或 編 寫 新 的 用 例 即 可 , 不 會(huì) 影 響 業(yè) 務(wù) 結(jié) 果 。 自 動(dòng) 化 測(cè) 試 的 腳 本 的 維 護(hù) 整 個(gè) 自 動(dòng) 化 測(cè) 試 開 放 平 臺(tái) 分 兩 個(gè) 部 件 :JAVA前 端 ( 負(fù) 責(zé) 數(shù) 據(jù) 的 預(yù) 置 、 與 執(zhí) 行 的
17、發(fā) 起 )Ruby底 層 ( 負(fù) 責(zé) 業(yè) 務(wù) 的 實(shí) 現(xiàn) 、 與 操 作 的 執(zhí) 行 ) 關(guān) 于 維 護(hù)JAVA前 端 所 有 配 置 參 數(shù) 都 是 動(dòng) 態(tài) 獲 取 , 后 期 業(yè) 務(wù) 變 更 無(wú) 需 修 改Ruby底 層Test用 例 層 與 Control控 制 層 隨 著 需 求 的 迭 代 , 需 要 長(zhǎng) 期 的 進(jìn)行 維 護(hù)Tools工 具 層 只 會(huì) 根 據(jù) 業(yè) 務(wù) 上 有 很 大 的 變 動(dòng) 而 更 改 othe無(wú) 需 更 改 軟 件 自 動(dòng) 化 測(cè) 試 的 風(fēng) 險(xiǎn) 分 析 風(fēng) 險(xiǎn) 的 存 在 原 因 : 自 動(dòng) 化 測(cè) 試 只 是 針 對(duì) 系 統(tǒng) 的 大 部 分 主 要 功
18、能 進(jìn)行 了 有 效 的 測(cè) 試 和 驗(yàn) 證 , 從 而 使 得 覆 蓋 的 測(cè) 試 面 較 為 狹 窄 , 導(dǎo) 致系 統(tǒng) 的 有 些 隱 藏 問 題 無(wú) 法 發(fā) 現(xiàn) 。 風(fēng) 險(xiǎn) 的 減 小 建 議 : 在 自 動(dòng) 化 測(cè) 試 的 實(shí) 現(xiàn) 初 期 , 設(shè) 計(jì) 好 自 動(dòng) 化 的 測(cè)試 用 例 , 把 握 好 系 統(tǒng) 的 重 點(diǎn) 功 能 及 可 能 會(huì) 出 現(xiàn) 的 問 題 , 進(jìn) 而 再 實(shí)現(xiàn) 測(cè) 試 自 動(dòng) 化 。 在 現(xiàn) 有 條 件 下 減 小 可 預(yù) 計(jì) 的 系 統(tǒng) 風(fēng) 險(xiǎn) 。 目 標(biāo) : 在 現(xiàn) 有 條 件 下 減 小 可 預(yù) 計(jì) 的 系 統(tǒng) 測(cè) 試 風(fēng) 險(xiǎn) 。 說(shuō) 在 最 后 的 1、
19、 自 動(dòng) 化 并 不 是 全 自 動(dòng) , 需 要 花 精 力 才 能 讓 他 自 動(dòng) 化 。 2、 自 動(dòng) 化 工 具 不 是 萬(wàn) 能 的 , 他 也 有 自 己 的 缺 陷 。 3、 自 動(dòng) 化 永 遠(yuǎn) 不 可 能 取 代 人 工 的 位 置 。 4、 自 動(dòng) 化 腳 本 的 維 護(hù) 有 時(shí) 是 很 致 命 的 , 需 要 有 一 定 的 經(jīng)驗(yàn) 才 能 做 好 。 內(nèi) 容 回 顧u 軟 件 自 動(dòng) 化 測(cè) 試 的 概 述 u Web自 動(dòng) 化 測(cè) 試 的 方 案 設(shè) 計(jì)l 功 能 方 案 設(shè) 計(jì)l 業(yè) 務(wù) 方 案 設(shè) 計(jì)u Web自 動(dòng) 化 測(cè) 試 的 方 案 實(shí) 施l 自 動(dòng) 化 測(cè) 試 腳 本 的 錄 制 和 編 寫l 自 動(dòng) 化 測(cè) 試 的 執(zhí) 行 和 具 體 實(shí) 現(xiàn)l 測(cè) 試 操 作 和 測(cè) 試 數(shù) 據(jù) 的 回 收u 軟 件 自 動(dòng) 化 測(cè) 試 成 本 投 入 和 風(fēng) 險(xiǎn) 分 析 謝 謝 大 家 !歡 迎 大 家 提 問 , 討 論 !
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隱蔽工程驗(yàn)收要點(diǎn)
- 給排水中水泵揚(yáng)程與壓力的關(guān)系
- 水泥廠燒成回轉(zhuǎn)窯中控操作問題解答
- 地暖安裝注意事項(xiàng)
- 水泥廠中控操作自動(dòng)化專業(yè)試題(附答案)
- 防水套管的應(yīng)用與分類
- 施工現(xiàn)場(chǎng)職業(yè)健康管理制度
- 常見基坑工程的支護(hù)方式
- 水泥包裝車間各崗位職責(zé)
- 打樁機(jī)的種類
- 水泥磨操作員試題(附答案)
- 鋼結(jié)構(gòu)工程量計(jì)算注意事項(xiàng)
- 水泥控制工試題(附答案)
- 水泥生產(chǎn)工藝類知識(shí)考試題(附答案)-
- 鋼結(jié)構(gòu)安裝施工安全技術(shù)交底范文