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