越來越多的公司采用敏捷測試方法,移動測試、大數(shù)據(jù)測試、云測試和一切與敏捷有關(guān)的測試領(lǐng)域,現(xiàn)在都熱鬧非凡。由1560位來自32個不同國家的資深I(lǐng)T管理人員和測試領(lǐng)導(dǎo)者共同進(jìn)行的研究,得出結(jié)論:
持續(xù)且自動化的安全測試將是關(guān)鍵性的策略
敏捷和DevOps將是測試中的重頭戲
預(yù)測分析技術(shù)將極大地有助于應(yīng)用軟件準(zhǔn)時和高質(zhì)量的交付。
客戶與業(yè)務(wù)的保證將成為人們關(guān)注的焦點(diǎn)
基于其他一些關(guān)鍵性指標(biāo)、專家的預(yù)測和行業(yè)報告等,以呈現(xiàn)自動化測試發(fā)展趨勢。
1. 移動測試
象去年一樣,由于移動設(shè)備和技術(shù)的巨大變化,移動測試仍然是測試趨勢的重中之重。移動應(yīng)用軟件對軟件測試行業(yè)將產(chǎn)生重要的影響,主要包括有功能、性能、兼容性、安全性和易用性等方面的測試。專家們還預(yù)測,如果移動市場以現(xiàn)有速度的繼續(xù)發(fā)展,那么基于移動的自動化測試遲早會超越網(wǎng)站自動化測試,這只是個時間的問題。由于開源框架、移動DevOps和APP市場的不斷增長,這為移動自動化測試開辟了一個很廣闊的前景。
據(jù)預(yù)測,到2017年將有超過2680億的APP移動應(yīng)用的下載量,并將產(chǎn)生770億美元的累計收入。
2. 大數(shù)據(jù)測試和預(yù)測分析
隨著大數(shù)據(jù)測試和預(yù)測分析的興起,大數(shù)據(jù)實(shí)現(xiàn)的質(zhì)量管理問題將凸顯出來。如果缺少質(zhì)量管理,眾多設(shè)備、應(yīng)用和網(wǎng)絡(luò)形成的巨大的資源網(wǎng),呈現(xiàn)為非結(jié)構(gòu)化和破碎的數(shù)據(jù)群,最終會導(dǎo)致錯誤而為之付出慘重代價。因此,測試和質(zhì)量先行仍將是最熱門的趨勢之一。同時,通過大數(shù)據(jù)采集和分析測試,企業(yè)將其目標(biāo)定位于獲取應(yīng)用軟件的行為是否將會滿足客戶的要求的數(shù)據(jù)指標(biāo)。
3. API和微服務(wù)測試
隨著對大數(shù)據(jù)的投資的增加,我們也將看到企業(yè)對微服務(wù)的投資的增加,因?yàn)槲⒎?wù)可以在不改變其他應(yīng)用程序和流程情況下進(jìn)行測試,它更容易被測試和部署一個獨(dú)立的功能,這使得應(yīng)用軟件和產(chǎn)品可以加快上線速度。因?yàn)樗梢杂糜跍y試包含許多小的、獨(dú)立的流程和體系結(jié)構(gòu)的而構(gòu)成的復(fù)雜應(yīng)用程序,所以這個趨勢必然在 2016年將持續(xù)升溫。另一方面,為了對應(yīng)用程序進(jìn)行全面測試,測試應(yīng)用程序與其他應(yīng)用程序之間的依賴關(guān)系的接口測試也將是企業(yè)的最高要求之一。
4. Web 服務(wù)和SOA的測試自動化
與API和微服務(wù)測試一樣,Web服務(wù)和SOA體系結(jié)構(gòu)的測試作為對應(yīng)用程序的端到端進(jìn)行性能測試也將同等重要?,F(xiàn)在復(fù)雜應(yīng)用系統(tǒng)的集成,要求測試系統(tǒng)之間消息是否能正確傳輸和響應(yīng),因此,將有越來越多的企業(yè)投資于SOA和Web服務(wù)的自動化測試。
5. 生命周期測試全自動化
接口測試、Web服務(wù)測試和大數(shù)據(jù)測試將成為重要的測試發(fā)展趨勢,可見今年測試自動化將不會僅僅局限在功能測試方面。企業(yè)將會開發(fā)“端到端的、全生命周期測試的自動化”,要求貫穿整個軟件生命周期測試的單元測試、集成測試或系統(tǒng)測試的任何一部分都可以實(shí)現(xiàn)自動化。這種趨勢肯定會給測試人員提供很多機(jī)會,從開始到結(jié)束的整個測試生命周期的所有自動化測試技術(shù),而不再僅僅是功能測試的自動化技術(shù)。
6. 配置管理自動化
為了實(shí)現(xiàn)端到端的測試目標(biāo),為使大部分的QA(質(zhì)量保證)活動/工作實(shí)現(xiàn)自動化,配置管理自動化也引起了許多QA企業(yè)的關(guān)注。配置管理是使得軟件產(chǎn)品開發(fā)的基礎(chǔ)設(shè)施、功能、操作和物理屬性等,更易于管理、版本控制和測試。有幾種工具可以幫助實(shí)現(xiàn)配置管理自動化,這種趨勢進(jìn)一步發(fā)展,人們就迫切希望自動化測試工具可以完成配置測試,并能有效控制軟件性能測試、提高軟件可維護(hù)性、降低系統(tǒng)運(yùn)維風(fēng)險。
7. 基于TDD和BDD 的左移測試
通過配置管理自動化可以提高系統(tǒng)運(yùn)行性能,而左移測試(Shift left testing)則是另一個正在快速興起的趨勢。左移測試是在開發(fā)生命周期的早期就開始進(jìn)行測試工作,而不是等到開發(fā)快要完成,然后再由QA測試人員來發(fā)現(xiàn)缺陷、報告缺陷。例如,從需求分析階段就開始啟動測試,可以防止開發(fā)的前期工作的錯誤進(jìn)入代碼階段,防止前期缺陷的擴(kuò)散又引起更多的其它新Bug。
對于企業(yè)來說,左移測試可以幫助節(jié)省成本和縮短開發(fā)時間,因?yàn)樵竭t發(fā)現(xiàn)錯誤,修復(fù)錯誤的成本就越高。企業(yè)也更傾向于采用TDD和BDD方法開發(fā)應(yīng)用程序,因?yàn)榭梢詿o錯誤、無延遲的滿足客戶的要求。采用TDD和BDD的方法,開發(fā)團(tuán)隊可以得到與需求一樣的基于開發(fā)的想法,而不會有對需求的誤解而帶來的麻煩。





