什么是開放源代碼?

  開放源代碼軟件是在開放源代碼許可證下發(fā)布的軟件,以保障軟件用戶自由使用及接觸源代碼的權(quán)利。這同時也保障了用戶自行修改、覆制以及再分發(fā)的權(quán)利。簡而言之,所有公布軟件源代碼的程序都可以稱為開放源代碼軟件。

開源軟件與自由軟件的區(qū)別?

  許多人將開放源代碼與自由軟件(Free Software)視為相同,其實不然。以定義條件而言,自由軟件僅是開放源代碼的一種,也是說自由軟件的定義較開放源代碼更為嚴格。

  并非開放源代碼軟件可稱自由軟件,要視該軟件的授權(quán)條件是否合乎自由軟件基金會對自由軟件所下的定義。

   強大的Web開源測試工具—Selenium

    Selenium 是 ThoughtWorks 專門為 Web 應用而開發(fā)的自動化測試工具,適合進行功能測試、驗收測試,其大的優(yōu)勢有幾點:

    可直接運行在瀏覽器之上,所見即所得,像真實用戶所做的一樣。Selenium 的核心,也稱 browser bot,是用 JavaScript 編寫的。這使得測試腳本可以在受支持的瀏覽器中運行。browser bot 負責執(zhí)行從測試腳本接收到的命令支持多操作系統(tǒng)(Windows, Mac OS和Linux)和各種瀏覽器Internet Explorer、Mozilla 和 Firefox,更容易發(fā)現(xiàn)瀏覽器的不兼容性支持兩種開發(fā)腳本的模式test runner (HTML文件)和 driven(腳本語言編寫),其語言包括Java, .NET, Perl, Python 和 Ruby. 使用 driven 腳本,測試有一部分在瀏覽器之外運行,而如果使用 test runner 腳本的話,測試是完全在瀏覽器中運行的。

    但是Selenium是輕量的測試框架, 腳本所處理的測試用例構(gòu)成簡單,其實質(zhì)是通過HTTP協(xié)議,發(fā)送請求(request)來完成測試用例,所以很困難處理業(yè)務邏輯關(guān)系強的測試用例。

    閱讀全文>>

擴展閱讀
擴展閱讀

   開源項目要怎樣實施

    開源解決方案在免去了昂貴的軟件采購成本的同時,也缺少了提供商的技術(shù)保障,這時的用戶該依靠誰來確保開源軟件順暢運行呢?

    從多個方面來看,商用軟件都價格不菲。而今,似乎嫌高昂的許可費還不夠嚇人,開發(fā)商只對它答應賣給你的產(chǎn)品提供服務支持,而且支持費用很難有討價還價的余地。除非你能獲得源代碼,否則你永遠無法自己修正軟件錯誤——但軟件開發(fā)商通常不會提供這些源代碼。

    那么,我們該如何擺脫依賴于開發(fā)商的窘境呢?一種流行的選擇是使用開源方案。這種非專有軟件具有諸多重大優(yōu)點。比如,它是免費的,或者至少不需要什么許可費。此外,誰都能獲得其源代碼。結(jié)果出現(xiàn)了一批新的支持服務提供商,數(shù)量還在穩(wěn)步增長。

    雖然企業(yè)仍處在采用開源的早期階段,但這類軟件越來越為人們所接受。

    閱讀全文>>

測試工具
論壇熱帖
開源資訊
滬ICP備07036474 2003-2012 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd