溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

軟件自動化測試工具的發(fā)展

發(fā)布時間:2020-05-26 14:03:38 來源:億速云 閱讀:217 作者:鴿子 欄目:軟件技術

軟件測試最早可以追溯到1958年的美國第一個載人航天計劃-水星計劃,當時在該計劃中首次誕生了軟件測試團隊。當然,在此之前也肯定是有軟件測試存在的,但遠沒有這次有了自己的江湖地位。但這也僅僅是軟件測試的萌芽,遠沒有到開宗立派的地步。因為你想想這時候軟件也只是萌芽階段,各種軟件的理論,標準都還沒有誕生,所以更別提軟件測試了,因此很長一段時間內(nèi),軟件測試時間內(nèi)是沒有什么發(fā)展的。

時間到了1975年,這一年,軟件行業(yè)的一個超級豪門誕生了-微軟。我不知道微軟是不是第一家純軟件開發(fā)的公司,但微軟確實使軟件開發(fā)得到了快速的發(fā)展。也是從那時候起,美國的軟件行業(yè)一騎絕塵。隨著軟件行業(yè)的蓬勃發(fā)展,軟件的規(guī)模越來越大,復雜度也越來越高,隨著而來的是軟件的質(zhì)量被逐漸的關注起來,軟件測試的理論逐漸得到積累。到了1979年,梅爾斯出版了軟件測試第一版本著作《軟件測試的藝術》這本書,第一次明確的給出了軟件測試的定義“The process of executing a program or system with the intent of finding errors”,至此軟件測試算是正式的開宗立派, 有了自己的江湖地位。個人認為現(xiàn)代測試的開端應該就由此開始。推薦大家都去讀一讀這本書,不一定能學到多少新東西,但是就憑它的江湖地位就足以讓大家去瞻仰一下了。
軟件自動化測試工具的發(fā)展

                                      自動化測試的歷史演進

軟件測試的開宗立派,蓬勃的發(fā)展也給軟件自動化測試提供了豐富的土壤。江湖一直有著這么一句名言“天下武功,唯快不破",而如何快呢,程序比人快,自然而然的想到了讓程序測試程序。1985年這一年,一款叫AutoTester的測試工具出現(xiàn)了,當然那時候還是Dos系統(tǒng)。早期的測試工具的功能和效用確實因為太過于久遠而不可考,但這種萌芽的開端卻給后來自動化測試以及測試工具的豐富打下了好的基礎。

在1989年,一家叫Mercury Interactive的公司在美國的加利福尼亞州成立,同年這家公司發(fā)布一款工具-LoadRunner, 是的,就是那款你知道的工具(有不知道的嗎?)。都說一入江湖歲月催,長江后浪推前浪,但這確實一款始終沒有被拍死在沙灘上的前浪,至今仍是一款舉足輕重的性能測試解決方案。正如江湖中的屠龍刀,倚天不出,誰與爭鋒!所以,軟件測試自動化是從性能測試開始的,當然這也是必然,功能測試自動化并不像性能測試自動化那么急迫,那么不可替代。時至今日,性能測試這一武林秘技依然是軟件測試江湖的高級貨。

隨著軟件行業(yè)的發(fā)展,特別是IEEE標準的完善,CMM模型,V模型,Rational模型的誕生,軟件測試也被提到了一個比較高的地位上。軟件測試的發(fā)展也催生了眾多流派的誕生,單元測試,功能測試,性能測試,自動化測試可謂百花齊放。

Mercury Interactive公司-(該公司早期的Winruner,loadrunner,TestDirector真的可以成為測試三劍客,囊括了測試管理,功能測試,性能測試)。 時隔6年,1995年,Mercury Interactive發(fā)布了另一款重磅產(chǎn)品:winrunner。winrunner是一款實現(xiàn)了錄制/回放的功能自動化測試工具,早期的測試人員肯定或多或少的都聽說過這個工具,而早期的自動化測試也大多以錄制/回放這種架構來進行。我記得在07年的時候,這款工具都還是比較流行的,當時所在的公司做的是Delphi的程序,使用Winruner進行測試還是比較給力的,但是當時winrunner的頹勢已現(xiàn)。Mercury Interactive另一款工具QuickTest Professional已經(jīng)占據(jù)主流,即使是現(xiàn)在,大家對QTP也應該不會陌生,QTP這款工具也提供了錄制/回放功能,最為令人興奮的是它首次引入了關鍵字驅(qū)動測試框架。它把每個測試步驟都換分為操作對象,行為以及操作的數(shù)據(jù),并以表格的形式展現(xiàn)出來,而且對每個測試步驟都可以進行可視化的編輯。這已經(jīng)是相當高層次的自動化測試框架了。

2001年2月,Martin Fowler,Jim Highsmith等17位著名的軟件開發(fā)專家齊聚在美國猶他州雪鳥滑雪圣地,舉行了一次敏捷方法發(fā)起者和實踐者的聚會。在這次會議上面,他們正式提出了Agile(敏捷開發(fā))這個概念,并共同簽署了《敏捷宣言》。隨著時間的推移,軟件開發(fā)模型已逐漸由瀑布模型為主導的轉(zhuǎn)向敏捷開發(fā)模型。華為在2009年時候也在大力推進敏捷開發(fā)模型,運營商BG部門在軟件開發(fā)的部分階段中開展敏捷流程?;ヂ?lián)網(wǎng)公司更是全流程開展了敏捷的開發(fā)模式。由此帶來了軟件行業(yè)發(fā)展的大暴發(fā),與此同時軟件變更速度也在加快。一些傳統(tǒng)的自動化測試工具顯示力不從心,很難應付軟件開發(fā)的快速迭代和變更,導致一些公司開展自動化測試,徒勞無功。主要原因有:自動化用例建設速度慢,跟不上軟件新增內(nèi)容;軟件變更頻繁導致用例維護成本巨大;學習成本高。所有這些都是自動化測試在中國軟件業(yè)難以建樹的主要原因。

2018年,深圳市奇林軟件有限公司推出了一款智能化驅(qū)動的kylinTOP軟件,該軟件具有快速生成用例、智能元素定位、步驟等待時間智能判斷等一系列智能化特征,很好的適應了軟件敏捷開發(fā)時代的需要。通過kylinTOP,使用者只要按正常的業(yè)務操作即可生成用例,后期即使定位元素重復或變更也不會影響自動化測試的執(zhí)行,開啟了軟件自動化測試的智能化時代。
軟件自動化測試工具的發(fā)展

                                        軟件自動化測試的五個階段

軟件自動化測試從1985年算起已經(jīng)有35年的歷程,自動化測試工具緊隨軟件開發(fā)時代的變化而變化。每個時代都有每個時代特征。每個自動化測試工具的出現(xiàn)都有他存在的理由,隨著的時代的變遷,有的已退出歷史舞臺,有的為適應時代的變化,在不斷的改變自我。歷史就是這樣,只有你適應這個時代才能生存下去。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI