其他平台上测试工具的使用
1.軟件測試定義
? ??軟件測試應該要“盡早地和不斷地進行測試”!
- 軟件測試就是在產品上線前,對軟件需求、設計方案和編碼實現的核查。
- 軟件測試的定義:
? ? ? ? ? ? ? 1、軟件測試是為了發現錯誤而執行程序的過程
? ? ? ? ? ? ? 2、使用人工或自動方式來運行并測試某個系統,
? ? ? ? ? ? ? ? ?? 以此來檢驗系統是否滿足規定的需求并確定預期結果與實際結果的差異
?
2.軟件測試目的
- 軟件測試的目的:
? ? ? ? ? ? ? ? 1、測試是完善程序的過程,目的在于使系統更加符合用戶的使用習慣,
? ? ? ? ? ? ? ? ? ? ? 讓系統在上線后帶給客戶極高的用戶體驗;
? ? ? ? ? ? ? ? 2、測試應致力于發現至今為止未發現的錯誤。
- 不同的立場催生了兩種截然不同的測試目的
? ? ? ? ? ? ? ? 1、從用戶的角度出發,希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷
? ? ? ? ? ? ? ? ? ?? 并減少軟件上線后的問題,使得產品更容易被接受;
? ? ? ? ? ? ? ? 2、從軟件開發者出發,希望測試成為證明產品中不存在錯誤、已正確的實現用戶需求的過程。
- 軟件測試目的總結
? ? ? ? ? ? ? ? ? ?? 以最少的時間和人力,系統地找出軟件中潛在的各種錯誤和缺陷;
? ? ? ? ? ? ? ? ? ?? 證明軟件的功能和性能與需求說明項符合;
? ? ? ? ? ? ? ? ? ?? 通過測試的結果數據為軟件的可靠性分析提供分析;
? ? ? ? ? ? ? ?? 重點:測試不能表明軟件中不存在問題,它只能說明軟件中存在問題需要改善。
?
3.軟件測試工具
? ? ?? (1) AppUI自動化測試 ? ? ? 官網下載:http://appium.io
? ? ? ? ? ? ? ?? Appium 是一個移動端自動化測試開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平臺,Appium 是一個C/S 架構,核心是一個 Web 服務器,它提供了一套 REST 的接口。當收到客戶端的連接后,就會監聽到命令,然后在移動設備上執行這些命令,最后將執行結果放在 HTTP 響應中返還給客戶端。
?
? ? ?? (2) QTP ? 官網下載:https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview
? ? ? ? WebUI自動化測試
? ? ? ? HP QuickTest Professional 提供符合所有主要應用軟件環境的功能測試和回歸測試的自動化。采用關鍵字驅動的理念以簡化測試用例的創建和維護。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。專業的測試者也可以通過提供的內置腳本和調試環境來取得對測試和對象屬性的完全控制。目前版本名為Unified Functional Testing,簡稱UFT。
?
? ? ? (3)Appscan ? ?? 官網下載:https://www.ibm.com/developerworks/downloads/r/appscan/
? ? ? ? 安全測試
? ? ? ? IBM? Security AppScan? 是一個適合安全專家的 Web 應用程序和 Web 服務滲透測試解決方案,對現代 Web 應用程序和服務執行自動化的動態應用程序安全測試 (DAST) 和交互式應用程序安全測試 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 執行引擎,涵蓋 XML 和 JSON 基礎架構的 SOAP 和 REST Web 服務測試支持 WS-Security 標準、XML 加密和 XML 簽名,詳細的漏洞公告和修復建議。
?
? ? ? ? (4)Loadrunner? 官網下載:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
? ? ? ? 性能測試
? ? ? ? LoadRunner,是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。企業使用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。 LoadRunner可適用于各種體系架構的自動負載測試,能預測系統行為并評估系統性能。
?
? ? ? ? (5)Selenium ? ? ? ? 官網下載:https://www.seleniumhq.org/download/
? ? ? ? WebUI自動化測試?
? ? ? ? Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。其升級版本為Webdriver。
? ? ? ?? 使用方法:安裝火狐瀏覽器并下載插件Selenium IDE。
?
? ? ? ? (6)Jmeter ? ? ? ?? 官網下載:https://jmeter.apache.org
? ? ? ? 接口測試,性能測試
? ? ? JMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現;
? ? ? JMeter可以用于測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、java對象、數據庫和查詢、ftp服務器或者其他的資源)。JMeter用于模擬在服務器、網絡或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況。你可以用JMeter提供的圖形化界面分析性能指標或者在高負載情況下測試服務器/腳本/對象的行為。
? ? ? ? 使用方法:
? ? ? ? ? ? ? ? ? ? ? ?? 1、啟動JMeter后,JMeter會自動生成一個空的測試計劃,用戶可以基于該測試計劃建立自己的測試計
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 劃。JMeter中 每個測試計劃至少需要包含一個線程組,一個性能測試請求負載是基于一個線程組完
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 成的。在測試計劃右鍵彈出下拉菜單(添加-->線程(用戶)--->線程組)中選擇線程組。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 線程組主要包含三個參數:線程數、準備時長(Ramp-Up時間(秒))、循環次數。
? ? ? ? ? ? ? ? ? ? ? ?? 2、 添加完成線程組后,在線程組上右鍵菜單(添加--->取樣器--->HTTP請求)選擇HTTP請求。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一個HTTP請求的配置參數主要包括:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.名稱:本屬性用于標識一個取樣器,建議使用一個有意義的名稱
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 2.注釋:對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 3.服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP地址
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 4.端口號:目標服務器的端口號,默認值為80
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 5.協議:向目標服務器發送HTTP請求時的協議,可以是http或者是https ,默認值為http
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 6.方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TRACE、DELETE等
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 7.Content encoding :內容的編碼方式,默認值為iso8859
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 8.路徑:目標URL路徑(不包括服務器地址和端口)
? ? ? ? ? ? ? ? ? ? ? ? ? 3、 設置一個循環控制器來進行對目標頁面進行反復壓力測試。
? ? ? ? ? ? ? ? ? ? ? ? ? 4、添加察看結果樹,右鍵點擊線程組,在彈的菜單(添加-->監聽器-->察看結果樹)中選擇察看
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 結果樹。? 添加聚合報告,右鍵點擊線程組,在彈的菜單(添加-->監聽器-->聚合報告)中選
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 擇聚合報告。添加圖形結果,右鍵點擊線程組,在彈的菜單(添加-->監聽器-->圖形結果)中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 選擇圖形結果。
? ? ? ? ? ? ? ? ? ? ? ? ? 5、 點擊工具欄綠色按鈕即可運行。
?
4.心得體會:
? ?? 由于我們小組的代碼沒有完全做出來,我就沒有用我們的代碼進行軟件測試。但是我明白,軟件測試應該是越早開始越好,所需要付出的代價就更低;也應該要不斷地進行測試。軟件測試最早可以從需求方面就開始進行測試了;它測試的目的主要是為了找出軟件中的缺陷,而不是為了驗證軟件的正確性,到后期軟件測試也是為了驗證軟件的功能是否滿足需求中的功能需求。通過查閱資料可以得出:使用測試工具可以減少我們一遍遍手工測試的時間,還可以幫我們找到我們難以發現的錯誤,所以我們應該多加練習去運用這些好助手來簡化我們的測試。
?
?
?
? ? ? ?
?
轉載于:https://www.cnblogs.com/areilxu/p/10977248.html
總結
以上是生活随笔為你收集整理的其他平台上测试工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Server2008主域
- 下一篇: webpack学习之路(四)webpac