能寫出計(jì)算機(jī)程序卻寫不出一個(gè)完整句子的軟件工程師現(xiàn)在還有。但不幸的是,要成為一個(gè)成功的軟件測(cè)試工程師,你需要清楚的交流。
你怎么去學(xué)習(xí)寫?通過寫。如果文字水平太粗糙,上一門創(chuàng)造性寫作的課。每天寫工程流水記錄或發(fā)email。關(guān)鍵是學(xué)習(xí)(或重新學(xué)習(xí))怎樣用清晰可懂的語言表達(dá)你的思想。一個(gè)好的寫作參謀是William Strunk Jr.和E.B. White寫的The Elements of Style,它一點(diǎn)也不象初中教科書。
測(cè)試工程師必須把產(chǎn)品測(cè)試的技術(shù)寫成文件。測(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)、開發(fā)、支持、技術(shù)寫作及測(cè)試人)。計(jì)劃的審查是必不可少的,因?yàn)楸M管測(cè)試工程師盡最大努力來達(dá)成一個(gè)對(duì)產(chǎn)品的全面定義,這一測(cè)試設(shè)計(jì)者所基于的定義不一定是完整或準(zhǔn)確的。此外,就象開發(fā)者很難測(cè)試他們自己的編碼一樣,測(cè)試工程師也很難明確評(píng)估他們自己的測(cè)試計(jì)劃。每一個(gè)計(jì)劃審查者都可能根據(jù)其經(jīng)驗(yàn)及專長建議修改,有時(shí)候?qū)彶檎哌€能提供測(cè)試工程師在組織產(chǎn)品定義時(shí)不具備的信息。例如,一個(gè)市場(chǎng)人員可能了解到了新的客戶要求,一個(gè)軟件支持專家可能從有關(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)常是再已無法彌補(bǔ)。
測(cè)試計(jì)劃可作為其它項(xiàng)目,例如為不同的產(chǎn)品準(zhǔn)備測(cè)試時(shí)的參考資料。當(dāng)被測(cè)試軟件找到缺陷解決并證實(shí)后,測(cè)試計(jì)劃所述的測(cè)試可以用于證實(shí)缺陷的解決方案。同時(shí),一個(gè)主要的測(cè)試設(shè)計(jì)信息來源,特別對(duì)于舊產(chǎn)品的新版本而言,是相關(guān)產(chǎn)品或前版本的測(cè)試計(jì)劃。在建立新版本時(shí),舊版本的軟件測(cè)試計(jì)劃都應(yīng)當(dāng)被重新審查。
與功能與設(shè)計(jì)說明不同,測(cè)試計(jì)劃將從測(cè)試的角度來描述產(chǎn)品的功能操作。從這方面說,測(cè)試計(jì)劃構(gòu)成了公司公共檔案的一部分。隨著時(shí)間的流逝人們會(huì)離開公司,帶走他們的知識(shí)。以前產(chǎn)品的測(cè)試計(jì)劃就能幫助你定義新產(chǎn)品的測(cè)試。
軟件測(cè)試工程師還要寫測(cè)試結(jié)果報(bào)告。測(cè)試結(jié)果必須寫成文檔,這樣就能確定被測(cè)軟件的狀態(tài),提供關(guān)于必須要解決的缺陷的記錄。產(chǎn)品測(cè)試中發(fā)現(xiàn)的所有缺陷的記錄是測(cè)試部門最顯眼、保存時(shí)間最長的文檔。測(cè)試計(jì)劃和測(cè)試報(bào)告在項(xiàng)目的最后常被遺忘,但現(xiàn)存缺陷的清單(或數(shù)據(jù)庫)代表項(xiàng)目未完成的議程。這一議程沒完成是因?yàn)橐恍┤毕荼仨氃趯?duì)原來產(chǎn)品的一個(gè)patch或maintenance release的時(shí)候糾正,或者它們?cè)谶@個(gè)產(chǎn)品作為后續(xù)產(chǎn)品的基礎(chǔ)之前被修復(fù)。
在與軟件產(chǎn)品打交道的過程中,測(cè)試工程師比其他部門的人參與項(xiàng)目的更多方面。測(cè)試部門應(yīng)當(dāng)記錄項(xiàng)目過程中重大事件(例如設(shè)計(jì)決定)的信息。這個(gè)信息應(yīng)能幫助測(cè)試部門和其他部門避免在后續(xù)項(xiàng)目中犯同樣的錯(cuò)誤。錯(cuò)誤是不可避免,在一個(gè)項(xiàng)目中可能出問題。從這些經(jīng)驗(yàn)中學(xué)習(xí)就可能避免問題,避免今后的同樣錯(cuò)誤。從錯(cuò)誤中學(xué)習(xí)的第一步就是記住它們,記憶的第一步就是把它們寫下來。
-
軟件工程師
+關(guān)注
關(guān)注
8文章
218瀏覽量
21145
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論