當(dāng)前軟件測試都在考慮自動化測試這個奇妙的玩意兒,很多公司或者從業(yè)者對自動化測試工具都很迷惑,目前來看,大部分公司基本把自動化測試列為了“雞肋”。我曾在一段時間對自動化測試也非常著迷,以至于一不小心讓自己攤上了這么一個活,但是當(dāng)我辛苦兩個月之后,把這個工具的demo展現(xiàn)在評審委員會面前時,他們在技術(shù)上是肯定的,但是從他們的臉上我看出了一些擔(dān)心。結(jié)合多個公司自動化測試的成敗,我得出了一些心得。
  1、開發(fā)技術(shù)實力不足
  一般公司的自動化測試工具基本不會立項來做,主要依賴測試部門自己的開發(fā)實力,這導(dǎo)致開發(fā)技術(shù)不足的情況,很多功能實現(xiàn)變得異常困難,雖然開發(fā)人員要尋求外援,那也得看別人是否有時間。
  2、功能定義和實現(xiàn)不完善
  由于前面開發(fā)技術(shù)受到限制,后期會出現(xiàn)功能定義的不完善,或者定義好的功能無法實現(xiàn)等等,這導(dǎo)致了自動化測試工具出現(xiàn)先天性的殘缺,為后期的易用性埋下了失敗的伏筆。
  3、易用性缺失
  自動化測試工具,這里我一直提出工具的概念是說這東西做出來是要拿來使用的,一個好的工具具備的基本指標(biāo)是:易用,好用,耐用,F(xiàn)在由于前面的條件限制,出現(xiàn)易用性缺失,測試人員寧愿自己累點也不愿意用自動化測試工具,因為用了反而降低了效率。功能不完整,也不好用了,實現(xiàn)不完善,技術(shù)不強(qiáng)力,耐用不可能了。這樣一來,這個工具基本是一個雞肋。說起來挺好,但是一切都是夢。
  那么是不是自動化測試無法實現(xiàn)呢?我其實還是力挺自動化測試,甚至智能測試的。畢竟這是軟件測試未來的發(fā)展趨勢,隨著軟件功能越來越龐大,越來越復(fù)雜,全人工的測試終將成為瓶頸,因為公司到后會因為測試成本過高而導(dǎo)致盈利衰減,為此自動化測試工具,甚至智能測試工具必然走上歷史舞臺。那么我們要如何開始呢?
  1、以耐用為基礎(chǔ)
  挑共用性強(qiáng)的部分下手,功能可以不多,但是一定要耐用,以此做基礎(chǔ)進(jìn)入開發(fā),在開發(fā)過程中可能會發(fā)現(xiàn)自己技術(shù)的不足,這樣可以逐步提升自身的開發(fā)技術(shù),為后期優(yōu)化和提升效率打基礎(chǔ)。
  2、以易用性為階梯
  自己做的東西自己都愿意用,你指望誰來用呢?所以我們要做的很傻瓜,越傻瓜越好推廣。把那些所見即所得的思想都用上,要容易上手,一看知道怎么使用,這里需要結(jié)合公司測試業(yè)務(wù)的流程,要盡力的貼近這些流程,讓測試人員在使用自動化工具和手工測試之間減少思維跨度。
  3、以好用為目標(biāo)
  在具備耐用和易用之后,大部分測試人員基本已經(jīng)接受這個工具了,在使用過程中肯定會提出很多的意見和建議,我們可以從這些意見和建議中篩選出公共性強(qiáng)的部分做為優(yōu)先,逐步完善工具的功能,達(dá)到好用的目的。那么這個工具也成熟了,融入了公司日常測試的生活中了。