什么是開放源代碼?

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

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

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

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

   強(qiáng)大的Web開源測(cè)試工具—Selenium

    Selenium 是 ThoughtWorks 專門為 Web 應(yīng)用而開發(fā)的自動(dòng)化測(cè)試工具,適合進(jìn)行功能測(cè)試、驗(yàn)收測(cè)試,其大的優(yōu)勢(shì)有幾點(diǎn):

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

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

    閱讀全文>>

擴(kuò)展閱讀
擴(kuò)展閱讀

   開源項(xiàng)目要怎樣實(shí)施

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

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

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

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

    閱讀全文>>

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