未來在人工智能(AI)和自動化的實際應用中,軟件測試行業里有許多開發和挑戰都值得我們關注。它們包括持續CI/CD采用DevOps中的測試自動化實踐和工具;為web應用程序和移動端應用,特別是小程序的極速發展而開發的測試自動化工具,以及在管理測試數據和環境,縮短發布時間,缺乏時間進行測試等測試難點上面發力的測試實踐。
手工測試會消失么:不會
IT界里面“測試已死,測試必死,測試將死......”等等言論一直就不絕于耳。
反過頭來一看,該有的還是有,自動化測試能極大的提高測試流程中的效率,保證了系統的穩定性。但是光靠自動化是不能完全保證軟件或者系統的質量的。
手工測試之于自動化測試就和以后的AI測試之于質量一樣,Augmented(IBM對AI的定義,Augmented Intelligence)~可以衍生出系統與測試之間的無限可能。
TestOps會來到么:也許
與其說2017是AI元年還不如說是DevOps大力發展之年。DevOps ("development" and "operations"的合并詞)
DevOps Trends.png
在Google Trends上我們可以清晰的看見DevOps在2017年被搜索最頻繁的區域是那么明顯的一個公雞標識。
近期發布的凱捷2017-2018世界質量報告中也指出,在軟件質量和測試中幾個有趣的趨勢。其中之一就是DevOps方法。如報告中所示,企業需要智能的自動化和分析來加速決策和驗證,更好地解決測試智能設備和產品的挑戰,這些設備和產品是高度集成和不斷變化的。報告還建議智能測試平臺的需求,就是自知和自適應來支持完整的應用周期。所以說DevOps是2017年中國IT圈里最火的一個詞,在許多行業都在尋找從傳統的軟件開發模型到DevOps開發模型。
在2018年,隨著容器、微服務時代的到來,配置基于 CI/CD 的 Devops 流程成為了測試人員必備的技能。測試在如火如荼的DevOps開發模型中將會扮演一個什么樣的角色也很人翹首以待。
TestOps= Testing in DevOps
花費到測試部分的IT預算在2017年有下滑,從2016年的33%下滑到了2017年的27%。微服務架構的興起給自動化測試帶來了更多的機遇和挑戰。
當前很多公司已經將基本的功能測試任務交由開發團隊負責,測試人員主要專注于自動化測試開發、安全測試、測試建模、精準測試、性能測試、可靠性測試等專項測試中。這部分測試任務能夠很好的體現測試人員的價值。雖然“測試已死”的爭論還在繼續,但只要把握好軟件測試發展的趨勢并憑借自身的努力,相信測試人員是能夠在行業中受到認可的。
測試行業選擇的語言會使Python更火么:會
Python在2017年因為AI,機器學習,區塊鏈,大數據的大熱而備受關注,從一個靈活的膠水語言發展到了更多的領域。
2018年開年就火了一個小游戲“跳一跳”,從程序員的角度來說,寫一段代碼來刷到新高度當然是最合適的啦~目前網上看到的最方便的實現莫過于Python代碼的實現。
Python的入門門檻低,學習曲線不陡峭的曲線會讓許多以前只專注于手工測試或者業務測試的人員更多的參與到自動化測試的大潮中來。微服務架構的持續火熱也會讓測試人員更多的來關注接口測試方面的測試。
總體上來說,測試行業的發展和IT行業的發展壯大是密不可分的。2018年的IT行業預測會發力的方面,測試一個都不會拉下,比如:
物聯網
區塊鏈
人工智能
等等......
期望2018年能有更多更好的測試自動化框架,理論,工具等的大量涌現,而其也必將涌現。