千萬(wàn)不要強行在測試的每個(gè)部分都采用自動(dòng)化方式。尋找能夠帶來(lái)最大回報的部分,部分的采用自動(dòng)化測試是最好的方法;蛟S你可能發(fā)現采用自動(dòng)化執行和手動(dòng)確認測試執行結果的方式是個(gè)很好的選擇,或許你可以采用自動(dòng)化確認測試結果和手工測試執行相結合和方式。我聽(tīng)到有人講,除非測試的各個(gè)環(huán)節都采用自動(dòng)化方式,否則不是真正意義上的自動(dòng)化測試,這真是胡言亂語(yǔ)。如果僅僅是為了尋找挑戰,可以嘗試在測試的每個(gè)環(huán)節都采用自動(dòng)化方法。但是,如果尋找成功測試的方法,請關(guān)注那些可以快速建立的,可以反復利用的自動(dòng)化測試。
定義自動(dòng)化測試項目的需求要求我們全面地、清楚地考慮各種情況,然后給出權衡后的需求,并且可以使測試相關(guān)人員更加合理的提出自己對自動(dòng)化測試的期望。通過(guò)定義自動(dòng)化測試需求,距離成功的自動(dòng)化測試近了一步。
步驟三:驗證概念
在前面的故事當中,那個(gè)自動(dòng)化測試人員在對測試方向一片茫然的情況下一頭扎進(jìn)了自動(dòng)化測試項目中。不過(guò),在項目的進(jìn)行中,他得到了來(lái)自各個(gè)方面的支持。
你可能還沒(méi)有認識到這一點(diǎn),不過(guò),你必須驗證自動(dòng)化測試項目的可行性。驗證過(guò)程花費的時(shí)間往往比人們預期的要長(cháng),并且需要來(lái)自你身邊的各種人的幫助。
很多年前,我從事一個(gè)測試自動(dòng)化項目的工作,參加項目的人員有各種各樣的好點(diǎn)子。我們設計了一個(gè)復雜的自動(dòng)化測試系統,并且非常努力工作去實(shí)現系統的每個(gè)模塊。我們定期的介紹測試自動(dòng)化的設計思路和工作進(jìn)度,甚至演示已經(jīng)完成的部分功能。但是,我們沒(méi)有演示如何利用該套測試自動(dòng)化系統如何開(kāi)展實(shí)際的測試工作。最后,整個(gè)項目被取消了,此后,我再也沒(méi)有犯這個(gè)錯誤。
你需要盡可能快地驗證你采用的測試工具和測試方法的可行性,站在產(chǎn)品的角度驗證你所測試的產(chǎn)品采用自動(dòng)化測試的可行性。這通常是很困難的,需要盡快地找出可行性問(wèn)題的答案,需要確定你的測試工具和測試方法對于被測試的產(chǎn)品和測試人員是否合適。你需要做是驗證概念 —— 一個(gè)快速、有說(shuō)服力的測試套可以證明你選在測試工具和測試方法的正確性,從而驗證了你的測試概念。你選擇的用來(lái)驗證概念的測試套是評估測試工具的最好的方式。
對于很多人來(lái)說(shuō),自動(dòng)化測試意味著(zhù) GUI 自動(dòng)化測試,我不同意這種觀(guān)點(diǎn)。我曾經(jīng)做過(guò) GUI 和非 GUI 自動(dòng)化測試,并驚奇的發(fā)現這兩類(lèi)測試的測試計劃有很大的互補性。不過(guò), GUI 測試工具很昂貴、并且過(guò)分講究。選擇合適的 GUI 測試工具是很重要的,因為,如果沒(méi)有選擇合適的測試工具,你會(huì )遇到很多不可預測的困難。 Elisabeth Hendrickson 曾經(jīng)寫(xiě)過(guò)一篇關(guān)于選擇測試的工具的指導性文章 [Hendrickson 1999] 。我建議在評估測試工具中,找出能夠驗證你的想法的證據是很重要的環(huán)節。這需要測試工具至少有一個(gè)月試用期,你可能打算現在購買(mǎi)一份測試工具,然后直到評估完成后再購買(mǎi)更多份。你需要在付出大筆金錢(qián)購買(mǎi)測試工具的之前,找出工具存在的問(wèn)題。這樣,你可以從測試工具供應商得到更好的幫助,當你打算更換工具的時(shí)候,你不會(huì )感覺(jué)很為難。
下面是一些候選的驗證概念的試驗:
回歸測試:你準備在每個(gè)版本運行同樣的測試用例嗎?回歸測試是最宜采用自動(dòng)化測試的環(huán)節。
配置測試:你的軟件支持多少種不同的平臺?你打算在所有支持的平臺上測試執行所有的測試用例嗎?如果是的,那么采用自動(dòng)化測試是有幫助的。
測試環(huán)境建立:對于大量不同的測試用例,可能需要相同的測試環(huán)境搭建過(guò)程。在開(kāi)展自動(dòng)化測試執行之前,先把測試環(huán)境搭建實(shí)現自動(dòng)化。
非 GUI 測試:實(shí)現命令行和 API 的測試自動(dòng)化比 GUI 自動(dòng)化測試容易的多。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/