原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2021-01-04 17:29:53.317|閱讀 274 次
概述:所有企業(yè)都希望(或應(yīng)該)減少與軟件開發(fā)相關(guān)的風(fēng)險(xiǎn)。但是對(duì)于為安全至關(guān)緊要的行業(yè)和金融行業(yè)服務(wù)的企業(yè),需要盡可能消除風(fēng)險(xiǎn),并在所有其他情況下將風(fēng)險(xiǎn)降至最低。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
所有企業(yè)都希望(或應(yīng)該)減少與軟件開發(fā)相關(guān)的風(fēng)險(xiǎn)。但是對(duì)于為安全至關(guān)緊要的行業(yè)和金融行業(yè)服務(wù)的企業(yè),需要盡可能消除風(fēng)險(xiǎn),并在所有其他情況下將風(fēng)險(xiǎn)降至最低。
左移測試可以降低以下關(guān)鍵領(lǐng)域的風(fēng)險(xiǎn),下面將詳細(xì)說明:
向“左移”的方向是將關(guān)鍵的測試實(shí)踐移至開發(fā)生命周期的早期。這個(gè)術(shù)語尤其在敏捷、持續(xù)和DevOps計(jì)劃中找到。那么,為什么需要執(zhí)行早期軟件測試?
許多測試活動(dòng)發(fā)生在周期的后期,需要花費(fèi)更長的時(shí)間才能找出問題所在,并且需要更多的修復(fù)成本。左移是關(guān)于將缺陷的識(shí)別和預(yù)防移到較早。如果您不這樣做,并在開發(fā)周期的稍后階段等待執(zhí)行測試實(shí)踐,則特別是非功能性業(yè)務(wù)需求(即安全性和性能測試)在代碼中已根深蒂固,以至于您只能打補(bǔ)丁而不是正確地修復(fù)它們。那么,將測試“移至左側(cè)”如何對(duì)軟件的關(guān)鍵領(lǐng)域有所幫助?
受損的應(yīng)用程序安全性會(huì)導(dǎo)致信息泄漏、停機(jī)、污損和惡意軟件安裝。根據(jù)Web Hacking事件數(shù)據(jù)庫,這些后果占安全相關(guān)結(jié)果的61.6%。
傳統(tǒng)的安全性方法是通過猜測和經(jīng)驗(yàn)的結(jié)合來模擬直接攻擊。傳統(tǒng)方法由于過分依賴運(yùn)氣而無效且過時(shí)。使用左移測試,可以在開發(fā)時(shí)避免這些安全風(fēng)險(xiǎn)。
組織面臨的最大風(fēng)險(xiǎn)之一是缺乏決策依據(jù)。開發(fā)進(jìn)度是否能按時(shí)完成?產(chǎn)品符合要求嗎?現(xiàn)在是否需要采取任何措施來利用機(jī)會(huì)或減輕即將來臨的客戶問題的影響?
Parasoft的左移測試平臺(tái)通過將來自每個(gè)軟件開發(fā)基礎(chǔ)架構(gòu)的數(shù)據(jù)捆綁在一起,并根據(jù)已定義的公司策略應(yīng)用上下文智能,從而為組織提供了前所未有的、無與倫比的、完整的可見性,從而推動(dòng)了自動(dòng)化的預(yù)防和控制流程。提供最高管理級(jí)別所需的商業(yè)智能。
不遵守安全關(guān)鍵性法規(guī),政府或OEM法規(guī)可能導(dǎo)致召回,使合同無效,制定處罰或采取法律行動(dòng)。盡管總金額因行業(yè)和項(xiàng)目而異,但它們通常是可觀的。通過靜態(tài)分析,覆蓋率分析,過程定義和常規(guī)測量的組合,左移測試方法將合規(guī)性系統(tǒng)化為一個(gè)自動(dòng)化的,氣密性的過程,以確保控制風(fēng)險(xiǎn)。
軟件可靠性仍然是最顯而易見的問題之一,可以通過左移測試輕松解決。崩潰,停機(jī)時(shí)間和缺少SLA的癥狀會(huì)嚴(yán)重影響公司在市場中的地位。通過將預(yù)防,檢測和驗(yàn)證結(jié)合到一個(gè)持續(xù)改進(jìn)的過程中,左移測試將確保減少或消除可靠性風(fēng)險(xiǎn)。
在開發(fā)人員中,有一個(gè)古老的笑話:“如果調(diào)試是消除bug的過程,那么開發(fā)必須是將它們放入其中的過程。”用業(yè)務(wù)術(shù)語來說,每次代碼更改都是一種風(fēng)險(xiǎn)。
左移測試通過執(zhí)行可防止開發(fā)人員工作時(shí)出現(xiàn)結(jié)構(gòu)和設(shè)計(jì)問題的編碼策略,消除了引入新缺陷的風(fēng)險(xiǎn)。此外,左移測試策略將允許自動(dòng)生成,執(zhí)行和管理回歸測試以及詳細(xì)的覆蓋率分析,從而消除損害現(xiàn)有功能的風(fēng)險(xiǎn)。自動(dòng)化的同行評(píng)審分配可提供降低風(fēng)險(xiǎn)的最后一層,以確保適當(dāng)?shù)膱F(tuán)隊(duì)專家可以檢查100%的代碼。
隨著企業(yè)從高科技領(lǐng)域中廉價(jià),缺乏經(jīng)驗(yàn)的勞動(dòng)力的風(fēng)險(xiǎn)中吸取教訓(xùn),外包正逐漸消失。但是,許多企業(yè)擁有活躍的離岸開發(fā)和測試團(tuán)隊(duì),并將繼續(xù)沿這一道路前進(jìn)。盡管策略各不相同,但成功的外包商會(huì)在現(xiàn)場和非現(xiàn)場建立多個(gè)緩解風(fēng)險(xiǎn)的門,以防范風(fēng)險(xiǎn)注入。左移測試很自然地適合在每個(gè)緩解風(fēng)險(xiǎn)的門口建立和實(shí)施編碼標(biāo)準(zhǔn),單元測試覆蓋率以及同行評(píng)審的政策。
為簡潔起見,左移測試方法分為兩個(gè)主要活動(dòng):
應(yīng)用開發(fā)測試最佳實(shí)踐
進(jìn)行早期階段的開發(fā)實(shí)踐,例如靜態(tài)代碼分析和單元測試,有助于在過程中盡早發(fā)現(xiàn)并防止缺陷。
重要的是要記住,目標(biāo)不是發(fā)現(xiàn)錯(cuò)誤,而是減少錯(cuò)誤的數(shù)量(尤其是那些會(huì)發(fā)布到版本中的錯(cuò)誤)。最終,與發(fā)現(xiàn)更多的bug相比,首先創(chuàng)建更少的bug有價(jià)值得多,而且價(jià)格便宜得多。因此,通過標(biāo)記可能“有效”但仍不安全的代碼,采用一種主動(dòng)預(yù)防性的安全關(guān)鍵編碼標(biāo)準(zhǔn)。
編碼標(biāo)準(zhǔn)是等同于工程標(biāo)準(zhǔn)的軟件,它們是減少錯(cuò)誤數(shù)量(除了更早發(fā)現(xiàn)錯(cuò)誤),支持并從左移計(jì)劃中獲得最大價(jià)值的關(guān)鍵。編碼標(biāo)準(zhǔn)是軟件工程知識(shí)的體現(xiàn),可以幫助您避免錯(cuò)誤/危險(xiǎn)/不安全的代碼。要使用它們,您需要應(yīng)用靜態(tài)代碼分析。
為了軟件安全,這對(duì)于成功強(qiáng)化軟件尤為重要。您想在代碼中構(gòu)建安全性,而不是對(duì)其進(jìn)行測試。編碼標(biāo)準(zhǔn)可讓您從一開始就構(gòu)建更安全的應(yīng)用程序(即通過設(shè)計(jì)確保安全性),這是一個(gè)好主意,并且如果您受制于諸如以下法規(guī)之類的要求GDPR。
利用服務(wù)虛擬化實(shí)現(xiàn)連續(xù)測試
接下來,您必須接受在開發(fā)過程的所有階段(包括后期)創(chuàng)建的測試,并不斷進(jìn)行下去。對(duì)于采用敏捷開發(fā)實(shí)踐以在整個(gè)開發(fā)過程中提供連續(xù)反饋的團(tuán)隊(duì)來說,這一點(diǎn)至關(guān)重要。單元測試可以輕松地連續(xù)執(zhí)行,但是由于外部系統(tǒng)的依賴性,通常很難將后期功能測試的執(zhí)行轉(zhuǎn)移到左手,在這里您可以利用服務(wù)虛擬化來進(jìn)行連續(xù)測試。
服務(wù)虛擬化使您可以模擬可用性可能受限的相關(guān)系統(tǒng),例如大型機(jī),訪問費(fèi),第三方服務(wù)或可能尚未準(zhǔn)備就緒的系統(tǒng)。通過模擬它們,您可以在沒有整個(gè)系統(tǒng)可用的情況下執(zhí)行功能測試,并且可以將測試執(zhí)行完全轉(zhuǎn)移到開發(fā)桌面。
在性能測試方面,服務(wù)虛擬化使您可以在一切準(zhǔn)備就緒之前進(jìn)行測試,而無需對(duì)系統(tǒng)中的所有內(nèi)容進(jìn)行完整的實(shí)驗(yàn)。您甚至可以運(yùn)行各種假設(shè)分析場景,例如,如果應(yīng)用服務(wù)器運(yùn)行速度快而數(shù)據(jù)庫運(yùn)行緩慢(在現(xiàn)實(shí)世界中很難實(shí)現(xiàn)),該怎么辦。或者,如果我的服務(wù)器開始拋出一些有趣的錯(cuò)誤,例如500錯(cuò)誤,那將如何影響系統(tǒng)性能呢?
您可以隨心所欲地推動(dòng)系統(tǒng)運(yùn)行,并盡早實(shí)施。(了解有關(guān)如何左移性能測試的更多信息)
同樣,您可以更早地開始進(jìn)行安全測試。與物理系統(tǒng)解耦使您可以做一些更有趣的事情,這就是使模擬系統(tǒng)以邪惡的方式運(yùn)行。現(xiàn)在,您可以真正進(jìn)行安全測試了……您不僅可以在系統(tǒng)上查看受污染的數(shù)據(jù)和DDoS,還可以使系統(tǒng)充滿數(shù)據(jù)包,發(fā)送格式錯(cuò)誤的數(shù)據(jù)或攻擊者常用的許多其他利用方法。因此,不僅可以進(jìn)行更早的測試(左),而且還可以比測試實(shí)驗(yàn)室或生產(chǎn)系統(tǒng)進(jìn)行更深入的測試。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn