48、測試工具在測試工作中是什么地位?
國內(nèi)的很多測試工程師對測試工具相當(dāng)迷戀,尤其是一些新手,甚至期望測試工具可以取代手工測試。測試工具在測試工作中起的是輔助作用,一般用來提高測試效率。自動化測試彌補了手工測試的不足,減輕一定的工作量。實際上測試工具是無法替代大多數(shù)手工測試的,而一些諸如性能測試等自動化測試也是手工所不能完成的
對于自動測試技術(shù),應(yīng)當(dāng)依據(jù)軟件的不同情況來分別對待,一般自動技術(shù)會應(yīng)用在引起大量重復(fù)性工作的地方、系統(tǒng)的壓力點、以及任何適合使用程序解決大批星輸入數(shù)據(jù)的地方。然后再尋找合適的自動測試工具,或者自己開發(fā)測試程序。一定不要為了使用測試工具而使用
49、常見的測試用例設(shè)計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設(shè)計工作中的應(yīng)用
等價類劃分
常見的軟件測試面試題劃分等價類:等價類是指某個輸入域的子集合在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的并合理地假定測試某等價類的代表值就等于對這一類其它值的測試因此可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果等價類劃分可有兩種不同的情況:有效等價類和無效等價類邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經(jīng)驗告訴我大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)錯誤推測法
基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。
錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例-例如,在單元測試時曾列出的許多在模塊中常見的錯誤-以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié)。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行這些都是容易發(fā)生錯誤的情況??蛇x擇這些債況下的例子作為測試用例因果圖方法
前面介紹的等價類劃分方法和邊界值分析方法都是著重考慮輸入條件但未考慮輸入條件之間的聯(lián)系,相互組合等考慮輸入條件之間的相互組合可能會產(chǎn)生一些新的情況-但要檢查輸入條件的組合不是件容易的事情,即使把所有輸入條件劃分成等價類他們之間的組合情況也相當(dāng)多因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例這就需要利用因果圖(邏輯模型)-因果圖方法最終生成的就是判定表-它適合于檢查程序輸入條件的各種組合情況正交表分析法
有時候,可能因為大量的參數(shù)的組合而引起測試用例數(shù)量上的激增,同時,這些測試用例并沒有明顯的優(yōu)先級上的差距,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性場景分析方法
指根據(jù)用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執(zhí)行的深度和可行性更好