1. 什麼是自動化測試
原文
首先我們從招聘崗位需求說起。看近期的職業機會,提到「軟體測試工程師」,基本上都有關於自動化測試的要求。例如:
了解 selenium、appium或者其他自動化測試框架;
至少熟悉一門面向對象開發語言,有一定的代碼功底優先;
熟悉Java或者python,有一定的測試自動化經驗和代碼閱讀能力;
了解介面集成測試,會使用JMeter、Postman、SoapUI等介面測試工具;
等等,上述內容不再一一列舉。突然自動化測試遍地開花,好像測試工程師的自動化測試能力成為了標配一般。本文就從自動化測試的要求入手,簡單的進行自動化測試掃盲,爭取讓各位在一分鍾之內了解自動化測試。
那麼我們就從「自動化測試」五個字來剖析。
一、測試
測試:這個我們熟悉。最經典的一個解釋「程序測試是為了發現錯誤而執行的過程。」這個來自於G.J.Myers的經典著作《軟體測試的藝術》的定義,給我們展示了測試的本質:過程。
測試是為了發現軟體的錯誤,而執行的過程,這個過程可以是以下內容:
運行被測試的軟體,執行軟體的功能;
運行其他工具,去檢查軟體的內部和外部。
總而言之,是一個過程,執行的過程。接下來就一張最常見的測試示意圖:
這個呢?自動化測試示意圖
2. 怎樣開始入門學習軟體測試
初級階段
初級階段需要掌握四個方面的內容:
一、軟體測試的基礎知識,編寫測試用例的方法及測試流程
二、掌握禪道、SVN等必要工具,及缺陷定義和測試計劃編寫方法
三、web測試與app測試的方式方法與協議
四、介面測試postman工具的操作使用,前端基礎知識H5及CSS
中級階段
中級階段需要掌握六個方面的內容,從中級開始就是涉及到一些工具的使用
一、QTP自動化工具的環境搭建
二、loadrunner性能工具的環境搭建
三、jmeter性能工具的環境搭建及介面壓力測試
四、jmeter腳本增強,app/web性能測試
五、fiddler抓包工具的操作使用、Jenkins自動化部署工具
六、資料庫MySQL、SQL語句
高級階段
高級階段逆序喲啊具備一些分析和洞察力,如下:
一、業務分析能力
1.分析整體業務流程
不了解整個公司的業務,根本就沒辦法進行測試
2.分析被測業務數據
了解整個業務裡面所需的數據有哪些?哪些是需要用戶提供的?哪些是自己提供的?有哪些可以是假數據?有哪些必須是真數據?添加數據的時候可以用哪個庫?
明白了整個軟體的資料庫架構,才能知道哪一個數據是從哪一個表裡頭帶出來的,它的邏輯是什麼,有沒有連帶關系。
3.分析被測系統架構
用什麼語言開發的?用的是什麼伺服器?測試它的話需要用什麼樣的環境進行測試?整體的測試環境是什麼樣的?
如果缺少了,需要進行環境搭建,架構搭建。一般去一家新公司之後,架構是搭建好的,了解它即可,熟悉之前的這些老員工們使用什麼樣的架構發表去做的。
4.分析被測業務模塊
整個軟體有哪些模塊,比如說首頁面、注冊頁面、登錄頁面、會員頁面、商品詳情頁面、優惠券頁面等等
明白有多少個模塊需要測試,每個模塊之間的連帶關系,進而怎樣進行人員分工
5.分析測試所需資源
我需要幾台計算機,需要幾部手機,手機需要什麼樣的系統,什麼樣的型號。
比如測一個網站的性能的時候,電腦的配置達不到測試並發5000人的標准,要麼升級電腦的硬體配置,要麼多機聯合,多機聯合時需要幾台電腦,都需要提前籌劃。
6.分析測試完成目標
我的性能目標是什麼樣的?我的功能目標是什麼樣的?我要上線達到的上線標準是什麼樣的?性能目標,比如我要達到並發5000人的時候,CPU佔用率不能高於70%,內存佔用率不能高於60%,響應時間不能超過5秒功能目標,比如整體的業務流程都跑通,所有的分支流程都沒有問題,所有的介面都能夠互相調用,整體的UI界面沒有問題,兼容性沒有問題等
把這些問題都弄清楚,測試的思路會非常的清晰
3. 做軟體的自動化測試一般用什麼工具和黑盒測試工具一樣么用loadrunner怎麼樣
一、對於你的問題,首先明確測試類型,然後才能明確自動化測試類型,最後定位哪個類型用哪個方面的自動化測試工具
1、測試類型可以包括:白盒測試、黑盒測試(功能測試、性能測試)等。
2、不同的測試類型使用的自動化測試方法不同,白盒測試主要針對代碼級的單元測試、黑盒測試主要面對功能級和系統級的驗證測試。
3、自動化測試,針對白盒測試,一般需要有一定的編程基礎,即能夠基於功能代碼寫測試代碼,常用的單元測試方面的自動化測試工具很多,上網一搜全是。
4、自動化測試,針對功能測試,有幾種情況,基於CLI、API和GUI的測試;基於CLI、API的測試,即應用腳本技術向設備模擬發送CLI命令或者API請求,以達到控制設備的效果。基於GUI功能測試,即應用傳統的界面自動化測試工具(例如:RFT、QTP等)控制界面控制項操作的方法,以達到模擬用戶操作,這幾種方式都需要你有一定的編碼基礎;基於CLI、API的需要你懂腳本技術(例如:tcl、python、ruby等),RFT需要你懂java或者.net、QTP需要VB等。
5、你說的loadrunner就是性能測試方面的工具,即是測試軟體性能、例如多用戶操作等性能、也需要寫代碼,LR腳本支持的語言有:java、c、Visual Basic、vbscrīpt。默認的腳本生成語言為 C;其實我想說的是,性能測試工具不重要,你需要掌握其性能測試的方法才是更重要的。
二、我感覺你想入門自動化測試,但是從你問的問題來看,有一定盲目性,我簡單說一下自動化測試吧:
1、自動化測試,其理念就是應用各種手段模擬人工操作,節省人力測試成本,保證產品測試質量。
2、你想學好自動化軟體測試,不是單單靠學習幾個自動化工具就能掌握的,但是你可以從工具入手,
首先,告訴你自動化測試的基礎是
1)編程技巧,包括高級語言和腳本語言,腳本語言是初期的掌握,可以有,tcl、phython、ruby等而高級語言,要好好學好一門,例如,我是對java為重點。還有,如果你是對web自動化測試的話,那麼jsp、php、HTML、CSS等web語言是必須掌握的。
2)操作系統技巧;因為軟體自動化測試是構建在操作系統上的,其技巧需要能善於利用到操作系統的各種技巧,例如:注冊表、環境變數、句柄等。
3)資料庫知識,要善於利用資料庫知識去存儲管理。
4)業務知識,這也是重點。你所在軟體行業的軟體業務,要知道你的軟體的工作方式。
5)質量與流程管理理念。
然後,你的學習步驟
1)可以從工具入手,根據具體的項目去學習;例如:java軟體界面測試(RFT、QTP的java插件等)、web界面測試(QTP、selenium等)、性能測試(RPT、loadrunner等)。但記住,學習其工具,重點不是簡單的使用,而是如何利用工具去擴展。
2)然後,重點學習以上的基礎,以編程為重點,其餘的結合學習,順便說一句,其實自動化測試的理念與軟體設計模式理念很像,你可以從中有所領悟。
3)之後,再學習去拓建自己的自動化測試框架,何謂框架,一下說不清楚,我給你推薦一下
注意:如果沒有自動化測試方面的實踐項目的話,最好先從基礎學起,因為基礎學好了,自動化測試入門會很快的。
4(至於性能測試,也是一樣,可以先從工具入手,但不要局限於工具,性能測試最重要的是環境的構建方法以及對測試結果的分析方法,所以性能測試重點在於分析和實現過程,而不是工具使用過程。
或者對自動化測試有興趣的,可以發短消息或者郵件我。([email protected]),有機會一起學習探討下
或者,可以看一下一個我的專注於自動化測試博客,呵呵,想看就看,我只是將我對自動化測試的想法和心得記錄下來:「散步的SUN」的博客
4. 辦公自動化考試要考那些
一級 MS-OFFICE :考試方式
1、無紙,全上機操作。考試時間:90分鍾
2、軟體環境:操作系統:Windows 2000;辦公軟體:Microsoft Office 2000。
3、在指定時間內,使用微機完成下列各項操作: 選擇題(計算機基礎知識和網路的基本知識)。(20分) ,漢字錄入能力測試(錄入150個漢字,限時10分鍾)。(10分) ,Windows的使用。(10分)。Word操作。(25分) ,Excel操作。(15分) ,PowerPoint操作。Internet的撥號連接、瀏覽器(IE6)的簡單使用和電子郵件(E-mail)收發。(10分)
一級B :考試方式
1、全上機操作:90分鍾。
2、軟體環境:操作系統:Windows 2000;辦公軟體:Microsoft Office 2000。
3、在指定時間內,使用微機完成下列各項操作: 選擇題(計算機基礎知識和網路基礎知識)(20分) Windows的基本操作(20分) 漢字錄入能力測試(15分) Word操作(25) Excel操(20)
一級WPS Office
1、採用無紙化考試,上機操作.考試時間:90分鍾.
2、軟體環境:操作系統:Windows2000; 辦公軟體:WPS Office2003.
3、在指定時間內,使用微機完成下列各項操作: 選擇題(計算機基礎知識和計算機網路的基本知識)(20分) 漢字錄入能力測試(錄入150個漢字,限時10分鍾)(10分) Windows操作系統的使用(10分) 金山文字操作.(25分) 金山表格操作.(15分) 金山演示操作.(10分) 瀏覽器(IE6.0)簡單使用和用金山郵件收發電子郵件的操作.(10分)
(4)辦公室中級自動化軟體測試圖擴展閱讀:
辦公自動化是以提高辦公效率、保證工作質量和舒適性為目標的綜合性、多學科的實用技術。一般由計算機電腦、電話機、傳真機、PC、文字處理機、聲像存儲等各類終端設備以及相應的軟體組成。其內容包括語音、數據、圖像、文字信息等的一體化處理。
辦公自動化系統的硬體組成模式一般與系統要求、企業規模和組織結構以及地域分布密切相關,以下從硬體系統組成的模塊化和層次化來介紹幾種基本模式。
單機系統模式適用於小型單位的OA系統,一般配置1台PC來進行一些輔助辦公和管理,隨著硬體價格下降和OA系統的推廣使用,這種模式已被微機區域網模式所代替。