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

嵌入式工程師常用的開發(fā)工具有哪些?
Keysight助力提升工程師的測試測量知識水平

尋求專業(yè)工程師幫助設計USB多口充電器
找STM32硬件開發(fā)兼職工程師
嵌入式軟件工程師如何提升自己?



為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU死循環(huán)?


評論