日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

影响软件测试未来的5件事 (译)

發布時間:2025/4/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 影响软件测试未来的5件事 (译) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:

從我們看軟件、評估風險、思考復雜性、設計我們的測試方法和策略,以及幫助發布一個穩定的產品給用戶的方式,技術在我們如何測試軟件上產生了影響。而且那種影響將只會隨著技術進步而持續。在一個高水平上,有5件我們已經看到正在使軟件測試的將來成形的重要事情。

在過去的二十多年里,軟件測試不僅以執行不同活動的工具,而且以人們使用這些工具的思維演進。那時習慣了少量的工具用于軟件測試,但是現在我們有過多的工具可以選擇,從專利到開源。同樣地,人們開始把測試者當作信息破壞者而不是守門員,并且在敏捷的世界里有很多積極的開發團隊在團隊跟隨他們的軟件開發生命周期的流程中重要的改變做貢獻。這些演進感謝技術的進步。

從我們看軟件、評估風險、思考復雜性、設計我們的測試方法和策略,以及幫助發布一個穩定的產品給用戶的方式,技術在我們如何測試軟件上有明確的影響,并且那種影響將只隨著技術的進步而持續。在一個高層面上,有5件我們已經看到正在使軟件測試的將來成型的重要事情。

1. 人工智能

大約5年以前,每個人在談“移動第一”并給用戶以使用手機網頁、本地和混合應用程序的方式帶來手機體驗?,F在,新的流行詞是人工智能。它在自動駕駛汽車、家庭助理(人們當然喜歡他們的亞歷克莎)、計算機視覺、健康護理、金融里,并且現在在軟件測試里。

現在,在市場上很少有些信得過的工具使用機器學習去幫助程序編寫和執行功能測試、端到端測試和回歸測試。首先它們集中在基于用戶界面的測試自動化——越多用戶創造的測試,算法變得越智能,使得測試更穩定。

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

  • 更簡單的測試代碼編寫
  • 更低的測試腳本的維護工作
  • 更少的古里古怪的測試
  • 使非技術人們開始做自動化
  • 更簡單的CI/CD集成
  • 更可復用的測試

舉個例子,我創建了一個Cucumber、 Java和Appium自動化框架。雖然我有一個健壯的框架和很多在寫自定義代碼去執行各種各樣動作的靈活性,但我經常遭受普通的維護問題。當一個開發改變了一個元素的屬性,這屬性已經被我的自動化測試覆蓋了,測試開始失敗。結果,我花費了很多時間只是維護這些測試,而不是寫新的自動化腳本去覆蓋新的已實施的功能。

這個問題現在可以用使用人工智能從文檔對象模型提取的動態定位器來解決。實時地,人工智能分析所有的對象樹和從文檔對象模型的屬性,并且能創造一個特殊元素的不同屬性的一覽表。因此,當一個元素的屬性變化時,人工智能嘗試在這個一覽表的下一個屬性去定位這個元素,并且繼續仔細檢查這個表直到元素被定位到。這種測試更加穩定,程序編寫和測試執行會快得多,而且測試者不得不花更少的時間在維護上。

2.開發運營

開發運行幫助軟件開發團隊和運營團隊更好地協作,因此確保有恒定的自動化和監控貫穿同時包含基礎架構管理的軟件開發生命周期中。

你可能會問,這如何去影響軟件測試?答案:我們做的一部分測試的每件事正在變化。我預見的變化包含:

  • 一個在軟件開發生命周期的起始時開始自動化的需要,并且確保近乎所有的測試用例被自動化
  • 所有的質量保障工作需要被分配,為了確保平穩的CI/CD循環
  • 需要一個高水平的協作以確保在生產環境的持續監控
  • 所有的質量保障工作需要被標準化
  • 測試思維從“在這種模式的完整測試”轉變到“在發布候選者中被減少的業務風險是什么?”

以上所有變化的關鍵是自動化。開發運營和自動化手牽手前進——缺少其一,另一個將無法工作。這就是機靈的人類和工具能幫助帶來更短和更獨立的發布周期的地方。

我曾在一個開發、測試、運營團隊合作很少的公司工作。我們看到了在軟件開發生命周期循環里的很多缺陷,用術語來講,越多帶到產品的問題,CI/CD基礎架構越不穩定,并且很少看到產品監控和統計。注意到這些缺陷,團隊決定實施開發運營實踐,并且每個人開始在每一個軟件開發生命周期中合作并做貢獻。這開始于需求收集并自始至終擴展到產品發布和監控上。

這增加了合作文化,從在團隊士氣上有積極影響開始,更多自動化產生,并且整個團隊開始作為一個單位一起工作。

3.質量保證即服務

就像我們如何有軟件即服務、基礎架構即服務、平臺即服務,我們現在有質量保障即服務。在過去的幾年里,這成為一個為公司去滿足它們的軟件測試需求的流行的方式。

有質量保障即服務解決方案的公司使得你的軟件測試流程更簡單,通過:

  • 測試用例管理和維護解決方案
  • 需要更少編碼的測試自動化工具
  • 健壯的有日志、視頻回放和截圖的測試報告特點
  • 簡單的CI系統集成

像移動手機、虛擬機、安全網絡和人類測試的資源,在過去做自動化的7年里,我經常陷入的一個大問題是不得不維護我自己的服務器去運行我的自動化測試。這個服務器有不同問題,像存儲空間的慣性運動,一個古怪的因特網連接,緩慢的處理速度在遍及整周的持續運行的多數測試,以及最新系統、搭建工具、安全補丁、集成開發環境等等的頻繁更新的需求。這些種類的問題能以質量保障即服務的提供商解決,因為他們能為你做所有的這些活動,因此團隊成員能集中精力在更重要的任務上。

將來,質量保障即服務的提供商們正在思考更多的改進他們產品的方式,為了對他們競爭者保持領先地位,這也將有利于軟件測試者們。

4.物聯網

隨著可穿戴的、靈活房屋、可連接的汽車和其他基于云技術的到來,物聯網已經開始成為討論的大主題。這些設備的驚奇的事情是有這么多交流和集成發生在每一秒。

在高層次上,讓我們分析,不同的交流隨著可穿戴的健康追蹤器的發生。首先,移動應用程序和健康追蹤器需要互相交流。被你的移動應用程序捕獲的數據應該無縫地集成于桌面、移動網頁和應用程序平板電腦的版本,并且這些通過設備的交流需要實時地發生。所有數據踏遍且來源于云、設備和應用程序。人們也能組成群并互相通過應用程序比賽,所以這些計算和交流也需要實時地發生?;诓煌|發的事件,適當的通知需要在適當的時候發往正確的用戶。所有這些交流通過網絡發生。

想象你是一位測試者測試這個健康追蹤器。你從哪里開始?你如何設計你的測試策略和方法?

物聯網引進它自己的復雜等級到軟件測試。它將要影響我們思考測試的方式,尤其因為更多的集中需要被提供給集成測試而不是每個組件單獨測試的老的方法。

舉個例子,當我正在為一個旅行預定公司工作,我們對使用手表系統(當它首先被蘋果引進)的蘋果手表想出了一個新的應用程序。應用程序限制了有用的功能,比如查看通知和獎勵信息、預定、旅館定位、航班和汽車租賃的能力。當測試這個應用程序,我發現了當蘋果手表應用程序被連接到我手機上相同的應用程序時,有怪異的事情:當我在手機上最小化應用程序,蘋果手表變成空白,只顯示一個黑屏;但是當我再次在手機上打開這個應用程序時,黑屏消失了,蘋果手表應用程序功能正常。

這是一個完美的例子,關于為什么做集成測試是重要的。隨著越來越多的設備進入到市場,這將對組織機構和用戶顯得很重要。

5.機器人

現在機器人做測試。一些人可能會覺得這個會威脅到術語表達的“工作保障”,但是我仍然認為人類的思維不可能被替代。將會需要人類對機器監控,確保它們正在做他們期待的事情并且事實上編寫程序讓它們做事情。離這個可擴展有多遠?只有時間會告訴。

概括地說,技術的進步已經開始影響我們做軟件測試的方式。它也使得公司重新想他們的組織架構:質量保證團隊正在嵌入到開發團隊,而且整個團隊將擁有質量。它也將開始對研究變得重要,開發組頻繁與測試組的互動為了使產品對它們的顧客來講更靈活、更有用。

有個替換控制大數據的程序也成為一種需要,就像適當的計算能力濾過這個數據使得到有用的信息和反饋。最后,使這個成為現實,公司需要采取傾斜的流程,并且更加透明,避免成為創新的一個障礙。傾斜的轉化將對高效的成長及其重要。

改變我們關于我們如何看系統和相應測試的思維是重要的。我們可以選擇忽略它或者擁抱它。你將做什么?

轉載于:https://www.cnblogs.com/fengye151/p/11518709.html

總結

以上是生活随笔為你收集整理的影响软件测试未来的5件事 (译)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。