為什么企業(yè)要重視軟件質(zhì)量檢測(cè)?
相傳魏文王和名醫(yī)扁鵲之間曾經(jīng)發(fā)生過這樣一段對(duì)話:
魏文王:“你們兄弟三人,誰是醫(yī)術(shù)是最好的呢? ”
扁鵲:“大哥最好,二哥差些,我是三人中最差的一個(gè)?!?/p>
魏文王:“那為什么你的名氣最大?”
扁鵲:“大哥治病,是治病于病情發(fā)作之前,病人尚未發(fā)病即已根除病因,使得他的醫(yī)術(shù)沒有得到認(rèn)可,沒什么名氣;二哥治病,是治病于病情初起時(shí),二哥藥到病除,大家認(rèn)為二哥善治小病,名氣只在本鄉(xiāng)里;而我是治病于病情嚴(yán)重之時(shí),大家看到我或在經(jīng)脈上穿刺放血,或在患處敷以毒藥以毒攻毒,或動(dòng)大手術(shù)直指病灶,使重病人病情得到緩解或治愈,所以以為我的醫(yī)術(shù)高明,名氣因此響遍全國?!?/p>
在上面這個(gè)小故事中,根據(jù)醫(yī)生治病發(fā)生在病情發(fā)展的不同時(shí)期可以分為三個(gè)階段:病發(fā)前,施以小術(shù),代價(jià)非常小,卻很容易根除病因。病發(fā)初期,患者小恙,對(duì)癥下藥,也能很快治愈。病情嚴(yán)重,患者身體損傷極大,要施以非常手段才有可能救治病患,代價(jià)很大,也很容易留下后遺癥。
軟件安全檢測(cè)和軟件質(zhì)量檢測(cè)正如醫(yī)生治病救人,為了保證系統(tǒng)能夠穩(wěn)定地對(duì)外提供服務(wù),有比較高的可用性(功能性)和穩(wěn)定的運(yùn)轉(zhuǎn)情況(性能效率),需要關(guān)注系統(tǒng)發(fā)展的整個(gè)生命周期,見微知著。這樣做一方面能夠識(shí)別軟件開發(fā)中潛在的問題,盡早解決;另一方面當(dāng)系統(tǒng)出現(xiàn)小問題,不要忽視,及時(shí)處理;最后當(dāng)系統(tǒng)發(fā)生較大問題時(shí),也能夠使用雷霆手段快速恢復(fù),保證系統(tǒng)可用,同時(shí)將修復(fù)成本降至最低。
軟件功能/性能測(cè)試是檢驗(yàn)軟件質(zhì)量中不可或缺的一部分,同時(shí)軟件質(zhì)量的好壞對(duì)業(yè)務(wù)影響也很大,此前因軟件問題造成的重大影響事件比比皆是。
日產(chǎn)尼桑汽車由于安全氣囊感應(yīng)探測(cè)器的軟件故障,召回超過100萬輛汽車。據(jù)報(bào)道,由于此軟件故障導(dǎo)致兩起事故。
星巴克咖啡由于POS系統(tǒng)的軟件故障無法處理交易,因此被迫關(guān)閉了美國和加拿大約60%的商店。
亞馬遜的一些第三方零售商看到他們的產(chǎn)品由于軟件故障價(jià)格全部被降至1英磅,由此導(dǎo)致慘重?fù)p失。
目前,因?yàn)?a >軟件功能/性能效率出現(xiàn)問題而造成的事件依然還在發(fā)生。隨著軟件業(yè)的迅猛發(fā)展,軟件測(cè)試也變得不可或缺。
功能測(cè)試在測(cè)什么?
功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。主要是根據(jù)產(chǎn)品特性、操作描述和用戶方案,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計(jì)需求。
在功能測(cè)試中,只需考慮測(cè)試軟件的功能,不需要考慮內(nèi)部結(jié)構(gòu)及代碼,一般從軟件產(chǎn)品的界面、架構(gòu)出發(fā),按照需求編寫出來的測(cè)試用例,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評(píng)測(cè),進(jìn)而提出更加使產(chǎn)品達(dá)到用戶使用的要求。
性能測(cè)試在測(cè)什么?
評(píng)估系統(tǒng)的能力。
當(dāng)應(yīng)用上線有大量用戶當(dāng)問的時(shí)候,頁面的打開速度直接影響用戶體驗(yàn),進(jìn)而影響用戶的留存。了解用戶的真實(shí)使用體驗(yàn),對(duì)應(yīng)用做出針對(duì)性的性能評(píng)估,有效提升用戶體驗(yàn)。
驗(yàn)證系統(tǒng)的穩(wěn)定性和可靠性。
在整個(gè)的網(wǎng)站應(yīng)用架構(gòu)體系中,會(huì)有一些接口基礎(chǔ)服務(wù),它的職責(zé)是對(duì)外輸出一些穩(wěn)定的查詢,一些服務(wù)能力,這個(gè)時(shí)候系統(tǒng)需要有較高的穩(wěn)定性,比如訪問量很多,數(shù)據(jù)量很大,這個(gè)時(shí)候就需要關(guān)注性能。另外對(duì)于一些核心系統(tǒng),可用性很高,對(duì)于性能系統(tǒng)也是非常關(guān)鍵的。
改動(dòng)了核心應(yīng)用,擔(dān)心對(duì)鏈路有影響。
當(dāng)網(wǎng)站應(yīng)用比較復(fù)雜的時(shí)候,比如核心應(yīng)用被改造了,改造之后我們會(huì)擔(dān)心這對(duì)整條核心鏈路有影響,這個(gè)時(shí)候也會(huì)考慮做性能評(píng)估。
參讀鏈接:
https://www.woocoom.com/b021.html?id=176ae7c4fba44257a2eac124cc58c4a8
