當前位置:首頁 » 軟體百科 » 軟體測試通過了為什麼還有bug

軟體測試通過了為什麼還有bug

發布時間: 2022-04-24 22:24:09

Ⅰ 軟體測試的流程是什麼bug具體是什麼怎麼提交

軟體測試工作流程:

1、需求分析、需求評審需求分析和評審就是分析客戶的需求可不可行,需要怎麼進行測試。

2、編寫測試計劃編寫測試計劃通俗一點講就是什麼人在什麼時間做什麼事,最後產出什麼東西。那也就是測試人員要測試哪些模塊、在什麼期限內,提交哪些文檔。

3、編寫測試用例、用例評審測試用例就是指導測試的文檔,比如我們要測試商城登錄、買東西等功能,通過測試方法和策略設計測試用例。評審就是評價審查,不能想當然該怎麼測。不能只是輸入正確的用戶名和密碼,能登錄進去就完事了。

作為軟測工程師需要有破壞性,比如密碼輸錯時怎麼辦,會不會有相應的報錯等等。

4、執行測試、提交bug、回歸測試Bug就是缺陷,發現bug之後,要提交給開發人員讓他們去修改,然後進行回歸測試,驗證開發人員有沒有改好。

5、編寫測試總結報告Bug都改好了之後,要編寫測試總結報告,這款軟體的質量如何。

Bug的標題和詳細描述:

標題主要是對你所提交的Bug進行簡明扼要的描述;

詳細描述是對Bug進行進一步詳細的描述,例如在什麼情況下發生等;也可以直接將標題作為描述部分。

兩者都是為了讓查看Bug的人員很清楚的知道你所表達的意思。

Bug測試環境:

在什麼環境中發現的這個bug,例如:什麼系統,哪個版本等。對於bug環境的描述可以通過簡單的羅列即可(精簡為主)

(1)軟體測試通過了為什麼還有bug擴展閱讀:

軟體測試是伴隨著軟體的產生而產生的。早期的軟體開發過程中軟體規模都很小、復雜程度低,軟體開發的過程混亂無序、相當隨意,測試的含義比較狹窄,開發人員將測試等同於「調試」,目的是糾正軟體中已經知道的故障,常常由開發人員自己完成這部分的工作。

對測試的投入極少,測試介入也晚,常常是等到形成代碼,產品已經基本完成時才進行測試。到了上世紀80年代初期,軟體和IT行業進入了大發展,軟體趨向大型化、高復雜度,軟體的質量越來越重要。

Ⅱ 軟體測試發現bug怎麼處理

一是項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人 員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地 方和可能有明顯沖突或者無法實現的功能的地方。項目經理通過綜合 開發人員,測試人員以及客戶的意見,完成項目計劃。然後sqa進入項目,開始進行統計和跟蹤。
二是開發人員根據需求文檔完成需求分析文檔,測試人員進行評審,評審的主要內容包括是否有遺漏或 者雙方理解不同的地方。測試人員完 成測試計劃文檔,測試計劃包括的內容上面有描述。
三是測試人員根據修改好的需求分析文檔開始寫測試用例,同時開發人 員完成概要設計文檔,詳細設計文檔。此兩份文檔成為測試人員撰寫 測試用例的補充材料。
四是測試用例完成後,測試和開發需要進行評審。
五是測試人員搭建環境
六是開發人員提交第一個版本,可能存在未完成功能,需要說明。測試 人員進行測試,發現 bug 後提 交給 bugzilla。
七是開發提交第二個版本,包括 bug fix 以及增加了部分功能,測試人員進行測試。
八重復上面的工作,一般是 3-4 個版本後 bug 數量減少,達到出貨 的要求。
九是如果有客戶反饋的問題,需要測試人員協助重現以及回歸測試。
在傳統的 bugzilla 中,bug 描述應該包括以下的信息:① 和 bug 產生對應的軟體版本;② 開發的介面人員;③ bug 的優先順序;④ bug 的嚴重程度;⑤ bug 可能屬於的模塊,如果不能確認,可以用開發人員來判斷;⑥ bug 標題,需要清晰的描述現象;⑦ bug 描述,需要盡量給出重新 bug 的步驟;⑧ bug 附件中能給出相關的日誌和截圖。
高質量的 bug 記錄就是指很容易理解的 bug 記錄, 所以,對於描述的要求高,能提供的信息多且准確,很好的幫助開發人員定位。

Ⅲ 軟體測試中的bug和測試用例有什麼關聯

執行測試用例時發現bug,發現的bug不一定是通過執行測試用例發現的,測試用例覆蓋度不足的情況下,會發現其他bug。

Ⅳ 軟體測試流程和bug生命周期

要確定一個BUG的類型,需要對項目(或產品)有比較深的理解。這個劃分對於問題類型的統計就比較重要了。

劃分方式一:功能問題、設計缺陷、界面優化、性能問題、配置相關、安裝部署、安全相關、標准規范、測試腳本、文檔錯誤、兼容問題、用戶體驗、其它。

劃分方式二:功能類、性能類、界面類、易用性類、兼容性類、其它。

找到BUG後,那麼,就要對BUG區分等級,以便開發人員,根據BUG的優先順序來處理BUG,優先解決緊急的,致命的BUG,次要解決嚴重的BUG,接著解決一般的BUG,再接著解決輕微的BUG,最後,解決界面上的細小問題,這樣,能提高軟體研發的進度,提高軟體的質量。

(4)軟體測試通過了為什麼還有bug擴展閱讀:

測試的設計開發過程與正在構建的應用程序一樣復雜和艱巨。如果未能盡早開始,測試或者不夠完善,或者會導致需要在開發時間表上附加一個長時間的測試和錯誤修正時間表,這將有違迭代開發的初衷。此外,測試計劃和設計活動可以揭示應用程序定義中的故障和缺陷。

這些問題越早得以解決,對整個時間表造成的影響就越小。評價過程中發現的問題可以在本次迭代解決,也可以留待下次迭代解決。通過核實已經實施的需求來評測迭代的完全程度,是評價的主要任務之一。迭代之間始終存在著某種「需求蠕變」,需要意識到其存在並能夠對其加以管理。

Ⅳ 在軟體測試中,如果第一次測試發現了bug,在第二次測試中是只針對於出現的bug進行測試。

重點針對當前已出現的bug進行測試,如果是全覆蓋測試,那就需要將所有功能再重復測試一遍。
軟體開發經常會出現修復了已知bug,然後導致新的bug,需要不斷迭代。

Ⅵ 軟體測試驗證完成且已關閉的bug又出現了怎麼辦

嚴格來說 是 BUG數量曲線已經平滑。。
但是實際工作中,由於迭代開發,BUG的數量不會很平滑,所以需要人為的制定上線標准。。
比如 1輪測試 分為 測試用例執行 自由測試 各組交叉測試 ,這樣產生出來的BUG已經全部修改完,並且已經驗證過,再進行1輪和之前1樣的測試,完成後,再驗證BUG,然後回歸測試之前的嚴重BUG,沒問題的話,可以認為階段測試結束。

Ⅶ 軟體測試過程中不停的涌現新的BUG如何處理

1、分析新BUG產生的原因;
2、分析出現bug的模塊,一般80%的bug出現在20%模塊

記住 ,測試時不能保證質量的,只是檢驗質量,軟體的質量好不好,主要還開開發人員的素質和能力,我見過很多改一個bug能造2個新bug的開發

Ⅷ 軟體測試完後,還有BUG,是測試人員的問題嗎

大部分可以說是測試人員的問題,因為你已經是測試完成了,為嘛會有bug呢?要仔細去分析出現這些bug的原因是啥?1)如果是自己測試不仔細沒有考慮到這個測試點導致的,那麼就是你的問題 2)如果是因為測試環境沒有問題,但是到了線上就有問題了,那麼就可能要去看看是否是環境配置問題導致的,也許是開發或者是運維的問題。 但是無論是誰的問題,最後背鍋的肯定是你。所以做測試,背鍋一次,就要學習經驗一次,讓自己更好更優秀!

Ⅸ 軟體測試BUG的判斷依據有那些

1、查看報錯日誌,通過日誌分析,需要有一定的經驗,並且有一定的代碼基礎,才能更好地定位問題。

2、查看資料庫的數據,了解所測功能的數據表結構,測試過程中,查看資料庫的數據,確認數據的正確性。

3、查看緩存(如Memcache、apc、redis等緩存)是否正確。

(9)軟體測試通過了為什麼還有bug擴展閱讀:

快速發現bug方法

1、盡快熟悉公司的產品業務,根據產品的業務屬性來熟悉產品的業務流程,這樣才能迅速找出軟體中存在的一些重要的缺陷,這樣發現的軟體的價值才是有價值的,否則即使能找到一些軟體缺陷,那也是純軟體的缺陷,價值不大。

2、不用讓程序開發員"用戶不會這樣操作"的觀點說服自己,遇到這樣的情況,要堅持自己的正確的觀點,把這種現象作為一個Bug。

Ⅹ java單元測試中 為什麼單元測試通過了 但程序還是報了錯

Java學習之路:不走彎路,就是捷徑 (1)
作者: ∣來源:中國Java技術網∣原文地址∣2006-3-14
0.引言 在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過於"如何學習編程?Java該如何學習?"。類似的問題回答多了,難免會感覺厭煩,就萌生了寫下本文的想法。到時候再有人問起類似的問題,我可以告訴他(她),請你去看看《Java學習之路》。拜讀過台灣蔡學鏞先生的《Java夜未眠》,有些文章如《Java學習之道》等讓我們確實有共鳴,本文題目也由此而來。 軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現實的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點。 "不走彎路,就是捷徑",佛經說的不無道理。

1.如何學習程序設計? Java是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,Java也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。

1.1 培養興趣 興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。

1.2 慎選程序設計語言 男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。 如果你對硬體比較感興趣,你可以學習C語言/匯編語言,進入硬體開發領域。如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟體開發領域。如果你對操作系統比較熟悉,你可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。 如果你想介入到應用范圍最廣泛的應用軟體開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟體需要對資料庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的編程語言。

1.3 要腳踏實地,快餐式的學習不可取 先分享一個故事。 有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。 這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拚命掙扎,怎麼也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。 但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。 這個故事給我們的啟示是:欲速則不達。 浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入共產主義社會。現在的軟體公司、客戶、政府、學校、培訓機構等等到處彌漫著浮躁之氣。就拿筆者比較熟悉的深圳IT培訓行業來說吧,居然有的打廣告宣稱"參加培訓,100%就業",居然報名的學生不少,簡直是藐視天下程序員。社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發一個Hello World程序,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫上"精通VC/Java"。結果到軟體公司面試時要麼被三兩下打發走了,要麼被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++編程思想》《Java編程思想》仔細鑽研,早知如此何必當初呀。 "你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒。

1.4 多實踐,快實踐 彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。 從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這里離南海有幾千里遠,你靠什麼去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。 這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到准備周全之後,再去幹事情。假如事情准備考慮周全了再上路的話,別人恐怕捷足先登了。軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。

1.5 多參考程序代碼 程序代碼是軟體開發最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。 多多參考代碼例子,對Java而言有參考文獻[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟體或框架。

1.6 加強英文閱讀能力 對學習編程來說,不要求英語, 但不能一點不會,。最起碼像Java API文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。在學Java的同時學習英文,一箭雙雕多好。另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以成為剝削程序員的"周扒皮"。

1.7 萬不得已才請教別人 筆者在ChinaITLab網校的在線輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。 你是否在google中搜索了問題的解決辦法? 你是否查看了Java API文檔? 你是否查找過相關書籍? 你是否寫代碼測試過? 如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。

1.8 多讀好書 書中自有顏如玉。比爾?蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾?蓋茨就已經讀完了所有的網路全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?蓋茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富。 筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,"天吶,這么多書到什麼時候才能看完了","學軟體開發,感覺上了賊船"。這時候,我的回答一般是,"別著急,什麼時候帶你們去看看我的書房,到現在每月花在技術書籍上的錢400元,這在軟體開發人員之中還只能夠算是中等的",學生當場暈倒。(註:這一部分學生是剛學軟體開發的) 對於在Java開發領域的好書在筆者另外一篇文章中會專門點評。該文章可作為本文的姊妹篇。

1.9 使用合適的工具 工欲善其事必先利其器。軟體開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、編程實現、調試程序、自動化測試、持續集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發效率,使軟體的質量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。在筆者另外一篇文章中會專門闡述如何選擇合適的工具(該文章也可作為本文的姊妹篇)。

2.軟體開發學習路線 兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟體開發的正確路線與規律。 從軟體開發人員的生涯規劃來講,我們可以大致分為三個階段,軟體工程師→軟體設計師→架構設計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員。我們應該努力往上走。讓我們先整理一下開發應用軟體需要學習的主要技術。

A.基礎理論知識,如操作系統、編譯原理、數據結構與演算法、計算機原理等,它們並非不重要。如不想成為計算機科學家的話,可以採取"用到的時候再來學"的原則。

B.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C#等等。如果做WEB開發的話還要學習HTML/JavaScript等等。

C.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。

D.一種關系型資料庫,ORACLE/SqlServer/DB2/MySQL等等

E.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。

F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。

G.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規范化。當然還有其他的一些軟體工程知識。

H.項目管理、體系結構、框架知識。

正確的路線應該是:B→C→E→F→G→H。 還需要補充幾點:
1).對於A與C要補充的是,我們應該在實踐中逐步領悟編程理論與編程思想。新技術雖然不斷涌現,更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥雲見日之感。面向對象的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回報也會讓你驚喜。
2).對於資料庫來說是獨立學習的,這個時機就由你來決定吧。
3).編程語言作為學習軟體開發的主線,而其餘的作為輔線。
4).軟體工程師著重於B、C、E、D;軟體設計師著重於B、C、E、D、F;架構設計師著重於C、F、H。

3.如何學習Java?

3.1 Java學習路線
3.1.1 基礎語法及Java原理 基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有餘。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟體公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得"真正"的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。

3.1.2 OO思想的領悟 掌握了基礎語法和Java程序運行原理後,我們就可以用Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立於語言之外的編程思想;是CBD基於組件開發的基礎;屬於強勢技術之一。當以後因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。

使用面向對象的思想進行開發的基本過程是:
●調查收集需求。
●建立用例模型。
●從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型。
●細化分析模型到設計模型。
●用具體的技術去實現。
●測試、部署、總結。

3.1.3 基本API的學習 進行軟體開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的"不需要重新發明輪子"。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那麼這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。 基本API指的是實現了一些底層功能的類,通用性較強的API,如字元串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。

3.1.4 特定API的學習 Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發,那麼你需要學習Swing/AWT/SWT等API;如果你進行網路游戲開發,你需要深入了解網路API/多媒體API/2D3D等;如果你做WEB開發,就需要熟 悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。

3.1.5 開發工具的用法 在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急於上手JBuilder/Eclipse等集成開發環境,以免過於關注IDE的強大功能而分散對Java技術本身的注意力。過了這一階段你就可以開始熟悉IDE了。 程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向導幫助生成框架代碼,讓我們的開發變得更輕松。應該說IDE發展的趨勢就是集成軟體開發中要用到的幾乎所有工具。 從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑。 Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder佔有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙彌漫的Java IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for Java等而成就一番偉業。IBM在Visual Age for Java上已經無利可圖之下,乾脆將之貢獻給開源社區,成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。

3.1.6 學習軟體工程 對小型項目而言,你可能認為軟體工程沒太大的必要。隨著項目的復雜性越來越高,軟體工程的必要性才會體現出來。參見"軟體開發學習路線"小節。

3.2學習要點 確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。

3.2.1勤查API文檔 當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用"Javadoc"工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:,你可以到google搜索CHM版本下載。也可以在線查看:。 對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。 當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下: ●找特定的包,包一般根據功能組織。 ●找需要使用類,類命名規范的話我們由類的名字可猜出一二。 ●選擇構造器,大多數使用類的方式是創建對象。 ●選擇你需要的方法。

3.2.2 查書/google->寫代碼測試->查看源代碼->請教別人 當我們遇到問題的時候該如何解決? 這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像"某些類/方法如何使用的問題",DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看API的源代碼驗證你的想法。萬不得已才去請教別人。

3.2.3學習開源軟體的設計思想 Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把。分析開源軟體其實是你提高技術、提高實戰能力的便捷方法。

3.2.4 規范的重要性 沒有規矩,不成方圓。這里的規范有兩層含義。第一層含義是技術規范,多到下載JSRXXX規范,多讀規范,這是最權威准確最新的教材。第二層含義是編程規范,如果你使用了大量的獨特演算法,富有個性的變數及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多麼的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規范到此查看或下載,中文的也有,啊,還要問我在哪,請參考3.2.2節。

3.2.5 不局限於Java 很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心願。 Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則。

4.結束語 需要強調的是,學習軟體開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最後奉勸各位程序員尤其是MM程序員,完成工作後趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比…… (轉載文章請保留出處:Java家())

熱點內容
傳奇口紅為什麼唇顏色不一樣 發布:2024-11-20 14:31:51 瀏覽:847
泰拉瑞亞鯊魚為什麼找不到 發布:2024-11-20 14:30:00 瀏覽:572
為什麼微信綁定不上郵政卡 發布:2024-11-20 14:24:56 瀏覽:247
為什麼不能將兩個文件合並 發布:2024-11-20 14:23:28 瀏覽:251
為什麼手機vr眼鏡看不出效果 發布:2024-11-20 14:22:33 瀏覽:506
十歲男孩晚上不上廁所為什麼 發布:2024-11-20 14:22:31 瀏覽:411
為什麼吃東西總感覺有粘膜 發布:2024-11-20 14:14:25 瀏覽:95
藍牙為什麼連接不了微信 發布:2024-11-20 14:06:28 瀏覽:166
為什麼處對象時間長想分手 發布:2024-11-20 14:04:56 瀏覽:857
淘寶描述動圖為什麼不能動 發布:2024-11-20 13:51:38 瀏覽:572