速度、質(zhì)量和成本這三者通常被稱為“項(xiàng)目三角”,這種說法給我們提供了一種很好的視覺圖像,展示了三者是如何密不可分,以及為什么我們不能同時(shí)三者兼具。項(xiàng)目三角還有幾種變體,它們加入了范圍,作為第四種元素??梢砸再|(zhì)量為中心,以速度、范圍和成本為三條邊來表示這種變體。我們更喜歡采用傳統(tǒng)的速度/成本/質(zhì)量的項(xiàng)目三角,用三角形的大小來表示范圍。其中三條邊表示的是速度、成本和質(zhì)量,而三角形的面積表示的是項(xiàng)目的范圍。如果這個(gè)三角形很小,說明項(xiàng)目的范圍很小,而成本、時(shí)間和質(zhì)量因素也會與之成比例。...
我們通常會用一個(gè)問句,即這個(gè)流程與可擴(kuò)展性有關(guān)嗎?這一次,希望你已經(jīng)可以列出性能測試和壓力測試在影響可擴(kuò)展性的多種因素中占有一席之地的原因了。在探討它們之間的關(guān)系時(shí),我們準(zhǔn)備把重點(diǎn)放在三個(gè)方面,即余量、變更控制和風(fēng)險(xiǎn)管理。...
根據(jù)系統(tǒng)的規(guī)模、你從每種測試得到的信息的相對價(jià)值、你可用的時(shí)間多少以及組織愿意接受的風(fēng)險(xiǎn)大小,最終確定了測試計(jì)劃后,你就可以進(jìn)入第四步,即真正執(zhí)行測試。在這一一步中,你將根據(jù)測試計(jì)劃,在專為測試建立的環(huán)境中系統(tǒng)地執(zhí)行各種測試,并且把各種衡量指標(biāo)記錄下來,如交易時(shí)間、響應(yīng)時(shí)間、輸出和反應(yīng)等。所有數(shù)據(jù)都要被收集起來,在性能測試中,數(shù)據(jù)是你的朋友,你真正能得到的不過如此。保存每次發(fā)布之前的測試數(shù)據(jù)是很重要的。我們將在下一步中介紹,對比各個(gè)發(fā)布版本對于理解數(shù)據(jù)以及判斷數(shù)據(jù)是在正常范圍...
性能測試規(guī)劃中的第三步是定義測試。如前所述,對于各種服務(wù)和功能來說,可以執(zhí)行的測試種類有很多。如果要把它們?nèi)窟\(yùn)行一-遍,可能你永遠(yuǎn)也不能發(fā)布任何產(chǎn)品了。這里的關(guān)鍵是應(yīng)用帕累托分布或者說80/20法則,即找出能給你提供80%信息的那20%測試方法。就提供的信息數(shù)量和價(jià)值來說,種種系統(tǒng)測試幾乎總是遵從少數(shù)幾種相似的分布。這是因?yàn)椴⒎撬泄δ艿氖褂枚际瞧降鹊?,有些功能比其他功能更關(guān)鍵。處理用戶支付的功能就比處理用戶查找朋友的功能關(guān)鍵得多,因此對它的測試可以更加嚴(yán)格。...
按照維基百科的論述,根據(jù)定義,性能測試涵蓋了林林總總的工程開發(fā)評估標(biāo)準(zhǔn),其側(cè)重于最后可衡量的性能特征,而不是實(shí)際上的原料和產(chǎn)品。。對于計(jì)算機(jī)科學(xué)來說,性能測試的重點(diǎn)在于確定一個(gè)設(shè)備或軟件中的速度、吞吐量或有效性。性能測試通常又叫作負(fù)載測試,對我們來說,這兩個(gè)術(shù)語是可以互相代替的。有些專家則認(rèn)為性能測試和負(fù)載測試的目標(biāo)不同,但技術(shù)相似。為了避免學(xué)究式的爭論,我們在定義性能測試時(shí),給了一個(gè)更加寬泛的目標(biāo),以便它能兼容性能測試和負(fù)載測試的目標(biāo)。...
在你有了性能基準(zhǔn)后,第二步是建立測試環(huán)境。這個(gè)環(huán)境包括運(yùn)行應(yīng)用所需的網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)和第三方的軟件。通常,開發(fā)、質(zhì)量保證測試、性能測試、準(zhǔn)備和生產(chǎn)這些環(huán)節(jié)都有自己獨(dú)立的環(huán)境。測試環(huán)境很重要,因?yàn)槟阈枰粋€(gè)穩(wěn)定一一致的環(huán)境在一段持續(xù)的時(shí)間內(nèi)反 復(fù)地執(zhí)行測試。測試的種類有很多,我們將在下一步“定義測試”中討論它們,目前你只要知道測試組件的方法有很多即可。此外,有些測試需要運(yùn)行一定的時(shí)間,例如24小時(shí),以便生成批量程序必須是生產(chǎn)環(huán)境的鏡像。測試環(huán)境很重要的另一個(gè)原因是,為了讓...
根據(jù)你的組織文化的需要,ARB會議可以是正式的,也可以是非正式的。我們的經(jīng)驗(yàn)是,這種會議對產(chǎn)品線工程師、數(shù)據(jù)庫管理員和其他JAD成員來說,都形同挑戰(zhàn),因此我們傾向于非正式的形式。只有當(dāng)要對功能的架構(gòu)進(jìn)行采用或不采用的決策時(shí),才會進(jìn)行正式的會議;這對于讓JAD團(tuán)隊(duì)提出經(jīng)過深思熟慮且報(bào)告制作良好的設(shè)計(jì)來說,應(yīng)該已經(jīng)足夠了。...
你可能希望某些人或角色加入ARB、但更重要的是,這些人需要表現(xiàn)出一定的素質(zhì)。讓我們首先來討論一下這些素質(zhì),然后再討論角色。我們希望的是,這兩個(gè)范能夠完全重合,所有應(yīng)有的角色都由那些顯示出應(yīng)有素質(zhì)的人來扮演。首先,你想要的是那些在組織內(nèi)受尊重的人。...
某個(gè)流程或關(guān)注點(diǎn)是怎么影響可擴(kuò)展性的。答案通常相同,即組織中的人員或流程會創(chuàng)造應(yīng)用的可擴(kuò)展性,也會破壞它的可擴(kuò)展性。這應(yīng)該不會讓你感到意外。如果沒有正確的團(tuán)隊(duì)支持,或者該團(tuán)隊(duì)沒有采用正確的流程,那么得到能夠根據(jù)業(yè)務(wù)需求進(jìn)行擴(kuò)展的架構(gòu)的可能性是零。組織一個(gè)跨部門的團(tuán)隊(duì)設(shè)計(jì)應(yīng)用,可以確保具有不同知識的人協(xié)同合作,找到最佳的解決方案。此外,這些人現(xiàn)在還有了共同的目標(biāo),即要使這個(gè)功能獲得成功。不具備這兩個(gè)關(guān)鍵因素,在大多數(shù)組織中常見的知識不足和經(jīng)驗(yàn)的鴻溝的情況都會注定使功能定期地出現(xiàn)...
網(wǎng)絡(luò)廣告交換,也稱為友情鏈接、互惠鏈接、互換鏈接等,是具有一定資源互補(bǔ)優(yōu)勢的網(wǎng)站之間的簡單合作形式,即分別在自己的網(wǎng)站上放置對方網(wǎng)站的Logo或網(wǎng)站名稱,并設(shè)置對方網(wǎng)站的超鏈接,使得用戶可以從合作網(wǎng)站中發(fā)現(xiàn)自己的網(wǎng)站,達(dá)到互相推廣的目的。因此常作為一種網(wǎng)站推廣手段。...