TDD的學(xué)習(xí)難度很大。我認(rèn)為BD在很多方面都是對(duì)TD0的科充和修 BDD是在TDD出現(xiàn)5年之后才面市的,BDD是TDD的延續(xù),因?yàn)檎?。BDD修正了我們對(duì)于例試的定義和命名,還對(duì)編寫這些測(cè)試的方法以及適宜人員提出了一定的建設(shè)性意見。在過去六七年中,BDD一直在向前發(fā)展一也可能有8年時(shí)間了,我認(rèn)為是從200年開始的。所以,對(duì)于我而育,現(xiàn)在BD更多是關(guān)于利益相關(guān)者、測(cè)試人員、程序員和用戶之間的交流。...
測(cè)試使我們能夠根據(jù)需要來修改軟件。在我們的環(huán)境中,客戶都是商人(手握鈔票),他們總會(huì)要求很多功能和特性,甚至一天會(huì)提幾次要求,因此我們不得不做大量的小修改。測(cè)試可以幫助我們完成這些修改,并且保證不搞壞什么東西。也就是說,所有工作都依賴于測(cè)試帶來的價(jià)值。有時(shí)候,測(cè)試很有難度,也可能變得很麻煩。如果想要快速完成軟件的修改,那么就不太可能測(cè)試所有的方面,而且維護(hù)這些測(cè)試也很困難。例如,我的上一家公司就非常注重測(cè)試,因?yàn)樗麄兊能浖粫?huì)經(jīng)常變化。但是,另一方面,我們也無法快速獲得反饋。...
持續(xù)負(fù)載測(cè)試(浸泡測(cè)試)是指在一段較長(zhǎng)時(shí)間里用不同的負(fù)載持續(xù)測(cè)試網(wǎng)站或應(yīng)用程序。這種方法可以在應(yīng)用程序正式上線之前發(fā)現(xiàn)有問題。一般只有在軟件發(fā)生重大變化或重大版本發(fā)布時(shí),才需要執(zhí)行持續(xù)負(fù)載測(cè)試,測(cè)試的時(shí)間可能持續(xù)24小時(shí)或者幾天。...
網(wǎng)站最大容量測(cè)試(壓力測(cè)試)是指給最終用戶服務(wù)施加一定的負(fù)載確定Web應(yīng)用程序或網(wǎng)站崩潰和停止工作的臨界點(diǎn)。這個(gè)方法是容量規(guī)劃和確定應(yīng)用程序可承受壓力或負(fù)載的重要方法。這是測(cè)試環(huán)境內(nèi)部經(jīng)常會(huì)執(zhí)行的合成測(cè)試。萬萬不可在生產(chǎn)網(wǎng)站上執(zhí)行最大容量測(cè)試,因?yàn)樗赡軙?huì)導(dǎo)致網(wǎng)站停止響應(yīng),從而影響業(yè)務(wù)收益。最大容量測(cè)試有可能發(fā)現(xiàn)代碼問題。負(fù)載相對(duì)較低或會(huì)話數(shù)量相對(duì)較少的應(yīng)用程序也可能會(huì)出現(xiàn)一些功能問題,只有解決了這些問題,我們才能繼續(xù)執(zhí)行后續(xù)的測(cè)試。...
保證軟件質(zhì)量的責(zé)任并不專屬于某個(gè)部門。只要使用一些常用的工具集,Web開發(fā)人員、運(yùn)維工程師和QA工程師就都能執(zhí)行各種測(cè)試一所有利益相關(guān)者都應(yīng)該參與到軟件質(zhì)量的保證過程中。這就要求將測(cè)試整合到測(cè)試框架和持續(xù)集成過程中,或者用一些方法實(shí)現(xiàn)自動(dòng)化測(cè)試,這樣才能快速高效地檢查Web或應(yīng)用程序的性能。...
測(cè)試web應(yīng)用程序不僅要測(cè)試網(wǎng)站本身,還需要檢查網(wǎng)站各個(gè)層次的應(yīng)用程序指標(biāo)。這就像建造一架飛機(jī):飛機(jī)的每一個(gè)部件都必須經(jīng)過安全性設(shè)計(jì)和測(cè)試,只有各個(gè)子系統(tǒng)完成了開發(fā)并通過測(cè)試,它們才可以組裝到最終產(chǎn)品上,進(jìn)行飛行測(cè)試。對(duì)于這樣一個(gè)復(fù)雜的系統(tǒng),我們必須先保證各個(gè)部件的可靠性,然后才能假定最終成品有可能符合要求網(wǎng)站也類似。它也由各種組件和子系統(tǒng)構(gòu)成,如網(wǎng)絡(luò)、數(shù)據(jù)庫、應(yīng)用邏輯和前端,它們分布在各個(gè)層上,甚至每一層還可能有多個(gè)交互系統(tǒng)。通常,測(cè)試一個(gè)網(wǎng)站需要經(jīng)過下面幾個(gè)步驟:...
行政管理層不接納實(shí)現(xiàn)網(wǎng)站創(chuàng)新及改進(jìn)建議的一些現(xiàn)象。企業(yè)文化、安于現(xiàn)狀和疏忽都會(huì)妨礙業(yè)務(wù)團(tuán)隊(duì)與工程團(tuán)隊(duì)的協(xié)調(diào)。...
如果業(yè)務(wù)團(tuán)隊(duì)與工程團(tuán)隊(duì)開始有共同語言,更好地理解對(duì)方,以及在組織中建立良好的相處關(guān)系,那么這對(duì)于公司肯定是好事,但是這些方法并不一定有效。有時(shí)候,是因?yàn)闃I(yè)務(wù)管理本身做得不好,特別是那些有較大影響力的行政角色做得不好。我將介紹一些破壞業(yè)務(wù)團(tuán)隊(duì)與技術(shù)團(tuán)隊(duì)之間協(xié)作的常見問題,以及相應(yīng)的應(yīng)對(duì)方法。...
業(yè)務(wù)團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)一定要在各自目標(biāo)以及公司總體的業(yè)務(wù)目標(biāo)上保持步調(diào)一致。當(dāng)公司能夠善加利用技術(shù)人員的特長(zhǎng)和技能時(shí),這種效果就能實(shí)現(xiàn)。形成孕育這種效果的文化和組織環(huán)境并不容易,但是如果兩個(gè)團(tuán)隊(duì)都開始不斷地向?qū)Ψ娇拷?盡管這對(duì)于技術(shù)和非技術(shù)團(tuán)隊(duì)而言并不容易),那么就可能實(shí)現(xiàn)這種效果。...
激勵(lì)是提高員工生產(chǎn)力的重要因素。有時(shí)候,Web開發(fā)者會(huì)由于日復(fù)一日地重復(fù)相同工作而變得單調(diào)無趣。這在大型公司中尤為明顯,因?yàn)樵诖蠊局?,人們更難嘗試或創(chuàng)造新東西,而只有新東西才能吸引人們享受自己的日常工作。我們?cè)绞枪膭?lì)開發(fā)者做一些新工作,他們就會(huì)越積極主動(dòng),團(tuán)隊(duì)成員也會(huì)越積極主動(dòng),從而越有可能真正勤奮地工作第一時(shí)間解決問題,或是開發(fā)新網(wǎng)站和應(yīng)用。只有積極主動(dòng)的團(tuán)隊(duì)才最有可能與業(yè)務(wù)人員進(jìn)行溝通,致力于公司長(zhǎng)遠(yuǎn)目標(biāo)的實(shí)現(xiàn),而其他人則只會(huì)安于完成自己的本職工作。體現(xiàn)在公司的招聘實(shí)踐...