起初,聽到測試架構設計時,如同聽到軟體架構設計一樣,覺得很神聖,也很神秘。神聖,是因為這兩個職位分別是軟體測試,以及軟體開發在技術線路上發展的頂 尖職位,一般都是專家級職位。神秘,是因為不清楚它們具體是做什麼的,不說專業外的人,即便同是軟體界的人士,也不一定都能說得清楚。下面就讓我們一起來 解讀。
首先,弄明白什麼是架構。架構(
architecture
)在漢語詞典中有以下
3種解釋:
①建造;構築。
②框架;支架。
③比喻事物的組織、結構、格局。
在架構的解釋中,首先提到的是建築方面的架構,這也是最初的**。後來人們對其他行業有著類似特性的工程設計也稱為架構設計,如軟體架構設計,測試架構設 計等。架構設計凝集了設計師們的智慧型,是一種高屋建瓴的高層設計。成功的設計,它是有靈魂的,是藝術與科學技術的完美結合體。根據設計的結果,架構設計又 有層次之分,包括合格的架構設計、優秀的架構設計、卓越的架構設計,再有就是世上罕見的卓絕的架構設計。如圖
4-1所示,架構設計本身亦有它的梯度高階發展規律。
圖4-1
架構設計高階圖
建築行業中的合格與優秀的架構設計,在我們的生活周圍並不罕見,然而堪稱卓越,特別是卓絕的產品並不多見,比如深圳的地王與北京的鳥巢。地王,它是深圳的標誌性建築,高
383.95
公尺,集建築與人文景觀於一身,堪稱是乙個卓越的創新型建築設計;而
2008
年北京奧運會的巨型體育場——「鳥巢」,則是乙個卓絕的架構設計,它不僅以美妙絕倫的外觀給世人留下了深刻的印象,更重要的是它所蘊涵的意義和折射出來的思想,深邃而又遙遠。「巢」象徵著孕育生命,「鳥巢」就像乙個搖籃,寄託著人類對未來的希望。
建築行業的架構設計可以做到如此美妙絕倫,相比之於軟體的架構設計、測試架構設計情況又如何呢?建築行業已有幾千年的歷史,而軟體工程體系則是在近幾十年
隨著資訊產業的高速發展而逐步形成的。對於測試架構在業界的提及,更是近幾年隨著軟體測試這個新興行業的出現而出現的事。任何乙個事物的發展,都有它的變
化發展規律。在國外,軟體測試行業的發展已有二三十年的歷史了,測試已得到行業的普遍認識,對測試架構工作的認知度也較高。而在國內,它確實太新了,據智
聯招聘(
www.zhaopin.com
)2007
年關於軟測行業認知度的調查,廣大職場人員對軟測行業的認知度並不算高。選擇非常了解的只有
8.8%
,不到一成,選擇「知道一些」的不足四成,其餘超過半數的職場人都選擇不了解甚至沒聽說過,如圖
4-2所示。這些資料也說明國內的軟測行業還處於發展初期,但是國內的軟體產業已處於高速發展期,一些大公司及對質量要求較高的公司已把軟體測試的重要性提到了企業發展的戰略日程上,對招聘測試架構師這個高階職位的需求也越來越多。
圖4-2
軟測行業認知度調查
儘管一些規模很小的公司沒有專門的測試架構崗位,但並不說明沒有這個角色。實際上,測試架構自從有了測試崗位以來,這個角色就已存在。只是這個角色可能落
在某個測試經理、測試主管,或者某個測試工程師,甚至還可能落在某個開發負責人的頭上。所謂「麻雀雖小,五臟俱全」,只是對這個「五臟」的體現與發展程度
會千差萬別。測試架構的設計同其他方向的架構設計一樣,需要縱橫全域性思考,不僅考慮測試技術的應用、研究,還需考慮測試人員的管理、測試流程的設計等。
測試相對於設計行業而言,如軟體設計和建築設計,是一種技術**行業,當然它也可以有自己的產品,即服務產品,如一批優秀的專業測試團隊,一套合適的測試流程、方法等。如圖
4-3所
示,以軟體為圓心,所有測試服務產品,包括測試人力資源,都圍繞圓心而轉動,推動軟體的不斷優化,最終輸出優質軟體產品。測試架構要考慮的事不止包括所有
為軟體服務的產品,同時還要考慮這些產品與介面部門的關係,甚至整個專案鏈各環節與軟測之間的關係,是乙個測試總體設計的工作。
圖4-3
測試架構設計範圍示意圖
2版)》一書
肖利瓊著
電子工業出版社出版
認知測試架構
起初,聽到測試架構設計時,如同聽到軟體架構設計一樣,覺得很神聖,也很神秘。神聖,是因為這兩個職位分別是軟體測試,以及軟體開發在技術線路上發展的頂 尖職位,一般都是專家級職位。神秘,是因為不清楚它們具體是做什麼的,不說專業外的人,即便同是軟體界的人士,也不一定都能說得清楚。下面就讓我們一起來 解讀。首...
認知測試架構
起初,聽到測試架構設計時,如同聽到軟體架構設計一樣,覺得很神聖,也很神秘。神聖,是因為這兩個職位分別是軟體測試,以及軟體開發在技術線路上發展的頂 尖職位,一般都是專家級職位。神秘,是因為不清楚它們具體是做什麼的,不說專業外的人,即便同是軟體界的人士,也不一定都能說得清楚。下面就讓我們一起來 解讀。首...
架構認知1
看一下架構 架構神秘嗎?提到架構,你想到什麼?看一下wiki定義 軟體架構是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計 軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細...