自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

移動(dòng)應(yīng)用的測(cè)試策略與測(cè)試架構(gòu)

開發(fā) 開發(fā)工具
對(duì)于移動(dòng)應(yīng)用,首先它本質(zhì)上也是軟件系統(tǒng),所以通用的軟件測(cè)試方法技術(shù)都可以使用。其次它又擁有嵌入式的特征,所以移動(dòng)應(yīng)用的測(cè)試也有其特殊之處。今天我們來談?wù)勔苿?dòng)測(cè)試的測(cè)試策略與測(cè)試架構(gòu)。

今天我們來談?wù)勔苿?dòng)測(cè)試的測(cè)試策略與測(cè)試架構(gòu)。

首先我們將移動(dòng)應(yīng)用的范圍限定在智能移動(dòng)操作系統(tǒng)(比如Android、iOS、WinPhone等)上,包括手機(jī)應(yīng)用,智能設(shè)備應(yīng)用等。

智能手機(jī)和智能設(shè)備的普及需要大量的應(yīng)用來支撐。隨著應(yīng)用數(shù)量的增多,業(yè)務(wù)復(fù)雜度的提高,移動(dòng)應(yīng)用也越來越需要各種測(cè)試來保證應(yīng)用以及設(shè)備本身的正確和穩(wěn)定運(yùn)行。因此移動(dòng)應(yīng)用測(cè)試的需求也越來越大,大量關(guān)于移動(dòng)應(yīng)用測(cè)試的書籍應(yīng)運(yùn)而生,比如《Android移動(dòng)性能實(shí)戰(zhàn)》,《騰訊iOS測(cè)試實(shí)踐》、《移動(dòng)APP性能評(píng)測(cè)與優(yōu)化》、《深入理解Android自動(dòng)化測(cè)試》、《精通移動(dòng)App測(cè)試實(shí)戰(zhàn):技術(shù)、工具和案例》等。

這些書都介紹了大量的移動(dòng)應(yīng)用測(cè)試實(shí)踐,但是無論看多少本書,學(xué)習(xí)多少種測(cè)試方法、測(cè)試技術(shù)或者測(cè)試工具和框架,首先還是需要學(xué)習(xí)并使用測(cè)試策略與測(cè)試架構(gòu)。如果沒有在一開始制定好的測(cè)試策略和測(cè)試架構(gòu),而是盲目進(jìn)行各種測(cè)試,很有可能事倍功半。

[[216631]]

對(duì)于移動(dòng)應(yīng)用,首先它本質(zhì)上也是軟件系統(tǒng),所以通用的軟件測(cè)試方法技術(shù)都可以使用。其次它又擁有嵌入式的特征,比如開發(fā)需要交叉編譯、需要遠(yuǎn)程調(diào)試、硬件資源相對(duì)不足等。所以移動(dòng)應(yīng)用的測(cè)試也有其特殊之處,比如也需要交叉編譯、遠(yuǎn)程測(cè)試以及各種硬件相關(guān)測(cè)試等。對(duì)應(yīng)的移動(dòng)應(yīng)用的測(cè)試策略和測(cè)試架構(gòu)也有其特殊性之處。

制定測(cè)試策略

我將移動(dòng)測(cè)試分為三種類型,分別是基礎(chǔ)測(cè)試、進(jìn)階測(cè)試和產(chǎn)品測(cè)試,其中基礎(chǔ)測(cè)試是產(chǎn)品能正確并快速交付的基本保障,擴(kuò)展測(cè)試主要是為了增強(qiáng)軟件系統(tǒng)的健壯性,而產(chǎn)品測(cè)試主要是通過產(chǎn)品角度以及用戶角度去思考而進(jìn)行的測(cè)試。下面分別列舉了常見的三種類型測(cè)試。

1. 基礎(chǔ)測(cè)試

  • 功能測(cè)試 (Function Test)1
  • 集成測(cè)試(Integration Test )
  • 單元測(cè)試(Unit Test)
  • 契約測(cè)試(Contract Test)2

2. 進(jìn)階測(cè)試

  • 兼容測(cè)試(Compatibility Test)
  • UI視覺測(cè)試(UI Visual Test)
  • 性能輪廓(Profiling)
  • 安全測(cè)試(Security Test)
  • 異常測(cè)試(Exception Test)3
  • 猴子測(cè)試(Monkey Test)
  • 安裝、升級(jí)和卸載測(cè)試(Install、Upgrade and Uninstall Test)
  • 耐久測(cè)試(Endurance Test)
  • 耗電測(cè)試(Power Consumption Test)
  • 流量測(cè)試(Network Traffic Test)
  • 其他硬件功能專項(xiàng)測(cè)試4

3. 產(chǎn)品測(cè)試

  • 易用性測(cè)試(Usability Test)
  • A/B測(cè)試(A/B Test)
  • 產(chǎn)品在線測(cè)試(Product Verification Test or Product Online Test)
  • 用戶測(cè)試(Customer Test)5

對(duì)于一個(gè)中小型項(xiàng)目來講,很多時(shí)候資源都是十分有限的,很難做到全面類型的測(cè)試,大型項(xiàng)目更是如此,更難有足夠多的資源做所有類型的測(cè)試。而且可能還由于團(tuán)隊(duì)人員的技術(shù)能力不足,或者所擁有的測(cè)試相關(guān)的技術(shù)棧的局限,以及開發(fā)測(cè)試環(huán)境和軟件系統(tǒng)架構(gòu)的限制,有些類型的測(cè)試是無法進(jìn)行的。

所以,制定測(cè)試策略的關(guān)鍵點(diǎn)在于根據(jù)質(zhì)量需求的優(yōu)先級(jí),并參考團(tuán)隊(duì)的各種限制來指定。

首先通過和PO、PM等進(jìn)行討論得到產(chǎn)品質(zhì)量需求的優(yōu)先級(jí),然后根據(jù)優(yōu)先級(jí)指定相應(yīng)類型的測(cè)試。再根據(jù)團(tuán)隊(duì)的資源、項(xiàng)目周期、技術(shù)能力以及各種限制來制定相應(yīng)的測(cè)試方法和測(cè)試技術(shù),其中包括使用自動(dòng)化測(cè)試還是手動(dòng)測(cè)試、使用什么測(cè)試工具和測(cè)試框架、測(cè)試的范圍和程度等。

下表是一個(gè)典型手機(jī)應(yīng)用的測(cè)試策略表的樣例(這個(gè)只是一個(gè)模擬項(xiàng)目的樣表,真實(shí)項(xiàng)目中的各類信息應(yīng)該更多,并且可以根據(jù)具體情況添加新列。并且注意,這些測(cè)試并不一定由測(cè)試人員或者QA來做,應(yīng)該由整個(gè)團(tuán)隊(duì)一起協(xié)作完成):

表中的質(zhì)量需求優(yōu)先級(jí)的獲取是一個(gè)比較繁瑣的過程,需要和各個(gè)利益相關(guān)者一起討論并且協(xié)商獲得。

根據(jù)這個(gè)測(cè)試優(yōu)先級(jí)表,就知道應(yīng)該把資源優(yōu)先投入到高優(yōu)先級(jí)的測(cè)試中。等高優(yōu)先級(jí)的測(cè)試做到團(tuán)隊(duì)可以接受的程度后,再按照優(yōu)先級(jí)做下一個(gè)類型的測(cè)試。這個(gè)表中的優(yōu)先級(jí)在開發(fā)過程中不是絕對(duì)不變的。如果PO、PM等利益相關(guān)者對(duì)于產(chǎn)品質(zhì)量需求的優(yōu)先級(jí)發(fā)生了改變,在得到團(tuán)隊(duì)同意后,還需要改變這個(gè)表中的測(cè)試優(yōu)先級(jí)。所以需要經(jīng)常與團(tuán)隊(duì)更新測(cè)試進(jìn)度,并及時(shí)獲得團(tuán)隊(duì)各個(gè)角色對(duì)于測(cè)試和產(chǎn)品質(zhì)量需求的反饋與更新。

其次可以根據(jù)測(cè)試金字塔等模型來思考不同類型測(cè)試之間的關(guān)系和工作量,但是很多情況下也可以不用參考這些測(cè)試模型,因?yàn)橐苿?dòng)應(yīng)用的復(fù)雜度一般不會(huì)特別高,并且當(dāng)前大多數(shù)情況下,移動(dòng)應(yīng)用中復(fù)雜的業(yè)務(wù)邏輯都會(huì)盡量在服務(wù)器端進(jìn)行處理,所以移動(dòng)應(yīng)用很多時(shí)候只是一個(gè)用戶交互系統(tǒng),所以應(yīng)該盡可能的完成會(huì)影響用戶使用的E2E流程測(cè)試,然后再繼續(xù)做其他類型的測(cè)試。

但是對(duì)于在移動(dòng)應(yīng)用中實(shí)現(xiàn)復(fù)雜業(yè)務(wù)的項(xiàng)目,測(cè)試策略還是應(yīng)該盡量思考測(cè)試類型之間測(cè)試用例重復(fù)的問題,盡量避免重復(fù)的用例,降低測(cè)試成本。

制定測(cè)試架構(gòu)

通過測(cè)試優(yōu)先級(jí)表,我們獲得了簡易版的測(cè)試策略,然后就應(yīng)該制定測(cè)試架構(gòu)了。由于嵌入式軟件的特殊性,其測(cè)試架構(gòu)也與常規(guī)的桌面系統(tǒng)和服務(wù)器系統(tǒng)有一定的區(qū)別。下圖為針對(duì)上面樣列測(cè)試策略相對(duì)應(yīng)的功能測(cè)試架構(gòu):

圖中只針對(duì)功能測(cè)試進(jìn)行了進(jìn)一步的詳細(xì)架構(gòu)設(shè)計(jì),并沒有對(duì)其他測(cè)試比如集成測(cè)試、兼容性測(cè)試和穩(wěn)定測(cè)試等進(jìn)行詳細(xì)架構(gòu)設(shè)計(jì),感興趣的讀者可以根據(jù)自己項(xiàng)目的實(shí)際情況自己嘗試一下。

通過這個(gè)架構(gòu)圖,可以比較系統(tǒng)以及直觀的了解各種類型測(cè)試的分布、關(guān)系和測(cè)試系統(tǒng)的架構(gòu)等。

然后配合測(cè)試優(yōu)先級(jí)表就可以較好的指導(dǎo)團(tuán)隊(duì)進(jìn)行有效的測(cè)試,比如制定更好的測(cè)試計(jì)劃,制定更適合的自動(dòng)化測(cè)試系統(tǒng)等。并且還可以更有效的評(píng)估產(chǎn)品質(zhì)量,比如什么類型的測(cè)試沒有做,那么那些特定方面就存在較高的風(fēng)險(xiǎn)。

不過任何軟件系統(tǒng)都是存在缺陷和風(fēng)險(xiǎn)的,關(guān)鍵是看這些缺陷對(duì)于開發(fā)商和用戶產(chǎn)生的影響有多大,風(fēng)險(xiǎn)是不是在可控范圍內(nèi)的。永遠(yuǎn)不要嘗試去找到所有缺陷并消除,而是要從風(fēng)險(xiǎn)大小、影響程度等各方面綜合考慮,增加團(tuán)隊(duì)對(duì)于產(chǎn)品質(zhì)量的信心,并且不要對(duì)客戶產(chǎn)生嚴(yán)重的大范圍的影響。

注:

1. 后臺(tái)常住應(yīng)用測(cè)試也屬于功能測(cè)試。

2. 單機(jī)應(yīng)用可以不用考慮做契約測(cè)試。

3. 異常測(cè)試包括弱網(wǎng)測(cè)試,比如低速網(wǎng)絡(luò)信號(hào)、網(wǎng)絡(luò)時(shí)斷時(shí)續(xù),網(wǎng)絡(luò)切換以及無網(wǎng)絡(luò)等,突然斷電等。

4. 其他硬件功能專項(xiàng)測(cè)試包括硬件功能關(guān)閉,硬件功能異常等。

5. 用戶測(cè)試包括收集用戶使用信息,并生成用戶真實(shí)使用的測(cè)試用例來對(duì)系統(tǒng)進(jìn)行測(cè)試。

【本文是51CTO專欄作者“ThoughtWorks”的原創(chuàng)稿件,微信公眾號(hào):思特沃克,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2018-01-10 08:30:10

移動(dòng)應(yīng)用智能設(shè)備智能手機(jī)

2011-08-02 09:04:02

移動(dòng)應(yīng)用開發(fā)

2021-07-30 05:51:53

移動(dòng)應(yīng)用PerfDog工具

2019-07-03 10:21:50

人工智能數(shù)據(jù)庫算法

2013-05-24 09:25:27

2023-02-08 16:45:21

2014-03-24 13:39:51

2013-05-31 09:28:10

2014-09-10 11:02:15

移動(dòng)應(yīng)用App監(jiān)測(cè)性能測(cè)試

2016-10-18 10:22:21

測(cè)試移動(dòng)

2010-09-13 11:05:08

2024-09-26 16:43:26

2023-02-19 14:57:43

測(cè)試開發(fā)無代碼革命

2012-08-01 10:50:48

性能測(cè)試測(cè)試架構(gòu)

2010-08-14 21:59:35

2020-12-11 09:00:00

物聯(lián)網(wǎng)安全工具

2011-07-04 18:06:52

測(cè)試用例

2009-02-06 09:56:56

軟件測(cè)試數(shù)據(jù)倉庫測(cè)試開發(fā)與執(zhí)行

2021-05-10 09:00:00

Web工具安全

2010-07-20 15:01:31

Telnet服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)