轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-06-16 14:13:18.000|閱讀 391 次
概述:探索式測試能為枯燥的開發(fā)帶來浪漫因子。經(jīng)過了這個浪漫的階段,新奇感消失,但其效果仍在。探索式測試與日常測試真正融為一體,深刻作用于產(chǎn)品質(zhì)量保證,仿佛共同演奏了一出協(xié)奏曲。本文中,我們來講下集成測試和上線前測試的兩個環(huán)節(jié)中的探索式測試。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
探索式測試能為枯燥的開發(fā)帶來浪漫因子。經(jīng)過了這個浪漫的階段,新奇感消失,但其效果仍在。探索式測試與日常測試真正融為一體,深刻作用于產(chǎn)品質(zhì)量保證,仿佛共同演奏了一出協(xié)奏曲。
本文中,我們來講下集成測試和上線前測試的兩個環(huán)節(jié)中的探索式測試。
集成測試階段,各項(xiàng)功能(FT)都合入,且經(jīng)過了測試,質(zhì)量趨于穩(wěn)定。也正是因?yàn)檫@種合入,可能導(dǎo)致新舊功能之間產(chǎn)生不可知的影響。因此集成測試應(yīng)該是一次完整的質(zhì)量體檢。我們的集成測試分成三個部分:指南測試、專項(xiàng)測試、系統(tǒng)探索。
1.指南測試
在探索式測試基礎(chǔ)方法中有一種方法叫做指南針測試法,就是根據(jù)需求來做測試。我們把驗(yàn)證需求實(shí)現(xiàn)的用例稱之為一級基礎(chǔ)用例。因此指南測試其實(shí)也是用例測試,不過這個用例只是基礎(chǔ)用例,覆蓋了基礎(chǔ)需求,只包含正常邏輯的用例。
舉例來說QQ瀏覽器(iPhone)各個模塊完整用例共計(jì)3700多條,包含了需求驗(yàn)證類型不含覆蓋安裝的基礎(chǔ)用例(1級用例),也包含了其他的用例(2級用例)例如模塊之間復(fù)雜交互和極限情況的用例、覆蓋安裝用例等。
優(yōu)先級 | 測試點(diǎn) | 條件 | 步驟 | 預(yù)期結(jié)果 |
1 | 顯示 | 無歷史記錄 | 進(jìn)入歷史頁面,查看歷史記錄 | 頁面顯示:沒有歷史記錄,右下角“清空”按鈕被置灰(沒有清空按鈕) |
1 | 有歷史記錄 | 進(jìn)入歷史頁面,查看歷史記錄 | 頁面顯示:歷史記錄,每條記錄左側(cè)顯示對應(yīng)的網(wǎng)址圖標(biāo),右側(cè)顯示標(biāo)題名,下方顯示對應(yīng)網(wǎng)址。頁面右下角“清空”按鈕為可用狀態(tài)。 | |
1 | 點(diǎn)擊任意歷史記錄 | 正確跳轉(zhuǎn)至相應(yīng)網(wǎng)頁,網(wǎng)頁在當(dāng)前窗口打開,不新建窗口。 | ||
2 | 歷史記錄有未拉取下來的網(wǎng)頁記錄的圖標(biāo) | 拉取歷史時網(wǎng)絡(luò)不好,未拉取到網(wǎng)頁記錄的圖標(biāo) | 顯示默認(rèn)的圖標(biāo)。 | |
2 | 歷史記錄有標(biāo)題名過長的記錄 | 查看的標(biāo)題名過長的記錄 | 過長的標(biāo)題名在末尾截?cái)?,顯示“…” | |
2 | 歷史記錄有URL過長的記錄 | 查看的URL過長的記錄 | 過長的URL在末尾截?cái)?,顯示“…” | |
1 | 去重 | 已訪問多個網(wǎng)址,并記錄歷史 | 再次訪問當(dāng)天訪問過的網(wǎng)址 | 同一天內(nèi)相同的歷史記錄,只保留最后一條記錄 |
1 | 按日期顯示 | 有今天的歷史記錄 | 進(jìn)入歷史頁面,查看當(dāng)天歷史記錄 | 顯示為:今天+日期,下方顯示對應(yīng)日期的所有歷史記錄 |
2 | 有昨天的歷史記錄 | 進(jìn)入歷史頁面,查看當(dāng)天歷史記錄 | 顯示為:今天+日期,下方顯示對應(yīng)日期的所有歷史記錄 | |
2 | 有3天前的歷史記錄 | 進(jìn)入歷史頁面,查看當(dāng)天歷史記錄 | 顯示為:三天前的日期,下方顯示對應(yīng)日期的所有歷史記錄 | |
2 | 有4天前的歷史記錄 | 進(jìn)入歷史頁面,查看當(dāng)天歷史記錄 | 顯示為:四天前的日期,下方顯示對應(yīng)日期的所有歷史記錄 | |
2 | 有5天前的歷史記錄 | 進(jìn)入歷史頁面,查看當(dāng)天歷史記錄 | 顯示為:五天前的日期,下方顯示對應(yīng)日期的所有歷史記錄 |
這個用例篩選可以從兩個時機(jī)入手,第一個時機(jī)是在設(shè)計(jì)用例的時候,直接按照需求標(biāo)識出1級用例和2級用例。如果一開始沒有做這樣的用例分級,可以再集成前測試人員先按照需求進(jìn)行分級,再約上不同的開發(fā)負(fù)責(zé)人逐一進(jìn)行評審,確?;A(chǔ)需求的驗(yàn)證用例沒有遺漏。
在QQ瀏覽器(iPhone)實(shí)際測試中,700條用例,5個測試人力,大約需要1天的時間進(jìn)行。
2.專項(xiàng)測試
把2級用例中涉及覆蓋安裝的用例抽離出來,作為專項(xiàng)測試內(nèi)容。如下圖所示:
驗(yàn)證點(diǎn) | 結(jié)果 |
書簽(本地書簽、網(wǎng)絡(luò)書簽、PC書簽、書簽文件夾) | pass |
金喜正規(guī)買球書簽(快鏈) | pass |
歷史記錄、最常訪問 | pass |
個人中心身份態(tài)(保持、注銷、切換) | pass |
微云收藏 | pass |
微云文件 | pass |
視頻下載(狀態(tài)、大小、個數(shù)、最近觀看、緩存任務(wù)、我的收藏) | pass |
文件(查看、刪除等) | pass |
搜索引擎(升級后保持、切換) | pass |
設(shè)置(字體大小、消息管理等抽測) | pass |
皮膚(下載、當(dāng)前皮膚) | pass |
省流量(數(shù)據(jù)是否累積) | pass |
旋屏模式(當(dāng)前屏幕是否對,設(shè)置項(xiàng)是否對) | pass |
導(dǎo)航、卡片更新 | pass |
cookies保存 | pass |
我的書架(收藏的書、設(shè)置、讀書進(jìn)度) | pass |
離線的小說升級后第一次無網(wǎng)絡(luò)進(jìn)入可讀 | pass |
單獨(dú)列出這項(xiàng)測試是因?yàn)橐苿覣PP的覆蓋安裝比較耗時,如果在指南測試中進(jìn)行,將會不斷出現(xiàn)等待升級的時間,我們將所有涉及覆蓋安裝的用例集中到一個時間段進(jìn)行,通過一次升級就可以檢查多個數(shù)據(jù)在新舊版本上的完整性和正確性。涉及到的探索式測試策略包括:上一版本測試法、快遞測試法。
另外還有一個機(jī)型系統(tǒng)的適配問題,移動端的系統(tǒng)差異往往會影響其上的APP功能。實(shí)際集成測試每個測試人員負(fù)責(zé)的機(jī)型系統(tǒng)不同,因此我們還需要對一些核心功能進(jìn)行全量的系統(tǒng)覆蓋。也把這部分單獨(dú)抽離出來作為專項(xiàng)測試。下圖所示。涉及到的探索式測試策略包括:遍歷測試法、超模測試法。
加強(qiáng)對入口級功能的重視,在集成階段要做到對此類功能點(diǎn)的全系統(tǒng)覆蓋 | ||
功能點(diǎn) | 備注 | |
1 | 第三方調(diào)用打開 | 重點(diǎn)考察調(diào)起邏輯是否通暢,頁面顯示是否正常,包括橫屏、皮膚、放大模式等因素下的菜單欄、通知欄顯示 |
2 | 與音樂兼容 | QQ音樂、酷狗、酷我等播放器在后臺播放音樂時,打開瀏覽器后音樂照常播放 |
3 | 通知欄push | 點(diǎn)擊push進(jìn)入瀏覽器(包括冷啟動和熱啟動),頁面顯示是否異常,包括通知欄、菜單欄等 |
* | ****** | ******* |
專項(xiàng)測試階段在QQ瀏覽器(iPhone)上的耗時為5人*0.5天。
3.系統(tǒng)探索
這個階段在基礎(chǔ)用例+覆蓋安裝用例之后,是一次大規(guī)模的探索式測試。
瀏覽器features業(yè)務(wù)交叉關(guān)系 | ||||||||||||
基礎(chǔ)能力 |
業(yè)務(wù)模塊 功能模塊 |
FT模塊 | ||||||||||
每日頭條 | 小說書架 | 輕應(yīng)用 | 文件管理(包括微云、微收藏) | 我的視頻(包括下載播放) | 微云收藏 | 皮膚 | 導(dǎo)航卡片 | 書簽快鏈 | ||||
QQ賬號登錄 | pass | fail | na | pass | pass | pass | pass | pass | pass | |||
微信登陸錄 | pass | pass | na | na | pass | na | pass | pass | pass | |||
分享(跨屏、瞅瞅、復(fù)制網(wǎng)址、生成二維碼等) | pass | pass | na | na | pass | pass | pass | pass | pass | |||
跨屏穿越 | na | pass | na | pass | pass | pass | pass | pass | pass | |||
地址欄 | fail | fail | na | na | pass | pass | pass | pass | pass | |||
全屏 | pass | pass | na | pass | pass | na | pass | pass | pass | |||
底欄菜單 | pass | pass | na | pass | pass | pass | pass | pass | pass | |||
長按菜單 | pass | na | na | pass | pass | pass | pass | pass | pass | |||
夜間模式 | pass | pass | na | pass | pass | pass | pass | pass | pass | |||
旋屏 | pass | pass | na | pass | pass | pass | pass | pass | pass |
首先將瀏覽器基礎(chǔ)特性作為一個維度,將各個FT作為另外一個維度,形成如下圖所示的二維表。這個表的目的是將探索式測試的自由度限制在一個框架內(nèi),不至于偏離主題,在橫縱交叉點(diǎn)中測試人員可以充分發(fā)揮自己的自由度去做“邊測試邊設(shè)計(jì)”的工作。
這是二維表,還可以進(jìn)一步演繹為多維表,將每個FT與整個瀏覽器乃至整個操作平臺的特性關(guān)聯(lián)起來,形成多維規(guī)劃圖。整個操作過程建議做測試記錄和交流總結(jié)。
在QQ瀏覽器(iPhone)上的這個階段耗時大約是5人*1.5天。
上線測試一般時間相對有限。我們的測試就分為檢查點(diǎn)測試和風(fēng)險(xiǎn)點(diǎn)的測試。
1.檢查點(diǎn)測試
檢查點(diǎn)非常類似于集成測試中的指南測試,不過這里關(guān)注的是基礎(chǔ)特性是否受到影響。如下表所示是QQ瀏覽器(iPhone)在上線前的檢查點(diǎn),基本涵蓋基礎(chǔ)功能驗(yàn)證。
序號 | 來源 | 檢查點(diǎn) |
1 | 基礎(chǔ)要求 | 系統(tǒng)push(小說更新push、跨屏push) |
2 | 基礎(chǔ)要求 | 升級提示(3種方式:系統(tǒng)通知欄、提示升級、檢查升級) |
3 | 基礎(chǔ)要求 | 起始頁配置校取正確 |
4 | 基礎(chǔ)要求 | 手Q身份調(diào)用 |
5 | 基礎(chǔ)要求 | 能夠覆蓋安裝(采用第二個覆蓋安裝的sheet,不用每個人都驗(yàn)證一輪,四個人每人驗(yàn)證一部分合起來就行) |
6 | 基礎(chǔ)要求 | 檢查后臺數(shù)據(jù)(QUA、渠道號、相關(guān)PV數(shù)) |
7 | 基礎(chǔ)要求 | 問題反饋的鏈接是否正確 |
8 | 基礎(chǔ)要求 | 視頻下載可離線觀看 |
9 | 基礎(chǔ)要求 | 幫助關(guān)于正確 |
9 | 基礎(chǔ)要求 | 賬號中心登陸后,QQ空間等自有業(yè)務(wù)會有快速登陸的提示 |
9 | 基礎(chǔ)要求 | 手Q微信第三方調(diào)起(記錄login_type) |
9 | 基礎(chǔ)要求 | icloud |
9 | 核心能力 | mttf達(dá)標(biāo) |
9 | 核心能力 | 內(nèi)存和速度是否達(dá)到要求 |
9 | 用戶反饋痛點(diǎn) | 與QQ音樂兼容性 |
9 | 用戶反饋痛點(diǎn) | QQ農(nóng)場、牧場等應(yīng)用的一鍵偷菜、一鍵播種等操作 |
9 | 用戶反饋痛點(diǎn) | 微云收藏、視屏離線也可觀看 |
9 | 用戶反饋痛點(diǎn) | 小說、精閱可讀 |
2.風(fēng)險(xiǎn)點(diǎn)測試
每次提交上線,都有一些修改的代碼,這些修改的代碼涉及的影響點(diǎn),也是上線前測試階段探索式測試的著力點(diǎn)。
根據(jù)svn日志中查找修改點(diǎn)或者開發(fā)PM羅列出風(fēng)險(xiǎn),或者像回歸測試中的用到的精準(zhǔn)測試那樣輸出測試點(diǎn),以這些為測試章程進(jìn)行測試,也即風(fēng)險(xiǎn)點(diǎn)測試。
在這兩個階段的探索式測試落地實(shí)踐已經(jīng)算是比較成熟和完備的階段,如果運(yùn)用得到,將會事半功倍,改革舊有模式,非常值得嘗試。下一章我們將講述探索式測試基礎(chǔ)系列的生活進(jìn)階曲,為大家介紹在孕育和傳承階段的經(jīng)驗(yàn)。
原文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn