版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、論文題目:論國內(nèi) 軟件測試概況院系名稱:應(yīng)用設(shè)計系專業(yè)班級: 軟件技術(shù)(軟件測試)學生姓名: 李小燕目錄1軟件測試的介紹21.1軟件測試概述21.2什么是軟件測試31.3軟件測試目的41.4軟件測試原則41.5軟件測試分類42軟件測試發(fā)展趨勢52.1國外發(fā)展前景52.2國內(nèi)發(fā)展前景63企業(yè)對軟件測試的人才需求74軟件測試的職業(yè)素質(zhì)74.1計算機專業(yè)技能74.2個人素養(yǎng)74.3英語能力85軟件測試就業(yè)方向85.1技術(shù)路線85.2管理路線105.3技術(shù)+管理路線12論國內(nèi) 軟件測試概況摘要:關(guān)鍵詞:An overview of software testin
2、g in ChinaAbstract:Keyword:1軟件測試的介紹1.1軟件測試概述軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。早期的軟件開發(fā)過程中,那時軟件規(guī)模都很小、復(fù)雜程度低,軟件開發(fā)的過程混亂無序、相當隨意,測試的含義比較狹窄,開發(fā)人員將測試等同于“調(diào)試”,目的是糾正軟件中已經(jīng)知道的故障,常常由開發(fā)人員自己完成這部分的工作。對測試的投入極少,測試介入也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時才進行測試。 到了20世紀80年代初期,軟件和IT行業(yè)進入了大發(fā)展,軟件趨向大型化、高復(fù)雜度,軟件的質(zhì)量越來越重要。這個時候,一些軟件測試的基礎(chǔ)理論和實用技術(shù)開始形成,并且人們開始為軟件開發(fā)設(shè)計了各種
3、流程和管理方法,軟件開發(fā)的方式也逐漸由混亂無序的開發(fā)過程過渡到結(jié)構(gòu)化的開發(fā)過程,以結(jié)構(gòu)化分析與設(shè)計、結(jié)構(gòu)化評審、結(jié)構(gòu)化程序設(shè)計以及結(jié)構(gòu)化測試為特征。人們還將“質(zhì)量”的概念融入其中,軟件測試定義發(fā)生了改變,測試不單純是一個發(fā)現(xiàn)錯誤的過程,而且將測試作為軟件質(zhì)量保證(SQA)的主要職能,包含軟件質(zhì)量評價的內(nèi)容,Bill Hetzel在軟件測試完全指南(Complete Guide of Software Testing)一書中指出:“測試是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動,測試是對軟件質(zhì)量的度量?!边@個定義至今仍被引用。20世紀90年代,測試工具盛行起來。人們普遍意識到工具不僅是有用
4、的,而且要對今天的軟件系統(tǒng)進行充分的測試,工具是必不可少的。到了2002年,Rick和Stefan在系統(tǒng)的軟件測試(Systematic Software Testing)一書中對軟件測試做了進一步定義:“測試是為了度量和提高被測軟件的質(zhì)量,對測試軟件進行工程設(shè)計、實施和維護的整個生命周期過程”。這些經(jīng)典論著對軟件測試研究的理論化和體系化產(chǎn)生了巨大影響。近20年來,隨著計算機和軟件技術(shù)的飛速發(fā)展,軟件測試技術(shù)研究也取得了很大的突破,測試專家總結(jié)了很好的測試模型,如著名的V模型、W模型等,在測試過程改進方面提出了TMM(Testing Maturity Model)的概念,在單元測試、自動化測試
5、、負載壓力測試以及測試管理等方面涌現(xiàn)了大量優(yōu)秀的軟件測試工具。雖然軟件測試技術(shù)的發(fā)展很快,但是其發(fā)展速度仍落后于軟件開發(fā)技術(shù)的發(fā)展速度,使得軟件測試今天面臨著很大的挑戰(zhàn),主要體現(xiàn)在以下幾個方面:² 軟件在國防現(xiàn)代化、社會信息化和國民經(jīng)濟信息化領(lǐng)域中的作用越來越重要,由此產(chǎn)生的測試任務(wù)越來越繁重。² 軟件規(guī)模越來越繁重,功能越來越復(fù)雜,如何進行充分而有效的測試成為難題。² 面向?qū)ο蟮拈_發(fā)技術(shù)越來越普及,但是面向?qū)ο蟮臏y試技術(shù)卻剛剛起步。² 對于分布式系統(tǒng)整體性能還不能進行很好的測試。² 對于實時系統(tǒng)來說,缺乏有效的測試手段。² 隨著安全
6、問題的日益突出,信息系統(tǒng)的安全性如何進行有效的測試與評估,成為世界難題。1.2什么是軟件測試“軟件測試”的經(jīng)典定義是在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質(zhì)量進行評估。軟件是由文檔、數(shù)據(jù)以及程序組成的,那么軟件測試就應(yīng)該是對軟件形成過程的文檔、數(shù)據(jù)以及程序進行的測試,而不僅僅是對程序進行的測試。隨著人們對軟件工程化的重視以及軟件規(guī)模的日益擴大,軟件分析、設(shè)計的作用越來越突出,而且資料表明,60%以上的軟件錯誤并不是程序錯誤,而是分析和設(shè)計的錯誤。因此,做好軟件需求和設(shè)計階段的測試工作就顯得非常重要,所以測試提倡軟件全生命周期測試的理念。1.3軟件測試目的早期的軟件定義指出軟件測試的目的
7、是尋找錯誤,并且盡最大的可能找出最多的錯誤。Grenford J.Myers就軟件測試目的提出了一下觀點。² 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;² 一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;² 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正各種錯誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患所帶來的商業(yè)風險。同時,測試是以評價一個程序或者系統(tǒng)屬性為目標的活動,測試是對軟件質(zhì)量的度量與評估,以驗證軟件的質(zhì)量滿足用戶的需求的程度,為用戶選擇與接受軟件提供有力的
8、依據(jù)。此外,通過分析錯誤產(chǎn)生的原因還可以幫助發(fā)現(xiàn)當前開發(fā)工作所采用的軟件過程的缺陷,以便進行軟件過程改進。同時,通過對測試結(jié)果的分析整理,還可以修正軟件開發(fā)規(guī)則,并為軟件可靠性分析提供依據(jù)。當然,通過最終的驗收測試,也可以證明軟件滿足了用戶的需求,樹立人們使用軟件的信心。1.4軟件測試原則基于測試是為了尋找軟件的錯誤與缺陷,評估與提高軟件質(zhì)量,提出以下的測試原則:² 所以的軟件測試都應(yīng)追溯到用戶需求。² 應(yīng)當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)人員的座右銘。² 完全測試是不可能的,測試需要終止。² 測試無法顯示軟件潛在的缺陷。² 充分注
9、意測試中的群集現(xiàn)象。² 程序員應(yīng)避免檢查自己的程序。² 盡量避免測試的隨意性。1.5軟件測試分類軟件測試的分類可以按照開發(fā)階段、測試實施組織、測試技術(shù)、測試過程等劃分。下面重點介紹按照開發(fā)階段劃分:l 按照開發(fā)階段劃分軟件測試可分為:單元測試、集成測試、系統(tǒng)測試、確認測試和驗收測試。² 單元測試單元測試又稱模塊測試,是針對軟件設(shè)計的最小單位程序模塊進行正確性檢驗的測試工作。其目的在于檢查每個程序單元能否正確實現(xiàn)詳細設(shè)計說明中的模塊功能、性能、接口和設(shè)計約束等要求,發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯誤。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例。多個模塊可以平行地獨立
10、進行單元測試。² 集成測試集成測試也叫組裝測試。通常在單元測試的基礎(chǔ)上,將所有的程序模塊進行有序的、遞增的測試。集成測試是檢驗程序單元或部件的接口關(guān)系,逐步集成為符合概要設(shè)計要求的程序部件或整個系統(tǒng)。² 確認測試確認測試是通過檢驗和提供客觀證據(jù),證實軟件是否滿足特定預(yù)期用途的需求。確認測試是檢測與驗證軟件是否滿足軟件需求說明書中規(guī)定的要求。² 系統(tǒng)測試系統(tǒng)測試是為驗證和確認系統(tǒng)是否達到其原始目標,而對集成的硬件和軟件系統(tǒng)進行的測試。系統(tǒng)測試是在真實或模擬系統(tǒng)運行的環(huán)境下,檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)、網(wǎng)絡(luò)和系統(tǒng)軟件、支持平臺等)正確配置、連接,并滿
11、足用戶需求。² 驗收測試l 按照項目任務(wù)書或合同、供需雙方約定的驗收依據(jù)文檔進行的對整個系統(tǒng)的測試與評審,決定是否接受或拒收系統(tǒng)。l 按照測試實施組織劃分:開發(fā)方測試、用戶測試、第三方測試。l 按照測試技術(shù)劃分:白盒測試、黑盒測試、灰盒測試?;蜢o態(tài)測試盒動態(tài)測試。按照測試過程使用的模型劃分:V模型、W模型、H模型、X模型等。2軟件測試發(fā)展趨勢2.1國外發(fā)展前景在軟件比較發(fā)達的國家,特別是美國,軟件測試已經(jīng)發(fā)展成為一個獨立的產(chǎn)業(yè),主要體現(xiàn):軟件測試在公司中占有重要的地位。比爾·蓋茨曾在馬薩諸塞州技術(shù)學院的一次演講中說:“在微軟,一個典型的開發(fā)項目組中測試工程師要比編碼工程師多
12、得多,可以說我們花費在測試上的時間要比花費在編碼上的時間多得多”。在微軟測試人員與開發(fā)人員比例一般為1:1,甚至在Windows 2000開發(fā)團隊中,有1800個測試人員,900個開發(fā)人員,測試人員與開發(fā)人員比例為:1:2。軟件測試理論研究蓬勃發(fā)展,每年舉辦各種各樣的測試技術(shù)年會,發(fā)表了大量的軟件測試研究論文,引領(lǐng)軟件測試理論研究的國際潮流。軟件測試市場繁榮。美國有一些專業(yè)公司開發(fā)軟件測試標準與測試工具,MI、Compuware、MaCabe、Rational等都是著名的軟件測試工具提供商,它們出品的測試工具已經(jīng)占領(lǐng)了國際市場,目前我國使用的主流軟件工具大部門是國外產(chǎn)品,而且世界各地都可以看到
13、它們出品的軟件測試工具,可見國外的軟件測試已經(jīng)形成了較大的產(chǎn)業(yè)。2.2國內(nèi)發(fā)展前景中國的軟件測試技術(shù)研究起步于“六五”期間,主要是隨著軟件工程的研究而逐步發(fā)展起來的,由于起步較晚,與國際先進水平相比差距較大。知道1990年,成立了國家級的中國軟件評測中心,測試服務(wù)才逐步開展起來。因此,我國無論是在軟件測試理論研究還是在測試實踐上,和國外發(fā)達國家都有不少差距,主要體現(xiàn)在對軟件產(chǎn)品化測試的技術(shù)研究還比較貧乏,從業(yè)人員較少,測試服務(wù)沒有形成足夠的規(guī)模等方面。但是,隨著我國軟件產(chǎn)業(yè)的蓬勃發(fā)展以及對軟件質(zhì)量的重視,軟件測試越來越人們重視。軟件測試正在逐步成為一個新興的產(chǎn)業(yè)。我國正在邁入測試時代,主要體現(xiàn)
14、在以下幾個方面:² 我國著名著名的軟件公司都已經(jīng)或者正在建立獨立的專職軟件測試隊伍,雖然測試人員規(guī)模以及所占比例還不能和國外的大公司相比,但是畢竟在公司內(nèi)部貫徹了獨立測試的意識。² 國家人事部和信息產(chǎn)業(yè)部2003年關(guān)于職業(yè)資格認證第一次在我國有了“軟件評測師”的稱號,這是國家對軟件測試職業(yè)的高度重視與認可。² 在信息產(chǎn)業(yè)部關(guān)于計算機系統(tǒng)集成資質(zhì)以及信息系統(tǒng)工程監(jiān)理資質(zhì)的認證中,軟件測試能力已經(jīng)被定為評價公司技術(shù)能力的一項重要指標² 2001年信息產(chǎn)業(yè)部發(fā)布的部長5號令,實行了軟件產(chǎn)品登記認證制度,規(guī)定,凡是在我國境內(nèi)銷售的產(chǎn)品必須到信息產(chǎn)業(yè)部備案登記,而
15、且要經(jīng)過登記測試。² 自2001年起,國家質(zhì)檢總局和信息產(chǎn)業(yè)部每年都通過測試對軟件產(chǎn)品進行質(zhì)量監(jiān)督抽查。² 國家各部委,各行業(yè)正在通過測試規(guī)范行業(yè)軟件的健康發(fā)展起到了很好的促進作用。² 用戶對軟件質(zhì)量要求越來越高,信息系統(tǒng)驗收不再走過場,而要通過第三方測試機構(gòu)的嚴格測試來判定。² “以測代評”正在成為我國科技項目擇優(yōu)支持的一項重要舉措,比如,國家“863”計劃對數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、辦公軟件、ERP等項目的經(jīng)費支持,都是通過第三方測試機構(gòu)科學客觀的測試結(jié)果來決定的。² 軟件測試正在成為部分軟件學院的一門獨立課程,對我國軟件測試人才的培養(yǎng)起到
16、了很好的作用。² 第三方測試機構(gòu)得到了蓬勃的發(fā)展,最近兩年,在全國各地,新成立的軟件測試機構(gòu)有10多家,測試服務(wù)體系已經(jīng)基本確立??梢娢覈能浖y試行業(yè)正處于一個快速成長的階段,我們有理由相信,經(jīng)過一段時間的發(fā)展,我們會逐步縮小與國外發(fā)達國家的差距,從而帶動整個軟件產(chǎn)業(yè)的健康發(fā)展。2.3談國內(nèi)軟件測試行業(yè)目前發(fā)展遇到的瓶頸問題可見軟件測試在國內(nèi)發(fā)展是如此之快,但是不可忽視的是,在技術(shù)方面跟國外的還有較大的差距.畢竟軟件測試在國內(nèi)起步的晚,是相對年輕的行業(yè).為了以后更好的發(fā)展軟件測試打下扎實的根基,應(yīng)該多吸取國外的測試經(jīng)驗.那讓我們一起來看一下現(xiàn)今國內(nèi)軟件測試主要存在哪些瓶頸.企業(yè)不夠
17、重視軟件測試。軟件行業(yè)在國內(nèi)是屬于一個熱衷階段,很多企業(yè)只是看到了眼前的利潤,追求短時間的價值回報。軟件測試在企業(yè)是一個消耗資金的部門,很多國內(nèi)的很多中小企業(yè)還沒有測試部門,就算是有也是不怎么受重視。如果軟件測試得不到重視,那么軟件質(zhì)量在未來是讓人堪憂。久而久之,導(dǎo)致客戶對軟件市場失去信任,結(jié)果是致命的,會嚴重的阻礙未來計算機的發(fā)展。缺少專業(yè)的從業(yè)人員。由于在國內(nèi)軟件測試行業(yè)起步晚,在企業(yè)里還沒得到足夠的重視。企業(yè)招人也只要求是計算機相關(guān)專業(yè)的人都可以做測試,甚至有些企業(yè)只要有相關(guān)培訓(xùn)機構(gòu)的培訓(xùn)非計算機專業(yè)的人也可以做測試。這就導(dǎo)致軟件測試人員的專業(yè)素質(zhì)普遍降低。為什么會出現(xiàn)這樣的情況,很大程
18、度上是因為軟件測試人員的培養(yǎng)在國內(nèi)只有極少的高校才有該專業(yè)。目前我國多數(shù)的檢測工作還停留在設(shè)計人員一人身兼多職,這不僅不能保證檢測工作的專業(yè)程度,同時由于主觀因素也會對最終的檢測結(jié)果真實性受到一定的影響,使檢測工作貌似形同虛設(shè),沒有使最完善的軟件系統(tǒng)投放到市場中去。如果雇傭?qū)I(yè)的檢測分析人員會從更專業(yè)校驗角度來為軟件把關(guān)。不僅在研發(fā)投放之前進行軟件檢測,在使用的過程中也會跟蹤性服務(wù),與客戶和設(shè)計人員之間及時溝通,及時對后期的問題進行修復(fù)并對下一批次軟件的研發(fā)起到提醒的作用。但這些我國目前都無法達到相應(yīng)的標準。軟件測試缺乏統(tǒng)一標準。無論任何的檢測都應(yīng)該有一個與全國統(tǒng)一或是全世界統(tǒng)一的標準,如此在
19、交付完整軟件時其兼容性可以得到最大的滿足。如果任意按自行設(shè)定的標準檢測其結(jié)果不夠具有說服力。一般來說。軟件測試的代碼都是按一定標準進行編寫,在實際工作中,測試代碼是不能隨意編寫的,但是實際工作中,編寫出來的測試代碼以及測試代碼運行的情況往往表現(xiàn)出一種隨意性和無序性。當今軟件測試行業(yè)對影響軟件缺陷的重要度和修復(fù)度都缺乏統(tǒng)一的標準,使得部分軟件缺陷在修復(fù)的過程中難免引入新的軟件缺陷,影響了軟件的正常使用。所以在今后的軟件測試中,必須確保測試的標準要統(tǒng)一,要求測試者真正做到按照統(tǒng)一的規(guī)定來測試。舉一個簡單的例子:軟件工作人員一般都知道,在軟件測試中矩陣的行為測試,列為需求。矩陣中,用數(shù)字l標識該行的
20、測試用例核實了該列的需求??傊?,軟件測試也應(yīng)該是被扶植的計算機領(lǐng)域的朝陽產(chǎn)業(yè),無論從人員的納入還是技術(shù)水平提高要雙管齊下,突破目前的發(fā)展問題,大力弘揚產(chǎn)業(yè)的內(nèi)涵文化真正實現(xiàn)軟件測試行業(yè)的發(fā)展創(chuàng)新。才能推動我國軟件測試業(yè)的高效發(fā)展。3軟件測試的職業(yè)素質(zhì)測試工程的一些必備的素質(zhì)和知識。3.1計算機專業(yè)技能測試專業(yè)技能軟件編程技能網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等知識:3.2個人素養(yǎng)除了具有前面的專業(yè)技能和行業(yè)知識外,測試人員應(yīng)該具有一些基本的個人素養(yǎng),即下面的“五心”。專心:主要指測試人員在執(zhí)行測試任務(wù)的時候要專心,不可一心二用。經(jīng)驗表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷,業(yè)績最
21、棒的往往是團隊中做事精力最集中的那些成員。細心:主要指執(zhí)行測試工作時候要細心,認真執(zhí)行測試,不可以忽略一些細節(jié)。某些缺陷如果不細心很難發(fā)現(xiàn),例如一些界面的樣式、文字等。耐心:很多測試工作有時候顯得非??菰?,需要很大的耐心才可以做好。如果比較浮躁,就不會做到“專心”和“細心”,這將讓很多軟件缺陷從你眼前逃過。責任心:責任心是做好工作必備的素質(zhì)之一,測試工程師更應(yīng)該將其發(fā)揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的后果。自信心:自信心是現(xiàn)在多數(shù)測試工程師都缺少的一項素質(zhì),尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的
22、職業(yè)發(fā)展,測試工程師們應(yīng)該努力學習,建立能“解決一切測試問題”的信心?!拔逍摹敝皇亲龊脺y試工作的基本要求,測試人員應(yīng)該具有的素質(zhì)還很多。例如測試人員不但要具有團隊合作精神,而且應(yīng)該學會寬容待人,學會去理解“開發(fā)人員”,同時要尊重開發(fā)人員的勞動成果開發(fā)出來的產(chǎn)品。3.3英語能力國內(nèi)的軟件測試和國外軟件測試相對比差距是較大的,現(xiàn)在國內(nèi)的軟件測試知識是較少的。所以要獲取更多行業(yè)最新資訊,就要把英語能力提高?,F(xiàn)在國內(nèi)很多企業(yè)招軟件測試都是有英語要求,特別是想進外企的,英語的聽說寫能力都是有很高要求。4軟件測試就業(yè)方向軟件測試職業(yè)發(fā)展方向,大體上可以分為技術(shù)路線、管理路線、管理+技術(shù)路線。軟件測試,是技
23、術(shù)主導(dǎo)的職業(yè);不管選擇哪條發(fā)展路線,都是需要一定的技術(shù)沉淀。相對技術(shù)路線來說,管理路線對技術(shù)方面要求較低。下面對軟件測試職業(yè)各發(fā)展方向進行介紹。4.1技術(shù)路線 l 測試初級階段:測試工程師,屬于軟件測試職業(yè)生涯的初級域,其適用范圍是入行軟件測試3年內(nèi)的常規(guī)測試從業(yè)者,其主要工作內(nèi)容是按照測試組長、測試主管(即直接上司)分配的任務(wù)計劃,編寫測試用例、執(zhí)行測試用例、提交軟件缺陷,包括提交階段性測試報告、參與階段性評審等l 技術(shù)路線中級域:分別是自動化測試工程師、白盒測試工程師、性能測試工程師和認證測試工程師;前三者適用于通用軟件測試領(lǐng)域,認證測試工程師是嵌入式測試領(lǐng)域職位,至少目前僅出現(xiàn)在嵌入式領(lǐng)
24、域。² 自動化測試工程師定義在功能測試范疇,指通常所說的依靠自動化測試工具進行軟件黑盒測試的工程師。從大環(huán)境講,自動化測試是軟件測試執(zhí)行階段的必然趨勢,社會對于軟件測試的認可度以及對自動化測試人才的需求必將日益增加。² 白盒測試工程師定位于在軟件測試周期的單元測試階段對軟件進行的代碼級測試的人,包括代碼走讀、代碼功能與邏輯測試、代碼內(nèi)存泄漏檢查、代碼運行效率檢查、代碼測試覆蓋率分析等。如果說,自動化測試只是依靠腳本語言完成測試腳本編寫與調(diào)試的過程(因為自動化測試工程師的工作重點不在編寫腳本),對于自動化測試工程師的技術(shù)要求要相對偏低的話,那么白盒測試工程師就要對大型程序開發(fā)
25、語言的完全掌握,因此其技術(shù)要求相對偏高!² 性能測試工程師即在系統(tǒng)測試階段、功能測試后對軟件系統(tǒng)性能指標進行采集分析和運行效率檢測的人。在一個盡量壓縮的測試流程里,功能測試可以手工進行,白盒測試可以不做,但是性能測試必須要做,除非該軟件非網(wǎng)絡(luò)類軟件即單機版軟件!為了把軟件做好,為了真正保證軟件的質(zhì)量,性能測試絕不容忽視;只因目前很多企業(yè)由于時間、成本、人力條件的限制,暫且不做性能測試。性能測試工程師相對來說,是三個技術(shù)路線里技術(shù)要求最高的,因為軟件的性能瓶頸歸根結(jié)底落實到代碼的運行效率這個問題上,因此性能測試要做好,性能測試工程師起碼要懂開發(fā);而為了發(fā)現(xiàn)性能問題,要懂軟件開發(fā)架構(gòu);為
26、了定位性能問題,要懂操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議、應(yīng)用服務(wù)器乃至數(shù)據(jù)庫的原理與使用;為了最終解決性能問題,要根據(jù)定位的問題有針對性的對代碼、操作系統(tǒng)、網(wǎng)絡(luò)架構(gòu)、服務(wù)器、數(shù)據(jù)庫進行優(yōu)化!當然性能測試是一個系統(tǒng)工程師,絕對不是一兩個人的事情,對于常規(guī)性能測試工程師,具備定位性能問題的能力即可。l 技術(shù)路線高級域:進入技術(shù)路線的高級域,根據(jù)中級域的四個路線,可以細分成五個路線,分別是資深自動化測試工程師、資深白盒測試工程師、資深性能測試工程師、安全性測試工程師、標準化工程師,這些高級技術(shù)類人才完全與常規(guī)測試經(jīng)理平齊,屬于軟件測試職業(yè)發(fā)展高級域。² 資深自動化測試工程師由自動化測試工程師晉升而來。如果
27、說常規(guī)自動化測試工程師只是負責自動化測試腳本本身的設(shè)計與開發(fā),那么資深自動化測試工程師的工作內(nèi)容就是自動化測試這項工作的實施!也就是說,錄制腳本-添加驗證點-回放腳本只是最初始的自動化階段,要在企業(yè)實施自動化測試,要有資深自動化測試工程師來設(shè)計數(shù)據(jù)驅(qū)動,開發(fā)測試框架,甚至一些企業(yè)內(nèi)部自主開發(fā)小型測試工具(而非商業(yè)工具)的先例,這些也都是建立在資深自動化測試工程師具有深厚的技術(shù)底蘊后,主導(dǎo)其他人員協(xié)調(diào)完成的事情。² 資深白盒測試工程師其工作內(nèi)容包含常規(guī)白盒測試工程師的內(nèi)容,除此之外,要協(xié)助測試經(jīng)理或測試總監(jiān)攻關(guān)測試方法與技術(shù)性難題,因此其技術(shù)水平更加雄厚。如果常規(guī)白盒測試工程師是停留在
28、某種程序設(shè)計語言類型的代碼級測試,那么資深白盒測試工程師就要脫離程序設(shè)計語言本身,結(jié)合不同架構(gòu)、多種開發(fā)技術(shù)交互的情況下,尋找代碼測試方法,并具有對代碼優(yōu)化的能力。² 資深性能測試工程師來源于常規(guī)性能測試工程師,按照常規(guī)性能測試工程師的技術(shù)要求,資深性能測試工程師應(yīng)該具備性能測試整體方案的設(shè)計能力,以及軟件系統(tǒng)性能問題定位和性能優(yōu)化的能力!除此之外,也要對主流的軟件開發(fā)模式下的應(yīng)用系統(tǒng)具有敏銳的洞察意識和感知意識。² 安全性測試工程師其實從性能測試工程師衍生出來,因為只有具備性能測試經(jīng)驗的人,才對軟件的開發(fā)模式、實現(xiàn)架構(gòu)和技術(shù)本身充分了解,才會感知和預(yù)見軟件系統(tǒng)存在的安全漏
29、洞,加上其本人是測試出身,才知道如何通過系統(tǒng)漏洞嘗試攻擊軟件系統(tǒng),達到測試的目的。目前國內(nèi)軟件行業(yè)對于安全性測試的認識尚未清晰,該職業(yè)也更沒有普及,一般只限于軍事類、機密類、防病毒類或其他高安全性軟件的測試工作中。l 技術(shù)路線專家域:在技術(shù)路線,向上繼續(xù)提升的方向,我們稱之為“技術(shù)專家”;如果說前面描述的技術(shù)職位的所涉范圍都定位在企業(yè)內(nèi)部,即企業(yè)級資深性能測試工程師,那么技術(shù)專家,我們可以看作是領(lǐng)域級專項人才!隨著軟件測試行業(yè)的職位不斷細化,每個人在自己擅長的領(lǐng)域走向深入,都可以成為該領(lǐng)域的技術(shù)專家,技術(shù)專家在自已經(jīng)營的領(lǐng)域里,具有個人獨到的見解和深厚的技術(shù)實力,而這類人才可以不再從事具體的測
30、試工作,而是提供行業(yè)性測試技術(shù)咨詢、培訓(xùn)等,為軟件測試整體行業(yè)的發(fā)展,起到了的發(fā)展,起到了鮮明的帶頭作用。4.2管理路線l 管理方面的初級域:測試工程師,屬于軟件測試職業(yè)生涯的初級域,其適用范圍是入行軟件測試3年內(nèi)的常規(guī)測試從業(yè)者,其主要工作內(nèi)容是按照測試組長、測試主管(即直接上司)分配的任務(wù)計劃,編寫測試用例、執(zhí)行測試用例、提交軟件缺陷,包括提交階段性測試報告、參與階段性評審等l 管理方面中級域:從事了1到3年左右的常規(guī)測試工程師,在經(jīng)過對個人性格特點剖析后,如果認為自己是一個傾向于“高管理-低技能”的類型,那么想要實現(xiàn)自己的職業(yè)提升,可以向中級發(fā)展域的配置管理工程師、質(zhì)量保證工程師、業(yè)務(wù)測
31、試工程師轉(zhuǎn)型。² 配置管理(SCM)與質(zhì)量保證(SQA)同是CMM中的關(guān)鍵過程域(KPA),也同是現(xiàn)代軟件工程里的必要角色,與軟件測試同屬軟件開發(fā)團隊的重要組成部分。只因這兩個角色在軟件工程里的人員配比數(shù)量相對較少,還不如軟件測試這樣規(guī)模化乃至于形成行業(yè),而最多是一個職業(yè);另外一個社會現(xiàn)象是,企業(yè)很少直接從社會直接招聘配置管理工程師和質(zhì)量保證工程師,而通常的做法是從企業(yè)內(nèi)部的現(xiàn)有測試員工隊伍里選拔,而轉(zhuǎn)型后的測試工程師,就成為SCM或SQA。分析其原因,我們可以感知,SCM、SQA與軟件測試工程師都是關(guān)注于軟件質(zhì)量的相似職位,社會對于配置管理、質(zhì)量保證的定義和工作內(nèi)容并未普及,與其直
32、接從社會招聘“0”基礎(chǔ)的人來培養(yǎng),倒不如從軟件測試人員里升華!一般來說,這兩種職位的上報對象是項目經(jīng)理或相同級別管理者。轉(zhuǎn)型后的配置管理與質(zhì)量保證工程師,一定要轉(zhuǎn)變一個意識,那就是常規(guī)測試工程師的工作范圍很大一部分(不是全部)只限于測試流程,而配置管理和質(zhì)量保證的工作范圍是面向整個軟件開發(fā)流程,二者的職業(yè)要求都非常重視軟件工程知識體系的建立和軟件開發(fā)總體流程的實施能力。由于配置管理工程師除了企業(yè)配置管理流程的搭建與實施外,一般會涉及配置管理工具的管理與維護,而質(zhì)量保證工程師更多的工作是軟件開發(fā)流程的控制與維護,故而配置管理對技術(shù)的要求稍高于質(zhì)量保證。² 業(yè)務(wù)測試工程師定義為面向行業(yè)類
33、軟件業(yè)務(wù)邏輯與工作流測試的人員。當前軟件開發(fā)類型,很大一部分是行業(yè)類軟件的應(yīng)用,如ERP、SCM、CRM、OA、電信、金融、財務(wù)、嵌入式、通信、手機、游戲這就要求從事行業(yè)類軟件測試的人員具備行業(yè)背景、業(yè)務(wù)知識,熟練該行業(yè)工作流程。從社會上出現(xiàn)的很多對此類經(jīng)驗要求的測試工程師招聘信息中,我們更加肯定這種趨勢;所謂存在即是道理,既然社會上有了需求,那么就可以作為個人發(fā)展的方向。而另外一個特點是,業(yè)務(wù)測試工程師的工作內(nèi)容主要是黑盒測試,屬于功能范疇,因此對技術(shù)要求不大,設(shè)置一些大型行業(yè)類軟件公司的業(yè)務(wù)測試工程師薪資豐厚,但是完全可以不懂技術(shù),因為它的工作性質(zhì)決定了不需要懂很多的技術(shù)!他們甚至連軟件的
34、界面測試都不做交給常規(guī)測試工程師實施,而完全關(guān)注軟件的業(yè)務(wù)性和易用性,由于其深厚的行業(yè)背景,可以為軟件的在正式發(fā)布前提出很多建設(shè)性的意見,而這些建議正是軟件開發(fā)商提高產(chǎn)品易用性、增加用戶滿意度、開拓市場、創(chuàng)造利潤的關(guān)鍵因素之一!l 管理方面高級域當管理路線的中級域方向繼續(xù)上升至高級域,就分別到達配置管理經(jīng)理、質(zhì)量保證經(jīng)理、產(chǎn)品經(jīng)理、業(yè)務(wù)專家。² 配置管理經(jīng)理、質(zhì)量保證經(jīng)理如果說配置管理工程師、質(zhì)量保證工程師更加側(cè)重于配置管理流程、質(zhì)量保證流程的實施與日常管理維護,那么配置管理經(jīng)理、質(zhì)量保證經(jīng)理就是更側(cè)重于配置管理流程、質(zhì)量保證流程的建立與改進。一般在中小軟件企業(yè),可能沒有這兩個角色,
35、而全部的配置管理或質(zhì)量保證工作都由工程師擔當;但是大中型軟件企業(yè)對資深配置管理經(jīng)理、資深質(zhì)保經(jīng)理求賢若渴。軟件系統(tǒng)越龐大,軟件開發(fā)團隊規(guī)模就越龐大,軟件開發(fā)流程中出現(xiàn)問題的幾率就越高,高效管理軟件開發(fā)流程,不斷改進軟件質(zhì)量,是每個軟件公司在技術(shù)上沒有顧慮后的下一個急需攻破的難關(guān)!² 業(yè)務(wù)專家屬于行業(yè)內(nèi)咨詢、顧問的角色,已經(jīng)幾乎脫離了測試工作本身,而更多為企業(yè)的產(chǎn)品需求分析、設(shè)計、開發(fā)、測試等各個環(huán)節(jié)提供指導(dǎo)工作,其目的也是提高軟件的易用性和穩(wěn)定性,減少后期不必要的需求變更。該職位也同樣在目前熱點行業(yè)的大中型軟件企業(yè)有所設(shè)立。² 產(chǎn)品經(jīng)理這個職位在很多企業(yè)有所設(shè)立,可以說它是
36、質(zhì)保經(jīng)理的派生,只是它更側(cè)重于軟件在產(chǎn)品化之前的質(zhì)量監(jiān)控工作,包括軟件開發(fā)流程、軟件測試等技術(shù)與管理的各個方面。l 管理方面咨詢域管理路線的最高發(fā)展域是咨詢域,與技術(shù)路線的專家域類似,在配置管理、質(zhì)量保證、軟件產(chǎn)品化、行業(yè)領(lǐng)域達到高深造詣的人才,他們有豐富的從業(yè)經(jīng)驗、深厚的管理底蘊,具有對軟件工程高瞻遠矚的慧眼和膽識,往往供職在專業(yè)的咨詢與培訓(xùn)公司,提供IT業(yè)管理類咨詢與培訓(xùn)的服務(wù),推動著軟件行業(yè)的前進。國內(nèi)外很多為軟件企業(yè)進行CMM咨詢和實施的公司里,就是這些人才的大本營之一!由于國內(nèi)軟件測試行業(yè)目前的發(fā)展迅速、需求旺盛,在國內(nèi)的軟件測試職位晉升一般要比國外快,但因行業(yè)本身太年輕,大家對軟件測試中軟件測試職業(yè)的發(fā)展了解不夠,從而導(dǎo)致許多有志在此發(fā)展的年輕人舉步不前。所以下面介紹一下海外公司成熟的軟件測試行業(yè)職位分布情況,我國一些在軟件測試行業(yè)中處于前端的公司與之也相仿,這可以作為軟件測試 職業(yè)規(guī)劃 的參考,給新人一個導(dǎo)向。4.3技術(shù)+管理路線這條發(fā)展路線要求管理與技術(shù)并重,因為軟件測試的行業(yè)特點決定了這個因素:測試工程師向上晉升到測試組長、測試主管、測試經(jīng)理、測試總監(jiān),直至咨詢域的更高方向!l 測試組長是企業(yè)項目級主管,對于中小型軟件公司也可以是企業(yè)級主管,屬于中級發(fā)展域,適用范圍是3到5年職業(yè)經(jīng)驗的測試從業(yè)者。其工作內(nèi)容是根據(jù)項目經(jīng)理或測試經(jīng)理的計劃安排,調(diào)配測試工程師執(zhí)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大米生產(chǎn)環(huán)境監(jiān)測與改善合同4篇
- 二零二五版旅行社旅游目的地營銷合作合同4篇
- 二零二五年度貨架設(shè)計、生產(chǎn)、銷售一體化合同書3篇
- 2025年度離婚車輛分割及子女醫(yī)療、教育費用承擔合同4篇
- 二零二五年度道路綠化養(yǎng)護精修合同書2篇
- 二零二五年度垂釣園租賃合同執(zhí)行細則4篇
- 二零二五年智能家用中央空調(diào)系統(tǒng)安裝與節(jié)能評估合同3篇
- 二零二五年度臨時材料堆放場地租賃與節(jié)能減排合同4篇
- 2025年度旅游度假村項目開發(fā)與運營合同4篇
- 2025年度超聲科醫(yī)護人員職業(yè)安全保障協(xié)議4篇
- 繪本《圖書館獅子》原文
- 給水管道施工與安裝技術(shù)要求(課件)
- 警輔 培訓(xùn) 課件
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 法拍輔助工作管理制度
- 中控室保密與信息安全政策
- 后端開發(fā)年終總結(jié)
- 2023年管理學原理考試題庫附答案
- 萬達廣場營銷活動管理及效果考核規(guī)定
- 過敏性皮炎的護理查房
- 【可行性報告】2023年電動自行車相關(guān)項目可行性研究報告
評論
0/150
提交評論