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