中文名 | 自動(dòng)化(測(cè)試)金字塔 | 外文名 | Test Automation Pyramid |
---|---|---|---|
基本概念 | 一種自動(dòng)化測(cè)試金字塔形策略結(jié)構(gòu) | 相關(guān)概念 | Scrum、敏捷方法、自動(dòng)化測(cè)試 |
相關(guān)領(lǐng)域 | 軟件開發(fā)、項(xiàng)目測(cè)試、質(zhì)量把控 | 主要結(jié)構(gòu) | 金字塔形分層結(jié)構(gòu) |
原始結(jié)構(gòu):三層結(jié)構(gòu)
最初的金字塔結(jié)構(gòu)被邁克科恩在2009年的著作Succeeding with Agile: Software Development using Scrum (《Scrum敏捷軟件開發(fā)》)中提到,在這本書中,自動(dòng)化測(cè)試金字塔被定義為一種三層的金字塔形結(jié)構(gòu),如圖1所示 。
在最初的三層金字塔中,最下層是單元測(cè)試,單元測(cè)試是自動(dòng)化測(cè)試策略穩(wěn)固的根基,因此也是金字塔結(jié)構(gòu)的最底層;最上層是用戶界面,通常用戶界面是脆弱的,測(cè)試和修改的經(jīng)濟(jì)成本和時(shí)間成本較高;中間服務(wù)層是為了過渡用戶界面和程序單元而設(shè)計(jì)的,認(rèn)為所有應(yīng)用程序都由各種服務(wù)組成,服務(wù)是指實(shí)現(xiàn)某一具體功能的程序集合,服務(wù)通過對(duì)輸入進(jìn)行響應(yīng)而體現(xiàn)。通過對(duì)服務(wù)進(jìn)行測(cè)試,而不是對(duì)用戶界面進(jìn)行測(cè)試,可以極大縮短時(shí)間和成本。
需要說明的一點(diǎn)是,有的地方在最底層之上增加了一層組件層(Component),一般可以認(rèn)為單元層和組件層在同一層。
補(bǔ)充:三層加帽結(jié)構(gòu)
在Lisa Grispin的Agile Testing(《敏捷測(cè)試》)一書中,對(duì)自動(dòng)化金字塔原始的三層結(jié)構(gòu)進(jìn)行了補(bǔ)充,增加了手工測(cè)試的“帽子”結(jié)構(gòu),如圖2所示 。
在這種結(jié)構(gòu)中,認(rèn)為無論自動(dòng)化測(cè)試的效果有多好,總是需要一些人工測(cè)試的成分,如探索式測(cè)試或用戶滿意度測(cè)試等,所以以云狀結(jié)構(gòu)添加了人工測(cè)試在金字塔的頂端。
替換:探索式測(cè)試替代人工測(cè)試
隨著敏捷測(cè)試的不斷推進(jìn),有一種說法認(rèn)為可以將云狀結(jié)構(gòu)內(nèi)容從人工測(cè)試換為探索式測(cè)試(Exploratory Test),這里不再附圖,主體結(jié)構(gòu)形式和三層加帽結(jié)構(gòu)一致。
自動(dòng)化金字塔的解讀
對(duì)自動(dòng)化測(cè)試金字塔結(jié)構(gòu)的解讀可以分為以下幾個(gè)方面:
越下層投入應(yīng)當(dāng)越多,這是金字塔結(jié)構(gòu)主要提出的觀點(diǎn),認(rèn)為單元測(cè)試的穩(wěn)定性和投入保證了產(chǎn)品質(zhì)量;
越下層效率會(huì)越高,因?yàn)檐浖穆┒醋罱K是落在具體的程序代碼上的,所以底層的測(cè)試效率是最容易發(fā)現(xiàn)和修改錯(cuò)誤(BUG)的;
越下層成本會(huì)越低,因?yàn)榈蛯哟a測(cè)試進(jìn)行的最早,此時(shí)發(fā)現(xiàn)錯(cuò)誤修改起來較為容易,牽連的其他內(nèi)容也很少,越向上再發(fā)現(xiàn)問題往往需要修改的代碼量會(huì)成倍增多,所以說下層測(cè)試和修改的各項(xiàng)成本都是相對(duì)低的;
越下層實(shí)現(xiàn)專業(yè)性要求越高,雖然底層的直接修改是容易的,但是這是基于擁有一個(gè)經(jīng)驗(yàn)豐富的程序員或測(cè)試員的前提下,高度的專業(yè)性意味著人才的需求和人力成本的提高。
反模式
在很多團(tuán)隊(duì)中都缺乏穩(wěn)定的單元測(cè)試人員,或單元測(cè)試人員的經(jīng)驗(yàn)不足,這導(dǎo)致發(fā)展一個(gè)穩(wěn)定的單元測(cè)試根基并不是一件容易實(shí)現(xiàn)的事情,于是有人提出了金字塔結(jié)構(gòu)的反模式。
如2012年Alister Scott提出的蛋筒冰激凌模式,就是將金字塔中用戶界面和單元兩個(gè)結(jié)構(gòu)所占比重進(jìn)行了對(duì)調(diào),并且極大增加了手工調(diào)試的比重。這反映出了團(tuán)隊(duì)在自動(dòng)化測(cè)試能力上的欠缺和投入不足。這種模式是缺乏完善產(chǎn)品質(zhì)量保證監(jiān)督體系的團(tuán)隊(duì)常采用的模式,從用戶的需求入手,回溯到單元實(shí)現(xiàn)上。這樣的后果是產(chǎn)品質(zhì)量得不到保證,且代碼的可讀性、可維護(hù)性、可修改性差。
此外還有紙杯蛋糕模式等,在此不做介紹。2100433B
敏捷方法
敏捷方法,或敏捷開發(fā)(模式),是一種針對(duì)需求會(huì)快速變化的項(xiàng)目的開發(fā)方法(模式),項(xiàng)目主要是指軟件工程 。
敏捷方法的主要內(nèi)容是,所有跟當(dāng)前產(chǎn)品開發(fā)有關(guān)的人員——商業(yè)人員、程序員、測(cè)試員、分析師等等——組成一個(gè)團(tuán)隊(duì)共同決定產(chǎn)品開發(fā)的走向,這是一種面向產(chǎn)品的開發(fā)模式 。
Scrum
Scrum是敏捷方法的一種,是一種迭代式增量軟件開發(fā)方法,在1990年代由Ken Schwaber和Jeff Sutherland開發(fā),通過提供一套簡(jiǎn)單而嚴(yán)格的規(guī)則和對(duì)規(guī)則外的情況的靈活適應(yīng)完成項(xiàng)目的開發(fā)過程。除了Scrum外,比較知名的敏捷方法還有XP極限編程、Crystal、DSDM、FDD等,這里不再一一介紹。
自動(dòng)化金字塔
自動(dòng)化金字塔是對(duì)一種自動(dòng)化測(cè)試過程的金字塔形策略結(jié)構(gòu)的稱呼。
在軟件產(chǎn)品的測(cè)試上,為了能夠達(dá)到高效率、高質(zhì)量、反饋性好、解放人力的效果,需要引入自動(dòng)化測(cè)試技術(shù)。為了對(duì)自動(dòng)化測(cè)試的測(cè)試層次提供引導(dǎo)方向,人們總結(jié)出了自動(dòng)化金字塔結(jié)構(gòu)的測(cè)試層次。
埃及的金字塔(Pyramids)建于4500年前,是古埃及法老(即國(guó)王)和王后的陵墓。陵墓是用巨大石塊修砌成的方錐形建筑,因形似漢字“金”字,故譯作“金字塔”。埃及迄今已發(fā)現(xiàn)大大小小的金字塔110座,...
在中國(guó)歷史上尚未展開前,巍巍的金字塔已經(jīng)屹立在浩瀚黃沙之上?,F(xiàn)代科學(xué)對(duì)這地球上最古老的建筑物--金字塔仍有許多尚未揭開的謎題,而關(guān)于金字塔究竟是如何建成的這一問題,到目前為止,尚是各說各有理。 迄今為...
現(xiàn)在也還是迷,只有種種猜測(cè),可以讀下這個(gè): 在中國(guó)歷史上尚未展開前,巍巍的金字塔已經(jīng)屹立在浩瀚黃沙之上?,F(xiàn)代科學(xué)對(duì)這地球上最古老的建筑物--金字塔仍有許多尚未揭開的謎題,而關(guān)于金字塔究竟是如何建成的這...
格式:pdf
大?。?span id="4at49ed" class="single-tag-height">10KB
頁數(shù): 4頁
評(píng)分: 4.8
造價(jià)人九層金字塔 假如一座金字塔由九層組成, 為托起最上層的那一塊磚, 下面八層基礎(chǔ)至少 要由 284塊磚組成。當(dāng)一個(gè)人感嘆自己工作三、 五年,可什么能力還沒有具備時(shí), 看看腳下,也許事業(yè)金字塔基座的第九、第八層磚還沒有砌完。 每一項(xiàng)事業(yè)都可以看成是一座金字塔, 把工程造價(jià)工作比喻成一座九層的金 字塔我認(rèn)為非常形象,因?yàn)槊恳粚佣即碇欢谓?jīng)歷、一個(gè)層次和幾回拼搏。 第一層:看圖算量 這是每一名造價(jià)人員必須具備的基本功, 不論現(xiàn)在的職稱是師還徒, 職務(wù)是 員還是長(zhǎng),只要在這個(gè)崗位上, 就時(shí)刻要與看圖算量打交道, 誰在工作中邁過了 此步臺(tái)階,他早晚會(huì)回到原地重新開始 ; 第二層:工序掌握 工程建筑不論萬丈高樓還是間板房, 工作程序都是從下到上, 從里到外進(jìn)行, 掌握工序,代表著造價(jià)人員對(duì)工程施工的初步認(rèn)知, 還是同前所述, 誰來搞造價(jià) 都要遵循這一規(guī)律 ; 第三層:分解算量 這步臺(tái)階雖然屬
格式:pdf
大?。?span id="latb1lp" class="single-tag-height">10KB
頁數(shù): 25頁
評(píng)分: 4.6
金字塔PPT課件【部編版】
最棘手的是,由于"超級(jí)金字塔"是如此之大,如果用現(xiàn)有的普通建筑材料來建造"超級(jí)金字塔",它的自身重量將超乎想象,很可能尚未建成就已經(jīng)坍塌。
按照構(gòu)想,"超級(jí)金字塔"的所有結(jié)構(gòu)和內(nèi)部管道都將由碳納米材料造成,比一般的建筑材料要輕便許多,而沉入灣底的36個(gè)巨型地基也分擔(dān)了"金字塔城"的主要重量,從而讓搭建"金字塔城"的工程成為可能。比尼還預(yù)計(jì)讓機(jī)器人來完成和實(shí)現(xiàn)這個(gè)"偉大工程"。機(jī)器人猶如蜘蛛俠般沿著管道上上下下攀行于"金字塔"之間,它們將負(fù)責(zé)"打樁""搭城"這些主要和危險(xiǎn)的任務(wù),而幾乎不需要人類操心。
這座大金字塔原高146.59米,經(jīng)過幾千年來的風(fēng)吹雨打,頂端已經(jīng)剝蝕了將近10米。但在1888年巴黎建筑起埃菲爾鐵塔以前,它一直是世界上最高的建筑物。這座金字塔的底面呈正方形,每邊長(zhǎng)230多米,繞金字塔一周,差不多要走一公里的路程。埃及的金字塔(Pyramids)建于4500年前,是古埃及法老(即國(guó)王)和王后的陵墓。陵墓是用巨大石塊修砌成的方錐形建筑,因形似漢字“金”字,故譯作“金字塔”。埃及迄今已發(fā)現(xiàn)大大小小的金字塔110座,大多建于埃及古王朝時(shí)期。在埃及已發(fā)現(xiàn)的金字塔中,最大最有名的是位于開羅西南面的吉薩高地上的祖孫三代金字塔。它們是大金字塔(也稱胡夫金字塔)、哈夫拉金字塔和門卡烏拉金字塔,與其周圍眾多的小金字塔形成金字塔群,為埃及金字塔建筑藝術(shù)的頂峰。大金字塔是埃及現(xiàn)存規(guī)模最大的金字塔,被喻為“世界古代七大奇觀之一”。
它建于埃及第四王朝第二位法老胡夫統(tǒng)治時(shí)期(約公元前2670年),原高146.59米,因頂端剝落,現(xiàn)高136.5米,塔的4個(gè)斜面正對(duì)東南西北四個(gè)方向,塔基呈正方形,每邊長(zhǎng)約230多米,占地面積5.29萬平方米。塔身由230萬塊巨石組成,它們大小不一,分別重達(dá)1.5噸至160噸,平均重約2.5噸。據(jù)考證,為建成大金字塔,一共動(dòng)用了10萬人花了20年時(shí)間。1989年3月16日,埃及考古工作者在開羅西南部金字塔區(qū)一座金字塔底的淺坑中挖掘出一具4400年前古埃及王妃的木乃伊。
第二大金字塔是古埃及第四王朝(約公元前2575年至公元前2465年)的第四位法老海夫拉的陵墓,因此被稱為海夫拉金字塔,塔高143.5米。舉世聞名的獅身人面像便緊挨著海夫拉金字塔,據(jù)傳人面是海夫拉的模擬像。長(zhǎng)期以來,由于該金字塔內(nèi)的濕度過大、通風(fēng)較差,墓室內(nèi)部的墻壁出現(xiàn)裂縫。1992年,海夫拉金字塔又經(jīng)歷了一次強(qiáng)度為5.4級(jí)的地震,受到了部分損壞。此后經(jīng)過兩年多的全面修繕,于2001年7月重新開放。門卡烏拉金字塔的底邊邊長(zhǎng)108.5米,塔高66.5米。1839年,一名英國(guó)探險(xiǎn)家首次打開這座金字塔,在墓室中發(fā)現(xiàn)一具花崗巖石棺及法老木乃伊。但裝運(yùn)這些文物的船只在返回英國(guó)途中遭遇意外,石棺和木乃伊都沉入大西洋。
1993年初,考古學(xué)家在吉薩省的金字塔區(qū)考察時(shí),意外地發(fā)現(xiàn)了一個(gè)規(guī)模龐大的古墓群,里面共有160多個(gè)古墓,墓里的象形文字記錄了金字塔修建時(shí)的情況。墓壁上有繪畫,生動(dòng)地展現(xiàn)了金字塔修建時(shí)的情況。這群古墓造型多樣,用料不一。有的墓如金字塔形狀,有的呈圓形拱狀,有的是長(zhǎng)方形平頂斜坡式造型。用料主要有3種:土磚、玄武巖和花崗石。為了進(jìn)一步研究新發(fā)現(xiàn)的古墓,埃及文化部成立了一個(gè)科研小組,有關(guān)金字塔建造者之謎將會(huì)進(jìn)一步被揭開。1996年7月,埃及又決定開放位于開羅以南約35公里的達(dá)舒爾的4座金字塔。這4座金字塔中有兩座是為古埃及第四王朝的法老薩夫羅建造的,距今近4600年,其中的一座造型獨(dú)特,被稱為“彎曲金字塔”或“折角金字塔”,其底部為邊長(zhǎng)188米的正方形,高約98米。它的奇特之處在于它的每面具有兩個(gè)坡度??脊艑W(xué)家發(fā)現(xiàn),古埃及人在施工時(shí),先以54度的傾角修建,到一定高度后,又改為以43度的傾角繼續(xù)向上建造,直至完工。這樣金字塔的四面看起來便是彎曲的。
為薩夫羅國(guó)王所建造的另一座金字塔所用的建筑材料為顏色發(fā)紅的石灰石,因此被稱為“紅色金字塔”。1996年8月,埃及考古工作者在開羅西南吉薩金字塔群附近清理門卡烏拉金字塔底座時(shí),偶然發(fā)現(xiàn)兩尊罕見的拉美西斯二世石像,這是在金字塔高地首次發(fā)現(xiàn)與拉美西斯二世有關(guān)的文物。新發(fā)現(xiàn)的兩尊石像位于第三座大金字塔門卡烏拉金字塔旁,它們被雕刻在同一塊石頭上,高3.5米、重約4噸。其中一尊反映了拉美西斯二世的真面目,另一尊則集拉美西斯二世和荷拉·烏赫梯神像于一體。拉美西斯二世是古埃及第19王朝著名法老(約公元前1304-前1237年)。一男子騎著駱駝從埃及開羅近郊的吉薩金字塔附近經(jīng)過吉薩金字塔屬于埃及古王國(guó)(公元前3200-前2270年)時(shí)期的文物,而拉美西斯二世則生活在埃及新王國(guó)(公元前1560-前1100年)時(shí)代。考古專家認(rèn)為這一重要發(fā)現(xiàn)可能有助于人們揭示金字塔地區(qū)更多秘密。
多年來,參觀金字塔的大量游人使金字塔內(nèi)部濕度不斷上升、化學(xué)物質(zhì)增加,從而損害了金字塔的牢固性。為了更好保護(hù)金字塔這一珍貴古跡,1995年4月,埃及政府宣布1995年為保護(hù)金字塔年。埃及金字塔是從早期的王陵馬斯塔巴墓發(fā)展開來的。建筑金字塔的歷史從第三王朝到第十三王朝,跨越了10個(gè)朝代。金字塔閃耀著古埃及人民智慧和力量的光芒。直到今天,規(guī)模宏大、建筑神奇、氣勢(shì)雄偉的金字塔依然給人留下許多未解之謎。神秘的埃及金字塔吸引許多科學(xué)家、考古學(xué)家和歷史學(xué)家前往探究,也吸引世界各地的無數(shù)游客前去觀光游覽。
用戶金字塔模型的建立,自上而下,上層影響下層。主要為了讓運(yùn)營(yíng)者對(duì)用戶的構(gòu)成有一個(gè)清晰的了解,并且在實(shí)際工作中,往往需要抓住的是金字塔頂端20%的用戶;可以利用用戶進(jìn)行有效地管理用戶;并且每個(gè)模塊可以再進(jìn)行拆解成小金字塔,作為管理工具,增加用戶和用戶之間的關(guān)系。
用戶金字塔模型,第一級(jí)是社區(qū)的管理人員。第二級(jí)是用戶管理工具。第三級(jí)是有價(jià)值用戶,基本就是在社區(qū)里面足夠活躍,并且給社區(qū)貢獻(xiàn)有效價(jià)值的那些用戶。第四級(jí)是一般性用戶。
整體來看,用戶的金字塔模型更多的是用于用戶的管理,確保促活和留存。2100433B