北(běi)京軟件(jiàn)開(kāi)發✔σ,軟件(jiàn)項目開(kāi)發是(shì)個(gè)分↑$•(fēn)工(gōng)明(míng)确的(de)系統工(gσγ✔¥ōng)程,不(bù)同的(de)人(rén)員(β'yuán)扮演了(le)不(bù)同的(de ←)角色,包括部門(mén)經理(lǐ)、産品經理(lǐ)、項目經理(lǐ£©™★)、系統分(fēn)析師(shī)、程序員(yuán)、測試工(gōα♠πng)程師(shī)、質量保證人(rén★Ω★ε)員(yuán)等。可(kě)見(jiàn),軟件(jiàn)測試工(gōn§✘g)程師(shī)隻是(shì)軟件(jiàn)項目開(kāi)發中的(d≥α♠₽e)一(yī)個(gè)角色而已。
承擔的(de)任務
測試工(gōng)程師(shī)承擔的(de✘∏←♦)任務角色決定工(gōng)作(zuò)內(nèi)容和(hé)承擔的(≥ de)任務。測試工(gōng)程師(shī)的(d∞®λ"e)角色應該承擔什(shén)麽任務呢(ne)?這(Ω¶zhè)沒有(yǒu)統一(yī)的(de)答(dá)™÷₹案。因為(wèi),這(zhè)與軟件(jiàn)公司的(de)規模,軟件(φ₹ ≈jiàn)項目管理(lǐ)制(zhì)度,公司領導和(hé)項目經理(lǐ)的∞ (de)管理(lǐ)風(fēng)格,以及具體(tǐ)軟件(jiàn)項目自¶★&(zì)身(shēn)的(de)特點有(yǒu)很(hěn)大(dàγσ)關系。而且,測試工(gōng)程師(shī)也(yε♠≠ě)有(yǒu)普通(tōng)和(hé)高(gāo)§✔<級之分(fēn)。
籠統的(de)答(dá)案列舉如(rú)下(xià™ >✘):
1.設置軟件(jiàn)測試環境,安裝必要(yεσ€∞ào)的(de)軟件(jiàn)工(gōng)具。
2.運行(xíng)軟件(jiàn),發現(££Ω÷xiàn)和(hé)報(bào)告軟件(ji™>•àn)缺陷或錯(cuò)誤。尤其需要(y&ε£ào)快(kuài)速定位軟件(jiàn)中λ♠的(de)嚴重的(de)錯(cuò)誤。
3.對(duì)軟件(jiàn)整體(tǐ)質量提Ω®€©出評估
4.确認軟件(jiàn)達到(dào)某種& £具體(tǐ)标準
5.以較低(dī)的(de)成本,較短(duǎn)的(deε<)時(shí)間(jiān),完成高(gāo)質量的(de)測∏÷&試任務
[SITESERVER_PAGE]
在這(zhè)其中,較重要(yào)的(de)是(shì)要(yào)明(§ míng)确,程序員(yuán)的(de)責任和(hé)§ε↑♦目标。在執行(xíng)任何具體(tǐ)測試任務前,都(dōu)≈γ™要(yào)在項目組內(nèi)對(du →<♣ì)于責任和(hé)目标達成共識,以免帶來(lái)後續工(gō∞βng)作(zuò)的(de)相(xiàng)互推诿。
提高(gāo)測試質量的(de)要(yào§¥↔)訣
另外(wài)一(yī)個(gè)值得(de)注意的(de)方面就(j €♠≤iù)是(shì)工(gōng)作(zuò)效率和(hé)質量,✔×β¥或許高(gāo)級測試工(gōng)程師(shī)與普通(tōng)測試±工(gōng)程師(shī)的(de)主要(yào)區(qū)别 ₩§在于高(gāo)級測試工(gōng)程師(shī)可(kě)以更快(kuài♦∏)地(dì)發現(xiàn)更多(duō)軟件(jiàn)↓≈↑中的(de)嚴重錯(cuò)誤。對(duì)此,有(↔≤≈yǒu)什(shén)麽可(kě)以借鑒的(de)訣竅嗎(ma)?請(q×←ǐng)嘗試以下(xià)方法,保證不(bù)會(huì)使您失望。
1.首先測試程序的(de)核心功能(néng)★↕β,然後測試輔助功能(néng)。
2.首先測試功能(néng),然後測試性能(néng ≥γ±)。
3.首先測試常見(jiàn)情況,然後測試異常情況。
4.首先測試經過變更的(de)部分(fēn¥£<σ),然後測試沒有(yǒu)變更的(de)部分π×&(fēn)。
5.首先測試影(yǐng)響大(dà)的(de)問(wèn)題,然後測試影(λ↑≤¶yǐng)響小(xiǎo)的(de)問(wèn)題。
6.首先測試必須測試的(de)部分(fēn),然後測試可(kě₹€✔)選或沒有(yǒu)要(yào)求測試的(de)部分(✔©fēn)
[SITESERVER_PAGE]
測試工(gōng)程師(shī)是(shì)項目團隊中的(₽≥de)服務員(yuán)
需要(yào)強調的(de)一(yī)點是(shì),無論你(nǐ)ε↔λ是(shì)多(duō)麽高(gāo)級的(de)測試工(gōng)↔•程師(shī),都(dōu)要(yào)明(míng)白(bá∑<∏πi)無論測試需要(yào)的(de)工(gōng)具α↑>多(duō)麽複雜(zá),測試步驟多(duō)麽冗長(c$'háng),測試工(gōng)程師(shī)在軟件(jiàn)項目開™♦✔€(kāi)發中始終都(dōu)是(shì)扮演服務λγ員(yuán)的(de)角色,這(zhè)是(shì)由測試工(gōng) ↔✔↑作(zuò)的(de)特點決定的(de)。任何服務都(dōu)有♠✘(yǒu)被服務對(duì)象—客戶,測試工(gōng)♥©程師(shī)的(de)服務對(duì)象有(β✘₽yǒu)哪些(xiē)呢(ne)?
1.較重要(yào)的(de)客戶是(shì)軟件(jiàn)的(de₩α♦)用(yòng)戶。測試工(gōng)程師(shī)需要(yà o)站(zhàn)在客戶的(de)使用(yòng)和(hé)需求角度 φ♠測試軟件(jiàn),報(bào)告問(wèn)題。
2.項目經理(lǐ)也(yě)是(shì)客戶。測試工(ε₩gōng)程師(shī)需要(yào)報(bào)告測試工(gōng)作(£₹¥zuò)進度和(hé)發現(xiàn)的(de)問(wèn)題,>σ±→尤其是(shì)嚴重的(de)問(wèn)題。
3.程序員(yuán)是(shì)較經常打交道(dào)的(de)客♠₽≈戶。為(wèi)了(le)便于程序員(yuán)重複報(b©¥★ào)告的(de)錯(cuò)誤,盡量提供良好(hǎo)的(de)軟$φ件(jiàn)問(wèn)題報(bào)告,ε>以便程序員(yuán)可(kě)以更快(kuài)的(de)修複軟<£件(jiàn)錯(cuò)誤。
4.技(jì)術(shù)文(wén)檔工£¥(gōng)程師(shī)、市(shì)場(chǎng)開(kāi±✔←)發人(rén)員(yuán)和(hé)技(jì)術α★≥(shù)支持工(gōng)程師(shī)也(yě)都(dōu)是(shì)¥≠≥測試工(gōng)程師(shī)的(de)服務對(duì)象 <π。
測試工(gōng)程師(shī)避免犯的(de)幾個(gè)錯(cuò)誤₹♠:
前文(wén)已經指出測試工(gōng)程師(shī)應該明(mín∏$g)确角色,明(míng)确任務和(hé)責任。知(zhī€↑)道(dào)哪些(xiē)是(shì)自(zì)己份內(nèi<®φ↔)的(de)事(shì),哪些(xiē)是(→Ωshì)不(bù)屬于自(zì)己的(de)↑βφ事(shì)。一(yī)定要(yào)盡較大(dà)努力完成份內(nèiσ€∞)的(de)事(shì),不(bù)要(yào)做(zuò)不(bù)屬于£≠↔自(zì)己的(de)事(shì)情,以免≥€ ×弄巧成拙。
[SITESERVER_PAGE]
為(wèi)了(le)更好(hǎo)的(de)扮演軟件(jiàn)測試工←≈≥£(gōng)程師(shī)的(de)角色,盡量避免犯下∏ (xià)面的(de)錯(cuò)誤:
1.承諾完成測試的(de)軟件(jiàn)沒有(yǒu)質量問&€δ(wèn)題
軟件(jiàn)測試隻是(shì)保證質量的(de)一(yī)種εε&∞方法,軟件(jiàn)測試工(gōng)程師(shī)的(dδγ→e)工(gōng)作(zuò)不(bù)會(huì)直接提高(gāo)軟件₽¥€(jiàn)質量,因為(wèi)絕大(dà)多(duō)數(shù)軟 €件(jiàn)錯(cuò)誤都(dōu)需要(yào)程序員(yuán)修♣✘複。軟件(jiàn)測試隻能(néng)證明(mín 'g)軟件(jiàn)存在錯(cuò)誤,不(bù)能(né ∑$λng)保證軟件(jiàn)沒有(yǒu)錯(cuò)誤,不(bù)可(kě)能'↕(néng)找出全部軟件(jiàn)錯(c©←↑>uò)誤。個(gè)人(rén)的(de)能(néng)力和(héπ☆φ)對(duì)質量的(de)影(yǐng)響範圍很(hěn)小(xiǎo),軟±♦件(jiàn)質量的(de)提高(gāo)要(✔≈↔₹yào)靠軟件(jiàn)項目團隊全體(tǐ)成員(σ₽yuán)的(de)共同努力。
2.承擔軟件(jiàn)的(de)發布權利£©β
不(bù)要(yào)因為(wèi)軟件(jiàn)¥π中存在還(hái)沒有(yǒu)修複的(de)錯(cuò)誤,而試圖提出更Ω∏改軟件(jiàn)發布的(de)計(jì)劃。也(yě)不λ→(bù)要(yào)認為(wèi)已經完成了(le)測試計(jì)劃,自(z§€ì)己決定可(kě)以發布軟件(jiàn)。因為(wèi),改變£∑軟件(jiàn)發布計(jì)劃可(kě↓βσ)能(néng)要(yào)失去(qù)進入市(shì)場(chδ•∑ǎng)的(de)良機(jī)和(hé)很(h↓☆ěn)多(duō)客戶,對(duì)此造成€≈的(de)經濟和(hé)公司市(shì)•<&∏場(chǎng)的(de)損失将不(bù)是(shì)測試工(gō€•δ&ng)程師(shī)能(néng)夠承擔的(de§≈α)。另外(wài),軟件(jiàn)發布後≤ ,如(rú)果用(yòng)戶發現(xiàn)了(le)新的(de)γ←軟件(jiàn)錯(cuò)誤,公司領導或項目經理(lǐ)可¶'(kě)能(néng)将過錯(cuò)加在軟件↓€(jiàn)測試人(rén)員(yuán)的(de)頭上(shàn↓↓§→g),因為(wèi)他(tā)們同意發布軟件(jiàn)。通(tōng)常軟 ♦件(jiàn)發布的(de)權利由産品經理(l÷♥£ǐ)、項目經理(lǐ)、測試經理(lǐ)、市(shì)場©ε♦(chǎng)經理(lǐ)共同集體(tǐ)討(tǎo)論決定。
[SITESERVER_PAGE]
3.扮演過程改進成員(yuán)的(de)角色
軟件(jiàn)測試工(gōng)程師(shī)必須報(bào)告錯(c♥•uò)誤,有(yǒu)時(shí)也(yě)要(yào)分(fē®←n)析錯(cuò)誤的(de)類型、特征和(hé)産生(shēng)₩≠÷錯(cuò)誤的(de)原因。但(dàn)是(shì),不(bù)要(y♠♠ào)主動提出改進軟件(jiàn)過程的(de)具體(tǐ)改&γ<₹進措施,更不(bù)要(yào)直接幹涉程序★γ↕員(yuán)的(de)工(gōng)作(↓∞♣zuò)方式,以免出力不(bù)討(tǎo)好(hǎo₹•×$),影(yǐng)響今後的(de)愉快(ku₹₽ài)合作(zuò)。軟件(jiàn)過程改進的(de)方法是(shì≠✘)軟件(jiàn)質量控制(zhì)部門(mén)的(de)事¶σ(shì)情,這(zhè)是(shì)他(tā)們的(d↕απ✘e)本職工(gōng)作(zuò)。