軟件測試職業(yè)_第1頁
軟件測試職業(yè)_第2頁
軟件測試職業(yè)_第3頁
軟件測試職業(yè)_第4頁
軟件測試職業(yè)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

軟件測試職業(yè)本章概述本章闡述了軟件測試職業(yè)和職位.介紹了獲取軟件測試資源的途徑并對軟件測試工程師的素質(zhì)提出了要求。。第2頁,共27頁,2024年2月25日,星期天第10章軟件測試職業(yè)

10.1軟件測試職業(yè)和職位

10.2軟件測試資源的獲取途徑

10.3軟件測試工程師的素質(zhì)要求小結(jié)習(xí)題第3頁,共27頁,2024年2月25日,星期天10.1軟件測試職業(yè)和職位

軟件測試工作隨著軟件產(chǎn)品的開發(fā)所起的作用越來越重要,這是軟件行業(yè)二十幾年的實踐所證明的一個道理。當(dāng)前軟件測試技術(shù)職業(yè)市場表明,具有一定測試經(jīng)驗的軟件測試工程師很受市場青睞,供不應(yīng)求。目前,軟件測試工作經(jīng)越來越得到足夠重視,現(xiàn)在測試人員的待遇和開發(fā)人員的待遇非常接近。

第4頁,共27頁,2024年2月25日,星期天10.1.1測試團隊的基本構(gòu)成一個比較健全的測試團隊?wèi)?yīng)該具有下面這些角色:測試經(jīng)理:人員招聘、培訓(xùn)、管理,資源調(diào)配、測試方法改進等。實驗室管理人員:設(shè)置、配置和維護實驗室的測試環(huán)境,主要是服務(wù)器和網(wǎng)絡(luò)環(huán)境等。內(nèi)審員:審查流程,并提出改進流程的建議:建立測試文檔所需的各種模板,檢查軟件缺陷描述及其他測試報告的質(zhì)量等。測試組長:業(yè)務(wù)專家,負(fù)責(zé)項目的管理、測試計劃的制訂、項目文檔的審查、測試用例的設(shè)計和審查、任務(wù)的安排、和項目經(jīng)理、開發(fā)組長的溝通等。一般(初級)測試工程師:執(zhí)行測試用例和相關(guān)的測試任務(wù)。

第5頁,共27頁,2024年2月25日,星期天

對于比較大規(guī)模的測試團隊,測試工程師分為三個層次:初級測試工程師、測試工程師、資深(高級)測試工程師等,同時還設(shè)立自動化測試工程師、系統(tǒng)測試工程師和架構(gòu)工程師。對于規(guī)模很小的測試小組,可能沒有設(shè)置測試經(jīng)理,只有測試組長,這時測試組長承擔(dān)測試經(jīng)理的部分責(zé)任,如參加面試工作、資源管理、團隊發(fā)展等,并且要做內(nèi)審員的工作,檢查軟件缺陷描述及其他測試報告的質(zhì)量等。資深測試工程師不僅要負(fù)責(zé)設(shè)計規(guī)格說明書的審查、測試用例的設(shè)計等,還要設(shè)置測試環(huán)境,即承擔(dān)實驗室管理人員的責(zé)任。第6頁,共27頁,2024年2月25日,星期天10.1.2測試人員職位及其責(zé)任

上小節(jié)介紹了團隊的基本構(gòu)成,為了更好地理解團隊中的每位成員所起的作用,就需要清楚不同的角色所應(yīng)該承擔(dān)的責(zé)任。主要角色的責(zé)任,先從一般(初級)測試工程師開始,再介紹資深測試工程師,最后到測試經(jīng)理。這個過程有利于讀者理解他們的責(zé)任,測試工程師雖然和初級測試工程師責(zé)任不一樣,但肯定的是測試工程師能做好所有要求初級測試工程師做好的工作。不同層次的測試工程師責(zé)任有一定的區(qū)別,但都是技術(shù)工作,主要任務(wù)是設(shè)計和執(zhí)行各種測試任務(wù),是測試工作的基礎(chǔ)。下面對軟件測試各職位及其責(zé)任做詳細(xì)的介紹。第7頁,共27頁,2024年2月25日,星期天(1)初級測試工程師初級測試工程師的責(zé)任比較簡單,還不具備完全獨立的工作能力,需要測試工程師或資深測試工程師的指導(dǎo),要求比較低,主要有下列7項責(zé)任。了解和熟悉產(chǎn)品的功能、特性等。驗證產(chǎn)品在功能、界面上是否和產(chǎn)品規(guī)格說明書一致。按照要求,執(zhí)行測試用例,進行功能測試、驗收測試等,并能發(fā)現(xiàn)所暴露的問題。清楚地描述所出現(xiàn)的軟件問題。努力學(xué)習(xí)新技術(shù)和軟件工程方法,不斷提高自己的專業(yè)水平。使用簡單的測試工具。接受測試工程師的指導(dǎo),執(zhí)行主管所交待的其他工作。第8頁,共27頁,2024年2月25日,星期天(2)測試工程師測試工程師的責(zé)任相對多些,熟悉測試流程、測試方法和技術(shù),參與自動化測試,具有獨立的工作能力,但基本已執(zhí)行測試為主,主要責(zé)任如下:熟悉產(chǎn)品的功能、特性,審查產(chǎn)品規(guī)格說明書。根據(jù)需求文檔或設(shè)計文檔,可以設(shè)計功能方面的測試用例。根據(jù)測試用例,執(zhí)行各種測試,發(fā)現(xiàn)所暴露的問題。全面使用測試工具,包括測試腳本的編寫。安裝、設(shè)置簡單的系統(tǒng)測試環(huán)境。報告所發(fā)現(xiàn)的軟件缺陷,審查軟件缺陷,跟蹤缺陷修改的情況,直到缺陷關(guān)閉。寫測試報告。負(fù)責(zé)對初級測試工程師的指導(dǎo),執(zhí)行主管所交待的其他工作。第9頁,共27頁,2024年2月25日,星期天(3)資深測試工程師資深測試工程師不僅具有良好的技術(shù)、產(chǎn)品分析能力、解決問題能力、豐富的測試工作經(jīng)驗,而且有較好的編程、自動化測試經(jīng)驗,熟悉測試流程、測試方法和技術(shù),解決測試經(jīng)理工作中可能遇到的各種技術(shù)問題。主要責(zé)任如下:負(fù)責(zé)系統(tǒng)一個或多個模塊的測試工作。制訂某個模塊或某個階段的測試計劃、測試策略。設(shè)計測試環(huán)境所需的系統(tǒng)或網(wǎng)絡(luò)結(jié)構(gòu),安裝、設(shè)置復(fù)雜的系統(tǒng)測試環(huán)境。熟悉產(chǎn)品的功能、特性,審查產(chǎn)品規(guī)格說明書,并提出改進要求。審查代碼。驗證產(chǎn)品是否滿足了規(guī)格說明書所描述的需求。根據(jù)需求文檔或設(shè)計文檔,設(shè)計復(fù)雜的測試用例。負(fù)責(zé)對測試工程師的指導(dǎo),執(zhí)行主管所交待的其他工作。。第10頁,共27頁,2024年2月25日,星期天(4)測試實驗室管理員測試實驗室管理員主要負(fù)責(zé)建立、設(shè)置和維護測試環(huán)境,保證測試環(huán)境的穩(wěn)定運行,其主要責(zé)任如下:負(fù)責(zé)測試環(huán)境所需的網(wǎng)絡(luò)規(guī)劃和建設(shè),維護網(wǎng)絡(luò)的正常運行。建立、設(shè)置和維護測試環(huán)境所需的應(yīng)用服務(wù)器和軟件平臺。申請所需求的、新的硬件資源、軟件資源,協(xié)助有關(guān)部門進行采購、驗收,對使用實驗室的硬件、軟件資源的權(quán)限進行設(shè)計、設(shè)置,保證其安全性。安裝新的測試平臺、被測試的系統(tǒng)等。優(yōu)化測試環(huán)境,提高測試環(huán)境中網(wǎng)絡(luò)、服務(wù)器和其他設(shè)備運行的性能。第11頁,共27頁,2024年2月25日,星期天(5)軟件包構(gòu)建或發(fā)布工程師發(fā)布工程師在QA工作中起著很重要的角色,負(fù)責(zé)測試產(chǎn)品的上載、打包和發(fā)布,其主要責(zé)任是:負(fù)責(zé)源程序代碼管理系統(tǒng)的建立、管理和維護,文件名定義規(guī)范,建立合理的程序文件結(jié)構(gòu)和存儲目錄結(jié)構(gòu),為程序的編譯、連接等軟件包構(gòu)造建立自動處理文件。保證測試最新的產(chǎn)品包上載到相應(yīng)的服務(wù)器上,并確認(rèn)各模塊或組件之間相互匹配。每天為各項目新的或修改的代碼重新構(gòu)造新的軟件包。確保不含病毒,不缺圖片和各種文件。軟件包的接收、發(fā)送、存儲和備份等。。第12頁,共27頁,2024年2月25日,星期天(6)測試組長測試組長一般具備資深測試工程師的能力和經(jīng)驗,可能在技術(shù)上相對弱些,不是小組內(nèi)最強的,其責(zé)任偏重測試項目的計劃、跟蹤和管理,同時負(fù)責(zé)測試小組的團隊的管理和發(fā)展。(主要責(zé)任見書中詳解。)(7)測試經(jīng)理測試經(jīng)理的主要工作在團隊、資源和項目等管理上,不同于測試組長。測試組長主要集中在項目管理上,一般不負(fù)責(zé)測試人員的招聘、流程定義等管理工作,而且偏重技術(shù)。測試經(jīng)理對產(chǎn)品的質(zhì)量負(fù)全面責(zé)任,有責(zé)任向公司最高管理層反映軟件開發(fā)過程中管理問題或產(chǎn)品中的質(zhì)量問題,使公司能全面掌握生產(chǎn)和質(zhì)量狀況。(主要責(zé)任見書中詳解。)第13頁,共27頁,2024年2月25日,星期天10.2軟件測試資源的獲取途徑

軟件測試工作隨著軟件產(chǎn)品開發(fā)的規(guī)范化、工程化已經(jīng)越來越得到重視。要使得軟件產(chǎn)品質(zhì)量得到保證,并能在市場競爭中獲勝,軟件測試就顯得尤為重要。要獲得快捷可靠的軟件測試資源,一般從正規(guī)的培訓(xùn)會議,相關(guān)的網(wǎng)站及從事軟件測試的專業(yè)組織這三種途徑中獲取。第14頁,共27頁,2024年2月25日,星期天10.2.1正規(guī)的培訓(xùn)會議

一般獲取軟件測試資源是參加正規(guī)的培訓(xùn)會議。美國及世界各國一年之中都在召開類似的會議,這些會議為軟件測試人員提供了良好的獲取資源的機會,會議資料包括最基礎(chǔ)的軟件測試及技術(shù)含量極高的新技術(shù)。它提供了軟件測試的同行進行面對面的交流,討論解決的相關(guān)方案及策略.一般比較規(guī)范的會議有:

(1)國際軟件測試會議:由美國質(zhì)量保證學(xué)會主辦,由來自軟件測試和質(zhì)量保證行業(yè)的專家進行講授。

(2)軟件測試分析和評審:由軟件質(zhì)量工程學(xué)會主辦,會議討論的焦點主要集中在軟件測試和軟件工程方面。第15頁,共27頁,2024年2月25日,星期天(3)軟件質(zhì)量國際會議:由美國質(zhì)量協(xié)會軟件分會主辦,也是提供從事軟件測試和質(zhì)量保證人士交流的機會。

(4)軟件測試國際會議:由軟件質(zhì)量系統(tǒng)主辦,是關(guān)于軟件測試方面的演示、指導(dǎo)、討論和經(jīng)驗交流的會議。

(5)軟件質(zhì)量世界會議:由國際軟件質(zhì)量協(xié)會主辦,它是由學(xué)術(shù)及產(chǎn)業(yè)兩個方面的頂尖專家組成,交流軟件質(zhì)量、軟件過程改進及軟件開發(fā)等方面的見解及經(jīng)驗。第16頁,共27頁,2024年2月25日,星期天10.2.2相關(guān)的網(wǎng)絡(luò)

因特網(wǎng)上擁有關(guān)于軟件測試的豐富信息。雖然搜索“softwaretesting”或著“softwaretest”總可以找到一些資料,但是下列網(wǎng)站可以作為入門向?qū)?(1)BugNet()公布在商業(yè)軟件中發(fā)現(xiàn)的軟件缺陷,并指出相應(yīng)的修復(fù)措施。

(2)SoftwareTestingHotlist(/~wazmo/qa)%E5%88%97%E5%87%BA%E4%BA%86%E8%AE%B8%E5%A4%9A%E4%B8%8E%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E7%9B%B8%E5%85%B3%E7%9A%84%E7%BD%91%E7%AB%99%E5%92%8C%E6%96%87%E7%AB%A0%E7%9A%84%E9%93%BE%E6%8E%A5。

(3)SoftwareTestingOnlineResources(/_storm)自稱“一系列軟件測試聯(lián)機資源……旨在成為軟件測試研究者和從業(yè)者的門戶網(wǎng)站。

(4)QAForums()提供軟件測試,自動化測試、測試管理、測試工具等主題的即時討論。

(5)comp.risks新聞組描述和分析近期的軟件失敗。第17頁,共27頁,2024年2月25日,星期天10.2.3從事軟件測試的專業(yè)組織

從事軟測試和軟件質(zhì)量保證的一些非商業(yè)性的組織,也是獲取軟件測試資源的一種途經(jīng),他們的網(wǎng)站提供了其專業(yè)范圍的詳細(xì)信息。

(1)美國軟件測試協(xié)會:是個非盈利性專業(yè)服務(wù)組織,專注于軟件測試的理解和實踐的推動。他們的文檔提供了軟件測試的豐富信息——強調(diào)實踐而不是理論。

(2)美國質(zhì)量委員會:發(fā)表質(zhì)量方面的刊物和文章,并管理認(rèn)證質(zhì)量工程師和認(rèn)證軟件質(zhì)量工程師的任命。

(3)美國計算機協(xié)會:已擁有教育和科學(xué)計算方面的80000多個會員。

(4)軟件質(zhì)量委員會:其目標(biāo)是成為那些志在把提高“質(zhì)量”作為軟件通用目標(biāo)的人們的協(xié)會。第18頁,共27頁,2024年2月25日,星期天10.3軟件測試工程師的素質(zhì)要求

軟件測試是一項復(fù)雜而艱巨的任務(wù),軟件測試工程師的目標(biāo)是盡早發(fā)現(xiàn)軟件缺陷,以便降低修復(fù)成本。軟件測試員是客戶的眼睛,是最早看到并使用軟件的人,所以應(yīng)當(dāng)站在客戶的角度,代表應(yīng)用客戶說話,及時發(fā)現(xiàn)問題,力求使軟件功能趨于完善。很多比較成熟的軟件公司都把軟件測試視為高級技術(shù)職位。軟件測試員的工作與程序員的工作對軟件開發(fā)所起的作用是相當(dāng)?shù)摹km然軟件測試員不一定是一個優(yōu)秀的程序員,但是作為一個出色的軟件測試員應(yīng)當(dāng)具備豐富的編程知識,掌握軟件編程的基礎(chǔ)內(nèi)容,了解軟件編程的過程,這無疑對出色完成軟件測試任務(wù)具有很大的幫助。

第19頁,共27頁,2024年2月25日,星期天通常軟件測試工程師應(yīng)具備如下素質(zhì):1.具有較強的溝通能力優(yōu)秀的測試工程師必須能夠同測試涉及到的所有人進行溝通,具有與技術(shù)和非技術(shù)人員的交流能力。既要可以和用戶談得來,又能同開發(fā)人員說得上話,不幸的是這兩類人沒有共同語言。和用戶談話的重點必須放在系統(tǒng)可以正確地處理什么和不可以處理什么上,盡量不使用專業(yè)術(shù)語。而和開發(fā)者交流時,盡量要使用專業(yè)術(shù)語,這對用戶反饋的相同信息,測試人員必須重新組織,以另一種方式表達(dá)出來,測試小組的成員必須能夠同等地同用戶和開發(fā)者溝通。第20頁,共27頁,2024年2月25日,星期天2.掌握比較全面的技術(shù)就總體而言,開發(fā)人員對那些不懂技術(shù)的人持一種輕視的態(tài)度。一旦測試小組的某個成員做出了一個比較明顯的錯誤斷定,可能會被夸張地到處傳揚,那么測試小組的可信度就會受到影響,其他正確的測試結(jié)果也會受到質(zhì)疑。再者,由于軟件錯誤通常依賴于技術(shù),或者至少受構(gòu)造系統(tǒng)所使用的技術(shù)的影響,所以測試人員掌握編程語言、系統(tǒng)構(gòu)架、操作系統(tǒng)的特性、網(wǎng)絡(luò)、表示層、數(shù)據(jù)庫的功能和操作等知識,應(yīng)該了解系統(tǒng)是怎樣構(gòu)成的,明白被測試軟件系統(tǒng)的概念、技術(shù),要建立測試環(huán)境、編寫測試腳本,又要會使用軟件工程工具。要做到這些,需要有幾年以上的編程經(jīng)驗及及對技術(shù)和應(yīng)用領(lǐng)域的深刻理解。第21頁,共27頁,2024年2月25日,星期天3.做優(yōu)秀的外交家優(yōu)秀的測試人員必須能夠同測試涉及到的所有人進行良好的溝通。機智老練和外交手法有助于維護與開發(fā)人員的協(xié)作關(guān)系,幽默感同樣也是很有幫助的。測試人員應(yīng)該把精力集中在查找錯誤上面,而不是放在找出是開發(fā)小組中哪個成員引入的錯誤。這樣可以保證測試的否定性結(jié)果只是針對產(chǎn)品,而不是針對編程人員,也就是說要使用一種公正和公平的方式指出具體錯誤,這對于測試工作是有益的。一般來說,武斷地對產(chǎn)品進行攻擊是錯誤的。在遇到狡辯的情況下,一個幽默的批評將是很有幫助的。4.具有挑戰(zhàn)精神優(yōu)秀的測試工程師在開發(fā)測試用例時使用的方法,與勘探專家在一個山洞中摸索前進的方法一樣。雖然周圍可能存在大量死路,但是測試工程師要具有挑戰(zhàn)性,會促使他們向山洞中的深處探索,向一切沒有去過的地方前進,最終可能會有一個大發(fā)現(xiàn)。第22頁,共27頁,2024年2月25日,星期天5.具有準(zhǔn)確的判斷力一個好的測試工程師具有一種先天的敏感性及準(zhǔn)確的判斷力,并且還能嘗試著通過一些巧妙的變化去發(fā)現(xiàn)問題。同時,還具有強烈的質(zhì)量追求,對細(xì)節(jié)的關(guān)注能力。應(yīng)用的高風(fēng)險區(qū)的判斷力以便將有限的測試針對重點環(huán)節(jié)。6.做故障排除家可以想象,開發(fā)人員會盡他們最大的努力將所有的錯誤解釋過去,測試人員必須聽每個人的說明,但必須保持高度警惕、懷疑一切,直到自己的分析結(jié)果或親自測試之后,才能做出決定。并具有自我督促能力,才能保證每天的工作都能高質(zhì)量完成,要善于發(fā)現(xiàn)問題的癥結(jié)并及時清除。第23頁,共27頁,2024年2月25日,星期天7.要有充分的自信心和耐心開發(fā)人員指責(zé)測試人員出了錯是常有的事,測試工程師必須對自己的觀點有足夠的自信心,對自己所報的缺陷有信心。如果沒有信心或受開發(fā)人員影響過大,測試工作就缺乏獨立性,程序中的漏洞或缺陷容易被忽略過去,就談不上保證軟件產(chǎn)品的質(zhì)量。還有一種情況也是常見的,軟件產(chǎn)品設(shè)計規(guī)格說明書總是或多或少存在一些邏輯問題,編程人員和測試人員對那些有問題的功能存在爭議,這時候信心會幫助測試人員發(fā)現(xiàn)產(chǎn)品設(shè)計中的問題。有些軟件測試工作需要難以置信的耐心。有時需要花費驚人的時間去分離、識別一個錯誤,需要對其中一個測試用例運行幾十遍、甚至幾百遍,了解錯誤在什么情況、或什么平臺下才發(fā)生。測試人員需要保持平靜,尤其是在集中注意力解決困難問題的時候,特別是在測試執(zhí)行階段,面對成百上千個測試用例,要一個個去執(zhí)行,還要在不同的測試環(huán)境上重復(fù),耐心是必要的。當(dāng)然,我們盡量讓測試工具去完成那些重復(fù)性的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論