基于RUP的軟件測試實踐

出版時間:2009-9  出版社:清華大學出版社  作者:姚登峰 主編,韓玉敏 等編著  頁數(shù):396  

前言

2007年度教育部-IBM精品課程建設項目配套教材,得到了教育部和IBM中國公司的大力支持。本課程教材建設從實用角度出發(fā),遵循ACM IEEE-CS計算機教學計劃2001,注意把握學生已有的知識背景和接受能力,通過對軟件企業(yè)的調(diào)研,了解到用人單位對測試人才培養(yǎng)的意見、需求和建議,特別是對人才知識結構、能力結構和素質等方面的要求,結合我?!半p證管理型”情況(雙證是指在學生畢業(yè)時既有畢業(yè)證,又有IBM課程結業(yè)證書),我們將軟件測試的教學與認證考試有機地結合起來,將《國家軟件評測師認證考試大綱》所要求的考試內(nèi)容有選擇性地納入到教學計劃中來。合理地制定了教學大綱。使學生完成本課程后,能熟練掌握軟件測試的基本理論和基本技能,為后續(xù)課程學習和以后工作奠定堅實的基礎,保證教學目標和人才培養(yǎng)目標的雙重實現(xiàn)。本書以RUP測試過程為主線,一步步引導學生思索,探究軟件開發(fā)和測試實踐,通過參與項目使用軟件測試工具對軟件進行測試,使學生掌握崗位操作技能,在實踐中理解并掌握知識。理論和實踐教學在同一個項目上實現(xiàn)了統(tǒng)一,有利于學生自覺地應用理論知識解決實際問題。突出學生在教學過程中的主體地位?,F(xiàn)代工業(yè)心理學研究表明,高新技術工作崗位的工作人員所需要的知識,約一半是介于經(jīng)驗性知識和學科理論知識之間的一種特殊的知識,即“勞動過程知識”。軟件測試在規(guī)范的軟件生產(chǎn)中屬于軟件過程工程的重要組成,軟件測試課程構建必須使學生能在“完整工作過程”中學習。同時注意引入在國際市場占有率高、有代表性的自動測試工具,如Mercury、IBM的有關產(chǎn)品,內(nèi)容涵蓋從安裝到使用,并結合實際操作案例進行分析講解,以此加深對概念和方法的理解,達到技術運用舉一反三和知識傳授與技能培養(yǎng)并重的目的。按照RUP思想,RUP確定了四級測試: 單元測試、集成測試、系統(tǒng)測試和驗收測試。這些測試級別可以是并列的,也可以是遞進的,這取決于主測試計劃(在項目級)和迭代測試計劃(在迭代級)。本書還是按照單元測試、集成測試、系統(tǒng)測試和驗收測試的順序來排列。其中前面又加了基礎部分,為學習RUP測試做準備。后面加了實踐案例,運用所學知識開展實際測試。本書在軟件測試課程內(nèi)容的選取上對基本知識的建立、基本技能的培養(yǎng)兩方面有所側重,為學生畢業(yè)后從事軟件測試職業(yè)和專業(yè)持續(xù)發(fā)展奠定基礎??偟膩碚f,基于RUP的軟件測試實踐課程的教學內(nèi)容分為以下幾個部分:第1部分,軟件測試基礎: 包括緒論、RUP的基礎理論、RUP測試概論、手工測試與自動化測試等,即軟件測試的起源和發(fā)展、測試行業(yè)的現(xiàn)狀以及優(yōu)秀測試工程師應該具備的素質、RUP的測試理論、自動化測試理論和實踐、軟件測試開發(fā)流程等。第2部分,單元測試: 包括測試管理、單元測試。主要講解測試管理的不同的階段:組織、計劃、創(chuàng)作、執(zhí)行以及報告;測試管理所面臨的挑戰(zhàn);IBM公司對測試管理所提的建議;實施測試管理自動化的原因;使用TestManager實現(xiàn)測試管理的自動化;IBM公司的單元測試工具Rational PurifyPlus。基于RUP的軟件測試實踐前言第3部分,集成測試: 包括組件測試和運行時分析解決方案,主要講解組件的定義、組件測試的概念、進行組件測試的原因、組件測試方法、運行時分析原理、運行時分析分類、Test RealTime測試工具的使用。第4部分,系統(tǒng)測試: 包括功能測試、性能測試,主要講解系統(tǒng)功能測試所面臨的挑戰(zhàn)、正則表達式、基于IBM Rational Robot的自動化功能測試框架、IBM性能測試解決方案Rational Performance Tester。第5部分,驗收測試: 包括易用性和無障礙測試,主要講解易用性和無障礙測試的基礎理論、軟件易用性和無障礙的一系列標準和規(guī)范、無障礙測試工具的介紹、易用性和無障礙測試的方法、無障礙測試在Web和軟件方面的應用。第6部分,案例分析: 主要講解實際案例,要求學生在梳理、總結課程體系中各項知識點和技能的基礎上,針對不同的開發(fā)階段,制定相應的測試計劃,設計典型測試用例,使用軟件測試技術和測試工具,達到測試目標,并進行回歸測試,以實現(xiàn)軟件測試各單項專業(yè)與技能整合運用的目標。RUP理論包含了軟件開發(fā)的所有過程,因此,在學習RUP的測試技術之前,應該先對RUP的整體理論進行了解,包括RUP的特點、原則和概念等,形成對RUP的整體理論框架的基本認識,然后是對框架中整個測試體系的分析和理解。建立框架的目的在于,學習完每個測試技術后,能夠對所學到的知識有清晰的定位和明確應用的價值,并且能夠在學完本教材后,對RUP的測試理論有完整的框架型理解,為繼續(xù)學習RUP的其他知識打下基礎,將所學到的知識填充進來,最終形成一個完整的RUP體系。學習RUP中的幾個測試基礎時,可以按照工業(yè)生產(chǎn)用零件組裝模塊的慣例,由小到大地進行學習,由函數(shù)組裝模塊,再由模塊生成程序,要學習的就是其中能保證生產(chǎn)正確進行的檢測方法??梢园验_發(fā)過程中的函數(shù)看作是一個個小零件,由這些零件組成具有特定功能的模塊,然后由模塊拼接成具有完整功能的系統(tǒng)。生產(chǎn)零件的時候,用單元測試的各種方法來對零件進行檢測;把零件組裝模塊時,用集成測試的方法來檢測模塊工作是否正常;再用系統(tǒng)測試的方法來檢測由模塊組合起來的系統(tǒng)是否能正常工作,用性能測試等技術來檢查系統(tǒng)性能是否達標,用無障礙測試來檢驗系統(tǒng)的可用性和關于輔助工具的易用性。本書適合高等院校相關專業(yè)的學生及老師,也適合軟件開發(fā)、軟件測試人員及希望未來從事軟件開發(fā)和測試的人員閱讀。本書讀者應具備: 具有計算機的使用經(jīng)驗,學過《軟件工程》或者軟件測試等基礎知識,具有一門高級語言如C語言的基本編程基礎。為了幫助讀者學習本書,作者除了提供課程網(wǎng)站(www.buu-testing.com)方便讀者學習外,還編寫了一本《基于RUP的軟件測試實踐題解與上機指導》,提供本書中各章習題的參考答案以及上機實習指導。該書電子版已放在課程網(wǎng)站提供下載。關于怎樣學習基于RUP的軟件測試,特提出以下幾點看法。1. 興趣是最好的老師 如何看待軟件測試工作,有人說軟件測試很有趣,麻煩堆里有快樂,也有人說它太枯燥。諸多說法表現(xiàn)一個人對這項工作的喜好。但筆者要說的是,如果對軟件測試工作沒有興趣和熱情很難做到持久。筆者最近參與了一個軟件測試項目,在測試團隊中,有三位是軟件相關專業(yè)的本科或研究生在讀學生,基礎都還不錯。但是,只有一位表現(xiàn)最突出,因為他對軟件測試抱有濃厚的興趣,很珍惜這份社會實踐的工作機會,做事認真,找出了很多高優(yōu)先級的Bug。另兩位同學,在參加項目不到1個月后就以各種理由退出了。筆者在與他們的交流中,其中一位同學說測試工作太枯燥,沒有挑戰(zhàn)性,他更希望做軟件開發(fā)工作。這位同學喜歡做挑戰(zhàn)性的工作無可厚非,但他缺乏對軟件測試技術最基本的了解,其實軟件測試工作同樣具有挑戰(zhàn)性。這位同學在7天的測試工作中,只找到了3個Bug(正常情況下,一般測試人員每天能找到5個Bug) 。因此,在績效評比中他的成效最低。另一位同學雖然愿意做軟件測試,但是他覺得現(xiàn)在的黑盒測試太簡單,學習不到測試技術的高級技巧,他更愿意學習白盒測試,能夠自己測試軟件源代碼。而現(xiàn)在他所做的項目沒有這部分內(nèi)容,所以盡管他工作成績也不錯,但是熱情不大。 因此,建議同學們在學習或找工作之前,首先需要了解自己對軟件測試是否有興趣或培養(yǎng)起興趣,是否熱愛軟件測試工作。只有熱愛和專注于某項事業(yè)時,才會做出連自己都感到吃驚的成績來。2. 鞏固測試知識基礎 練武術需要先練“蹲馬步”,否則直接學習刀槍棍棒等十八般武藝,只能學到幾招皮毛。武林高手都是基礎牢固,內(nèi)功深厚。做軟件測試也是這個道理。如果認為學完本書,就可以成為測試高手,這是錯誤的。本書的初衷是為初學者提供一條學習測試實踐的捷徑,試圖將軟件測試實踐涉及的理論講述清楚,降低軟件測試實踐的門檻,引領讀者進入基于RUP的軟件測試實踐大門。師傅領進門,修行在個人。要想成為測試高手,還需要個人的努力。個人盡可能多地參加軟件測試項目,在實踐中學習技能,積累經(jīng)驗,不斷分析和總結軟件開發(fā)過程中可能出錯的環(huán)節(jié)。這樣,一名優(yōu)秀的測試工程師就從軟件測試的實踐中脫穎而出了。學習本書需要讀者有良好的測試知識基礎。RUP軟件測試中主要的測試自動化的質量完全依賴于測試案例和測試數(shù)據(jù)本身的質量,如果要設計應用于自動化測試的數(shù)據(jù),了解劃分等價類、確定邊界值等測試基礎知識是很有必要的。常見一些初學者還沒有學會測試的基本概念,就盲目地學習各種大型商業(yè)自動化測試軟件,結果花了很多時間,只學會了工具的具體操作,而沒有實際參與測試的能力。到了實際測試項目中,也無法有效利用工具解決實際測試問題。實際上,測試新手大部分應該從手工功能測試開始起步,只有成為測試高手之后才有能力使用大型自動化測試軟件。另外,測試工具的操作是很簡單的技術問題,關鍵是如何發(fā)揮測試工具的作用,這需要了解測試的原理,并通過原理來應用測試工具。 高級的測試人員除了需要精通測試技術,還應掌握行業(yè)知識,可以提供行業(yè)軟件的測試和質量保證方案。對于初學者,要認識到經(jīng)過不斷努力,才可以成為測試行業(yè)專家。千里之行,始于足下,目前最重要的是從測試入門知識開始。所以,初學者要老老實實地學習有關測試的基礎知識,學習各種測試術語、測試概念、測試分類、測試的流程、測試項目的執(zhí)行過程等。如果連這些都不懂,今后的職業(yè)發(fā)展會受到限制。學習測試知識沒有捷徑,需要從一點一滴學起,日積月累,需要勤奮,需要思考,需要總結提高。 3. 為什么要學習基于RUP的軟件測試給大家講個小故事。有個英國人學煮雞蛋,開始,他把雞蛋放到開水里煮時總會炸裂。他為此想了各種方法,并找到了一個解決方案: 在雞蛋上打個孔。但在雞蛋上打孔帶來了另一個問題: 孔打小了,雞蛋還會裂;孔打大了,蛋清會在它凝固以前流出來。于是,這個英國人給一批雞蛋分別打了各種不同孔徑的洞,并記錄下每個雞蛋孔徑的大小。通過這一方法,他找到了一個最合適的大小——既避免了炸裂,又保證蛋清不會流出來。這時,雖然煮雞蛋炸裂的問題解決了,但這個英國人仍然不知道煮多長時間才能把雞蛋煮熟。為了解決這個問題,他又開始嘗試煮不同時間的結果,并從中找出最佳時間。最后他終于摸索到煮雞蛋的最佳流程和方法。這個小故事對很多中國人來說,可能只是覺得是件可笑的事例,或許認為這個英國人過于迂腐,因為聰明的中國人早就知道把雞蛋放在冷水中與之一起加熱至雞蛋浮起來就可以了。從煮雞蛋這樣一個小小的事例上,體現(xiàn)了中國人和英國人兩種完全不同的思維習慣——中國人憑借自己的經(jīng)驗和聰明直奔結果,而英國人卻把每一個過程細化后,框定為任何人任何時候都可操作的流程,然后大家都可按照這個流程執(zhí)行?,F(xiàn)代產(chǎn)品的開發(fā)和生產(chǎn)需要制定一個標準的流程,這個流程并非憑空臆想,它如同英國人煮雞蛋一樣,是經(jīng)過無數(shù)次的探究而得來的。只有制定極為詳盡的工業(yè)產(chǎn)品生產(chǎn)過程規(guī)定,每一步如何做,應該達到何種標準,才能真正地將流程應用于工業(yè)生產(chǎn)。因為參與產(chǎn)品生產(chǎn)流程的工人有成百上千,這么多工人只有遵循一套標準的流程,才能生產(chǎn)出許許多多相同的標準產(chǎn)品。工業(yè)產(chǎn)品可以在出廠前設置質量檢測來保證質量,但軟件畢竟不同于工業(yè)產(chǎn)品,它只能在開發(fā)過程中監(jiān)測產(chǎn)品質量。在生產(chǎn)過程中進行質量檢測比生產(chǎn)完畢后再進行檢測的方法要先進得多,也是保證產(chǎn)品質量的需要,它應該對生產(chǎn)全過程進行追蹤。這種方法的思想正是軟件過程的質量保證的精髓所在,基于RUP的軟件測試就是這樣的過程質量保證思想。在歐美國家,如果去應聘軟件開發(fā)者職位,招聘者就會問: “你懂RUP嗎?”如果說“不懂”,他就會讓你回家去學RUP,然后再來應聘。中國大概還沒到這個程度,不過筆者相信很快中國的研發(fā)者和經(jīng)理們也會看到RUP的重要性的。4. 大學生能學好RUP理論嗎國內(nèi)有一種誤解,認為 RUP及其配套軟件工具主要用于大型軟件開發(fā),學習難度大,不適合初學者。其實RUP并不是高深莫測,只要有學習的基本條件,例如具備計算機、相關軟件知識,還要有學習的耐心和毅力,是可以學好RUP的。而且想要進入軟件開發(fā)這個行業(yè),也應該從RUP開始學起。從RUP中可以學到管理的基本常識、分析設計、體系結構設計、測試,在.NET、J2EE、C++或其他平臺上的實現(xiàn),還可以學到進度管理、版本控制、分布式運算等。因為UML是軟件開發(fā)的通用語言,而RUP則蘊涵著許多軟件開發(fā)者應該知道的知識。并且RUP是一個穩(wěn)固的基礎,在這個基礎之上,可以開發(fā)各種各樣的軟件系統(tǒng),既可開發(fā)小型項目,也可以開發(fā)像國防系統(tǒng)、大型銀行系統(tǒng)這樣龐大的項目。所以,建議有志于從事軟件開發(fā)和軟件測試的,都應該學習RUP。有一個學生問筆者,國內(nèi)最流行是XP (Extreme Programming,極限編程)方法,RUP不適合中國國情,為什么不學XP反而要學RUP呢?其實這個問題就跟討論C++和Java誰好的性質是一樣,不能籠統(tǒng)地說哪個好,而且RUP不適合的,XP也未必會適合??讨矍髣@個成語故事大家知道,如果把RUP或XP的一整套東西生搬硬套,最后會導致項目失敗。正所謂只有最適合的方法,沒有最好的方法。筆者認為XP其實就是小型的RUP。如果要開發(fā)一個小型項目,只有很少的團隊成員,并且要在比較短的時間內(nèi)完成,就可以并且應該使用XP這種輕量級的方法。這種方法更加靈活,迭代周期更短,但這并不意味著它與RUP相對立。實際上隨著項目的增大,團隊的成長,XP也可以轉變成為RUP。兩者的確有差異,但這種差異也是因為不同項目的需要而造成的。筆者認為建模是非常重要的,但XP卻不這么認為。當我們覺得應該建模的時候,XPer們就已經(jīng)開始編碼了。當然,這是符合XP的要求的,的確也獲得了很大的成功。不過,這也把XP限制在小型項目的范圍內(nèi)。如果在大型項目中這么做,系統(tǒng)很快就會陷入混亂的。當然,這并不是XP的錯,因為XP本來就只是用于小型項目的。目前,RUP應用于小型軟件企業(yè)有一定的難度,而關鍵在于如何根據(jù)項目需要來進行裁減。而且使用RUP需要掌握一定的技巧,正如一個高明的鐵匠用鐵錘可以打出一把好兵器,如果是普通人搞不好還會砸到自己的腳。5. 加強學習行業(yè)知識 建議大家利用一切可以利用的時間學習,多閱讀測試書籍,關注和游覽測試網(wǎng)站和論壇。要根據(jù)自己的知識基礎,有選擇性地閱讀測試書籍。對于初學者應先從基礎知識學起。正式出版的書在質量和內(nèi)容上都有保證,而有些測試網(wǎng)站和論壇的文章良莠不齊,有的只有只言片語,有的還存在一些錯誤。因此,需要有一定的鑒別能力,否則會被誤導,浪費時間。 對于新進入公司的員工,公司一般都要經(jīng)過短暫的培訓,發(fā)一些培訓材料,這是今后從事工作的最好的第一手材料,針對性和實用性都很強。它是公司測試工作經(jīng)驗的總結,也是今后要用到工作中的一些基本的測試知識和技術的介紹。另外還可以借助測試項目的測試文檔學習,包括測試計劃、測試用例、測試缺陷數(shù)據(jù)庫,可以先看看以前發(fā)現(xiàn)了哪些Bug,這些Bug是怎么被發(fā)現(xiàn)的,有什么規(guī)律和特征,學習別人怎么寫測試缺陷報告。 測試人員除了學習和掌握測試技術外,還需要不斷學習行業(yè)知識,這是普通測試技術人員與測試行業(yè)專家的區(qū)別之一。學習什么行業(yè)知識呢?根據(jù)測試的軟件的應用領域決定。例如,如果正在測試的是電信行業(yè)的應用軟件,那么需要學習電信行業(yè)知識,包括術語、業(yè)務和行業(yè)技術。怎么學習呢?可以與客戶交流,與開發(fā)人員交流,看專業(yè)書和文章。 學習行業(yè)知識是個不斷進步的過程,每個行業(yè)都有很系統(tǒng)的知識架構。6. 測試人員要學會思考 測試是個技術工作,要學會主動思考。測試問題錯綜復雜,需要自己分析問題的性質,嘗試各種解決方法,搜索網(wǎng)上的資料,如果實在解決不了才向測試主管求助。 測試人員如何思考?要根據(jù)碰到的問題現(xiàn)象來思考,是屬于測試專業(yè)知識不足引起的,還是測試用例等測試文檔模糊、錯誤引起的;是個別現(xiàn)象,還是測試項目的其他內(nèi)容都存在的普遍現(xiàn)象。測試要從模擬用戶使用的角度來看,因此要從最終用戶的角度來查找問題,分析問題可能導致的嚴重程度。 在詢問最終的解決方法前,必須根據(jù)自己的經(jīng)驗嘗試了各種解決方法,并且盡量把發(fā)現(xiàn)的問題和想法告訴測試主管,證明自己已經(jīng)主動思考了,只是沒有找到更好的解決方法,或者不能確定自己的方法是否可行。 最后我想借用RUP理論創(chuàng)始人之一Ivar Jacobson大師的一句話來送給讀者: “我從心底里真誠地告訴中國的開發(fā)者: 盡快去學習RUP!因為這將是大勢所趨。從RUP中,你將可以學到很多很多非常有用的知識。在晚上、在周末、在等女朋友的時候、在喝茶的時候,總之,抽出一切時間來學習RUP。這樣的努力必將得到回報。這就是我能給中國的朋友們最好的建議”。在此,由衷地感謝多年來關心支持本書作者的各位朋友。北京大學杭誠方教授、北京聯(lián)合大學李啟隆教授和毛世春教授等前輩給予了有力的支持和指導,并抽出寶貴的時間審閱此書。郝増茹、崔桓祥、劉文紅、蔣雪峰、張鵬、李妍、李明等老師也給予了極大的關心和支持。感謝IBM大學合作部程郁佳、王立女士,IBM信息無障礙研究中心覃玉梅經(jīng)理等多年來全力支持和幫助作者在計算機教育和計算機普及領域所從事的工作。感謝試用本教材的一些院校,感謝他們提出了一些寶貴的意見。本書由姚登峰主編,韓玉敏、邱云峰、黃海瑞、李娟參與了部分章節(jié)的編寫,邱云峰還負責外文校譯。另外,黃海瑞和陳林波參與了程序調(diào)試工作。由于作者水平和時間有限,難免有缺點和不足,熱切期望得到專家和讀者的批評指正。希望本書能促進測試人員基礎水平的提高,也為更多的人群加入測試隊伍提供輔助向導。如果讀者在學習中遇到了難以理解和解決的問題,可以訪問本課程網(wǎng)站,也可以直接和作者進行聯(lián)系。 本書屬于原創(chuàng),但作者的學習成長離不開網(wǎng)絡和書籍。在編寫此書過程中,作者更是置身于現(xiàn)實的學術氛圍,無疑要吸納和借鑒專家和同行們先進的學術思想、方法,在此深深地感謝他們給予作者的啟迪和幫助。

內(nèi)容概要

本書介紹了RUP的特點、原則和概念及RUP的四級測試(單元測試、集成測試、系統(tǒng)測試和驗收測試)。在內(nèi)容的選取上對基本知識的建立、基本技能的培養(yǎng)兩方面有所側重,讓學生形成對RUP的整體理論框架的基本認識,為學生畢業(yè)后從事軟件測試職業(yè)和在專業(yè)上的持續(xù)發(fā)展奠定基礎。    本書適合作為高等學校計算機及相關專業(yè)的本專科生教材

書籍目錄

第1部分 軟件測試基礎  第1章 緒論    1.1 引言    1.2 錯誤是不可避免的    1.3 軟件測試歷史    1.4 軟件測試模型的演變    1.5 軟件測試類型    1.6 軟件測試工具的發(fā)展    1.7 當今測試行業(yè)狀況    1.8 測試角色    1.9 職業(yè)規(guī)劃    習題與思考  第2章 RUP基礎    2.1 RUP的發(fā)展史    2.2 什么是RUP    2.3 RUP的特點    2.4 RUP軟件開發(fā)生命周期    2.5 RUP過程的靜態(tài)結構    2.6 RUP中的最佳軟件實踐    2.7 RUP中的關鍵原則    2.8 RUP4+1視圖    2.9 RUP裁剪    2.10 實踐經(jīng)驗    2.11 小結    習題與思考  第3章 RUP測試概論    3.1 軟件測試    3.2 RUP軟件測試流程    3.3 質量保證    3.4 測試團隊與角色    3.5 RUP四級測試    3.6 RUP測試解決方案    3.7 RUP使用技巧    3.8 小結    習題與思考  第4章 手工測試與自動化測試    4.1 手工測試基礎    4.2 自動化測試基礎    4.3 測試自動化技術    4.4 測試腳本技術    4.5 自動化測試實踐    4.6 自動化測試的優(yōu)缺點    4.7 小結    習題與思考第2部分 單元測試  第5章 測試管理    5.1 什么是測試管理    5.2 測試管理的內(nèi)容    5.3 開展測試管理    5.4 傳統(tǒng)測試管理的挑戰(zhàn)    5.5 基于RUP的測試管理經(jīng)驗    5.6 測試管理的自動化    5.7 TM的使用    5.8 小結    習題與思考  第6章 單元測試    6.1 單元測試基礎    6.2 單元測試策略    6.3 單元測試工具實踐    6.4 小結    習題與思考第3部分 集 成 測 試  第7章 組件測試與運行時分析第4部分 系統(tǒng)測試  第8章 系統(tǒng)功能測試    第9章 性能測試第5部分 驗收測試  第10章 易用性測試  第11章 無障礙測試第6部分 案例分析  第12章 測試案例附錄A UML基礎: 統(tǒng)一建模語言簡介附錄B 測試評估摘要附錄C WCAG 1.0的14條指導原則參考文獻

章節(jié)摘錄

插圖:好處:團隊生產(chǎn)力,更好地結合商業(yè)需求與軟件系統(tǒng)的開發(fā)和運作。模式:激勵團隊成員做得最好。分析師、開發(fā)人員和測試人員的跨職能合作。管理不斷演進的工件和任務,通過集成環(huán)境來加強對協(xié)作、進度和質量的了解。確保業(yè)務、開發(fā)和運作團隊作為一個集成的整體高效地工作。反模式:培養(yǎng)英雄個體并為他們配備強大的工具。軟件是由才華橫溢、積極上進的人員通過緊密協(xié)作創(chuàng)造出的。許多復雜的系統(tǒng)要求一些具有不同技能的項目涉眾進行協(xié)作,而大型項目通常會跨越地理和時間的界限,從而進一步增加了開發(fā)流程的復雜性。這就是為什么人員問題和協(xié)作(一些人稱之為軟件開發(fā)的“軟”元素)會成為靈活開發(fā)團隊的主要側重點。遵循此原則要求回答以下問題,包括:·如何激勵人們做得最好?·如何在同處一地與分散的軟件團隊中進行協(xié)作?·如何在負責業(yè)務、軟件開發(fā)和IT操作的團隊之間進行協(xié)作?有效協(xié)作的第一步是激勵團隊中的個人做得最好。自我管理團隊的概念已在項目團體中得到普及,它的基礎是使團隊承諾負責應交付的成果,然后由團隊決定和判斷影響交付成果的所有問題。當人們意識到需要真正負責最終結果時,會更主動地去保質完成工作。如RUP的靈活性聲明所陳述的:“為受到激勵的人員構建項目。為他們創(chuàng)造環(huán)境,支持他們的需要并相信他們能完成工作?!钡诙绞枪膭羁缏毮軈f(xié)作。如walkerRoyce所說的“軟件開發(fā)是一項團隊工作?!钡椒ǜ枰獔F隊密切配合工作。我們要拆除分析人員、開發(fā)人員和測試員之間通常存在的壁壘,圖2-9拓寬這些角色的職責以確保在快速變化的環(huán)境中進行有效協(xié)作。每個成員都需要了解任務和項目遠景。在團隊發(fā)展到一定規(guī)模時,要提供有效的協(xié)作環(huán)境。這些環(huán)境使度量值收集和狀態(tài)報告變得更為方便和自動化,并使圍繞著配置管理的構建管理和日志自動化。這種效率可減少會議次數(shù),使團隊成員將更多時間用在具有更高生產(chǎn)率和創(chuàng)造性的活動上。這些環(huán)境還應通過簡化交流、使處于不同地區(qū)和時區(qū)的團隊成員能夠溝通,以此達到更有效的協(xié)作。這些環(huán)境的示例包括從共享項目房間到聯(lián)網(wǎng)或基于web的解決方案,例如集成開發(fā)環(huán)境、配置和變更管理環(huán)境。

編輯推薦

《基于RUP的軟件測試實踐》:教育部IBM高校合作項目精品課程系列教材

圖書封面

評論、評分、閱讀與下載


    基于RUP的軟件測試實踐 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7