翻譯|行業(yè)資訊|編輯:李顯亮|2021-04-22 10:46:51.640|閱讀 374 次
概述:如果你想確保你的產(chǎn)品的質(zhì)量,測試是一個(gè)關(guān)鍵的步驟。 測試你的應(yīng)用程序以確保它們正常工作是至關(guān)重要的。雖然很重要,但軟件測試可能是一個(gè)重復(fù)的過程,需要時(shí)間和資源,你可能更愿意用在為功能或性能提供創(chuàng)新的任務(wù)上。這就是測試自動(dòng)化的意義所在。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
如果你想確保你的產(chǎn)品的質(zhì)量,測試是一個(gè)關(guān)鍵的步驟。 測試你的應(yīng)用程序以確保它們正常工作是至關(guān)重要的。雖然很重要,但軟件測試可能是一個(gè)重復(fù)的過程,需要時(shí)間和資源,你可能更愿意用在為功能或性能提供創(chuàng)新的任務(wù)上。
這就是測試自動(dòng)化的意義所在。為了實(shí)現(xiàn)測試自動(dòng)化,團(tuán)隊(duì)將使用工具來自動(dòng)運(yùn)行耗時(shí)的測試。這釋放了寶貴的時(shí)間和資源,同時(shí)也確保了沿途更好的軟件質(zhì)量。
不過,并不是所有的測試都可以自動(dòng)化。正因?yàn)槿绱耍ㄒ恍r(shí)間來確定哪些測試用例將從自動(dòng)化中受益最大是很有價(jià)值的。
在早期選擇正確的測試用例進(jìn)行自動(dòng)化是創(chuàng)建自動(dòng)化計(jì)劃的一個(gè)重要步驟。在確定哪些測試用例需要自動(dòng)化時(shí),你不必從頭開始。自動(dòng)化測試有明確的最佳實(shí)踐,包括如何選擇要自動(dòng)化的測試。為了幫助開始,這里有一個(gè)測試類型的一般清單,自動(dòng)化可以最有效地簡化你的流程。你要注意的是:
有些測試根本無法手動(dòng)執(zhí)行,例如負(fù)載測試和性能測試。使用其他測試,可能可以實(shí)現(xiàn)自動(dòng)化,但是,您節(jié)省下來的短時(shí)間根本不值得首先創(chuàng)建自動(dòng)化測試所需的投資。在某些情況下,或許手動(dòng)仍然是最好的。
現(xiàn)在已經(jīng)了解了可以從自動(dòng)化中受益的測試類型,讓我們看看在應(yīng)用程序開發(fā)過程中的情況。測試通常分為4個(gè)開發(fā)階段:單元測試,集成測試,系統(tǒng)測試和驗(yàn)收測試。
單元測試發(fā)生在一個(gè)應(yīng)用程序的最小可測試部分被單獨(dú)和獨(dú)立地測試,以確保它們運(yùn)行正常。這些測試通常由開發(fā)人員進(jìn)行,目的是盡早發(fā)現(xiàn)錯(cuò)誤,因?yàn)樵诰帉懘a時(shí)發(fā)現(xiàn)錯(cuò)誤的成本要比后來檢測和糾正錯(cuò)誤的成本低得多。
單元測試可以手動(dòng)完成,但通常是自動(dòng)化的。單元測試是測試驅(qū)動(dòng)開發(fā)(TDD)方法的一部分,要求開發(fā)人員首先編寫失敗的單元測試。然后他們寫代碼,以改變應(yīng)用程序,直到測試通過。編寫失敗的測試很重要,因?yàn)樗仁归_發(fā)人員考慮到所有可能的輸入、錯(cuò)誤和輸出。
在集成測試中,不同的軟件模塊被組合起來,作為一個(gè)組進(jìn)行測試,以暴露集成單元之間的互動(dòng)的任何問題。在進(jìn)行自動(dòng)化集成測試時(shí),許多DevOps團(tuán)隊(duì)的最佳做法是進(jìn)行Shift Left測試,將集成測試盡可能地靠近構(gòu)建過程,以便他們能夠更快地獲得重要的反饋。
系統(tǒng)測試包括眾多的軟件測試類型,用來驗(yàn)證軟件作為一個(gè)整體(軟件、硬件和網(wǎng)絡(luò))是否符合其建立的要求。不同類型的測試(功能測試、數(shù)據(jù)驅(qū)動(dòng)測試、關(guān)鍵詞測試、回歸測試、黑匣子測試、煙霧測試等)被執(zhí)行以完成系統(tǒng)測試。在這個(gè)步驟中,不同類型的測試的自動(dòng)化看起來是不同的。
例如,功能測試,驗(yàn)證每個(gè)功能是否滿足所述的業(yè)務(wù)需求,并按預(yù)期工作。這些測試可以使用具有記錄和回放功能的工具,很容易實(shí)現(xiàn)自動(dòng)化。
回歸測試是用來確認(rèn)最近對系統(tǒng)的代碼修改不會(huì)對功能產(chǎn)生不利影響。對于這種類型的測試,沒有創(chuàng)建新的測試用例,而是對以前創(chuàng)建的測試用例進(jìn)行全部或部分選擇,重新執(zhí)行。回歸測試是一個(gè)可以自動(dòng)化測試的好例子。
驗(yàn)收測試的目的是確保軟件符合所提供的業(yè)務(wù)要求。驗(yàn)收測試的重點(diǎn)是系統(tǒng)整體的輸入和輸出,而不是軟件程序的個(gè)別內(nèi)部部分。在所有四個(gè)階段中,這個(gè)階段可能被證明是最難自動(dòng)化的,因?yàn)槌晒Φ臉?biāo)準(zhǔn)可能是主觀的。
越來越多地,測試自動(dòng)化被證明是加速開發(fā)的重要策略。由于測試是一個(gè)如此復(fù)雜和多面的過程,知道從哪里開始你的自動(dòng)化戰(zhàn)略可能很棘手。幸運(yùn)的是,有一些標(biāo)準(zhǔn),那些自動(dòng)化測試的新手在開始他們的自動(dòng)化戰(zhàn)略時(shí)可以遵循。當(dāng)測試案例是重復(fù)的、高風(fēng)險(xiǎn)的或難以手動(dòng)執(zhí)行的,測試自動(dòng)化是最有益的。一旦你確定了哪些特定的測試需要自動(dòng)化,你就可以開始充實(shí)你的自動(dòng)化計(jì)劃并將其投入使用。
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業(yè)打造無缺陷的軟件。
從開發(fā)到質(zhì)量檢查,Parasoft的技術(shù)通過集成靜態(tài)和運(yùn)行時(shí)分析,單元、功能和API測試,以及服務(wù)虛擬化,在不犧牲質(zhì)量和安全性的情況下加快軟件交付,節(jié)約交付成本。
強(qiáng)大的報(bào)告和分析功能可幫助用戶快速查明有風(fēng)險(xiǎn)的代碼區(qū)域,并了解新代碼更改如何影響其軟件質(zhì)量,而突破性的技術(shù)將人工智能和機(jī)器學(xué)習(xí)添加到軟件測試中,使組織更容易采用和擴(kuò)展跨開發(fā)和測試團(tuán)隊(duì)的有效的軟件測試實(shí)踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發(fā)測試都有著30多年的深入研究,很多全國500強(qiáng)企業(yè)使用Parasoft的產(chǎn)品實(shí)現(xiàn)了軟件快速、高質(zhì)量的交付。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn