手工測試與APPSCAN自動化測試結合的提高效率測試策略

PetterLiu發表於2024-07-08

背景

手工探索性測試(Manual Exploratory Testing,簡稱MET)是一種軟體測試方法,它依賴於測試人員的直覺、經驗和即興發揮來探索應用程式或系統。與傳統的指令碼化測試相比,手工探索性測試不遵循固定的測試指令碼,而是允許測試人員自由地與應用程式互動,以發現潛在的問題和缺陷。

以下是手工探索性測試的一些關鍵特點:

  1. 自由形式:測試人員不遵循預定義的測試用例,而是根據個人對應用程式的理解和測試目標進行探索。

  2. 創造性:測試人員運用創造性思維來嘗試不同的操作和輸入,以發現不尋常的使用場景和潛在的錯誤。

  3. 靈活性:測試人員可以根據測試過程中的發現實時調整測試策略和方法。

  4. 深入理解:測試人員需要對應用程式的功能、業務邏輯和使用者需求有深入的理解,以便更有效地進行探索。

  5. 風險評估:手工探索性測試通常用於評估應用程式的安全性和健壯性,測試人員會嘗試從攻擊者的角度來發現潛在的安全漏洞。

  6. 輔助工具:儘管是手工測試,但測試人員可能會使用一些輔助工具,如偵錯程式、日誌分析器或簡單的自動化指令碼來幫助測試。

  7. 反饋迴圈:測試人員在發現問題後,會及時提供反饋,並與開發團隊合作以解決問題。

  8. 持續學習:測試人員在測試過程中不斷學習和適應,以提高測試技能和效率。

  9. 文件記錄:儘管測試過程是探索性的,但測試人員仍需記錄關鍵的測試步驟、發現的問題和觀察結果,以便於問題的重現和修復。

迴歸測試是一種軟體測試型別,它的目的是確保軟體在經過修改或升級後,原有功能仍然按預期工作,沒有因為新的程式碼更改而引入新的錯誤或問題。這種測試通常在以下情況下進行:

  1. 程式碼更改:當開發人員對現有程式碼進行更改或修復缺陷時。
  2. 功能更新:在新增新功能或修改現有功能後。
  3. 環境變化:當軟體執行環境發生變化,如作業系統升級、硬體更換等。
  4. 依賴更新:軟體依賴的庫或框架更新後。

迴歸測試的目的是驗證以下方面:

  • 功能一致性:確保修改沒有影響到軟體的其他部分。
  • 效能穩定性:確認效能指標沒有因為更改而退化。
  • 使用者介面:介面元素和互動是否仍然符合預期。
  • 資料完整性:確保資料的處理和儲存沒有受到影響。

進行迴歸測試可以採取不同的策略:

  • 全面迴歸測試:重新執行所有的測試用例,確保所有功能都經過驗證。
  • 選擇性迴歸測試:只執行與更改相關的測試用例,以節省時間和資源。

自動化是迴歸測試中的關鍵組成部分,因為自動化可以快速、一致地執行大量測試用例,尤其是在面對大型和複雜的應用程式時。自動化迴歸測試可以顯著提高測試效率,減少手動測試的勞動強度,並允許開發團隊更快地迭代和釋出軟體更新。


AppScan自動化測試是一種軟體測試方法,它使用自動化工具來檢查應用程式的安全性、效能、功能和可用性。這種測試通常包括以下幾個方面:

  1. 安全性測試:檢查應用程式是否存在安全漏洞,比如SQL隱碼攻擊、跨站指令碼攻擊(XSS)、不安全的API呼叫等。

  2. 效能測試:評估應用程式在不同負載下的表現,包括響應時間、吞吐量、資源消耗等。

  3. 功能測試:驗證應用程式的所有功能是否按照預期工作,包括使用者介面、業務邏輯和資料庫互動。

  4. 可用性測試:確保應用程式對使用者友好,易於使用,並且滿足使用者需求。

  5. 相容性測試:檢查應用程式在不同裝置、作業系統和瀏覽器上的相容性。

  6. 迴歸測試:在應用程式更新或修改後進行測試,確保新程式碼沒有破壞現有功能。

自動化測試可以顯著提高測試效率,減少人為錯誤,並且可以在軟體開發週期的早期發現問題。然而,自動化測試並不能完全替代手動測試,因為有些問題可能需要人的直覺和判斷來識別。通常,自動化測試與手動測試結合使用,以確保全面覆蓋測試需求。

解決方案

我們專案中實踐可以用如下思路與方法,提高效率,測試工程師在手工迴歸測試時,可以啟動APPSCAN做監聽。迴歸測試完成時錄製指令碼已完成,下一步可以對介面進行安全測試。

image

image

通常掃描結束時,這兩類問題實際上就是介面邊界測試結果,實際上也是我們程式程式碼還是不嚴謹。

image


image


image

還有一類 確實是安全漏洞風險

image



今天先到這兒,希望對雲原生,技術領導力, 企業管理,系統架構設計與評估,團隊管理, 專案管理, 產品管理,資訊保安,團隊建設 有參考作用 , 您可能感興趣的文章:
構建創業公司突擊小團隊
國際化環境下系統架構演化
微服務架構設計
影片直播平臺的系統架構演化
微服務與Docker介紹
Docker與CI持續整合/CD
網際網路電商購物車架構演變案例
網際網路業務場景下訊息佇列架構
網際網路高效研發團隊管理演進之一
訊息系統架構設計演進
網際網路電商搜尋架構演化之一
企業資訊化與軟體工程的迷思
企業專案化管理介紹
軟體專案成功之要素
人際溝通風格介紹一
精益IT組織與分享式領導
學習型組織與企業
企業創新文化與等級觀念
組織目標與個人目標
初創公司人才招聘與管理
人才公司環境與企業文化
企業文化、團隊文化與知識共享
高效能的團隊建設
專案管理溝通計劃
構建高效的研發與自動化運維
某大型電商雲平臺實踐
網際網路資料庫架構設計思路
IT基礎架構規劃方案一(網路系統規劃)
餐飲行業解決方案之客戶分析流程
餐飲行業解決方案之採購戰略制定與實施流程
餐飲行業解決方案之業務設計流程
供應鏈需求調研CheckList
企業應用之效能實時度量系統演變

如有想了解更多軟體設計與架構, 系統IT,企業資訊化, 團隊管理 資訊,請關注我的微信訂閱號:

image_thumb2_thumb_thumb_thumb_thumb[1]

作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 該文章也同時釋出在我的獨立部落格中-Petter Liu Blog。

相關文章