qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          什么是軟件測(cè)試架構(gòu)

            當(dāng)我們用iPhone玩一個(gè)很有名的游戲——堅(jiān)守陣地(FieldRunners)時(shí),防御的布局非常重要。如果布局不好,如圖2-1所示,就玩得很累,看著“生命”一個(gè)一個(gè)死去,即使采用了一些小的技巧,最后也過(guò)不了關(guān)。

          圖2-1  不好的布局決定著失敗

            而如果換一個(gè)思路,進(jìn)行不同的布局,如圖2-2所示,不采用自然的豎直排序,而采用斜線排序,充分利用空間,而且進(jìn)攻部隊(duì)前進(jìn)的速度會(huì)大大降低,結(jié)果就很不一樣,游戲者便能輕松過(guò)關(guān)。

          圖2-2  良好的布局是成功的一半

            這里的布局,是指處理問(wèn)題的全局規(guī)劃、整體設(shè)計(jì)。全局規(guī)劃如何、整體設(shè)計(jì)效果如何,自然關(guān)系到后面的整個(gè)過(guò)程,所以總會(huì)受到我們重視。

            說(shuō)到架構(gòu),我們會(huì)想到軟件架構(gòu),如C/S架構(gòu)、SOA架構(gòu),甚至?xí)氲揭约軜?gòu)設(shè)計(jì)為中心的RUP。軟件架構(gòu)的概念由來(lái)已久,軟件架構(gòu)師的頭銜容易被大家認(rèn)可,但“測(cè)試架構(gòu)”的概念還不夠清晰,人家會(huì)有很多的問(wèn)題要問(wèn):

            什么是測(cè)試架構(gòu)?

            測(cè)試架構(gòu)對(duì)軟件測(cè)試有什么幫助?

            軟件公司需要設(shè)置“軟件測(cè)試架構(gòu)師”職位嗎?

            軟件測(cè)試架構(gòu)師做哪些事情?

            當(dāng)人們知道微軟公司、阿里巴巴集團(tuán)等設(shè)有“測(cè)試架構(gòu)師(Test Architect)”職位時(shí),可能會(huì)驚奇地問(wèn):什么? 測(cè)試團(tuán)隊(duì)也設(shè)立“架構(gòu)師”頭銜嗎?人們對(duì)開發(fā)團(tuán)隊(duì)設(shè)立架構(gòu)師已經(jīng)比較習(xí)慣了,因?yàn)榇蠹抑溃谠O(shè)計(jì)一個(gè)軟件系統(tǒng)時(shí),需要考慮整個(gè)產(chǎn)品架構(gòu)如何設(shè)計(jì)

          、系統(tǒng)各個(gè)組件如何集成在一起、如何相互協(xié)調(diào)工作,而這些都需要“軟件架構(gòu)師”來(lái)完成,但對(duì)測(cè)試團(tuán)隊(duì)為何要設(shè)立“架構(gòu)師”頭銜還是不夠清楚,主要是因?yàn)椴涣私鉁y(cè)試架構(gòu)從何而來(lái)。

            在日常測(cè)試工作中,如何選擇測(cè)試工具和如何建立統(tǒng)一的自動(dòng)化測(cè)試框架?這是經(jīng)常困擾我們的問(wèn)題。除此之外,我們還會(huì)碰到如下的一系列問(wèn)題:

            如何幫助開發(fā)人員提高產(chǎn)品設(shè)計(jì)和代碼的可測(cè)試性?

            如何找到更有效的辦法來(lái)設(shè)計(jì)測(cè)試用例
           如何通過(guò)一些技術(shù)手段來(lái)提高測(cè)試的覆蓋率?

            如何完成復(fù)雜系統(tǒng)的非功能性(性能、安全性、兼容性、可靠性等)測(cè)試任務(wù)?

            如何通過(guò)分析系統(tǒng)測(cè)試結(jié)果,找出系統(tǒng)存在的問(wèn)題?

            能否對(duì)測(cè)試技術(shù)的發(fā)展趨勢(shì)做出正確判斷,從而更有針對(duì)性地提高測(cè)試團(tuán)隊(duì)的技術(shù)能力?

            舉例、暗喻

            測(cè)試架構(gòu)從何而來(lái)?其實(shí)它就是為了解決上述問(wèn)題而產(chǎn)生的。從基本的觀點(diǎn)看,測(cè)試架構(gòu)是由軟件系統(tǒng)技術(shù)架構(gòu)和軟件測(cè)試框架(特別是自動(dòng)化測(cè)試框架)構(gòu)建的需求而定。這些需求,決定了以下從不同方面所形成的測(cè)試架構(gòu)。

            大家都能理解,越早進(jìn)行測(cè)試,就能越早地發(fā)現(xiàn)缺陷,對(duì)提高產(chǎn)品質(zhì)量、降低企業(yè)成本就越有利,更重要的是越能預(yù)防系統(tǒng) 設(shè)計(jì)時(shí)出現(xiàn)嚴(yán)重的缺陷。如果所設(shè)計(jì)的系統(tǒng)架構(gòu)存在嚴(yán)重的缺陷,直到系統(tǒng)集成測(cè)試時(shí)才發(fā)現(xiàn),所造成的返工將是可怕的。這就需要測(cè)試人員對(duì)設(shè)計(jì)進(jìn)行復(fù)審、評(píng) 審。測(cè)試人員應(yīng)參與系統(tǒng)架構(gòu)及其組件接口等設(shè)計(jì)的審查,包括是否全面考慮非功能特性、各個(gè)特性的可測(cè)試性評(píng)估、設(shè)計(jì)的合理性等。

            從軟件系統(tǒng)來(lái)看,如何驗(yàn)證系統(tǒng)的性能、安全性、可靠性和可伸縮性等,例如網(wǎng)站能否支持?jǐn)U展到100M的點(diǎn)擊率,投票系統(tǒng)是否安全等都需要對(duì)系統(tǒng)架構(gòu)進(jìn)行分析,建立測(cè)試概念模型,從而科學(xué)、有效地完成認(rèn)證。

            現(xiàn)在的系統(tǒng)越來(lái)越復(fù)雜,其設(shè)計(jì)往往不是一蹴而就的,需要不斷地重構(gòu)和優(yōu)化,而這些工作是基于以前版本的測(cè)試結(jié)果(包 括發(fā)現(xiàn)的問(wèn)題)來(lái)實(shí)施的。測(cè)試人員在完成系統(tǒng)測(cè)試后,可以通過(guò)對(duì)測(cè)試結(jié)果的分析發(fā)現(xiàn)問(wèn)題,如系統(tǒng)性能瓶頸、安全漏洞等,進(jìn)而可以對(duì)系統(tǒng)的性能、可靠性、安 全性等改善提出有價(jià)值的建設(shè)性意見。

            在系統(tǒng)功能測(cè)試時(shí),需要對(duì)功能進(jìn)行合理的劃分、歸類,建立用例模型,設(shè)計(jì)合理的測(cè)試結(jié)構(gòu)。

            從測(cè)試工作自身來(lái)看,需要建立合適的測(cè)試管理系統(tǒng),包括測(cè)試用例庫(kù)的設(shè)計(jì)、缺陷跟蹤機(jī)制等。

            設(shè)計(jì)自動(dòng)化測(cè)試框架,包括集成測(cè)試環(huán)境、測(cè)試腳本分層處理、執(zhí)行結(jié)果自動(dòng)生成報(bào)告等。

            掌握測(cè)試技術(shù)發(fā)展趨勢(shì),研發(fā)新的測(cè)試方法,并借助測(cè)試工具來(lái)實(shí)現(xiàn),例如,在安全性測(cè)試上如何采用合適的模糊測(cè)試方法。

          posted on 2012-04-28 12:57 順其自然EVO 閱讀(2029) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄管理方向

          <2012年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 文成县| 剑阁县| 句容市| 那坡县| 宁城县| 额尔古纳市| 剑河县| 金川县| 佛教| 疏附县| 紫阳县| 龙里县| 遂平县| 武夷山市| 和静县| 徐水县| 盱眙县| 嵩明县| 乐山市| 巴南区| 赤城县| 东乡| 乃东县| 岑溪市| 新化县| 佛学| 葵青区| 镇雄县| 蒙山县| 平定县| 斗六市| 江陵县| 集贤县| 迁安市| 高淳县| 二连浩特市| 阳泉市| 泰州市| 南皮县| 扎赉特旗| 彭州市|