真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一個沉重的問題:未來已來,軟件測試還有價值嗎?

在過去的幾十年里,軟件測試已經(jīng)根據(jù)用于執(zhí)行不同活動的工具和使用這些工具的人的心態(tài)發(fā)生了變化。那時用于軟件測試的工具很少,但是現(xiàn)在我們有很多的工具可以選擇,從專有的到開源的。同樣地,人們開始把軟件測試者當作信息代理者而不是看門人,并且在敏捷的世界中已經(jīng)出現(xiàn)很多積極的開發(fā)團隊,這些開發(fā)對團隊在軟件開發(fā)生命周期中遵循的流程進行了重要的更改。技術的進步要感謝這些進化。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務靖州,10年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

一個沉重的問題:未來已來,軟件測試還有價值嗎?

從我們看待軟件、評估風險、考慮復雜性、設計我們的測試方法和策略,以及幫助向用戶發(fā)布一個穩(wěn)定的產(chǎn)品的方式來看,技術確實對我們測試軟件的方式產(chǎn)生了影響,并且這種影響將只會隨著技術的進步而繼續(xù)。在高層次上,我們已經(jīng)看到將決定軟件測試未來的5件重要事情。

1.人工智能

大約5年前,每個人都在談論“移動優(yōu)先”,并為用戶提供使用手機網(wǎng)頁、本機和混合應用程序的移動體驗?,F(xiàn)在,新的流行詞是人工智能。它在自動駕駛汽車、家庭助理(人們當然喜歡Alexa)、計算機視覺、健康保健、金融,以及現(xiàn)在的軟件測試領域都有使用。

現(xiàn)在,在市場上很少有可靠的工具使用機器學習來幫助編寫程序和執(zhí)行功能測試、端到端測試和回歸測試。它們主要集中在基于用戶界面的測試自動化——用戶創(chuàng)造的測試越多,算法變得越智能,這使得測試更穩(wěn)定。

幸虧有人工智能,有一些我們可以期望開始看到的在測試中的好處:

更容易編寫測試代碼

降低測試腳本的維護工作

減少片狀測試

使非技術人們開始進行自動化

更容易集成CI/CD

更多可復用測試

舉個例子,我用Cucumber、 Java和Appium構建了一個自動化框架。雖然我有一個健壯的框架,并且在編寫自定義代碼來執(zhí)行各種操作時具有很大的靈活性,但我經(jīng)常遇到維護方面的常見問題。當開發(fā)人員更改我的自動化測試已經(jīng)覆蓋的元素的屬性時,測試開始失敗。結果,我花了很多時間來維護這些測試,而不是編寫新的自動化代碼來覆蓋實現(xiàn)的新功能。

這個問題現(xiàn)在可以通過使用人工智能從文檔對象模型提取的動態(tài)定位器來解決。在實時的情況下,人工智能分析會分析DOM中的所有對象樹和屬性,并為特定元素創(chuàng)建不同屬性的列表。因此,當一個元素的屬性變化時,人工智能會嘗試進入列表中的下一個屬性來定位該元素,并一直遍歷列表,直到找到該元素為止。這種測試更加穩(wěn)定,測試程序的編寫和執(zhí)行速度會快得多,而且測試者在維護上花的時間會更少。

一個沉重的問題:未來已來,軟件測試還有價值嗎?

2.開發(fā)運營

開發(fā)運行幫助軟件開發(fā)團隊和運營團隊更好地協(xié)作,從而確保在整個軟件開發(fā)生命周期(SDLC)中有持續(xù)的自動化和監(jiān)視,包括基礎設施管理。

您可能會問,這將如何影響軟件測試?答案是:作為測試的一部分,我們所做的一切都會改變。我預計的變化包括:

需要在軟件開發(fā)生命周期的開始時就啟動自動化,并且確保幾乎所有的測試用例都是自動化的

所有的質量保障工作都需要對齊,以確保CI/CD周期的順利進行

需要高水平的協(xié)作,以確保在生產(chǎn)環(huán)境有持續(xù)的監(jiān)控

所有的QA環(huán)境都需要被標準化

測試思維從“在此模塊上完成測試”轉變?yōu)椤霸诎l(fā)布候選版本中已經(jīng)減輕了哪些業(yè)務風險?”

以上所有變化的關鍵是自動化。開發(fā)運營和自動化手攜手并進——缺少其一,另一個將無法工作。這就是聰明的人類和工具能幫助縮短和更可靠的發(fā)布周期的地方。

我曾在一家公司工作,那里的開發(fā)、測試、運營團隊之間的協(xié)作很少。我們在軟件開發(fā)生命周期里發(fā)現(xiàn)了很多缺陷,比如更多的bug進入生產(chǎn)環(huán)境,不穩(wěn)定的CI/CD基礎設施,以及對生產(chǎn)監(jiān)控和統(tǒng)計的不可見性。注意到這些差距,團隊決定實施開發(fā)運營實踐,每個人都開始在軟件開發(fā)生命周期的每個階段進行協(xié)作和貢獻。這從需求收集開始,一直擴展到產(chǎn)品發(fā)布和監(jiān)控上。

這種增強的協(xié)作文化開始對團隊士氣產(chǎn)生積極影響,更多自動化開始產(chǎn)生,整個團隊開始作為一個單元一起工作。

一個沉重的問題:未來已來,軟件測試還有價值嗎?

3.質量保證即服務

就像我們有軟件即服務、基礎設施即服務、平臺即服務一樣,我們現(xiàn)在也有質量保障即服務。在過去的幾年里,這已經(jīng)成為公司滿足軟件測試需求的一種流行方式。

擁有質量保障即服務解決方案的公司可以通過以下方式使軟件測試過程的不同方面變得更簡單:

測試用例管理和維護解決方案

測試自動化工具,減少編碼需求

強大的測試報告功能,包括日志、視頻錄制和屏幕截圖

易于與CI系統(tǒng)集成

在過去7年做自動化的過程中,像手機、虛擬機、安全網(wǎng)絡和測試人員等資源里,我經(jīng)常遇到的一個大問題是,必須維護自己的服務器來運行自動化測試。服務器的機器有不同的問題,如存儲空間,一個片狀的互聯(lián)網(wǎng)連接,處理速度慢的測試正在運行持續(xù)整個星期,和需要頻繁更新的最新操作系統(tǒng),構建工具,安全補丁、集成開發(fā)環(huán)境等等。這些問題可以通過質量保障即服務的提供商解決,因為他們可以為您完成所有這些活動,因此團隊成員可以將精力集中在更關鍵的任務上。

將來,質量保障即服務的供應商將考慮更多的方法來改進他們的產(chǎn)品,以保持領先于他們的競爭對手,這也將使軟件測試人員受益。

一個沉重的問題:未來已來,軟件測試還有價值嗎?

4.物聯(lián)網(wǎng)

隨著可穿戴設備、智能家居、聯(lián)網(wǎng)汽車和其他基于云技術的出現(xiàn),物聯(lián)網(wǎng)已經(jīng)開始成為一個大的討論的主題。這些設備的驚人之處在于,每秒鐘都有如此多的通信和集成發(fā)生。

讓我們來分析一下,在高水平上,可穿戴健身追蹤器發(fā)生不同通信。首先,手機app和健身追蹤器需要相互溝通。你的移動應用程序捕獲的數(shù)據(jù)與該應用程序的桌面、移動web和平板電腦版本無縫集成,所有這些跨設備的通信都應該實時發(fā)生。所有的數(shù)據(jù)都在云、設備和應用程序之間來回傳輸。人們還可以通過應用程序組成小組,互相競爭,所以這些計算和通信也需要實時進行。根據(jù)觸發(fā)的不同事件,需要在正確的時間向正確的用戶發(fā)送正確的通知。所有這些通信都發(fā)生在互聯(lián)網(wǎng)上。

假設您是測試這個健身跟蹤器的測試人員。從哪里開始呢?您將如何設計您的測試策略和方法?

物聯(lián)網(wǎng)將其自身的復雜性引入軟件測試。它將影響我們對測試的看法,特別是因為集成測試需要比單獨測試每個組件的舊方法給予更多的關注。

舉個例子,當我在一家旅游預訂公司工作時,我們?yōu)锳pple Watch開發(fā)了一款新的應用程序,它使用的是WatchOS (Apple Watch最初由Apple推出)。該應用程序具有有限但有用的功能,比如查看通知和獎勵信息、預定以及定位酒店、航班和租車位置的能力。在測試這個應用程序時,我注意到當Apple Watch應用程序連接到我手機上的同一個應用程序時,出現(xiàn)了一些奇怪的問題:當我將手機上的應用程序最小化時,Apple Watch一片空白,只有一個黑屏;但當我再次在手機上打開應用程序時,黑屏消失了,Apple Watch應用程序運行正常。

這是一個很好的例子,說明了集成測試的重要性。隨著越來越多的設備進入市場,這對于組織和用戶來說將是至關重要的。

一個沉重的問題:未來已來,軟件測試還有價值嗎?

5.機器人

現(xiàn)在有做測試的機器人。有些人可能認為這是可怕的工作保障,但我仍然相信,人類的思想是無法取代的。仍然需要人類來監(jiān)控機器人,以確保它們在做人們期望它們做的事情,并為它們編寫程序。這種可擴展性有多強?只有時間才能證明。

總之,技術的進步已經(jīng)開始影響我們進行軟件測試的方式。這也導致公司重新思考他們的組織結構:QA團隊正在向嵌入開發(fā)團隊的方向發(fā)展,并且整個團隊將擁有質量。研究和開發(fā)團隊與開發(fā)團隊的頻繁互動也將變得非常重要,以使產(chǎn)品更智能,對客戶更有用。

還需要有處理大量數(shù)據(jù)的程序,以及適當?shù)挠嬎隳芰硎崂磉@些數(shù)據(jù)以獲得有用的信息和反饋。最后,為了使這一切成為現(xiàn)實,公司需要采用精益流程,并且更加透明,以防止成為創(chuàng)新的一個障礙。精益轉型對有效增長至關重要。

重要的是改變我們看待系統(tǒng)的思維方式,并相應地進行測試。我們可以選擇忽略它,也可以選擇接受它。你將會怎么做?

一個沉重的問題:未來已來,軟件測試還有價值嗎?


分享名稱:一個沉重的問題:未來已來,軟件測試還有價值嗎?
URL鏈接:http://weahome.cn/article/gjjccp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部