軟件測(cè)試工程師(Software Testing Engineer)指理解產(chǎn)品的功能要求,并對(duì)其進(jìn)行測(cè)試,檢查軟件有沒(méi)有錯(cuò)誤(Bug),決定軟件是否具有穩(wěn)定性(Robustness),寫(xiě)出相應(yīng)的測(cè)試規(guī)范和測(cè)試用例的專(zhuān)門(mén)工作人員。簡(jiǎn)而言之,軟件測(cè)試工程師在一家軟件企業(yè)中擔(dān)當(dāng)?shù)氖?#8220;質(zhì)量管理”角色,及時(shí)糾錯(cuò)及時(shí)更正,確保產(chǎn)品的正常運(yùn)作。按其級(jí)別和職位的不同,分為三類(lèi)。
簡(jiǎn)述 軟件測(cè)試
工程師作為軟件質(zhì)量的把關(guān)者,其職能在于保證交付到客戶(hù)手中的軟件可靠好用,運(yùn)行暢通無(wú)阻。從產(chǎn)品定義到產(chǎn)品開(kāi)發(fā)再到產(chǎn)品維護(hù),都離不了軟件測(cè)試。
按其級(jí)別和職位的不同,可分為三類(lèi),即:
高級(jí)軟件測(cè)試工程師,熟練掌握軟件測(cè)試與開(kāi)發(fā)技術(shù),且對(duì)所測(cè)試軟件對(duì)口行業(yè)非常了解,能夠?qū)赡艹霈F(xiàn)的問(wèn)題進(jìn)行分析評(píng)估;
中級(jí)軟件測(cè)試工程師,編寫(xiě)軟件測(cè)試方案、測(cè)試文檔,與項(xiàng)目組一起制定軟件測(cè)試階段的工作計(jì)劃,能夠在項(xiàng)目運(yùn)行中合理利用測(cè)試工具完成測(cè)試任務(wù);
初級(jí)軟件測(cè)試工程師,其工作通常都是按照軟件測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能測(cè)驗(yàn),檢察產(chǎn)品是否有缺陷。
編輯本段角色定位軟件項(xiàng)目開(kāi)發(fā)是個(gè)分工明確的系統(tǒng)工程,不同的人員扮演了不同的角色,包括部門(mén)經(jīng)理、產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、系統(tǒng)分析師、程序員、測(cè)試工程師、質(zhì)量保證人員等。可見(jiàn),軟件測(cè)試工程師只是軟件項(xiàng)目開(kāi)發(fā)中的一個(gè)角色而已。 測(cè)試工程師承擔(dān)的任務(wù)角色決定工作內(nèi)容和承擔(dān)的任務(wù)。測(cè)試工程師的角色應(yīng)該承擔(dān)什么任務(wù)呢?這沒(méi)有統(tǒng)一的答案。因?yàn)?,這與軟件公司的規(guī)模,軟件項(xiàng)目管理制度,公司領(lǐng)導(dǎo)和項(xiàng)目經(jīng)理的管理風(fēng)格,以及具體軟件項(xiàng)目自身的特點(diǎn)有很大關(guān)系。而且,測(cè)試工程師也有普通和高級(jí)之分。 籠統(tǒng)的答案列舉如下: 設(shè)置軟件測(cè)試環(huán)境,安裝必要的軟件工具。 運(yùn)行軟件,發(fā)現(xiàn)和報(bào)告軟件缺陷或錯(cuò)誤。尤其需要快速定位軟件中的嚴(yán)重的錯(cuò)誤。 對(duì)軟件整體質(zhì)量提出評(píng)估 確認(rèn)軟件達(dá)到某種具體標(biāo)準(zhǔn) 以最低的成本,最短的時(shí)間,完成高質(zhì)量的測(cè)試任務(wù) ...... 在這其中,最重要的是要明確,程序員的責(zé)任和目標(biāo)。在執(zhí)行任何具體測(cè)試任務(wù)前,都要在項(xiàng)目組內(nèi)對(duì)于責(zé)任和目標(biāo)達(dá)成共識(shí),以免帶來(lái)后續(xù)工作的相互推諉。 提高測(cè)試質(zhì)量的要訣 另外一個(gè)值得注意的方面就是工作效率和質(zhì)量,或許高級(jí)測(cè)試工程師與普通測(cè)試工程師的主要區(qū)別在于高級(jí)測(cè)試工程師可以更快地發(fā)現(xiàn)更多軟件中的嚴(yán)重錯(cuò)誤。對(duì)此,有什么可以借鑒的訣竅嗎?請(qǐng)嘗試以下方法,保證不會(huì)使您失望。 首先測(cè)試程序的核心功能,然后測(cè)試輔助功能。 首先測(cè)試功能,然后測(cè)試性能。 首先測(cè)試常見(jiàn)情況,然后測(cè)試異常情況。 首先測(cè)試經(jīng)過(guò)變更的部分,然后測(cè)試沒(méi)有變更的部分。 首先測(cè)試影響大的問(wèn)題,然后測(cè)試影響小的問(wèn)題。 首先測(cè)試必須測(cè)試的部分,然后測(cè)試可選或沒(méi)有要求測(cè)試的部分 測(cè)試工程師是項(xiàng)目團(tuán)隊(duì)中的服務(wù)員 需要強(qiáng)調(diào)的一點(diǎn)是,無(wú)論你是多么高級(jí)的測(cè)試工程師,都要明白無(wú)論測(cè)試需要的工具多么復(fù)雜,測(cè)試步驟多么冗長(zhǎng),測(cè)試工程師在軟件項(xiàng)目開(kāi)發(fā)中始終都是扮演服務(wù)員的角色,這是由測(cè)試工作的特點(diǎn)決定的。任何服務(wù)都有被服務(wù)對(duì)象—客戶(hù),測(cè)試工程師的服務(wù)對(duì)象有哪些呢? 最重要的客戶(hù)是軟件的用戶(hù)。測(cè)試工程師需要站在客戶(hù)的使用和需求角度測(cè)試軟件,報(bào)告問(wèn)題。 項(xiàng)目經(jīng)理也是客戶(hù)。測(cè)試工程師需要報(bào)告測(cè)試工作進(jìn)度和發(fā)現(xiàn)的問(wèn)題,尤其是嚴(yán)重的問(wèn)題。 程序員是最經(jīng)常打交道的客戶(hù)。為了便于程序員重復(fù)報(bào)告的錯(cuò)誤,盡量提供良好的軟件問(wèn)題報(bào)告,以便程序員可以更快的修復(fù)軟件錯(cuò)誤。 技術(shù)文檔工程師、市場(chǎng)開(kāi)發(fā)人員和技術(shù)支持工程師也都是測(cè)試工程師的服務(wù)對(duì)象。 測(cè)試工程師避免犯的幾個(gè)錯(cuò)誤 前文已經(jīng)指出測(cè)試工程師應(yīng)該明確角色,明確任務(wù)和責(zé)任。知道哪些是自己份內(nèi)的事,哪些是不屬于自己的事。一定要盡最大努力完成份內(nèi)的事,不要做不屬于自己的事情,以免弄巧成拙。 為了更好的扮演軟件測(cè)試工程師的角色,盡量避免犯下面的錯(cuò)誤: 1、承諾完成測(cè)試的軟件沒(méi)有質(zhì)量問(wèn)題 軟件測(cè)試只是保證質(zhì)量的一種方法,軟件測(cè)試工程師的工作不會(huì)直接提高軟件質(zhì)量,因?yàn)榻^大多數(shù)軟件錯(cuò)誤都需要程序員修復(fù)。軟件測(cè)試只能證明軟件存在錯(cuò)誤,不能保證軟件沒(méi)有錯(cuò)誤,不可能找出全部軟件錯(cuò)誤。個(gè)人的能力和對(duì)質(zhì)量的影響范圍很小,軟件質(zhì)量的提高要靠軟件項(xiàng)目團(tuán)隊(duì)全體成員的共同努力。 2、承擔(dān)軟件的發(fā)布權(quán)利 不要因?yàn)檐浖写嬖谶€沒(méi)有修復(fù)的錯(cuò)誤,而試圖提出更改軟件發(fā)布的計(jì)劃。也不要認(rèn)為已經(jīng)完成了測(cè)試計(jì)劃,自己決定可以發(fā)布軟件。因?yàn)椋淖冘浖l(fā)布計(jì)劃可能要失去進(jìn)入市場(chǎng)的良機(jī)和很多客戶(hù),對(duì)此造成的經(jīng)濟(jì)和公司市場(chǎng)的損失將不是測(cè)試工程師能夠承擔(dān)的。另外,軟件發(fā)布后,如果用戶(hù)發(fā)現(xiàn)了新的軟件錯(cuò)誤,公司領(lǐng)導(dǎo)或項(xiàng)目經(jīng)理可能將過(guò)錯(cuò)加在軟件測(cè)試人員的頭上,因?yàn)樗麄兺獍l(fā)布軟件。通常軟件發(fā)布的權(quán)利由產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、測(cè)試經(jīng)理、市場(chǎng)經(jīng)理共同集體討論決定。 3、扮演過(guò)程改進(jìn)成員的角色 軟件測(cè)試工程師必須報(bào)告錯(cuò)誤,有時(shí)也要分析錯(cuò)誤的類(lèi)型、特征和產(chǎn)生錯(cuò)誤的原因。但是,不要主動(dòng)提出改進(jìn)軟件過(guò)程的具體改進(jìn)措施,更不要直接干涉程序員的工作方式,以免出力不討好,影響今后的愉快合作。軟件過(guò)程改進(jìn)的方法是軟件質(zhì)量控制部門(mén)的事情,這是他們的本職工作。[1]編輯本段工作職責(zé)軟件測(cè)試就是使用人工或自動(dòng)手段,來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程。其目的在于檢驗(yàn)它是否滿(mǎn)足規(guī)定的需求或弄清 預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。開(kāi)發(fā)工作的根本是盡量實(shí)現(xiàn)軟件用戶(hù)的需求,測(cè)試工作的根本是檢驗(yàn)軟件系統(tǒng)是否滿(mǎn)足軟件用戶(hù)的需求。 軟件測(cè)試工程師簡(jiǎn)單的說(shuō)是軟件開(kāi)發(fā)過(guò)程中的質(zhì)量檢測(cè)者和保障者,負(fù)責(zé)軟件質(zhì)量的把關(guān)工作。軟件測(cè)試工程師具體工作有: 1 、使用各種測(cè)試技術(shù)和方法來(lái)測(cè)試和發(fā)現(xiàn)軟件中存在的軟件缺陷。測(cè)試技術(shù)主要分為黑盒測(cè)試和白盒測(cè)試兩大類(lèi)。其中黑盒測(cè)試技術(shù)主要有等價(jià)類(lèi)劃分法、邊界值法、因果圖法、狀態(tài)圖法、測(cè)試大綱法以及各類(lèi)典型的軟件故障模型等;白盒測(cè)試的主要技術(shù)有語(yǔ)句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等; 2 、測(cè)試工作需要貫穿整個(gè)軟件開(kāi)發(fā)生命周期。完整的軟件測(cè)試工作包括單 元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試工作。單元測(cè)試工作主要在編碼階段完成,由開(kāi)發(fā)人員和軟件測(cè)試工程師共同完成,其主要依據(jù)是詳細(xì)測(cè)試。集成測(cè)試的主要工作測(cè)試軟件模塊之間的接口是否正確實(shí)現(xiàn),基本依據(jù)是軟件體系結(jié)構(gòu)設(shè)計(jì)。確認(rèn)測(cè)試和系統(tǒng)測(cè)試是在軟件開(kāi)發(fā)完成后,驗(yàn)證軟件的功能與需求的一致性、驗(yàn)證軟件在相應(yīng)的硬件條件下的系統(tǒng)功能是否滿(mǎn)足用戶(hù)需求,其主要依據(jù)是用戶(hù)需求。 3 、測(cè)試人員將發(fā)現(xiàn)的缺陷編寫(xiě)成正式的缺陷報(bào)告,提交給開(kāi)發(fā)人員進(jìn)行缺陷的確認(rèn)和修復(fù)。缺陷報(bào)告編寫(xiě)最主要的要求是保證缺陷的重現(xiàn)。要求測(cè)試人員具有很好的文字表達(dá)能力和語(yǔ)言組織能力。 4 、測(cè)試人員需要分析軟件質(zhì)量。在測(cè)試完成后,測(cè)試人員需要根據(jù)測(cè)試結(jié)果來(lái)分析軟件質(zhì)量,包括缺陷率、缺陷分布、缺陷修復(fù)趨勢(shì)等。給出軟件各種質(zhì)量特性包括有功能性、可靠性、易用性、安全性、時(shí)間與資源特性等的具體度量。最后給出一個(gè)軟件是否可以發(fā)布或提交用戶(hù)使用的結(jié)論。 5 、測(cè)試過(guò)程中,為了更好地組織與實(shí)施測(cè)試工作,測(cè)試負(fù)責(zé)人需要制定測(cè)試計(jì)劃,包括有測(cè)試資源、測(cè)試進(jìn)度、測(cè) 試策略、測(cè)試方法、測(cè)試工具、測(cè)試風(fēng)險(xiǎn)等。 6 、測(cè)試人員為了更好更有效地進(jìn)行測(cè)試,保證測(cè)試工作質(zhì)量,需要在執(zhí)行測(cè)試工作之前首先需要設(shè)計(jì)測(cè)試用例,形成測(cè)試用例報(bào)告。設(shè)計(jì)測(cè)試用例是保證測(cè)試質(zhì)量的核心工作,很多測(cè)試技術(shù)都可以用來(lái)指導(dǎo)設(shè)計(jì)用例。為了提高測(cè)試用例的設(shè)計(jì)效率,BTEST培訓(xùn)課程專(zhuān)門(mén)開(kāi)設(shè)了高效設(shè)計(jì)測(cè)試用例一門(mén)課來(lái)講授各種設(shè)計(jì)用例的技術(shù)與方法。 7 、為了提高工作效率或提高測(cè)試水平,測(cè)試工作需要引進(jìn)自動(dòng)化測(cè)試工具,測(cè)試人員需要學(xué)會(huì)使用自動(dòng)化測(cè)試工具,編寫(xiě)測(cè)試腳本,進(jìn)行性能測(cè)試等。 8 、測(cè)試負(fù)責(zé)人在測(cè)試工作中,還需要根據(jù)實(shí)際情況不斷改進(jìn)測(cè)試過(guò)程,提高測(cè)試水平,進(jìn)行測(cè)試隊(duì)伍的建設(shè)等。編輯本段職業(yè)發(fā)展測(cè) 試組長(zhǎng)這類(lèi)測(cè)試人員通常是測(cè)試項(xiàng)目的負(fù)責(zé)人,既要具備較高的測(cè)試技術(shù)能力,還要具備一定的管理能力。主要職責(zé)是制定測(cè)試計(jì)劃、編寫(xiě)測(cè)試計(jì)劃、監(jiān)控和管理整個(gè)測(cè)試過(guò)程。測(cè)試組長(zhǎng)可以向上發(fā)展為測(cè)試部經(jīng)理、質(zhì)量經(jīng)理,也可以橫向發(fā)展為項(xiàng)目經(jīng)理,而且通常待遇相對(duì)較高些。測(cè)試分析師主要職責(zé)是對(duì)系統(tǒng)的測(cè)試結(jié)果進(jìn)行綜合的分析,例如缺陷分析、性能分析等。測(cè)試分析師不但測(cè)試技術(shù)能力較強(qiáng),還要具備數(shù)據(jù)庫(kù)、操作系統(tǒng)等多方面的技術(shù)知識(shí)。這類(lèi)職務(wù)的發(fā)展空間也不錯(cuò),可以發(fā)展成系統(tǒng)設(shè)計(jì)師等。自動(dòng)化測(cè)試工程師、測(cè)試開(kāi)發(fā)工程師主要職責(zé)是編寫(xiě)測(cè)試程序、執(zhí)行自動(dòng)化測(cè)試任務(wù)。這類(lèi)職位的測(cè)試人員至少要達(dá)到初級(jí)程序員的能力,因?yàn)榻?jīng)常和程序打交道。發(fā)展空間也不錯(cuò),例如可以發(fā)展為程序員。編輯本段職業(yè)素質(zhì)計(jì)算機(jī)專(zhuān)業(yè)技能計(jì) 算機(jī)領(lǐng)域的專(zhuān)業(yè)技能是測(cè)試工程師應(yīng)該必備的一項(xiàng)素質(zhì),是做好測(cè)試工作的前提條件。盡管沒(méi)有任何IT背景的人也可以從事測(cè)試工作,但是一名要想獲得更大發(fā)展空間或者持久競(jìng)爭(zhēng)力的測(cè)試工程師,則計(jì)算機(jī)專(zhuān)業(yè)技能是必不可少的。計(jì)算機(jī)專(zhuān)業(yè)技能主要包含三個(gè)方面: 1. 測(cè)試專(zhuān)業(yè)技能 測(cè)試專(zhuān)業(yè)知識(shí)很多,本書(shū)內(nèi)容主要以測(cè)試人員應(yīng)該掌握的基礎(chǔ)專(zhuān)業(yè)技能為主。測(cè)試專(zhuān)業(yè)技能涉及的范圍很廣:既包括黑盒測(cè)試、白盒測(cè)試、測(cè)試用例設(shè)計(jì)等基礎(chǔ)測(cè)試技術(shù),也包括單元測(cè)試、功能測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試等測(cè)試方法,還包括基礎(chǔ)的測(cè)試流程管理、缺陷管理、自動(dòng)化測(cè)試技術(shù)等知識(shí)。 2. 軟件編程技能 “軟件編程技能實(shí)際應(yīng)該是測(cè)試人員的必備技能之一,在微軟,很多測(cè)試人員都擁有多年的開(kāi)發(fā)經(jīng)驗(yàn)。因此,測(cè)試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫(xiě)程序。只有能給編寫(xiě)程序,才可以勝任諸如單元測(cè)試、集成測(cè)試、性能測(cè)試等難度較大的測(cè)試工作。 此外,對(duì)軟件測(cè)試人員的編程技能要求也有別于開(kāi)發(fā)人員:測(cè)試人員編寫(xiě)的程序應(yīng)著眼于運(yùn)行正確,同時(shí)兼顧高效率,尤其體現(xiàn)在與性能測(cè)試相關(guān)的測(cè)試代碼編寫(xiě)上。因此測(cè)試人員要具備一定的算法設(shè)計(jì)能力。依據(jù)資深測(cè)試工程師的經(jīng)驗(yàn),測(cè)試工程師至少應(yīng)該掌握J(rèn)ava、C#、C++之類(lèi)的一門(mén)語(yǔ)言以及相應(yīng)的開(kāi)發(fā)工具。 3. 網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件等知識(shí) 與開(kāi)發(fā)人員相比,測(cè)試人員掌握的知識(shí)具有“博而不精”的特點(diǎn),“藝多不壓身”是個(gè)非常形象的比喻。由于測(cè)試中經(jīng)常需要配置、調(diào)試各種測(cè)試環(huán)境,而且在性能測(cè)試中還要對(duì)各種系統(tǒng)平臺(tái)進(jìn)行分析與調(diào)優(yōu),因此測(cè)試人員需要掌握更多網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)等知識(shí)。 在網(wǎng)絡(luò)方面,測(cè)試人員應(yīng)該掌握基本的網(wǎng)絡(luò)協(xié)議以及網(wǎng)絡(luò)工作原理,尤其要掌握一些網(wǎng)絡(luò)環(huán)境的配置,這些都是測(cè)試工作中經(jīng)常遇到的知識(shí)。 操作系統(tǒng)和中間件方面,應(yīng)該掌握基本的使用以及安裝、配置等。例如很多應(yīng)用系統(tǒng)都是基于Unix、linux來(lái)運(yùn)行的,這就要求測(cè)試人員掌握基本的操作命令以及相關(guān)的工具軟件。而WebLogic、Websphere等中間件的安裝、配置很多時(shí)候也需要掌握一些。 數(shù)據(jù)庫(kù)知識(shí)則是更應(yīng)該掌握技能,現(xiàn)在的應(yīng)用系統(tǒng)幾乎離不開(kāi)數(shù)據(jù)庫(kù)。因此不但要掌握基本的安裝、配置,還要掌握SQL。測(cè)試人員至少應(yīng)該掌握Mysql、MS Sqlserver、Oracle等常見(jiàn)數(shù)據(jù)庫(kù)的使用。行業(yè)知識(shí)行業(yè)主要指測(cè)試人員所在企業(yè)涉及的行業(yè)領(lǐng)域,例如很多IT企業(yè)從事石油、電信、銀行、電子政務(wù)、電子商務(wù)等行業(yè)領(lǐng)域的產(chǎn)品開(kāi)發(fā)。行業(yè)知識(shí)即業(yè)務(wù)知識(shí),是測(cè)試人員做好測(cè)試工作的又一個(gè)前提條件,只有深入地了解了產(chǎn)品的業(yè)務(wù)流程,才可以判斷出開(kāi)發(fā)人員實(shí)現(xiàn)的產(chǎn)品功能是否正確。 很多時(shí)候,軟件運(yùn)行起來(lái)沒(méi)有異常,但是功能不一定正確。只有掌握了相關(guān)的行業(yè)知識(shí),才可以判斷出用戶(hù)的業(yè)務(wù)需求是否得到了實(shí)現(xiàn)。 行業(yè)知識(shí)與工作經(jīng)驗(yàn)有一定關(guān)系,通過(guò)時(shí)間即可以完成積累。個(gè)人素養(yǎng)作為一名優(yōu)秀的測(cè)試工程師,首先要對(duì)測(cè)試工作有興趣:測(cè)試工作很多時(shí)候都是顯得有些枯燥的,因此熱愛(ài)測(cè)試工作,才更容易做好測(cè)試工作。因此,除了具有前面的專(zhuān)業(yè)技能和行業(yè)知識(shí)外,測(cè)試人員應(yīng)該具有一些基本的個(gè)人素養(yǎng),即下面的“五心”。 1.專(zhuān)心:主要指測(cè)試人員在執(zhí)行測(cè)試任務(wù)的時(shí)候要專(zhuān)心,不可一心二用。經(jīng)驗(yàn)表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷,業(yè)績(jī)最棒的往往是團(tuán)隊(duì)中做事精力最集中的那些成員。 2.細(xì)心:主要指執(zhí)行測(cè)試工作時(shí)候要細(xì)心,認(rèn)真執(zhí)行測(cè)試,不可以忽略一些細(xì)節(jié)。某些缺陷如果不細(xì)心很難發(fā)現(xiàn),例如一些界面的樣式、文字等。 3.耐心:很多測(cè)試工作有時(shí)候顯得非??菰?,需要很大的耐心才可以做好。如果比較浮躁,就不會(huì)做到“專(zhuān)心”和“細(xì)心”,這將讓很多軟件缺陷從你眼前逃過(guò)。 4.責(zé)任心:責(zé)任心是做好工作必備的素質(zhì)之一,測(cè)試工程師更應(yīng)該將其發(fā)揚(yáng)光大。如果測(cè)試中沒(méi)有盡到責(zé)任,甚至敷衍了事,這將會(huì)把測(cè)試工作交給用戶(hù)來(lái)完成,很可能引起非常嚴(yán)重的后果。 5.自信心:自信心是現(xiàn)在多數(shù)測(cè)試工程師都缺少的一項(xiàng)素質(zhì),尤其在面對(duì)需要編寫(xiě)測(cè)試代碼等工作的時(shí)候,往往認(rèn)為自己做不到。要想獲得更好的職業(yè)發(fā)展,測(cè)試工程師們應(yīng)該努力學(xué)習(xí),建立能“解決一切測(cè)試問(wèn)題”的信心。 “五心”只是做好測(cè)試工作的基本要求,測(cè)試人員應(yīng)該具有的素質(zhì)還很多。例如測(cè)試人員不但要具有團(tuán)隊(duì)合作精神,而且應(yīng)該學(xué)會(huì)寬容待人,學(xué)會(huì)去理解“開(kāi)發(fā)人員”,同時(shí)要尊重開(kāi)發(fā)人員的勞動(dòng)成果——開(kāi)發(fā)出來(lái)的產(chǎn)品。編輯本段外包軟件測(cè)試工程師外包軟件測(cè)試工程師主要承接外包軟件測(cè)試工作,外包軟件測(cè)試就是指軟件企業(yè)將軟件項(xiàng)目中的全部或部分測(cè)試工作,交給提供軟件外包測(cè)試服務(wù)的公司,由他們?yōu)檐浖M(jìn)行專(zhuān)門(mén)的測(cè)試。這樣做的好處有兩個(gè):一方面軟件企業(yè)可以更好地專(zhuān)注核心競(jìng)爭(zhēng)力業(yè)務(wù),同時(shí)降低軟件項(xiàng)目成本;另一方面,由第三方專(zhuān)業(yè)的測(cè)試公司進(jìn)行測(cè)試,無(wú)論在技術(shù)上還是管理上,對(duì)提高軟件測(cè)試的有效性都具有重要意義。 外包軟件測(cè)試行業(yè)前景非??春?,發(fā)展空間很大。IDG的數(shù)據(jù)顯示,最近幾年,中國(guó)的軟件外包產(chǎn)業(yè)年均增長(zhǎng)率為36.5%,正處于快速發(fā)展的階段,2008年預(yù)計(jì)已達(dá)到16.9億美元的市場(chǎng)規(guī)模。目前韓日、歐美國(guó)家的軟件企業(yè)紛紛關(guān)注中國(guó)市場(chǎng),而作為軟件外包強(qiáng)國(guó)的印度,在其國(guó)內(nèi)處于前幾位的軟件外包服務(wù)商也準(zhǔn)備來(lái)“分一杯羹”。從目前市場(chǎng)來(lái)看,選擇將部分軟件測(cè)試工作進(jìn)行外包的公司主要是微軟、IBM等國(guó)際軟件旗艦企業(yè),他們利用第三方專(zhuān)業(yè)軟件測(cè)試公司,在產(chǎn)品發(fā)布前對(duì)軟件進(jìn)行一系列的集成測(cè)試和系統(tǒng)測(cè)試,即保證了測(cè)試工作的全面性,又節(jié)省了人力、物力的開(kāi)銷(xiāo)。最重要的是,測(cè)試結(jié)果往往好于這些軟件企業(yè)最初的預(yù)期,效果非常令人滿(mǎn)意。軟件企業(yè)和提供軟件外包測(cè)試服務(wù)的公司進(jìn)行合作,只要達(dá)成雙贏,兩方皆大歡喜,這樣的合作就會(huì)越來(lái)越多,項(xiàng)目也會(huì)越做越大。主要業(yè)務(wù)類(lèi)型·本地化軟件測(cè)試 ·國(guó)際化軟件測(cè)試主要測(cè)試的范圍·本地化語(yǔ)言質(zhì)量測(cè)試 ·國(guó)際化軟件的功能和性能測(cè)試測(cè)試工作主要方式·公司內(nèi)部(In house)執(zhí)行的測(cè)試 ·派駐客戶(hù)開(kāi)發(fā)中心的現(xiàn)場(chǎng)測(cè)試(On site)。編輯本段《軟件測(cè)試工程師指南》作者簡(jiǎn)介: Timur 趙,Nortel 高級(jí)測(cè)試主管,浙大博士; 當(dāng)你生活于網(wǎng)絡(luò)時(shí)代,只要原地不動(dòng)就很容易落伍了。 沒(méi)有經(jīng)驗(yàn),不知如何躋身于測(cè)試工程師的行列?以下幾個(gè)基本方向能使你從新手成為軟件測(cè)試的行家里手。 軟件工業(yè)是自動(dòng)化工業(yè)的一部分。而且是最活躍發(fā)展最迅速的一個(gè)方面。到底有多迅速?任何人的想像力都不夠!正如我們不會(huì)把我們的事務(wù)托付給不可靠的經(jīng)紀(jì),任何有分量的公司都不會(huì)采用沒(méi)有質(zhì)量保障的軟件。軟件測(cè)試人員,我是說(shuō)有水平有經(jīng)驗(yàn)的軟件測(cè)試人員永遠(yuǎn)是供不應(yīng)求的。軟件測(cè)試經(jīng)理不得不花很多的時(shí)間去面試有潛力的應(yīng)聘者。一些應(yīng)聘者在軟件方面或者軟件測(cè)試方面毫無(wú)實(shí)際經(jīng)驗(yàn),明知道軟件測(cè)試工作是一個(gè)高回報(bào)的和最合適的軟件工業(yè)入門(mén),就是無(wú)法抓住一個(gè)又一個(gè)機(jī)會(huì)。這些人真正需要的是一個(gè)指南能告訴他們?nèi)绾纬蔀橐粋€(gè)軟件測(cè)試工程師。 首先,進(jìn)入軟件測(cè)試需要哪些技能? 1、軟件工程技能 你必須了解軟件軟件工程(設(shè)計(jì)、開(kāi)發(fā)和簡(jiǎn)單測(cè)試),應(yīng)用,系統(tǒng),自動(dòng)測(cè)試編程,及操作系統(tǒng),數(shù)據(jù)庫(kù),網(wǎng)絡(luò)系統(tǒng)和協(xié)議的設(shè)計(jì)和使用。 ?。?、交流技巧 如果想確定軟件缺陷,你應(yīng)當(dāng)能夠指出什么時(shí)候的缺陷算是缺陷。 3、組織技能 如果你在別人都頭腦發(fā)昏的時(shí)候保持清醒,你就可能是一個(gè)好的軟件測(cè)試工程師。在網(wǎng)絡(luò)時(shí)代軟件測(cè)試是一項(xiàng)有壓力的復(fù)雜性工作,但如果你能從這些紛繁中找到一種途徑,它就是一項(xiàng)回報(bào)豐厚的事業(yè)。 ?。?、實(shí)踐技能 當(dāng)一個(gè)工作需要經(jīng)驗(yàn),而你又需要一個(gè)工作去豐富你的經(jīng)驗(yàn)時(shí)該怎么辦?這并不完全是一個(gè)兩難的問(wèn)題,你可能采用幾種方式去獲得實(shí)際經(jīng)驗(yàn)。 ?。?、態(tài)度 除了技術(shù)水平,你需要理解和采取適當(dāng)?shù)膽B(tài)度去做軟件測(cè)試。編輯本段1、軟件工程技能(Software Engineering Skills) 軟件工程技能可以分成三大塊:理解軟件工程的規(guī)則,了解計(jì)算機(jī)編程和操作系統(tǒng)知識(shí)。 理解軟件工程“規(guī)則”。有一種過(guò)時(shí)的眼光認(rèn)為軟件工程只是由一些在工作期限之前瘋狂編程、靠著非凡的協(xié)調(diào)能力和超人般的咖啡消耗整夜不睡,不停地設(shè)計(jì)和測(cè)試程序的“專(zhuān)家”們組成的。這種現(xiàn)象確實(shí)存在,但你只有了解了軟件開(kāi)發(fā)的真正過(guò)程,才會(huì)是一個(gè)專(zhuān)業(yè)人員。 從哪開(kāi)始呢?先到圖書(shū)館去走一走。你需要建立軟件測(cè)試知識(shí)的軟件工程基礎(chǔ)。我的建議是閱讀Roger Pressman的軟件工程:A Practitioner's Approach, fifth edition (職業(yè)入門(mén),第五版,McGraw Hill, 2000年版)和 Glenford Myers的The Art of Software Testing(軟件測(cè)試藝術(shù),John Wiley & Sons, 1979年版)。Pressman的書(shū)是一個(gè)對(duì)軟件工程原理的全面介紹。有很多關(guān)于軟件技巧、項(xiàng)目管理、要求分析和軟件設(shè)計(jì)等軟件工程方面的好書(shū),但Pressman對(duì)這些方面在一本書(shū)里作了介紹。Glenford Myers不到二百頁(yè),1979年發(fā)行,卻是軟件測(cè)試方面的圣經(jīng)。Myers定義及詮釋的測(cè)試方法論已成為軟件測(cè)試的基本模塊。 Myers還考查了軟件測(cè)試中的經(jīng)濟(jì)(缺陷的代價(jià))和心理學(xué)方面(測(cè)試的目標(biāo)就是發(fā)現(xiàn)失誤及不成功之處),以及主導(dǎo)軟件開(kāi)發(fā)和測(cè)試的基本原則。 對(duì)參考書(shū)進(jìn)行基本研究是一個(gè)好的開(kāi)端,但這只是單方對(duì)話(huà)。如果你能和上千個(gè)直接具有軟件工程和測(cè)試經(jīng)驗(yàn)的人以及想進(jìn)入這一領(lǐng)域的人對(duì)話(huà)是不是再好不過(guò)了呢?感謝那些網(wǎng)絡(luò)電子部落,你已經(jīng)可以做到了。Comp.software-eng覆蓋了設(shè)計(jì)、編程、項(xiàng)目管理等軟件工程的各個(gè)方面。Comp.software.testing涵蓋了軟件測(cè)試的自動(dòng)化、培訓(xùn)、技巧等方面。 等等,別只停留在這里!你是不是應(yīng)當(dāng)經(jīng)常訪問(wèn)這些網(wǎng)址呢?Bug-Net(http://65.54.244.250/cgi-bin/linkrd...%2ebugnet%2ecom)是有關(guān)軟件缺陷的在線(xiàn)雜志。閱讀有關(guān)缺陷的文章是學(xué)習(xí)如何工作及失敗的極好方式。你也應(yīng)當(dāng)查閱軟件測(cè)試及質(zhì)量工程雜志(http://65.54.244.250/cgi-bin/linkrd...ww%2estqe%2ecom)。STQE 是確定網(wǎng)絡(luò)軟件測(cè)試資源很好的始發(fā)站。 計(jì)算機(jī)編程。不能想像有的人喜歡測(cè)試產(chǎn)品卻從不閱讀、檢查和理解組成產(chǎn)品的軟件一樣。 不要誤解我的意思。你不必花所有的時(shí)間去讀源代碼,但任何你做過(guò)的有關(guān)自己程序的設(shè)計(jì)、編寫(xiě)和糾錯(cuò)都能大大地有助于測(cè)試別人編寫(xiě)的程序。 你怎樣學(xué)習(xí)編程?通過(guò)編程??梢試?yán)肅地說(shuō),開(kāi)始學(xué)習(xí)寫(xiě)計(jì)算機(jī)程序是最簡(jiǎn)單的事。記住我說(shuō)的是“開(kāi)始學(xué)習(xí)”。軟件編程環(huán)境,例如 Microsoft Windows Foundation Classes (MFC) or Sun's Java Foundation Classes (JFC, also called "Swing")不斷變得越來(lái)越復(fù)雜,越來(lái)越難跟得上。 但我在努力超越自己。你應(yīng)當(dāng)怎樣學(xué)習(xí)編程呢? 首先,買(mǎi)Microsoft Visual Basic。不要讓名字騙了你。你能用這套組件建立相當(dāng)復(fù)雜的程序。而且它只要一百元左右。下一步呢?等等,是visual編程警告的時(shí)候了! 現(xiàn)在你為你的PC買(mǎi)一個(gè)程序語(yǔ)言的時(shí)候,你其實(shí)是買(mǎi)了一個(gè)集成開(kāi)發(fā)系統(tǒng)或稱(chēng)為IDE。這些IDE通過(guò)對(duì)編程的簡(jiǎn)化把開(kāi)發(fā)過(guò)程流水線(xiàn)化。這些IDE其實(shí)會(huì)幫你寫(xiě)很多編碼。這非常有利于盡早開(kāi)發(fā)出一個(gè)產(chǎn)品,卻不利于你學(xué)習(xí)編程。如果你用Windows產(chǎn)生程序,你別無(wú)選擇,因?yàn)榄h(huán)境介入太多使你無(wú)法從頭編程。如果你從Unix系統(tǒng)產(chǎn)生程序,你能自己寫(xiě)所有的編碼。 一旦你習(xí)慣了與參量、控制結(jié)構(gòu)、對(duì)象、輸入輸出及更重要的Visual Basic糾錯(cuò)打交道的時(shí)候,你就可以開(kāi)始學(xué)習(xí)C語(yǔ)言了。學(xué)習(xí)C能使你熟悉十六進(jìn)制系統(tǒng),通過(guò)指針?lè)峙浜蛥⒖純?nèi)存,存取個(gè)體位碼及建立程序模塊。 我總是認(rèn)為在學(xué)Java之前最好先學(xué)會(huì)C,因?yàn)镃強(qiáng)迫你自己去完成許多任務(wù)而Java會(huì)自動(dòng)處理(例如,釋放未用的空間)。用C工作比Java難,但你能學(xué)到編程更多的基本方面。你其實(shí)能用Visual C++ IDE從頭寫(xiě)C程序,但最好還是在Unix系統(tǒng)中學(xué)C。 操作系統(tǒng)知識(shí)。你已經(jīng)把它交給了在Redmond, Washington的那些人了。在短短的幾年內(nèi),Windows NT已經(jīng)成為世界上大部分計(jì)算機(jī)的標(biāo)準(zhǔn)操作系統(tǒng)。如果你要用NT工作,你需要了解它的寄存地址。(它是一種用于存儲(chǔ)你的系統(tǒng)結(jié)構(gòu)的各個(gè)方面的數(shù)據(jù)庫(kù)。)我發(fā)現(xiàn)Peter Norton寫(xiě)的Inside Windows NT 4.0 (SAMS, 1998)是一本很好的介紹書(shū)。但是,如果你的應(yīng)用或系統(tǒng)要求高的保密度、產(chǎn)出、可靠性及靈活性,Unix依然是最好的選擇。 如果你想成為一個(gè)成功的軟件工程師,你必須能在Unix的世界里工作,如果你想從頭學(xué)習(xí)編程,也要在Unix下進(jìn)行。 你的選擇是什么?你可以到當(dāng)?shù)氐膶W(xué)校或大學(xué)學(xué)習(xí)課程,或者在家建立一個(gè)Unix系統(tǒng)。別昏過(guò)去了,你所需要的只是一臺(tái)PC和一份能讓你從網(wǎng)絡(luò)免費(fèi)下載的Linux拷貝。(你大約花二十九元能買(mǎi)一份在一個(gè)CD-ROM中帶了所有文件的拷貝。)Linux不是Unix的“玩具”版,它是真實(shí)的。它已經(jīng)發(fā)行了七百萬(wàn)份拷貝,一些主要的PC生產(chǎn)商甚至先替你裝載了它。 好了,你已經(jīng)到了Unix或Linux系統(tǒng)了。你應(yīng)當(dāng)學(xué)些什么?文件和目錄結(jié)構(gòu),標(biāo)準(zhǔn)輸入輸出和錯(cuò)誤流,背景(background,也稱(chēng)為"daemon")處理,從C調(diào)用系統(tǒng)功能,好,我可以接下去了。一個(gè)好的開(kāi)端是讀Arnold Robbins的Unix in a Nutshell (O'Reilly & Associates, 1999)或者是Ellen Siever的Linux in a Nutshell (O'Reilly & Associates,1999)。編輯本段2、交流技能(Communications Skills) 能寫(xiě)出計(jì)算機(jī)程序卻寫(xiě)不出一個(gè)完整句子的軟件工程師現(xiàn)在還有。但不幸的是,要成為一個(gè)成功的軟件測(cè)試工程師,你需要清楚的交流。 你怎么去學(xué)習(xí)寫(xiě)?通過(guò)寫(xiě)。如果文字水平太粗糙,上一門(mén)創(chuàng)造性寫(xiě)作的課。每天寫(xiě)工程流水記錄或發(fā)email。關(guān)鍵是學(xué)習(xí)(或重新學(xué)習(xí))怎樣用清晰可懂的語(yǔ)言表達(dá)你的思想。一個(gè)好的寫(xiě)作參謀是William Strunk Jr.和E.B. White寫(xiě)的The Elements of Style(Allyn & Bacon, 2000),它一點(diǎn)也不象初中教科書(shū)。 測(cè)試工程師必須把產(chǎn)品測(cè)試的技術(shù)寫(xiě)成文件。測(cè)試計(jì)劃提供指導(dǎo)并把測(cè)試設(shè)計(jì)轉(zhuǎn)化為設(shè)置、實(shí)現(xiàn)測(cè)試和評(píng)估結(jié)果的步驟指導(dǎo)。具有一般軟件和產(chǎn)品特性不同層次經(jīng)驗(yàn)的工程師都能使用這樣一個(gè)詳細(xì)的測(cè)試計(jì)劃。如此測(cè)試設(shè)計(jì)者或測(cè)試方案作者之外的工程師也能能進(jìn)行測(cè)試。 測(cè)試計(jì)劃也幫著佐證測(cè)試策略的正確性。項(xiàng)目中的每個(gè)人都應(yīng)當(dāng)參與審查(即市場(chǎng)、開(kāi)發(fā)、支持、技術(shù)寫(xiě)作及測(cè)試人)。計(jì)劃的審查是必不可少的,因?yàn)楸M管測(cè)試工程師盡最大努力來(lái)達(dá)成一個(gè)對(duì)產(chǎn)品的全面定義,這一測(cè)試設(shè)計(jì)者所基于的定義不一定是完整或準(zhǔn)確的。此外,就象開(kāi)發(fā)者很難測(cè)試他們自己的編碼一樣,測(cè)試工程師也很難明確評(píng)估他們自己的測(cè)試計(jì)劃。每一個(gè)計(jì)劃審查者都可能根據(jù)其經(jīng)驗(yàn)及專(zhuān)長(zhǎng)建議修改,有時(shí)候?qū)彶檎哌€能提供測(cè)試工程師在組織產(chǎn)品定義時(shí)不具備的信息。例如,一個(gè)市場(chǎng)人員可能了解到了新的客戶(hù)要求,一個(gè)軟件支持專(zhuān)家可能從有關(guān)的產(chǎn)品領(lǐng)域了解到了一個(gè)新的缺陷報(bào)告。 測(cè)試計(jì)劃強(qiáng)調(diào)測(cè)試計(jì)劃和執(zhí)行的原則。在測(cè)試計(jì)劃中描述進(jìn)行測(cè)試所需的測(cè)試設(shè)計(jì)和步驟是另一層關(guān)于測(cè)試設(shè)計(jì)和計(jì)劃的原則。在測(cè)試設(shè)計(jì)和計(jì)劃中的錯(cuò)誤與欠缺在設(shè)計(jì)轉(zhuǎn)化成測(cè)試計(jì)劃中特定的結(jié)構(gòu)和測(cè)試步驟后就經(jīng)常是再已無(wú)法彌補(bǔ)。 測(cè)試計(jì)劃可作為其它項(xiàng)目,例如為不同的產(chǎn)品準(zhǔn)備測(cè)試時(shí)的參考資料。當(dāng)被測(cè)試軟件找到缺陷解決并證實(shí)后,測(cè)試計(jì)劃所述的測(cè)試可以用于證實(shí)缺陷的解決方案。同時(shí),一個(gè)主要的測(cè)試設(shè)計(jì)信息來(lái)源,特別對(duì)于舊產(chǎn)品的新版本而言,是相關(guān)產(chǎn)品或前版本的測(cè)試計(jì)劃。在建立新版本時(shí),舊版本的軟件測(cè)試計(jì)劃都應(yīng)當(dāng)被重新審查。 與功能與設(shè)計(jì)說(shuō)明不同,測(cè)試計(jì)劃將從測(cè)試的角度來(lái)描述產(chǎn)品的功能操作。從這方面說(shuō),測(cè)試計(jì)劃構(gòu)成了公司公共檔案的一部分。隨著時(shí)間的流逝人們會(huì)離開(kāi)公司,帶走他們的知識(shí)。以前產(chǎn)品的測(cè)試計(jì)劃就能幫助你定義新產(chǎn)品的測(cè)試。 軟件測(cè)試工程師還要寫(xiě)測(cè)試結(jié)果報(bào)告。測(cè)試結(jié)果必須寫(xiě)成文檔,這樣就能確定被測(cè)軟件的狀態(tài),提供關(guān)于必須要解決的缺陷的記錄。產(chǎn)品測(cè)試中發(fā)現(xiàn)的所有缺陷的記錄是測(cè)試部門(mén)最顯眼、保存時(shí)間最長(zhǎng)的文檔。測(cè)試計(jì)劃和測(cè)試報(bào)告在項(xiàng)目的最后常被遺忘,但現(xiàn)存缺陷的清單(或數(shù)據(jù)庫(kù))代表項(xiàng)目未完成的議程。這一議程沒(méi)完成是因?yàn)橐恍┤毕荼仨氃趯?duì)原來(lái)產(chǎn)品的一個(gè)patch或maintenance release的時(shí)候糾正,或者它們?cè)谶@個(gè)產(chǎn)品作為后續(xù)產(chǎn)品的基礎(chǔ)之前被修復(fù)。 在與軟件產(chǎn)品打交道的過(guò)程中,測(cè)試工程師比其他部門(mén)的人參與項(xiàng)目的更多方面。測(cè)試部門(mén)應(yīng)當(dāng)記錄項(xiàng)目過(guò)程中重大事件(例如設(shè)計(jì)決定)的信息。這個(gè)信息應(yīng)能幫助測(cè)試部門(mén)和其他部門(mén)避免在后續(xù)項(xiàng)目中犯同樣的錯(cuò)誤。錯(cuò)誤是不可避免,在一個(gè)項(xiàng)目中可能出問(wèn)題。從這些經(jīng)驗(yàn)中學(xué)習(xí)就可能避免問(wèn)題,避免今后的同樣錯(cuò)誤。從錯(cuò)誤中學(xué)習(xí)的第一步就是記住它們,記憶的第一步就是把它們寫(xiě)下來(lái)。編輯本段3、組織技能(Organizational Skills) 每當(dāng)執(zhí)行一個(gè)軟件項(xiàng)目的測(cè)試計(jì)劃,幾乎不可能不遇到至少會(huì)阻礙一些測(cè)試而必須解決的缺陷。一個(gè)測(cè)試工程師應(yīng)當(dāng)能靈活地停止測(cè)試產(chǎn)品的一部分而開(kāi)始測(cè)試其他部分。有時(shí)被測(cè)軟件需要做根本變動(dòng)引起大量的測(cè)試結(jié)果失效,測(cè)試也許得重做不止一次。在問(wèn)題被查找和改變?cè)谶M(jìn)行的過(guò)程中,測(cè)試工程師必須有條理,保持對(duì)執(zhí)行測(cè)試的軟件的前后關(guān)系的明確感受(例如目前被測(cè)試的程序特定版本的不同部分)。 網(wǎng)絡(luò)時(shí)代要求的動(dòng)態(tài)開(kāi)發(fā)和測(cè)試模式使組織性的工作方式對(duì)測(cè)試工程師越來(lái)越重要。在整個(gè)開(kāi)發(fā)過(guò)程中被測(cè)試軟件可能會(huì)不斷地改進(jìn)。測(cè)試工程師在計(jì)劃和實(shí)施測(cè)試的時(shí)候必須考慮這些變化因素,必須控制測(cè)試環(huán)境來(lái)保證測(cè)試結(jié)果的有效性。 記住計(jì)劃是一個(gè)動(dòng)詞。作為一個(gè)軟件工程師,你永遠(yuǎn)不會(huì)有你想要的所有時(shí)間和資源。你總是必須通過(guò)理解技術(shù)和產(chǎn)品,開(kāi)發(fā)組織方式,從你和其他人的錯(cuò)誤中學(xué)習(xí),以及在設(shè)計(jì)必須改變和出問(wèn)題的時(shí)候的迅速調(diào)整,使你的測(cè)試效果和效率最大化。如何能做到這點(diǎn)呢?基本代數(shù):量化任務(wù)、目標(biāo)和結(jié)果來(lái)減少方程中的變量數(shù)。把產(chǎn)品的功能定義成要求。在測(cè)試計(jì)劃和測(cè)試中量化測(cè)試及其預(yù)期的和實(shí)際的結(jié)果,把信息提供給項(xiàng)目組。你東點(diǎn)一下西點(diǎn)一下是不能完成整個(gè)測(cè)試的。未來(lái)軟件開(kāi)發(fā)的組織模式要求有靈活的設(shè)計(jì)和不斷進(jìn)化的開(kāi)發(fā)周期。對(duì)產(chǎn)品測(cè)試必須隨著產(chǎn)品的進(jìn)化而進(jìn)化。編輯本段4、實(shí)踐經(jīng)驗(yàn)(Hands-On Experience) 這是個(gè)典型的兩難問(wèn)題。你需要軟件測(cè)試經(jīng)驗(yàn)來(lái)找工作,你沒(méi)工作你就沒(méi)經(jīng)驗(yàn)。你該怎么辦? Be careful! 這需要勇氣和你的PC的小心備份。 作為自愿者參與beta測(cè)試。怎樣發(fā)現(xiàn)需要beta測(cè)試員的公司呢?首先,給你在軟件公司工作的親友打電話(huà)。偶爾有人會(huì)需要beta的測(cè)試人員。如果這不行,到你最喜歡的網(wǎng)絡(luò)搜索引擎上去找“beta test”。你會(huì)發(fā)現(xiàn)很多小(和不那么小的)公司亟需beta測(cè)試員。為什么?這得感謝互聯(lián)網(wǎng),競(jìng)爭(zhēng)的加劇使公司必須做出產(chǎn)品模型貼到他們的網(wǎng)址上作為“beta”版推出。這些公司希望人們不僅測(cè)試他們的產(chǎn)品,而且對(duì)這些免費(fèi)品感興趣進(jìn)而購(gòu)買(mǎi)他們的產(chǎn)品。 你也能參與開(kāi)放資源的項(xiàng)目,例如Mozilla,開(kāi)放資源的網(wǎng)絡(luò)瀏覽器是網(wǎng)絡(luò)瀏覽器的基礎(chǔ)。Mozilla缺陷跟蹤系統(tǒng)(允許網(wǎng)上任何感興趣的人直接 在 http://65.54.244.250/cgi-bin/linkrd...2emozilla%2eorg 的開(kāi)放資源項(xiàng)目中直接報(bào)告和跟蹤缺陷 一句忠告:如果你要把很多beta軟件下載到你家里的PC里,投資你的備份設(shè)備和防病毒組件。編輯本段5、態(tài)度?。ˋttitude) “我希望你幸福的夢(mèng)想,被你打破了!” 我打賭這句話(huà)能勾起一些人童年記憶的創(chuàng)傷。我不是心理學(xué)家,但我還敢說(shuō)這種說(shuō)法是因?yàn)槲覀兛释吹匠晒ΑT谲浖y(cè)試中,你不僅要證實(shí)軟件在做它該做的,還要證實(shí)它不會(huì)做它不該做的。為了做到這一點(diǎn),你得找出軟件的失敗之處。 進(jìn)行軟件測(cè)試需要很多人的眼光要進(jìn)行一百八十度的轉(zhuǎn)變,因?yàn)闇y(cè)試的目標(biāo)是要讓被測(cè)軟件失敗,由此產(chǎn)生出等同于其他東西工作正確時(shí)的成功。在軟件測(cè)試中,一個(gè)成功的測(cè)試揭示一個(gè)缺陷。進(jìn)行軟件測(cè)試也是因?yàn)榛ヂ?lián)網(wǎng)的來(lái)臨要求人們用一種大不同以往的眼光來(lái)看待動(dòng)態(tài)的開(kāi)發(fā)和測(cè)試模型。編輯本段6、必備特性?。∟ecessary Traits) 軟件測(cè)試工程師除了技術(shù),還要求具有否定性的創(chuàng)造力;探測(cè)技巧;總體理解產(chǎn)品的能力;用客戶(hù)的眼光進(jìn)行評(píng)估;懷疑的而不是敵意的態(tài)度;能經(jīng)受得住壞消息而保持目標(biāo);擁抱新技術(shù)的熱望等特征。否定性的創(chuàng)造力。一個(gè)軟件工程師不能怕引起一個(gè)產(chǎn)品的癱瘓或燒毀。在軟件測(cè)試中,邊界意味著被超越而不是被遵從。如果一個(gè)程序?qū)δ硞€(gè)值的極限為10(例如,可以在一時(shí)間被打開(kāi)的最大文件數(shù)),測(cè)試工程師的第一想法應(yīng)當(dāng)是“如果我把那個(gè)值取11,或0,或10.1,甚至不設(shè)這個(gè)值會(huì)如何?” 在我的早期的工作生涯中,有一次我測(cè)試一個(gè)開(kāi)發(fā)和QA工程師遺漏下來(lái)的PC數(shù)據(jù)庫(kù)。有問(wèn)題的數(shù)據(jù)庫(kù)是2.01版。這本身就說(shuō)明產(chǎn)品有問(wèn)題。2.0版沒(méi)解決1.0版的所有缺陷嗎?或者2.0版又加入了新的缺陷?很遺憾因?yàn)闀r(shí)間緊我沒(méi)有調(diào)查這些,只是證實(shí)了最后的缺陷修復(fù)后就告捷了。 這是很大的錯(cuò)誤。我應(yīng)當(dāng)重測(cè)開(kāi)發(fā)人員所謂“沒(méi)有變化”的所有產(chǎn)品功能。2.0版本中的缺陷確實(shí)復(fù)修了,但在修復(fù)的過(guò)程中,有人破壞了請(qǐng)求。事實(shí)就是如此,在數(shù)據(jù)庫(kù)里不能搜索數(shù)據(jù)了,第一個(gè)收到這項(xiàng)產(chǎn)品的beta客戶(hù)發(fā)現(xiàn)了這個(gè)缺陷。 我宣布以前的測(cè)試無(wú)效,要求對(duì)產(chǎn)品進(jìn)行全面測(cè)試。找到幾個(gè)缺陷之后,我發(fā)現(xiàn)這個(gè)數(shù)據(jù)庫(kù)讀取寫(xiě)保護(hù)文件或?qū)懕Wo(hù)了的磁盤(pán)的時(shí)候就會(huì)引起癱瘓。開(kāi)發(fā)人員很吃驚我會(huì)試著寫(xiě)保護(hù)一個(gè)數(shù)據(jù)庫(kù)。他們的反應(yīng)就是:“沒(méi)人會(huì)這么干的!”產(chǎn)品的市場(chǎng)經(jīng)理很快用他們的方式承認(rèn)了錯(cuò)誤。探測(cè)技巧。在一個(gè)理想的世界中,軟件測(cè)試應(yīng)當(dāng)在一個(gè)經(jīng)常更新的寫(xiě)得很清楚的功能與設(shè)計(jì)說(shuō)明文件(一般被稱(chēng)為“specifications”)中被完整而精確地描述。不幸的是,這一完善被開(kāi)發(fā)程序每一方面文件的任務(wù),包括記錄在開(kāi)發(fā)中對(duì)程序不可避免的改變,要花很多的時(shí)間和精力以至于人們無(wú)法完成編程。而且花費(fèi)也太大。 正式與非正式的信息源 正式系統(tǒng) 要求文件 功能說(shuō)明書(shū) 設(shè)計(jì)說(shuō)明書(shū) 非正式系統(tǒng) 用戶(hù)文件 與其他開(kāi)發(fā)人員的交流 與軟件支持人員的交流 有關(guān)產(chǎn)品的文件 有關(guān)產(chǎn)品的缺陷 從工作于相關(guān)或早期版本產(chǎn)品獲得的“局部知識(shí)” 因?yàn)槲覀儾皇窃诶硐胧澜缋锞幊?,測(cè)試工程師應(yīng)當(dāng)能夠自己找出工作的方式。典型的是,總會(huì)有一些設(shè)計(jì)和功能說(shuō)明書(shū)讓測(cè)試工程師用于開(kāi)始他的研究。這些文件能看成為描述被測(cè)試軟件的“正式”系統(tǒng)。測(cè)試工程師應(yīng)當(dāng)能用更廣大的“非正式”系統(tǒng)的信息來(lái)擴(kuò)展“正式”系統(tǒng)的信息。同時(shí),在項(xiàng)目周期的任何一個(gè)點(diǎn),任何文件都可能是正確或不正確的,所以測(cè)試工程師必須根據(jù)對(duì)軟件工作模式的觀察,與開(kāi)發(fā)人員和其他項(xiàng)目人員的交談,或?qū)τ嘘P(guān)或看上去不那么相關(guān)文件的審核,來(lái)確定文件的精確性。總體理解產(chǎn)品。在一個(gè)程序項(xiàng)目是,軟件開(kāi)發(fā)工程師主要把他們的精力和注意力集于自己的項(xiàng)目部分。結(jié)果當(dāng)這些項(xiàng)目部分組合在一起進(jìn)行測(cè)試的時(shí)候,就會(huì)碰到兼容性的問(wèn)題。到產(chǎn)品寄給一個(gè)客戶(hù)之前,唯一能見(jiàn)到整個(gè)產(chǎn)品的就是測(cè)試工程師。因此測(cè)試工程師必須能夠?qū)φ麄€(gè)產(chǎn)品的操作與使用保持一種“系統(tǒng)”的眼光。 測(cè)試工程師對(duì)產(chǎn)品的任何一部分的操作可能不是最好的專(zhuān)家,但他必須是產(chǎn)品整體操作的專(zhuān)家。例如,如果被測(cè)的產(chǎn)品是一個(gè)類(lèi)似于Microsoft Office的由文字處理、擴(kuò)展頁(yè)和其他有關(guān)程序組成的辦公室自動(dòng)組件,測(cè)試工程師必須了解每個(gè)程序的操作,各個(gè)程序之間的相互作用和客戶(hù)其他的軟件硬件和軟件環(huán)境。用客戶(hù)的眼光進(jìn)行評(píng)。測(cè)試工程師必須是客戶(hù)的擁護(hù)者。被測(cè)程序有可能運(yùn)行可靠滿(mǎn)足所有的設(shè)計(jì)要求,但在客戶(hù)的軟件環(huán)境中未必能夠用。產(chǎn)品被送到客戶(hù)之前的測(cè)試之一就是要證實(shí)產(chǎn)品達(dá)到了客戶(hù)的要求與期望。在這項(xiàng)測(cè)試中,測(cè)試工程師必須模擬用戶(hù)的軟件環(huán)境,把自己放到他們的位置上。 關(guān)于軟件功能“正確”而不能滿(mǎn)足客戶(hù)需要的一個(gè)悲劇性的例子就是美國(guó)航空公司965航班1995年在哥倫比亞卡利市的一次失事。在飛行著陸時(shí),空中信號(hào)控制系統(tǒng)指示機(jī)組人員朝一個(gè)叫“Rozo”的航空信號(hào)燈飛。這個(gè)信號(hào)燈在航空?qǐng)D中標(biāo)為R。機(jī)組人員把R輸入到飛行管理計(jì)算機(jī)中,看到了明顯是由近到遠(yuǎn)列出的六個(gè)航空信號(hào)燈。機(jī)組人員選了第一個(gè)信號(hào)燈,以為這就是Rozo。但那不是。自動(dòng)駕駛儀把飛機(jī)向左轉(zhuǎn)了九十度,撞到了山上。 什么地方出錯(cuò)了呢?當(dāng)航空表里把Rozo列為R的時(shí)候,飛行管理計(jì)算機(jī)要求機(jī)組人員輸入信號(hào)燈的全名調(diào)出它的方位。同時(shí),計(jì)算機(jī)只顯示了信號(hào)燈的編碼字母和方位。計(jì)算機(jī)功能“正確”,但不滿(mǎn)足用戶(hù)的需求。要求變化。項(xiàng)目剛開(kāi)始時(shí)的要求與最終項(xiàng)目完成時(shí)的要求一致的情況是極少見(jiàn)的。有時(shí)技術(shù)變化了,產(chǎn)品必須改變以適應(yīng)于技術(shù)。有時(shí)競(jìng)爭(zhēng)對(duì)手的產(chǎn)品具有你的產(chǎn)品所沒(méi)有的功能。很多情況下,客戶(hù)的或潛在客戶(hù)的要求需要變化。這些因素合在一起的一個(gè)例子就是目前Microsoft Internet Explorer和Netscape的競(jìng)爭(zhēng)。 隨著計(jì)算機(jī)首次用戶(hù)的迅速增加,今天的測(cè)試工程師比以往更需要把自己置于客戶(hù)的位置上。這些新的非技術(shù)用戶(hù)不愿意接受缺陷,對(duì)缺陷的解釋或理性思考,或通過(guò)“升級(jí)”修正缺陷。他們只希望他們所買(mǎi)產(chǎn)品的軟件和硬件都是能工作的。懷疑的而不是敵意的態(tài)度。測(cè)試工程師不能按表面值接受事物,必須執(zhí)著地對(duì)一切提出疑問(wèn)直到被證實(shí)。工程師必須用一種與項(xiàng)目的其他的人合作精神來(lái)平衡這種懷疑性與執(zhí)著性。測(cè)試部門(mén)與其有關(guān)部門(mén)的關(guān)系可能會(huì)變得緊張,特別是在大量缺陷被發(fā)現(xiàn)后,或者在每個(gè)找出的缺陷會(huì)潛在地延遲產(chǎn)品的發(fā)貨時(shí)間而延遲了項(xiàng)目時(shí)。測(cè)試工程師應(yīng)當(dāng)記住要攻擊程序的整體性,而不是程序員。經(jīng)受得住壞消息而保持目標(biāo)的能力。一個(gè)測(cè)試工程師必須忠實(shí)地匯報(bào)產(chǎn)品中的缺陷。這一信息應(yīng)當(dāng)被項(xiàng)目組歡迎,因?yàn)槊恳粋€(gè)測(cè)試工程師遇到的問(wèn)題(除非加入新的問(wèn)題)都意味著減少客戶(hù)會(huì)面臨的問(wèn)題。但不幸的是很多人不想聽(tīng)到有問(wèn),特別是在程序項(xiàng)目的后期。 測(cè)試工程師應(yīng)當(dāng)能處理因?yàn)楣ぷ髯龅锰枚鹭?zé)備的情況。這對(duì)有些人來(lái)說(shuō)是很難做到的,會(huì)嚴(yán)重地影響斗志與自尊。 看起來(lái)常常是測(cè)試工程師阻撓了向客戶(hù)交貨??陀^的項(xiàng)目經(jīng)理才能感覺(jué)到測(cè)試工程師是在對(duì)項(xiàng)目提供有價(jià)值的服務(wù)。我清楚地記得一個(gè)項(xiàng)目經(jīng)理舉起他的手求我他要的是:“解決方案,不是問(wèn)題!”(他不明白解決方案的實(shí)現(xiàn)有時(shí)要求一個(gè)問(wèn)題的解決。)有時(shí)項(xiàng)目經(jīng)理在項(xiàng)目計(jì)劃不方便的時(shí)候?qū)τ谝驗(yàn)榘l(fā)現(xiàn)缺陷而打折是有壓力的。在這些情況下,測(cè)試工程師應(yīng)當(dāng)能基于他對(duì)產(chǎn)品的經(jīng)驗(yàn)和知識(shí)進(jìn)行辯護(hù),但他不應(yīng)表現(xiàn)為象是他個(gè)人受到了威脅。 如何避免這些情形呢?就測(cè)試的內(nèi)容、時(shí)間及如何更新測(cè)試結(jié)果和缺陷信息,設(shè)定其他項(xiàng)目組成員的期望。我曾經(jīng)為一個(gè)希望延遲產(chǎn)品發(fā)送日期的QA經(jīng)理工作過(guò)。他的目的不是為了產(chǎn)品成功,而是政治權(quán)力的操縱。他確信自己能被提升,把一些為他工作的工程師指定為“manager”,開(kāi)始自稱(chēng)為“director”,還要大樓管理人員把他的辦公隔間加寬一英尺。(這沒(méi)有實(shí)現(xiàn),但至少他的座位有了更多伸腳的余地。)擁抱新技術(shù)的熱望。對(duì)多數(shù)人來(lái)說(shuō),年齡越大越難學(xué)習(xí)。在商業(yè)世界里,人員越往公司的食物鏈高處走,越遠(yuǎn)離他們所建立的技術(shù)基礎(chǔ)。這一部分是因?yàn)樗麄冃枰丫杏谄渌慕?jīng)營(yíng)和指導(dǎo)其下屬的任務(wù)中。有時(shí)也是因?yàn)樗麄儾恍业卣J(rèn)為自己已不需要進(jìn)行實(shí)踐的技術(shù)工作了?;ヂ?lián)網(wǎng)增加了技術(shù)變化的速度。不繼續(xù)學(xué)習(xí)或跟著發(fā)展就無(wú)法做出商務(wù)與技術(shù)的決斷。 從前的一個(gè)經(jīng)理給我樹(shù)立了如何對(duì)待新技術(shù)的榜樣。我跟他工作的時(shí)候他年近六十,但他象新手一樣地?zé)嵝挠趯W(xué)習(xí)新技術(shù)。他大量地獲取信息,不斷補(bǔ)充在網(wǎng)絡(luò)服務(wù)器、防火墻、和Perl或Expect等新語(yǔ)言的知識(shí)。他還重視做QA或測(cè)試組織的工作。他的最初背景是軟件開(kāi)發(fā)和開(kāi)發(fā)管理,但他并不認(rèn)為做QA經(jīng)理是在降低他的聲望。他明白一個(gè)獨(dú)立的測(cè)試或QA組所進(jìn)行的完整測(cè)試能使開(kāi)發(fā)經(jīng)理的工作變得多簡(jiǎn)化。 正象我所說(shuō)的,當(dāng)你生活于網(wǎng)絡(luò)時(shí)代,只要原地不動(dòng)就很容易落伍了。 相對(duì)于其他軟件工程人員, 軟件測(cè)試工程師的知識(shí)面應(yīng)該非常寬廣,但最重要的品質(zhì)應(yīng)該是能夠在第一時(shí)間內(nèi)接受新技術(shù)。 由于公司之間的競(jìng)爭(zhēng)日益集中在質(zhì)量方面,所以公司對(duì)軟件測(cè)試人員的需求量也越來(lái)越大,這一點(diǎn),在北美尤為明顯,這決定了軟件測(cè)試行業(yè)的前景可喜,同時(shí)也為愿意不斷進(jìn)取、學(xué)習(xí)新技術(shù)的華人移民提供了廣闊的就業(yè)空間,軟件測(cè)試工程師的就業(yè)機(jī)會(huì)一直都是非常多的,最關(guān)鍵,要善于抓住機(jī)遇并肯付出努力,踏踏實(shí)實(shí)的學(xué)起來(lái)、做起來(lái)。編輯本段開(kāi)設(shè)課程搭建 Windows 測(cè)試環(huán)境 使用 C 語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用 測(cè)試計(jì)劃與軟件缺陷 高效設(shè)計(jì)測(cè)試用例 白盒測(cè)試 Linux 與網(wǎng)絡(luò)應(yīng)用環(huán)境 WEB 技術(shù)與數(shù)據(jù)庫(kù) 高效使用自動(dòng)測(cè)試工具 軟件測(cè)試實(shí)訓(xùn) 職業(yè)導(dǎo)向訓(xùn)練 華為軟件測(cè)試工程師學(xué)習(xí)大綱 一、軟件測(cè)試的原理 v 軟件工程:軟件的含義、軟件開(kāi)發(fā)過(guò)程的特性 、軟件生命周期模型、軟件管理過(guò)程軟件質(zhì)量和質(zhì)量保證:軟件質(zhì)量就是客戶(hù)的滿(mǎn)意度 、質(zhì)量的概念、軟件質(zhì)量的內(nèi)涵、質(zhì)量管理體系、SQA、SCM、SEPG v 軟件測(cè)試概念:軟件危機(jī)、軟件測(cè)試產(chǎn)生的背景,軟件缺陷是什么、軟件測(cè)試職業(yè)發(fā)展,軟件測(cè)試人員應(yīng)具備的素質(zhì)和技能、軟件測(cè)試基本概念、軟件測(cè)試的目的、軟件測(cè)試的重要性、軟件測(cè)試的原則、軟件開(kāi)發(fā)與軟件測(cè)試 v 軟件測(cè)試依據(jù)和規(guī)范:軟件質(zhì)量標(biāo)準(zhǔn)、軟件測(cè)試規(guī)范、界面規(guī)范、編碼規(guī)范、CMM和ISO9001思想結(jié)構(gòu)體系、CMM VS ISO 二、軟件測(cè)試的技術(shù) v 軟件測(cè)試技術(shù)概述:軟件測(cè)試的基本方法,黑盒測(cè)試、白盒測(cè)試、靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試、測(cè)試策略 v 軟件測(cè)試流程:軟件測(cè)試流程、通用測(cè)試文檔模板 、軟件測(cè)試的分類(lèi)、軟件包的質(zhì)量特性 v 單元測(cè)試和集成測(cè)試:什么是單元測(cè)試、單元測(cè)試的目標(biāo)和任務(wù)、單元測(cè)試方法、調(diào)試與評(píng)估、什么是集成測(cè)試、集成測(cè)試目標(biāo)和任務(wù)、集成測(cè)試的模式與方法 v 系統(tǒng)測(cè)試和驗(yàn)收測(cè)試:什么是系統(tǒng)測(cè)試,系統(tǒng)測(cè)試的目標(biāo)和任務(wù),系統(tǒng)測(cè)試方法,系統(tǒng)測(cè)試中工具的應(yīng)用、什么是驗(yàn)收測(cè)試、驗(yàn)收測(cè)試的目標(biāo)、驗(yàn)收測(cè)試的過(guò)程和主要內(nèi)容、產(chǎn)品規(guī)格說(shuō)明書(shū)的驗(yàn)證 v 特定類(lèi)型的軟件測(cè)試:面向?qū)ο筌浖臏y(cè)試、面向?qū)ο筌浖奶攸c(diǎn)、面向?qū)ο鬁y(cè)試的層次與數(shù)據(jù)流、面向?qū)ο蟮膯卧獪y(cè)試、面向?qū)ο蟮募蓽y(cè)試 、基于應(yīng)用服務(wù)器的測(cè)試、應(yīng)用服務(wù)器的分類(lèi)和特征、基于Web服務(wù)器應(yīng)用的測(cè)試、基于數(shù)據(jù)庫(kù)應(yīng)用服務(wù)器的測(cè)試、基于J2EE平臺(tái)的測(cè)試、軟件本地化測(cè)試:什么是軟件本地化、軟件本地化的翻譯問(wèn)題、軟件本地化測(cè)試的技術(shù)問(wèn)題、本地化測(cè)試的重點(diǎn) 三、軟件測(cè)試的實(shí)踐 v 測(cè)試環(huán)境的部署:測(cè)試環(huán)境的重要性、測(cè)試環(huán)境的各要素、建立測(cè)試實(shí)驗(yàn)室、測(cè)試環(huán)境的維護(hù)和管理 v 軟件測(cè)試用例的設(shè)計(jì):測(cè)試用例來(lái)源、測(cè)試需求提取、測(cè)試用例設(shè)計(jì)、白盒測(cè)試用例設(shè)計(jì)方法、邏輯覆蓋法/基本路徑測(cè)試法 、黑盒測(cè)試用例設(shè)計(jì)方法、等價(jià)類(lèi)劃分法/邊界值分析法/因果圖法/錯(cuò)誤推測(cè)法 /功能圖法、測(cè)試用例的組織和跟蹤、使用實(shí)際項(xiàng)目實(shí)踐 v 報(bào)告所發(fā)現(xiàn)的軟件缺陷: 軟件缺陷的描述 、軟件缺陷相關(guān)的信息 、軟件缺陷的處理和跟蹤 v 軟件測(cè)試和質(zhì)量分析報(bào)告:軟件產(chǎn)品的質(zhì)量度量 、評(píng)估系統(tǒng)測(cè)試的覆蓋程度 、軟件缺陷分析方法 、基于缺陷分析的產(chǎn)品質(zhì)量評(píng)估 、軟件質(zhì)量的可靠性評(píng)估、軟件可靠性模型、可靠性評(píng)估過(guò)程 v 軟件測(cè)試自動(dòng)化:測(cè)試自動(dòng)化的內(nèi)涵、測(cè)試工具的分類(lèi)和選擇、測(cè)試工具的主流產(chǎn)品介紹、IBM-Rational產(chǎn)品的整體解決方案、Mercury Interactive產(chǎn)品的整體解決方案,測(cè)試管理工具TD實(shí)操演示及指導(dǎo)、功能測(cè)試工具Robot實(shí)操演示及指導(dǎo)、腳本語(yǔ)言perl實(shí)操演示及指導(dǎo)、性能測(cè)試工具LR v 網(wǎng)絡(luò)基礎(chǔ)知識(shí):協(xié)議概念、常見(jiàn)的網(wǎng)絡(luò)協(xié)議及層次、TCP/IP協(xié)議、Arp協(xié)議等報(bào)文分析、常見(jiàn)的網(wǎng)元設(shè)備及工作原理、常用的網(wǎng)絡(luò)操作相關(guān)命令、客戶(hù)機(jī)服務(wù)器模型、抓包工具使用 v 數(shù)據(jù)庫(kù)簡(jiǎn)介及SQL語(yǔ)句:數(shù)據(jù)庫(kù)系統(tǒng)概念、數(shù)據(jù)管理的發(fā)展階段、數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)、SQL概述、SQL數(shù)據(jù)定義功能、SQL數(shù)據(jù)查詢(xún)功能、SQL數(shù)據(jù)修改功能、嵌入式SQL v Linux操作系統(tǒng)簡(jiǎn)介及常用命令:Linux系統(tǒng)介紹、Linux系統(tǒng)歷史及發(fā)展、Linux系統(tǒng)特點(diǎn)、Linux系統(tǒng)安裝與配置、Linux系統(tǒng)命令的使用方式、文件及目錄操作命令、文件壓縮命令、聯(lián)機(jī)幫助命令、進(jìn)程管理的命令 四、軟件測(cè)試管理 v 組織和管理測(cè)試團(tuán)隊(duì):基于ISO的測(cè)試管理體系構(gòu)成、測(cè)試團(tuán)隊(duì)的地位和責(zé)任、測(cè)試團(tuán)隊(duì)的構(gòu)成 、測(cè)試團(tuán)隊(duì)的管理和發(fā)展 v 軟件測(cè)試項(xiàng)目管理:軟件測(cè)試項(xiàng)目管理的概述 、軟件測(cè)試項(xiàng)目的組織 、軟件測(cè)試項(xiàng)目的過(guò)程管理 、軟件測(cè)試項(xiàng)目的資源管理 、測(cè)試項(xiàng)目的進(jìn)度管理 、測(cè)試項(xiàng)目的風(fēng)險(xiǎn)管理 、測(cè)試項(xiàng)目的質(zhì)量和配置管理 、軟件測(cè)試文檔的管理 v 理解CMM:KPA簡(jiǎn)介 、CMM的五個(gè)等級(jí)及關(guān)鍵過(guò)程域、CMM實(shí)例簡(jiǎn)介 、CMM的發(fā)展、CMMI2級(jí)詳細(xì)講解 五、軟件測(cè)試人員面臨的機(jī)會(huì)和挑戰(zhàn) v 軟件測(cè)試職位在IT行業(yè)的現(xiàn)狀 v 軟件測(cè)試職位到底是干什么? v 軟件測(cè)試行業(yè)的背景 v 軟件測(cè)試人員需要具備的基本素質(zhì) v 軟件測(cè)試工程師需掌握的技術(shù)技能大綱 v 軟件測(cè)試人員后期的發(fā)展機(jī)會(huì)和挑戰(zhàn) 附錄(基礎(chǔ)技能版,本內(nèi)容為華為公司指定培訓(xùn)內(nèi)容): 一、基礎(chǔ)技能方面: Unix/Linux操作系統(tǒng): 1、熟悉UNIX環(huán)境 2、掌握UNIX常用命令 3、了解并掌握Vi的一些常用命令 4、了解基本的shell Informix: 1、熟悉并掌握informix常用命令 2、掌握SQL相關(guān)的一些知識(shí) Oracle: 1、掌握Oracle的基本操作 2、掌握在unix/Linux系統(tǒng)下安裝Oracle數(shù)據(jù)庫(kù) 二、網(wǎng)絡(luò)基礎(chǔ)知識(shí) 1、熟悉TCP/IP、HTTP、UDP協(xié)議 2、掌握常用的網(wǎng)絡(luò)命令 3、抓包工具的熟悉與學(xué)習(xí) 三、測(cè)試?yán)碚? 1、軟件及其開(kāi)發(fā)過(guò)程 2、軟件測(cè)試的基本概念與方法 3、質(zhì)量保證與策略 4、測(cè)試依據(jù)與規(guī)范 5、單元測(cè)試 6、集成測(cè)試與系統(tǒng)測(cè)試 7、驗(yàn)收測(cè)試 8、基于應(yīng)用服務(wù)器的測(cè)試 9、測(cè)試計(jì)劃的制定、用例的設(shè)計(jì)與執(zhí)行、缺陷的跟蹤 四、模擬項(xiàng)目練習(xí) 1、理解需求,設(shè)計(jì)測(cè)試用例、測(cè)試用例評(píng)審 2、測(cè)試執(zhí)行 3、提單規(guī)范 有關(guān)模擬項(xiàng)目的需求、用例模板、測(cè)試版本。 |
|
來(lái)自: zhua90 > 《四軟件測(cè)試工程師》