1. 程式人生 > >軟件測試之兵器篇——測試工具【轉】

軟件測試之兵器篇——測試工具【轉】

電話 跨項目 spa studio 桌面應用 mar 設備 也有 gin

功能測試篇

  功能測試,是軟件測試裏的入門級心法,自然也有與之相對應的兵器來發揮心法的最大功力。

1) 屠龍刀之QTP

技術分享圖片

屠龍刀是金庸小說裏排名第一的寶刀,重劍無鋒,無堅不摧。素有“武林至尊,寶刀屠龍。號令天下,莫敢不從”的尊稱。QTP在測試界的地位就猶如屠龍刀,系出名門,這是一款惠普(HP)公司的產品,又名QuickTest Professional。
QTP非常受測試者的歡迎,因為它不要求你使用面向對象的編程語言。
QTP可以使用Visual Basic腳本(VBScript)進行自動化功能測試。
使用QTP選擇導航系統,進行結果驗證和生成報告輕松簡單。即使沒有編程知識的測試人員也可以使用QTP。
QTP全面支持電子郵件、電話和在線社區。
QTP有許多內置特性、功能和配置選項,上手很容易。
QTP的自動化功能測試和自動化回歸測試采用了最先進的解決方案。
2)

倚天劍之Selenium

技術分享圖片

倚天劍相傳取自宋玉的《大言賦》中的名句“拔長劍兮倚長天”命名。最初為曹操佩劍之一,流傳於後世。倚天劍鋒銳無比,是唯一一把可以和屠龍刀抗衡的兵器,所以有“倚天不出,誰與爭鋒”的美譽。
Selenium就是測試界的倚天劍,是最流行的自動化測試工具,儼然有和QTP分庭抗禮,甚至趕超之勢。。
Selenium為測試人員提供了無限的選擇。它允許創建使用任何IDE,例如NetBeans、Eclipse或Visual Studio的測試腳本。
它支持多種操作系統,如WindowsLinux和Macintosh。
同時,測試人員可以靈活地選擇喜歡的編程語言,如Java、 C#、Ruby、Python、Perl或PHP。
支持很多流行的瀏覽器,包括IE、Google Chrome、Firefox、Safari和Opera。Selenium目前在測試工程師

中間使用很普及。

Selenium用戶社區的內容豐富,用戶活躍,提供了詳細的文檔和支持。
Selenium是開源的,可以節省成本和預算

3) 青釭劍之TestComplete

技術分享圖片


青釭劍是曹操的另外一把配劍,與倚天劍齊名,其鋒利程度可想而知,而TestComplete則恰好是自動化測試的那把青釭劍,名頭相比前兩個雖小了那麽一點點,但其鋒利程度一點不遜於他們。
TestComplete可以為桌面應用程序、Web應用程序和移動應用程序創建自動化測試。它支持測試錄制、腳本或手動創建自動回放和錯誤日誌。
它可以與.Net、Java applications、websites和ActiveX in webpages很好協作。
它與 MSBuild、Team System、JIRA、HP Quality Center的接口完美,還可以運行nUnit/jUnit 腳本。有很多的教程和支持可用。
TestComplete的錯誤檢測精準,錄制腳本速度快。
除了支持大量的編程語言(如VB. NET、JavaScript、Delphi、C++等),TestComplete還支持多種UI控件,如 Flex、Flash、Sencha ExtJS、Silverlight和jQuery。

4)

雌雄雙股劍之Appium

技術分享圖片


雌雄雙股劍是桌遊《三國殺》中的一把名劍,劍法非凡,可陰可陽,男女通殺。Appium就是移動測試界的雌雄雙股劍,支持Android以及iOS操作系統,無需為不同的平臺編寫不同的測試腳本。
Appium是一個開源的自動化測試工具,可以幫助本地和混合應用程序的自動化測試。
它支持在iPhone設備以及iOS模擬器上運行。
支持多個JAVA和.NET集成開發環境,也支持開源的集成開發環境。
使用Selenium作為後端,測試人員可以利用Selenium的功能進行移動應用程序的測試。
使用JSON Wire協議,支持多種編程語言。

Bug管理篇

經過辛苦的努力,我們將軟件中的bug全部查找了出來,那麽這麽找出來的bug怎麽管理呢,怎麽知道是否被消滅了呢,這就需要用到bug管理工具了。

1) 魚腸劍之Teamin

技術分享圖片


魚腸,十大名劍之一。據傳是鑄劍大師歐冶子為越王所制,他使用了赤堇山之錫;若耶溪之銅,經雨灑雷擊,得天地精華而制成,後專諸置此劍於魚腹中,以刺殺吳王僚,故稱魚腸劍。魚腸劍小巧,便攜,鋒利。Teamin就是bug管理工具中的魚腸,軟件小巧,界面簡潔,功能強大。
Teamin是北京圈動科技有限公司推出了一款新型團隊協作軟件,也是國內第一款支持bug版本管理的輕量型協作工具,因為界面簡潔,使用便捷,受到廣大團隊的歡迎和使用
Teamin無需安裝直接使用,避免了部署環境的麻煩。
Teamin擁有目標管理功能,可以用目標管理功能實現bug的版本管理功能。
Teamin並且支持列表和看板模式的切換,在列表模式下記錄更新完bug任務後可以切換到看板模式查看任務的進展。
Teamin可以對bug添加任務詳情描述和標簽,標簽字段和顏色支持自定義。
Teamin可以將bug任務跨項目跨團隊指定給開發人員,方便了測試人員對bug修復的管理。

2)巨闕劍之JIRA

技術分享圖片

巨闕是古代名劍,相傳為春秋時期鑄劍名師歐冶子所鑄,巨闕鈍而厚重。堅硬無比,故號“天下至尊”,其他寶劍不敢與之爭鋒。JIRA就是bug管理工具中的巨闕劍,軟件體積龐大,配置繁瑣,但是功能也很強大。
JIRA是Atlassian公司出品的項目與事務跟蹤工具,被廣泛應用於缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理等工作領域。
JIRA提供用於缺陷管理的默認工作流。
JIRA可視化工作流設計器,使工作流配置更加直觀。
JIRA工作流可以自定義,工作流數量不限。
每個工作流可以配置多個自定義動作和自定義狀態。
每一個問題類型都可以單獨設置或共用工作流。
JIRA自定義工作流動作的觸發條件。
工作流動作執行後,自動執行指定的操作。

3)勝邪劍之BugFree

技術分享圖片


勝邪劍是春秋戰國時鑄劍大師歐冶子所鑄,為吳王闔閭所用。歐冶子鑄劍之時即認為劍中透著惡氣,每鑄一寸,便更惡一分,故名“勝邪”。Bugfree算是bug管理工具裏的勝邪了,其開源的理念贏得了廣大從業人員的喜愛,但其復雜的代碼配置流程也讓使用者每用一次,便更惡一分。
BugFree是借鑒微軟的研發流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理系統。簡單實用、免費並且開放源代碼(遵循GNU GPL)。 命名BugFree 有兩層意思:一是希望軟件中的缺陷越來越少直到沒有,Free嘛;二是表示它是免費且開放源代碼的,大家可以自由使用傳播。
BugFree 有一個獨創的功能:當一個Bug被指派給你的時候,系統會自動給你發一封郵件,告訴你有個Bug需要你處理,這樣結合 Email,BugFree被完美使用起來,成為我們網站開發、運行、維護必備的工具。
BugFree程序規模很小,一個中等水平的PHP程序員就可以在1~2周內看懂所有的代碼,然後就可以根據自己的需要做相應的定制了。

4)純鈞劍之 Redmine

技術分享圖片


純鈞,亦名“純鉤”,十大名劍之一。純鈞被稱為“尊貴無雙之劍”。是春秋時期鑄劍大師歐冶子所鑄。此劍主要用來佩戴和觀賞,是以沒有生殺之氣。Redmine在bug管理工具中和純鈞劍的作用相似。
Redmine是用Ruby開發的基於web的項目管理軟件,是用ROR框架開發的一套跨平臺項目管理系統,據說是源於Basecamp的ror版而來,支持多種數據庫,有不少自己獨特的功能,例如提供wiki、新聞臺等,還可以集成其他版本管理系統和BUG跟蹤系統,例如Perforce、SVN、CVS、TD等等。這種 Web 形式的項目管理系統通過“項目(Project)”的形式把成員、任務(問題)、文檔、討論以及各種形式的資源組織在一起,大家參與更新任務、文檔等內容來推動項目的進度,同時系統利用時間線索和各種動態的報表形式來自動給成員匯報項目進度。

軟件測試之兵器篇——測試工具【轉】