1.你是怎么寫測試用例的?
A.黑盒測試
1)等價類劃分法:輸入的數(shù)據(jù)劃分為有效等價類和無效等價類
2)邊界值劃分法:邊界值劃分法使被測程序在邊界值及其附近運行,從而更有效地暴露程序中潛藏的錯誤。不僅根據(jù)輸入條件,它還根據(jù)輸出情況設(shè)計測試。(如果輸入條件規(guī)定了取值范圍分別對最大、最小個數(shù)及稍小于最小、稍大于最大個數(shù)作為測試用例)
3)錯誤推測法:猜測被測程序在哪些地方容易出錯,針對可能的薄弱環(huán)節(jié)來設(shè)計測試用例。
4)因果圖法:檢查輸入條件的各種組合情況,從功能說明中找出因(輸入條件)和果(輸 出或程序狀態(tài)的修改, 通過因果圖功能說明轉(zhuǎn)換成一張判定表,然后為判定表的每一例設(shè)計測試用例。
B.白盒測試
1)語句覆蓋法:使得程序中的每一個語句至少被遍歷一次。
2)判定覆蓋(分支):使得程序中每一個分支至少被遍歷一次。
3)條件覆蓋:使得每個判定的條件獲取各種可能的結(jié)果。
4)判定/條件覆蓋:使得判定中的條件取得各種可能的值,并使得每個判定取得各種可能的結(jié)果。
5)條件組合覆蓋:使得每個判定條件的各種可能組合都至少出現(xiàn)一次。
6)路徑覆蓋:覆蓋程序中所有可能的路徑。(滿足判定覆蓋)
2.測試的相關(guān)流程是什么?
1)需求:閱讀需求,理解需求,與客戶、開發(fā)、架構(gòu)多方交流,深入了解需求。–testing team
2) 測試計劃: 根據(jù)需求估算測試所需資源(人力、設(shè)備等)、所需時間、功能點劃分、如何合理分配安排資源等。–testing leader or testing manager 。
3)用例設(shè)計:根據(jù)測試計劃、任務(wù)分配、功能點劃分,設(shè)計合理的測試用例?!猼esting leader, senior tester
4)執(zhí)行測試:根據(jù)測試用例的詳細(xì)步驟,執(zhí)行測試用例。–every tester(主要是初級測試人員)
5)執(zhí)行結(jié)果記錄和bug記錄:對每個case記錄測試的結(jié)果,有bug的在測試管理工具中編寫bug記錄。–every tester(主要是初級測試人員)
6)defect tracking:追蹤leader分配給你追蹤的bug.直到 bug fixed。–every tester。
7)測試報告:通過不斷測試、追蹤,直到被測軟件達(dá)到測試需求要求,并沒有重大bug. 。
8)用戶體驗、軟件發(fā)布等
3.設(shè)計一個微信朋友圈點贊的測試用例
1)是否可以正常點贊和取消;
2)點贊的人是否在可見分組里;
3)點贊狀態(tài)是否能即時更新顯示;
4)點贊狀態(tài),共同好友是否可見;
5)不同手機(jī),系統(tǒng)顯示界面如何;
6)性能檢測,網(wǎng)速快慢對其影響;
7)點贊顯示的是否正確,一行幾個;
8)點贊是否按時間進(jìn)行排序,頭像對應(yīng)的是否正確;
9)是否能在消息列表中顯示點贊人的昵稱、備注;
10)可擴(kuò)展性測試,點贊后是否能發(fā)表評
11)是否在未登錄時可查看被點贊的信息。
4.分別介紹單元測試、集成測試、驗收測試(確認(rèn)測試)、系統(tǒng)測試、回歸測試等等。
A.單元測試
目的:通過模塊測試,使其代碼達(dá)到模塊設(shè)計的要求。
任務(wù):
1)對模塊代碼進(jìn)行編譯,發(fā)現(xiàn)其語法錯誤;
2)確定模塊的測試策略(通常采用白盒測試法),并據(jù)此設(shè)計一組測試用例;
3)用選定的測試用例對模塊進(jìn)行測試,直至滿足測試終止標(biāo)準(zhǔn)為止;
4)編制單元測試評估報告。
B.集成測試
目的:將經(jīng)過單元測試的模塊逐步組裝成具有良好一致性的完整的程序
任務(wù):
1)制訂集成測試實施策略
2)確定集成測試的實施步驟,設(shè)計測試用例
3)逐一地添加模塊,進(jìn)行測試
C.確認(rèn)測試
目的:確認(rèn)組裝好的程序是否滿足軟件需求(SRS)
任務(wù):
1)有效性測試(黑盒測試)
2)配置復(fù)審(confinguration review)
3)驗收測試—針對專用應(yīng)用軟件
4)alpha與beta測試—針對通用產(chǎn)品軟件
alpha與beta測試:Alpha 測試(α測試)是由公司內(nèi)部的用戶在模擬實際操作環(huán)境下進(jìn)行的受控測試,Alpha測試不能由程序員或測試員完成。Beta測試(β測試)是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進(jìn)行的測試。開發(fā)者通常不在測試現(xiàn)場,Beta測試不能由程序員或測試員完成。
兩者區(qū)別:
Alpha測試由開發(fā)人員或測試人員在場,可隨時記錄下錯誤和使用中出現(xiàn)的問題;
Beta測試開發(fā)人員和測試人員都不在場。
D.系統(tǒng)測試
目的:軟件安裝到系統(tǒng)中以后,能否與系統(tǒng)的其余部分協(xié)調(diào)運行,還包括功能實現(xiàn)等。
任務(wù):
1)測試是否與硬件協(xié)調(diào)運行
2)測試是否和原來就有的其它軟件協(xié)調(diào)運行
3)測試是否完成系統(tǒng)需求對它的要求
系統(tǒng)測試技術(shù)
1)安全和存取控制測試
2)故障及恢復(fù)測試
3)性能測試
4)強(qiáng)度測試(Stress Testing )
-
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
71079
發(fā)布評論請先 登錄
電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)
什么是BSP工程師
想成為硬件工程師?我教你?。∧愕孟葘W(xué)會這些...... #硬件工程師 #電子工程師 #電子愛好者 #電子行業(yè)
招鑲?cè)胧?b class='flag-5'>工程師1個,硬件工程師一個,
電子發(fā)燒友工程師看!電子領(lǐng)域評職稱,技術(shù)之路更扎實
作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測試儀?
硬件工程師看了只會找個角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計“好搭子”來了!
一位老電子工程師的十年職場感悟
一位測試開發(fā)工程師的面經(jīng)總結(jié)
評論