2010-05-13 88 views
10

假設一個測試人員要做一些編程來創建自動化測試......對於不是開發人員的人來說,Lua真的很容易學習嗎?Lua是一種非開發人員可以快速學習的語言嗎?

+1

有概念,這是在編程語言中無處不在,這將在Lua是還有的其他語言。沒有什麼比較簡單的語言。我願意進行測試,更喜歡特定領域的語言 - 比如Selenese,Fitnesse等。 – 2010-05-13 17:03:12

回答

7

它取決於特定的非開發人員。有些人會完全阻止任何編程語言。有些人會很容易理解很多語言和基本的編程概念。將編程的力量交給未經測試的人手中沒有銀彈。

這就是說,我個人的感覺是,Lua和其他編程語言一樣好。

0

這可能是becausee它非常類似的Python:

在那裏介紹基本的計算機科學課程使用Python的大學數量可能是最高的任何語言(根據經驗,通過谷歌)的。其次可能是Java和Scheme。

Python庫的數量是天文數字。知道這門語言的人數很多,因此如果你聘用了一個新人,他們很有可能以前看過這門語言。諷刺的是,我已經長大成不喜歡這種語言,所以我不是這麼說的,因爲我是蟒蛇迷。

+0

當有人說有比我問的更好的問題時,我從來不喜歡它。我專門選擇提出我所做的問題,而不是你所建議的問題。這是負面的發佈,並從我得到了-1。 – 2010-05-13 19:09:34

+0

是的,我可能應得的。我希望我可以一起收回答案。 – 2010-05-13 21:30:25

+0

我給你回你的點更新帖子。 – 2010-05-14 15:26:45

7

Lua語言有一個活躍,通常新手友好community。它在非程序員和程序員之間的邊界上有着悠久的使用歷史。 language reference manualstandard text book是我在職業生涯中看到的最好的書面例子。參考手冊的全文在線,第一版Programming in Lua也是如此,雖然第二版PiL反映了PiL首次發佈後發生的語言差異,非常值得購買。

Lua的優勢之一是它可以輕鬆地集成到現有系統中,爲應用程序構建配置和腳本接口。這使得開發成本相對較低。它的小尺寸使得應用程序發行版的影響也非常低。因此,讓一個現有的系統足以使用Lua作爲測試基礎的腳本,這可能是一個簡單的任務,幾乎沒有任何隱藏的障礙。

2

Lua很容易讓很多人與「容易」聯繫起來。你不必輸入分號,你不必爲範圍變量,你可以將所有的函數寫入全局範圍。當然,寫這些東西只會讓你的生活更輕鬆。在調試時,甚至一個新的程序員可能很快就會明白爲什麼採取這些捷徑並不是一個好主意。

我也相信你可以在Lua中編寫非常簡單易用的API,你也可以創建非常複雜的API,這些API可能涉及面向對象的概念(比如。和:)之間的區別,或者函數式API與閉包並將函數作爲函數參數傳遞等。用戶是否能夠正確地使用和理解語言來完成手頭的任務在很大程度上取決於API與語言一樣多或更多。

3

我確實相信Lua比其他許多語言更容易學習,比如Ruby和Python(顯然是Perl)。 Lua的語法和語法比Ruby更加一致;在Ruby中,你有這麼多的保留關鍵字,加上各種符號(塊和管道本地變量的花括號等),再加上它提供了太多的選項(你可以使用花括號代替塊,或者你可以使用關鍵字的結束和結束的開始和結束塊)。

我相信對於非程序員來說,Lua更容易,尤其是因爲上面列出的原因。至於程序員,我讀過很多人都這樣說,我同意:在Lua編程非常愉快。我相信那也是因爲我上面所說的。

1

只要您向測試人員明確向他們解釋在LUA中進行調試時可能面臨的問題,就不應該比學習任何其他語言的編程基礎更困難。

在我的腦海善有善報是在測試器做了一個錯字和變寫了一個不同的,但幾乎無法察覺,名稱的情況。新變量將使用給定值創建,但舊變量不會被修改。當人們沒有意識到這一點時,這種事情可能很難調試。

+0

我同意。隱式空變量絕對是一個Lua疣。 – 2010-05-25 17:26:06

相關問題