在上一篇文章中我們介紹了江湖上流傳的各種軟件測試的武功秘籍和心法,相信看過的小伙伴內(nèi)力得到了很大的提升虽惭。如果沒有,一定是你看的姿勢不對蛇尚,換個姿勢再試試看芽唇。但是,內(nèi)力只是基礎(chǔ)取劫,想要把我們的內(nèi)力完美的發(fā)揮出來披摄,還需要趁手的神兵利器。下面我把江湖上的頂尖神兵分別介紹給大伙勇凭。
功能測試篇
功能測試疚膊,是軟件測試?yán)锏娜腴T級心法,自然也有與之相對應(yīng)的兵器來發(fā)揮心法的最大功力虾标。
1)屠龍刀之QTP
屠龍刀是金庸小說里排名第一的寶刀寓盗,重劍無鋒,無堅不摧璧函。素有“武林至尊傀蚌,寶刀屠龍。號令天下蘸吓,莫敢不從”的尊稱善炫。QTP在測試界的地位就猶如屠龍刀,系出名門库继,這是一款惠普(HP)公司的產(chǎn)品箩艺,又名QuickTest Professional。
QTP非常受測試者的歡迎宪萄,因為它不要求你使用面向?qū)ο蟮木幊陶Z言艺谆。
QTP可以使用Visual Basic腳本(VBScript)進行自動化功能測試。
使用QTP選擇導(dǎo)航系統(tǒng)拜英,進行結(jié)果驗證和生成報告輕松簡單静汤。即使沒有編程知識的測試人員也可以使用QTP。
QTP全面支持電子郵件、電話和在線社區(qū)虫给。
QTP有許多內(nèi)置特性藤抡、功能和配置選項,上手很容易抹估。
QTP的自動化功能測試和自動化回歸測試采用了最先進的解決方案杰捂。
2)倚天之Selenium
倚天劍相傳取自宋玉的《大言賦》中的名句“拔長劍兮倚長天”命名。最初為曹操佩劍之一棋蚌,流傳于后世嫁佳。倚天劍鋒銳無比,是唯一一把可以和屠龍刀抗衡的兵器谷暮,所以有“倚天不出蒿往,誰與爭鋒”的美譽。
Selenium就是測試界的倚天劍湿弦,是最流行的自動化測試工具瓤漏,儼然有和QTP分庭抗禮,甚至趕超之勢颊埃。蔬充。
Selenium為測試人員提供了無限的選擇。它允許創(chuàng)建使用任何IDE班利,例如NetBeans饥漫、Eclipse或Visual
Studio的測試腳本。
它支持多種操作系統(tǒng)罗标,如Windows庸队、Linux和Macintosh。
同時闯割,測試人員可以靈活地選擇喜歡的編程語言彻消,如Java、C#宙拉、Ruby宾尚、Python、Perl或PHP谢澈。
支持很多流行的瀏覽器煌贴,包括IE、Google Chrome澳化、Firefox崔步、Safari和Opera。Selenium目前在測試工程師中間使用很普及缎谷。
Selenium用戶社區(qū)的內(nèi)容豐富,用戶活躍,提供了詳細(xì)的文檔和支持列林。
Selenium是開源的瑞你,可以節(jié)省成本和預(yù)算
3)青釭劍之TestComplete
青釭劍是曹操的另外一把配劍,與倚天劍齊名希痴,其鋒利程度可想而知者甲,而TestComplete則恰好是自動化測試的那把青釭劍,名頭相比前兩個雖小了那么一點點砌创,但其鋒利程度一點不遜于他們虏缸。
TestComplete可以為桌面應(yīng)用程序、Web應(yīng)用程序和移動應(yīng)用程序創(chuàng)建自動化測試嫩实。它支持測試錄制刽辙、腳本或手動創(chuàng)建自動回放和錯誤日志。
它可以與.Net甲献、Java applications宰缤、websites和ActiveX in webpages很好協(xié)作。
它與MSBuild晃洒、Team System慨灭、JIRA、HP Quality Center的接口完美球及,還可以運行nUnit/jUnit腳本氧骤。有很多的教程和支持可用。
TestComplete的錯誤檢測精準(zhǔn)吃引,錄制腳本速度快语淘。
除了支持大量的編程語言(如VB. NET、JavaScript际歼、Delphi惶翻、C++等),TestComplete還支持多種UI控件鹅心,如Flex吕粗、Flash、Sencha ExtJS旭愧、Silverlight和jQuery颅筋。
4)雌雄雙股劍之Appium
雌雄雙股劍是桌游《三國殺》中的一把名劍,劍法非凡输枯,可陰可陽议泵,男女通殺。Appium就是移動測試界的雌雄雙股劍桃熄,支持Android以及iOS操作系統(tǒng)先口,無需為不同的平臺編寫不同的測試腳本。
Appium是一個開源的自動化測試工具,可以幫助本地和混合應(yīng)用程序的自動化測試碉京。
它支持在iPhone設(shè)備以及iOS模擬器上運行厢汹。
支持多個JAVA和.NET集成開發(fā)環(huán)境,也支持開源的集成開發(fā)環(huán)境谐宙。
使用Selenium作為后端烫葬,測試人員可以利用Selenium的功能進行移動應(yīng)用程序的測試。
使用JSON
Wire協(xié)議凡蜻,支持多種編程語言搭综。
Bug管理篇
經(jīng)過辛苦的努力,我們將軟件中的bug全部查找了出來划栓,那么這么找出來的bug怎么管理呢兑巾,怎么知道是否被消滅了呢,這就需要用到bug管理工具了茅姜。
1)魚腸劍之Teamin
魚腸闪朱,十大名劍之一。據(jù)傳是鑄劍大師歐冶子為越王所制钻洒,他使用了赤堇山之錫奋姿;若耶溪之銅,經(jīng)雨灑雷擊素标,得天地精華而制成称诗,后專諸置此劍于魚腹中,以刺殺吳王僚头遭,故稱魚腸劍寓免。魚腸劍小巧,便攜计维,鋒利袜香。Teamin就是bug管理工具中的魚腸,軟件小巧鲫惶,界面簡潔蜈首,功能強大。
Teamin是北京圈動科技有限公司推出了一款新型團隊協(xié)作軟件欠母,也是國內(nèi)第一款支持bug版本管理的輕量型協(xié)作工具欢策,因為界面簡潔,使用便捷赏淌,受到廣大團隊的歡迎和使用
Teamin無需安裝直接使用踩寇,避免了部署環(huán)境的麻煩。
Teamin擁有目標(biāo)管理功能六水,可以用目標(biāo)管理功能實現(xiàn)bug的版本管理功能俺孙。
Teamin并且支持列表和看板模式的切換辣卒,在列表模式下記錄更新完bug任務(wù)后可以切換到看板模式查看任務(wù)的進展。
Teamin可以對bug添加任務(wù)詳情描述和標(biāo)簽鼠冕,標(biāo)簽字段和顏色支持自定義添寺。
Teamin可以將bug任務(wù)跨項目跨團隊指定給開發(fā)人員胯盯,方便了測試人員對bug修復(fù)的管理懈费。
2)巨闕劍之JIRA
巨闕是古代名劍,相傳為春秋時期鑄劍名師歐冶子所鑄博脑,巨闕鈍而厚重憎乙。堅硬無比,故號“天下至尊”叉趣,其他寶劍不敢與之爭鋒泞边。JIRA就是bug管理工具中的巨闕劍,軟件體積龐大疗杉,配置繁瑣阵谚,但是功能也很強大。
JIRA是Atlassian公司出品的項目與事務(wù)跟蹤工具烟具,被廣泛應(yīng)用于缺陷跟蹤梢什、客戶服務(wù)、需求收集朝聋、流程審批嗡午、任務(wù)跟蹤、項目跟蹤和敏捷管理等工作領(lǐng)域冀痕。
JIRA提供用于缺陷管理的默認(rèn)工作流荔睹。
JIRA可視化工作流設(shè)計器,使工作流配置更加直觀言蛇。
JIRA工作流可以自定義僻他,工作流數(shù)量不限。
每個工作流可以配置多個自定義動作和自定義狀態(tài)腊尚。
每一個問題類型都可以單獨設(shè)置或共用工作流吨拗。
JIRA自定義工作流動作的觸發(fā)條件。
工作流動作執(zhí)行后跟伏,自動執(zhí)行指定的操作丢胚。
3)勝邪劍之BugFree
勝邪劍是春秋戰(zhàn)國時鑄劍大師歐冶子所鑄,為吳王闔閭所用受扳。歐冶子鑄劍之時即認(rèn)為劍中透著惡氣携龟,每鑄一寸,便更惡一分勘高,故名“勝邪”峡蟋。Bugfree算是bug管理工具里的勝邪了坟桅,其開源的理念贏得了廣大從業(yè)人員的喜愛,但其復(fù)雜的代碼配置流程也讓使用者每用一次蕊蝗,便更惡一分仅乓。
BugFree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理系統(tǒng)蓬戚。簡單實用夸楣、免費并且開放源代碼(遵循GNU GPL)。 命名BugFree有兩層意思:一是希望軟件中的缺陷越來越少直到?jīng)]有子漩,F(xiàn)ree嘛豫喧;二是表示它是免費且開放源代碼的,大家可以自由使用傳播幢泼。
BugFree有一個獨創(chuàng)的功能:當(dāng)一個Bug被指派給你的時候紧显,系統(tǒng)會自動給你發(fā)一封郵件,告訴你有個Bug需要你處理缕棵,這樣結(jié)合Email孵班,BugFree被完美使用起來,成為我們網(wǎng)站開發(fā)招驴、運行篙程、維護必備的工具。
BugFree程序規(guī)模很小忽匈,一個中等水平的PHP程序員就可以在1~2周內(nèi)看懂所有的代碼房午,然后就可以根據(jù)自己的需要做相應(yīng)的定制了。
4)純鈞劍之Redmine
純鈞丹允,亦名“純鉤”郭厌,十大名劍之一。純鈞被稱為“尊貴無雙之劍”雕蔽。是春秋時期鑄劍大師歐冶子所鑄折柠。此劍主要用來佩戴和觀賞,是以沒有生殺之氣批狐。Redmine在bug管理工具中和純鈞劍的作用相似扇售。
Redmine是用Ruby開發(fā)的基于web的項目管理軟件,是用ROR框架開發(fā)的一套跨平臺項目管理系統(tǒng)嚣艇,據(jù)說是源于Basecamp的ror版而來承冰,支持多種數(shù)據(jù)庫,有不少自己獨特的功能食零,例如提供wiki困乒、新聞臺等,還可以集成其他版本管理系統(tǒng)和BUG跟蹤系統(tǒng)贰谣,例如Perforce娜搂、SVN迁霎、CVS、TD等等百宇。這種Web形式的項目管理系統(tǒng)通過“項目(Project)”的形式把成員考廉、任務(wù)(問題)、文檔携御、討論以及各種形式的資源組織在一起昌粤,大家參與更新任務(wù)、文檔等內(nèi)容來推動項目的進度因痛,同時系統(tǒng)利用時間線索和各種動態(tài)的報表形式來自動給成員匯報項目進度婚苹。