一旦在Web組織中逐步培養(yǎng)起編寫文檔的文化,那么員工就會越來越依賴于這種實踐方法。這種文化還有一個十分重要的優(yōu)點,即如果出現(xiàn)人員流失和變動,那么良好的文檔可以縮短新人的“交接”時間。此外,除了構(gòu)成一般軟件開發(fā)過程的標(biāo)準(zhǔn)代碼注釋、跟蹤和源代碼控制過程,編寫文檔也是一種審查方法。在一些開發(fā)專用軟件的公司中,文檔顯得尤為重要,因為新員工一般很難理解復(fù)雜的定制應(yīng)用程序,以及各個應(yīng)用又是如何組成客戶所訪問的網(wǎng)站。如果文檔成為這一過程的組成部分,人們就一定會對軟件構(gòu)建方式進(jìn)行交流,工程師...
保存Web應(yīng)用程序中各個層的歷史性能數(shù)據(jù),有利于快速確定問題所在位置。典型的三層架構(gòu)包括Web層、應(yīng)用層和數(shù)據(jù)層。性能問題有可能出現(xiàn)在任一層,因而此舉會增加排查問題的難度。通過保存各個層的性能數(shù)據(jù),我們就有可能在最終用戶遇到問題之前就檢測并解決掉,或者,更關(guān)鍵的是,在這些問題影響到網(wǎng)站或應(yīng)用中與收益相關(guān)的功能之前就將它們排除。Web開發(fā)人員必須與運維人員一起協(xié)作,監(jiān)控各層的運行狀況,確定各層的測試方式應(yīng)該是兩個團(tuán)隊的共同職責(zé)。例如,Web開發(fā)人員可能負(fù)責(zé)保存應(yīng)用層和Web層的...
在任何網(wǎng)站上,在測試前端時都必須模擬真實用戶在網(wǎng)站上執(zhí)行真實功能的情形。這就是所謂的真實瀏覽器測試,它不同于使用工具( Apache-Bench或Jmeter)執(zhí)行的合成測試,后者只是模擬網(wǎng)站前端的流量負(fù)載。真實瀏覽器需要一定的時間才能構(gòu)造出文檔對象模型( DOM),這其中包括解析JavaScript, 然后再渲染網(wǎng)頁。Apache-Bench和Jmeter等工具無法測試真實瀏覽器在這些方面的加載過程。...
越來越多的企業(yè),從傳統(tǒng)的線下銷售模式轉(zhuǎn)型到了線上的營銷模式,線上的營銷企業(yè)首先得建設(shè)一個企業(yè)網(wǎng)站,但是有很多的企業(yè)人員可能就不太明白,線上營銷有很多種方式,為什么要建設(shè)網(wǎng)站呢?建設(shè)網(wǎng)站的目的又是什么呢?為了能夠解決大家心中的這個疑惑,下面深圳網(wǎng)站建設(shè)公司的工作人員就來為大家介紹一下網(wǎng)站建設(shè)的目的是什么?...
測試對象取決于Web應(yīng)用程序當(dāng)前所處的軟件開發(fā)生命周期。在開發(fā)早期,我們可能需要直接測試軟件的各個獨立組件,從而更好地理解各個組件的運行方式。這是因為,在一款Web應(yīng)用程序中,實際上會有多個Web層參與到頁面的顯示與最終用戶請求的響應(yīng)中。...
安全至關(guān)重要,但在Web應(yīng)用程序測試中經(jīng)常被忽視。它經(jīng)常被視為測試過程中不必要的部分,這是不正確的。將漏洞測試整合到測試和持續(xù)集成周期中,我們不僅能夠發(fā)現(xiàn)安全漏洞,也能夠發(fā)現(xiàn)性能問題、功能問題和其他不可預(yù)期的Bug否則無法檢測到這些Bug,它們甚至在應(yīng)用程序的真實應(yīng)用中也極少出現(xiàn)。...
Web測試可以由負(fù)責(zé)開發(fā)某個應(yīng)用程序的開發(fā)人員編寫,也可以由其他工程師編寫,主要就是編寫功能測試。運維人員甚至可以使用Selenium測試框架( selenium.org)這樣的工具來執(zhí)行真實測覽器的自動監(jiān)控或測試。這里的關(guān)鍵是,使用真實瀏覽器測試Web應(yīng)用程序,Web測試的準(zhǔn)確性和真實性都會好于編寫代碼發(fā)起HTP請求的人工測試,而且后者還無法在瀏覽器中解析和渲染 Javascript.。用戶使用Web瀏覽器訪問網(wǎng)站,所以不使用瀏覽器,就無法在測試中產(chǎn)生最準(zhǔn)確的結(jié)果。...
TDD的學(xué)習(xí)難度很大。我認(rèn)為BD在很多方面都是對TD0的科充和修 BDD是在TDD出現(xiàn)5年之后才面市的,BDD是TDD的延續(xù),因為正。BDD修正了我們對于例試的定義和命名,還對編寫這些測試的方法以及適宜人員提出了一定的建設(shè)性意見。在過去六七年中,BDD一直在向前發(fā)展一也可能有8年時間了,我認(rèn)為是從200年開始的。所以,對于我而育,現(xiàn)在BD更多是關(guān)于利益相關(guān)者、測試人員、程序員和用戶之間的交流。...
測試使我們能夠根據(jù)需要來修改軟件。在我們的環(huán)境中,客戶都是商人(手握鈔票),他們總會要求很多功能和特性,甚至一天會提幾次要求,因此我們不得不做大量的小修改。測試可以幫助我們完成這些修改,并且保證不搞壞什么東西。也就是說,所有工作都依賴于測試帶來的價值。有時候,測試很有難度,也可能變得很麻煩。如果想要快速完成軟件的修改,那么就不太可能測試所有的方面,而且維護(hù)這些測試也很困難。例如,我的上一家公司就非常注重測試,因為他們的軟件不會經(jīng)常變化。但是,另一方面,我們也無法快速獲得反饋。...
持續(xù)負(fù)載測試(浸泡測試)是指在一段較長時間里用不同的負(fù)載持續(xù)測試網(wǎng)站或應(yīng)用程序。這種方法可以在應(yīng)用程序正式上線之前發(fā)現(xiàn)有問題。一般只有在軟件發(fā)生重大變化或重大版本發(fā)布時,才需要執(zhí)行持續(xù)負(fù)載測試,測試的時間可能持續(xù)24小時或者幾天。...