? ? 會(huì)做的人不一定會(huì)教。
? ? 1.軟件誡律
? ? 1)汝應(yīng)使用大量輸入反復(fù)錘煉汝之應(yīng)用程序
? ? 雖然前面盡量使用合適的輸入集合來面對(duì)無窮輸入卿啡,但總會(huì)有遺漏。因此可使用大規(guī)模的隨機(jī)測(cè)試菱父,通過自動(dòng)化的方式颈娜,進(jìn)行健全性檢查。
? ? 2)汝應(yīng)貪圖汝之鄰居的應(yīng)用程序
? ? 這里的鄰居是指其它的應(yīng)用程序或操作系統(tǒng)浙宜,你應(yīng)該不希望你的應(yīng)用程序做了某些事導(dǎo)致別的程序失效官辽。
? ? 3)汝應(yīng)親自尋找睿智的預(yù)言家
? ? 盡量將測(cè)試基準(zhǔn)自動(dòng)化,測(cè)試基準(zhǔn)(預(yù)言家)了解在給定特定輸入和環(huán)境條件組合的情況下粟瞬,應(yīng)用程序應(yīng)有的行為同仆。
? ? 4)汝不應(yīng)崇拜無法重現(xiàn)的失效
? ? 這條誡律的意義在于:第一,盡最大的努力注意并記住對(duì)軟件采取的動(dòng)作次序裙品,同時(shí)記住應(yīng)用程序的響應(yīng)俗批;第二,考慮使用調(diào)試器之類能追蹤動(dòng)作和軟件狀態(tài)的工具市怎。
? ? 5)汝應(yīng)尊重汝之模型和自動(dòng)化測(cè)試
? ? 智能的隨機(jī)測(cè)試和自動(dòng)化測(cè)試合二為一扶镀,其結(jié)果就是基于模型的測(cè)試。測(cè)試模型是關(guān)于應(yīng)用程序做些什么和怎么去做的點(diǎn)滴智慧的結(jié)晶焰轻。
? ? 6)汝應(yīng)利用開發(fā)人員的過錯(cuò)與他們作對(duì)
? ? 理解開發(fā)人員的錯(cuò)誤模式臭觉,從而避免那些錯(cuò)誤。如果某個(gè)特定的開發(fā)人員傾向于寫死循環(huán)辱志,那么我們需要保證在該開發(fā)人員編寫的每個(gè)模塊中都測(cè)試這類錯(cuò)誤蝠筑。
? ? 7)汝應(yīng)醉心于應(yīng)用程序謀殺
? ? 這條誡律的教育意義在于每一個(gè)好缺陷背后,都可能隱藏著一個(gè)更好的缺陷揩懒。在你確實(shí)了解缺陷的影響程度和破壞力之前永遠(yuǎn)不要停止探索什乙。
? ? 8)汝應(yīng)保持安息日(指產(chǎn)品發(fā)布時(shí)刻)的圣潔
? ? 什么時(shí)候?qū)?yīng)用程序發(fā)布給用戶,除了質(zhì)量之外還有許多因素需要考慮已球。我們不應(yīng)該抱怨發(fā)布日期臣镣,而是應(yīng)該提前警告后果。
? ? 9)汝應(yīng)貪圖開發(fā)人員的源代碼
? ? 應(yīng)該像一個(gè)測(cè)試人員而不是像開發(fā)人員那樣利用源代碼智亮。閱讀源代碼時(shí)忆某,我工作列表上的第一項(xiàng)就是尋找錯(cuò)誤處理代碼和能為我們指明錯(cuò)誤代碼正在執(zhí)行的對(duì)話框。從用戶界面上最難見到或得到的代碼就是錯(cuò)誤處理代碼阔蛉。
? ? 2.測(cè)試錯(cuò)誤代碼
? ? 一般開發(fā)人員寫兩種代碼:功能代碼和錯(cuò)誤代碼弃舒。軟件應(yīng)合理地回應(yīng)錯(cuò)誤的輸入,我試圖區(qū)分三種不同的錯(cuò)誤處理程序:
? ? a)輸入過濾器(Input Filter):可以用于防止錯(cuò)誤的輸入進(jìn)入被測(cè)試的軟件。
? ? b)輸入檢查(Input checking):用于保證軟件不會(huì)使用錯(cuò)誤的輸入聋呢。每當(dāng)有輸入進(jìn)入系統(tǒng)時(shí)苗踪,開發(fā)人員就插入一個(gè)IF語句在處理輸入前保證該輸入是合法的。
? ? c)異常處理程序(Exception handler):用于清理軟件因?yàn)樘幚礤e(cuò)誤輸入而導(dǎo)致的失效削锰。
? ? 在執(zhí)行測(cè)試時(shí)必須考慮輸入的如下屬性:
? ? a)輸入類型:如果要求輸入為整數(shù)通铲,則可嘗試輸入一個(gè)字符。
? ? b)輸入長(zhǎng)度:輸入過多的字符
? ? c)邊界值
? ? 3.真正的職業(yè)測(cè)試人員器贩,請(qǐng)上前一步
? ? 經(jīng)常聽到測(cè)試人員抱怨地位低颅夺,得不到應(yīng)有的尊重。但發(fā)現(xiàn)在技術(shù)領(lǐng)域磨澡,只有當(dāng)一樣?xùn)|西值得尊重時(shí)碗啄,才能被尊重质和。
? ? 1)被尊重的團(tuán)隊(duì)的共同特性:不斷超越自我稳摄,質(zhì)量至上(對(duì)產(chǎn)品的貢獻(xiàn)最大化)、持續(xù)教育饲宿、為測(cè)試職位聘請(qǐng)有學(xué)位的工程師
? ? 2)建議總結(jié):命運(yùn)掌握在自己手中厦酬,力爭(zhēng)自我超越,認(rèn)識(shí)到自己對(duì)一個(gè)項(xiàng)目的重要性瘫想。
? ? 附錄2的上篇到此為止仗阅,主要包含軟件誡律、測(cè)試錯(cuò)誤代碼和真正的測(cè)試人員如何獲得尊重国夜,總結(jié)成一點(diǎn)就是自我超越减噪。