㈠ 如何使用backoff2005的測試腳本
從畢業到現在,經歷了軟體開發, 軟體測試, 一)QTP工具。QTP是一個快速測試專業工具。它的優點是可以快速建立企業自動化框架,但不是一個全能的工具,因為利用QTP並不能幫助用戶找出更多的 BUG,只能提高執行測試用例的效率。 QTP的價格也較貴。 QTP主要應用於較穩定的測試項目的回歸測試,UI的變化不明顯,功能較穩定的項目。它可以節省回歸測試的成本,但相對手工測試來說,QTP對測試人員的要求較高,比如要掌握VB腳本,掌握函數調用等技術;另外,建立QTP框架前期需要投入較大的人力寫測試用例,加上調試的時間,是一筆不小的開銷,所以企業在選用QTP測試工具時一定要三思而後行。 二)Loadrunner是一個企業級性能測試工具,應用十分廣泛。對於WEB應用,Loadrunner的優勢十分明顯。但與QTP一樣,lr的 License十分昂貴,所以很多企業都使用破解版。並且真正掌握LR精髓的人員並不多,很多人都會使用這個工具,但能用這個工具找出系統瓶頸的人並不多,所以,會使用Loadrunner和會性能測試是兩碼事。懂腳本語言的性能測試人員當然最好。 三)Python和Tcl/tk腳本語言。在我之前的經驗中,我用到過PYTHON和TCL。他們都是腳本語言,不需要編譯。兩種語言的特點如下:Python開發JAVA方面的http介面比較方便;tcl/tk開發C++方面的介面更容易一些。PYTHON寫的程序可讀性強,TCL寫的程序的可讀性不好。 四)在需要產生一些大批量數據時,如一個表需要插入一00萬條數據,然後這一00萬條數據屬於一00個不同的類別,如果是手工輸入的話,估計一0個人一個月都輸不完,但如果利用腳本,如PB,VB或者Tcl/tk,可以通過產生批量sql腳本的方式,來產生SQL腳本,這樣不到半小時就可以搞定全部的數據。看來腳本的威力不小! 5)另外,就是Linuxshell腳本了,我們通常說「事半功倍」,shell腳本的確可以幫助你實現這個目的。我們平時在LINUX部署一個應用會用到很多的命令如 Checkout,ps,vi,kill等等,如果能把這個操作流程寫成一個SHELL腳本讓機器自動執行,那該是省了中國事?另外,作為 UNIX/LINUX管理員,平時可以要監控較多的PC終端,他完全可以在UNIX/LINUX上定製各種任務(如備份,刪除臨時文件,檢查磁碟空間等等),所以,掌握Shell腳本(如Sed,awk,grep等)對一個測試人員來講是十分必要的! 陸)另外一個就SQL腳本了,要能寫存儲過程(SP)和觸發器(Trigger),還有游標(Cursor)的使用,掌握這些的話對於測試資料庫方面的用例是相當有幫助的。SQL腳本對系統性能和功能都起著十分重要的作用。 作為一名有陸年測試經驗的工程師,我堅定地認為腳本測試技術是以後的發展方向,包括白盒測試,也是將來的一個發展方向,對於測試人員來講,核心競爭力是能完整的測試開發人員的程序,盡可能找出更多的BUG。黑盒測試只能從系統的角度去完成功能測試,但作為軟體本身,應該作更深層次的測試
㈡ 軟體測試教程之手機軟體測試方法
第一:兼容性測試
針對App通常會考慮這些方面:
1)操作系統版本
包括Andoird版本,iOS版本
2)屏幕解析度
android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k).
對於iOS,考慮最近幾代機型對應的解析度即可.
3)不同廠家的ROM
不同廠家的ROM,大多廠家都對android 系統進行了定製、實際中會遇到例如調用相機和底層服務出現的不兼容問題以及搖一搖遇到的不同手機對於方向和重力感測器靈敏度設置不同的問題.
4) 網路類型
網路類型通常考慮wifi,2g,3g4g下的功能情況。另外針對m版網站考慮不同瀏覽器類型和屏幕解析度.
第二:流量測試
在移動產品的測試中,很有必要對App使用的流量進行度量,大致來說,流量可以從用戶使用的的相關性角度分為:一類是用戶的操作直接導致的流量消耗;另一類是後台,即在用戶沒有直接使用情況下的流量消耗。
流量的測試方法:
1. 基於系統自帶功能.
eg android proc/uid_stat/{uid} /tcp_send
android proc/uid_stat/{uid} /tcp_rcv
2. 通過API或者系統埋點來獲取數據。
3. 通用的流量測試方法:手機抓包,或者wifi代理(Fiddler, Charles)。
常見的流量節省方法:
1. 數據壓縮。
壓縮包含介面文本數據的壓縮,js文件的壓縮及圖片的壓縮。
2. 不同數據格式的採用
例如採用JSON格式作為介面數據返回格式通常比XML格式要小。
3. 控制訪問的頻次
這個主要針對後台數據上報,PUSH消息檢查等定時機制的。
4. 只獲取必要的數據
有時候APP一頁的內容非常多,而用戶可能只會看一部分,過多的從後台拉去數據就是浪費,所以可以採用分屏載入或者懶載入的方式來減少流量消耗。
5. 緩存
可將圖片,js等數據暫存起來,但由於手機存儲空間有限,也需要控制整個緩存大小,並給用戶提供清理緩存的選項。
6. 針對不同網路類型設計不同的訪問策略
有些APP不同的網路類型返回的內容不一樣。
第三:電量測試
在電器電池技術沒有取得巨大突破前提下,這方面始終會存在一些瓶頸,如果一些App架構設計的不好,或者代碼偶缺陷,就可能導致電量消耗比較高,所以電量測試也是很重要的。
工具 GSam Battery Monitor Pro.
第四:弱網路測試
移動互聯網產品相比PC互聯網產品,有一個特點是前者使用的網路比較多樣,除了Wif之外,很多時候是在移動網路下使用的,移動網路遇到的情況又比較復雜,比如地鐵、隧道、 體育 場等。所以網路不穩定的情況是比較容易發生的,很多情況下App的一些問題是在復雜的網路情況下才會暴露,與其讓用戶發現和投訴這些問題,不如我們在測試階段盡量模擬這樣的網路情況,及早發現和修復這些問題。
工具:
1. Windows下的Network Delay Simulator
2. Mac下的Network Link Conditioner
第五:穩定性測試
在保證基本功能正確基礎之上,App的穩定性就顯得非常重要,如果一個App經常出現閃退或者卡死,那麼用戶體驗就會受到很大傷害,在有其他競爭產品的情況下很容易造成用戶的流失。
第六:安全測試
包括安裝包的安全測試(能否反編譯代碼、安裝包是否簽名,完整性校驗,許可權設置檢查等)。
敏感信息測試(資料庫,日誌,配置文件)。
軟鍵盤劫持(金融類APP登錄頁面的用戶名密碼輸入框)、
賬戶安全(密碼是否明文,密碼傳輸是否加密,賬戶輸入錯誤次數過多鎖定,同時會話提醒, 注銷機制)
數據通信安全(關鍵數據是否散列或加密,關鍵連接是否使用安全通信,是否對數字證書合法性進行驗證,是否校驗數據合法性。
組件安全測試。
伺服器端介面測試(SQL注入測試、XSS跨站腳本攻擊, CSRF跨站請求偽造,越權訪問等)。
第七:環境相關的測試
在實際項目中,有一些缺陷我發現是和App所處的運行環境相關的,所以設計測試的時候,要多考慮這些場景,比如:
1)干擾測試
收到電話、收到簡訊、收到通知欄消息、無電提示框彈出、第三方安全軟體告警彈出。
2)許可權測試
一些用戶在實際使用App的時候回有意識阻止某些功能。例如有的用戶感覺讓某個App訪問電話本或者相冊可能泄漏隱私,就在手機中設置了禁止了該App訪問相冊的許可權。
3)邊界測試
手機環境本身也有其邊界情況需要在測試中覆蓋。常見的場景有:
可用存儲空間過少、沒有SD卡/雙SD卡、飛行模式、系統時間有誤(晚於和早於標准時間)、第三方依賴(比如我們的App依賴第三方App,但是現在第三方App沒有安裝或者版本過低的測試情況)。
4)Android定位測試
用白盒方式模擬
㈢ 零基礎學習軟體測試如何入門
建議從以下路徑去學習,效果更佳!
第一步,必然是打好基礎,這一點跟學習其他技能是大同小異的,打好基礎至關重要。
測試工程師的工作流程一般是這樣的:測試計劃的構思、測試用例的編寫(等價類、邊界值分析、流程圖、因果圖、正交試驗等)、接著編寫測試報告、報告BUG和跟蹤BUG修復情況以及學習掌握各種常見的測試手段如功能測試、介面測試、APP測試、自動化測試等等。
第二步,學習一些常用的測試工具,如loadrunner(性能測試),selenium、Appium(自動化測試),Postman、Jmeter(介面測試)等。這些工具很實用的,也可以幫我們大大提高工作效率,另外bug管理工具也需要學習一下,比如禪道就很好用。
最後,建議學習一些輔助技能,比如學習Linux系統的常見命令以及資料庫,如mysql、Oracle等等主流資料庫。
除此之外,編程能力對於軟體測試工程師們也是一個不可或缺的技能,面試經驗豐富的小夥伴們可能比較清楚,很多公司都會對軟體測試崗位候選人的編程能力有相應的考核。
雖然對剛入行的初級測試工程師們來說,編程能力不是必須項,但是掌握一門編程語言能夠幫助測試工程師們應對一些測試工具無法應對的情況,比如某些情況下需要編寫一些更為復雜的測試腳本,這時編程語言便能派上用場。同時,熟練掌握編程語言也是進階為高級軟體測試工程師的必備項,能夠有助於提升自己的競爭力,對我們的職業發展也有好處。
㈣ 求自動化測試腳本編寫教程,別就說讓我去學各式語言,詳細點。
你好
我是從事自動化測試方面的
1、自動化測試腳本,包括下面幾個方面
1)CLI自動化測試,其應用腳本技術,包括tcl、phython、ruby,你學好一門自動化測試腳本即可,因為CLI的自動化測試就是應用腳本去模擬人工輸入命令行,建議學習一下phython,因為其強大的社區,還有不亞於高級語言的編程思想。
2)工具方面,自動化測試工具例如:RFT的腳本包括java與.net;QPT的腳本為VB等。你有一定的編程基礎的話,就不要停留在工具試用方面,而是要去重點學習一下其工具思想。你沒有基礎的話,你就從其RFT與QTP的幫助文檔看起,裡面都有關於這些功能的API的。
3)自動化測試框架,這個方面不是單存的自動化測試腳本了,而是利用編程技巧,結合各種自動化測試理念去構建適合自己的自動化測試框架,則就要求一定高度的編程技巧和各種知識了。
你需要自動化測試腳本編寫教程,這先要看你去掌握什麼方面的的自動化測試腳本了,我可以提供你教程,但關鍵先看你的需求
這樣,推薦你一個博客, 是專注自動化測試的博客。你先看看,我覺得你對自動化測試認識不深,你先把自動化測試弄得有點小明白,再去看看。你需要什麼,你的方向是什麼:
51tesing上的「散步的SUN」的博客,這是我的博客,你可以在網路裡面直接輸入「散步的SUN」就是其博客了。上面有各種關於自動化測試方面的知識,希望對你又幫助吧。
或者對自動化測試有興趣的,可以發短消息或者郵件我吧([email protected]),有機會一起學習探討下
㈤ 軟體測試學習步驟,先學什麼啊
軟體測試學習步驟:第一個階段主要需要學習軟體測試核心理論,第二個階段主要是自動化測試相關技術,第三個階段主要是介面測試和性能測試相關技術,需要學習和掌握的技術主要是介面測試方法和流程,測試工具的使用,和環境介面搭建。學習【軟體測試】推薦去達內教育,該機構師資力量雄厚,每年培訓數千學員,教學質量有保證,放心可靠,得到大多數學員的認可。感興趣的話點擊此處,免費學習一下
【達內教育】已從事19年IT技術培訓,累計培養100萬學員,並且獨創TTS8.0教學系統,1v1督學,跟蹤式學習,有疑問隨時溝通。開設眾多高質量課程幫助學員迅速從零基礎變成資深大神,達內時代科技集團成人類課程方向:Java互聯網架構師、UI全鏈路設計、商業視效設計、Linux雲計算、網路安全、Python人工智慧、軟體測試、全鏈路網路營銷、C++軟體開發、嵌入式開發、空間設計達內時代科技集團少兒編程類課程方向:創意編程啟蒙課程、人工智慧編程、智能機器人編程、NOI系列課程。
想了解更多有關軟體測試的相關信息,推薦咨詢【達內教育】。該機構致力於面向IT互聯網行業,培養軟體開發工程師、測試工程師、UI設計師、網路營銷工程師、會計等職場人才,擁有行業內完善的教研團隊,強大的師資力量,確保學員利益,全方位保障學員學習;更是與多家企業簽訂人才培養協議,全面助力學員更好就業。達內IT培訓機構,試聽名額限時搶購。