什么是開(kāi)放源代碼?

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

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

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

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

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

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

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

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

    閱讀全文>>

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

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

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

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

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

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

    閱讀全文>>

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