即使在一些有著穩(wěn)健和健康的文檔編寫文化的組織中,應(yīng)用的進(jìn)化和修改速度也會(huì)遠(yuǎn)遠(yuǎn)快于文檔編寫速度。現(xiàn)實(shí)情況是軟件變化速度遠(yuǎn)遠(yuǎn)快于文檔編寫速度,即使有自動(dòng)化文檔系統(tǒng),有時(shí)候我們?nèi)匀恍枰斯ぞ帉懸恍┪臋n。這種文檔需要通過(guò)一定的技術(shù)轉(zhuǎn)換,方能提供給在特殊閱讀環(huán)境中的讀者閱讀,因此無(wú)法通過(guò)自動(dòng)化方法維護(hù)。...
一個(gè)組織不可能只有高級(jí)軟件工程師或系統(tǒng)管理員,所以,只有基于特定規(guī)范的文檔就意味著只有高級(jí)技術(shù)人員才能閱讀這些文檔。這是一種機(jī)能障礙問(wèn)題。當(dāng)然,這些文檔也是必要和重要的,這已經(jīng)比只有閱讀代碼才能了解應(yīng)用程序的情況好很多了。然而,這并不是一種完整的文檔戰(zhàn)略與文化。...
最好的Web開發(fā)人員總是可以寫出帶有好注釋的漂亮代碼,但是,他們一般也不會(huì)編寫專門給非開發(fā)人員閱讀的文檔。最好的工程師愿意瘋狂地開發(fā)應(yīng)用程序,但是不愿意花一點(diǎn)時(shí)間去編寫文檔或向其他人說(shuō)明應(yīng)用程序。他們認(rèn)為,代碼就是文檔,而且有技術(shù)的人都能夠理解代碼,所以編寫額外的文檔是在浪費(fèi)時(shí)間。...
一旦在Web組織中逐步培養(yǎng)起編寫文檔的文化,那么員工就會(huì)越來(lái)越依賴于這種實(shí)踐方法。這種文化還有一個(gè)十分重要的優(yōu)點(diǎn),即如果出現(xiàn)人員流失和變動(dòng),那么良好的文檔可以縮短新人的“交接”時(shí)間。此外,除了構(gòu)成一般軟件開發(fā)過(guò)程的標(biāo)準(zhǔn)代碼注釋、跟蹤和源代碼控制過(guò)程,編寫文檔也是一種審查方法。在一些開發(fā)專用軟件的公司中,文檔顯得尤為重要,因?yàn)樾聠T工一般很難理解復(fù)雜的定制應(yīng)用程序,以及各個(gè)應(yīng)用又是如何組成客戶所訪問(wèn)的網(wǎng)站。如果文檔成為這一過(guò)程的組成部分,人們就一定會(huì)對(duì)軟件構(gòu)建方式進(jìn)行交流,工程師...
保存Web應(yīng)用程序中各個(gè)層的歷史性能數(shù)據(jù),有利于快速確定問(wèn)題所在位置。典型的三層架構(gòu)包括Web層、應(yīng)用層和數(shù)據(jù)層。性能問(wèn)題有可能出現(xiàn)在任一層,因而此舉會(huì)增加排查問(wèn)題的難度。通過(guò)保存各個(gè)層的性能數(shù)據(jù),我們就有可能在最終用戶遇到問(wèn)題之前就檢測(cè)并解決掉,或者,更關(guān)鍵的是,在這些問(wèn)題影響到網(wǎng)站或應(yīng)用中與收益相關(guān)的功能之前就將它們排除。Web開發(fā)人員必須與運(yùn)維人員一起協(xié)作,監(jiān)控各層的運(yùn)行狀況,確定各層的測(cè)試方式應(yīng)該是兩個(gè)團(tuán)隊(duì)的共同職責(zé)。例如,Web開發(fā)人員可能負(fù)責(zé)保存應(yīng)用層和Web層的...
在任何網(wǎng)站上,在測(cè)試前端時(shí)都必須模擬真實(shí)用戶在網(wǎng)站上執(zhí)行真實(shí)功能的情形。這就是所謂的真實(shí)瀏覽器測(cè)試,它不同于使用工具( Apache-Bench或Jmeter)執(zhí)行的合成測(cè)試,后者只是模擬網(wǎng)站前端的流量負(fù)載。真實(shí)瀏覽器需要一定的時(shí)間才能構(gòu)造出文檔對(duì)象模型( DOM),這其中包括解析JavaScript, 然后再渲染網(wǎng)頁(yè)。Apache-Bench和Jmeter等工具無(wú)法測(cè)試真實(shí)瀏覽器在這些方面的加載過(guò)程。...
越來(lái)越多的企業(yè),從傳統(tǒng)的線下銷售模式轉(zhuǎn)型到了線上的營(yíng)銷模式,線上的營(yíng)銷企業(yè)首先得建設(shè)一個(gè)企業(yè)網(wǎng)站,但是有很多的企業(yè)人員可能就不太明白,線上營(yíng)銷有很多種方式,為什么要建設(shè)網(wǎng)站呢?建設(shè)網(wǎng)站的目的又是什么呢?為了能夠解決大家心中的這個(gè)疑惑,下面深圳網(wǎng)站建設(shè)公司的工作人員就來(lái)為大家介紹一下網(wǎng)站建設(shè)的目的是什么?...
測(cè)試對(duì)象取決于Web應(yīng)用程序當(dāng)前所處的軟件開發(fā)生命周期。在開發(fā)早期,我們可能需要直接測(cè)試軟件的各個(gè)獨(dú)立組件,從而更好地理解各個(gè)組件的運(yùn)行方式。這是因?yàn)?,在一款Web應(yīng)用程序中,實(shí)際上會(huì)有多個(gè)Web層參與到頁(yè)面的顯示與最終用戶請(qǐng)求的響應(yīng)中。...
安全至關(guān)重要,但在Web應(yīng)用程序測(cè)試中經(jīng)常被忽視。它經(jīng)常被視為測(cè)試過(guò)程中不必要的部分,這是不正確的。將漏洞測(cè)試整合到測(cè)試和持續(xù)集成周期中,我們不僅能夠發(fā)現(xiàn)安全漏洞,也能夠發(fā)現(xiàn)性能問(wèn)題、功能問(wèn)題和其他不可預(yù)期的Bug否則無(wú)法檢測(cè)到這些Bug,它們甚至在應(yīng)用程序的真實(shí)應(yīng)用中也極少出現(xiàn)。...
Web測(cè)試可以由負(fù)責(zé)開發(fā)某個(gè)應(yīng)用程序的開發(fā)人員編寫,也可以由其他工程師編寫,主要就是編寫功能測(cè)試。運(yùn)維人員甚至可以使用Selenium測(cè)試框架( selenium.org)這樣的工具來(lái)執(zhí)行真實(shí)測(cè)覽器的自動(dòng)監(jiān)控或測(cè)試。這里的關(guān)鍵是,使用真實(shí)瀏覽器測(cè)試Web應(yīng)用程序,Web測(cè)試的準(zhǔn)確性和真實(shí)性都會(huì)好于編寫代碼發(fā)起HTP請(qǐng)求的人工測(cè)試,而且后者還無(wú)法在瀏覽器中解析和渲染 Javascript.。用戶使用Web瀏覽器訪問(wèn)網(wǎng)站,所以不使用瀏覽器,就無(wú)法在測(cè)試中產(chǎn)生最準(zhǔn)確的結(jié)果。...