軟測問答記錄 036

2022-09-03 12:51:09 字數 1579 閱讀 5075

2017/4/7日

上課交流:

老師提問:「什麼是動態測試?什麼是靜態測試?有哪位同學知道?」

我回答:「靜態測試是不需要執行被測程式本身;而動態測試是需要執行被測程式的。

隨後,老師介紹了桌面檢查、**審查、同行評審,還有評審會議。

課後學習:

概念描述

:靜態測試是指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。

動態測試是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率和健壯性等效能,這種方法由三部分組成:構造測試例項、執行程式、分析程式的輸出結果。

桌面檢查:桌面檢查就是程式設計師對自己的**進行一次自我檢查。

**審查:

由若干程式設計師和測試人員共同組成乙個會審小組,通過閱讀、講解、討論和模擬執行的方式,對程式進行靜態分析的過程。

同行評審(走查):

**走查是成立乙個**走查小組,以會議的方式來檢查**,一般**走查是專案內部展開的**檢查工作。

評審會議:

是指開發組、測試組和相關人員(qa、產品經理等

)聯合進行,也是採用講解、提問並使用編碼模板進行的查詢錯誤的活動。一般也有正式的計畫、流程和結果報告。

是一種非常嚴重的**審查方式。

靜態測試與動態測試的區別:

靜態測試是通過對被測程式的靜態審查,發現**中的潛在錯誤。

主要特徵是在測試源程式時,計算機並不真正執行被測試的程式進行特性分析。

靜態測試包括**檢查、靜態結構分析、**質量度量等。

動態測試時同常意義上的測試,即通過使用和執行被測軟體,發現潛在錯誤。

通過源程式執行時所體現出來的特徵,來進行執行跟蹤、時間分析以及測試覆蓋等方面的測試。

實踐的應用

靜態測試技術:在實際使用中,靜態**檢查比動態測試更有效率,更能快速找到缺陷。按經驗估算,一般能發現30%~70%的邏輯設計和編碼錯誤的缺陷。但是靜態**檢查非常耗費時間,而且**檢查需要豐富的知識和經驗積累。

靜態測試包括**檢查、靜態分析兩種途徑。它可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟體工具自動進行。**檢查包括桌面檢查、**審查、**走查和技術評審等。主要檢查**的設計是否一致性、**是否遵循標準性和可讀性、**的邏輯表達是否正確性、以及**結構是否合理性等。靜態分析則是一種計算機輔助的靜態分析方法。主要對程式進行控制流分析、資料流分析、介面分析和表示式分析等。靜態分析的物件是軟體程式,程式語言不同,相應的靜態分析工具也就不同。

動態測試技術:單元測試、整合測試和系統測試。

單元測試,整合測試,系統測試和驗收測試階段都是在發展的不同階段對軟體建立並進行實際測試。即使測試是針對驗證不同型別的要求,它們都是乙個型別的測試。

感悟體會總結

靜態測試是乙個重要的測試技術,它需要業務需求評審,功能需求評審,設計評審,**走查和測試檔案審查。它是乙個連續的活動,而不是僅僅由測試人員完成的。

動態測試需要更多動手,並且是在產品本身,而不是在其他替代的工件上。乙個更為正式的測試用例/狀態識別流程,涵蓋注意事項,執行和缺陷報告都屬於動態測試方法。

軟測基本術語

1 測試用例 測試輸入 資料 語言 預期結果 測試輸出 2 測試和除錯 測試是為了發現bug,測試通常是指執行軟體去觀察是否失效,即跟我們預期的行為不一致 除錯是為了修復bug,dugging通常包括去找到這個fault的位置,理解fault,並修正fault。3 確認 確認通常是指確認規格文件是否...

縱目科技 面經 軟測

emmm.怎麼說呢,收到面試邀請的時候還是有點驚,因為雖然筆試答得還可以,但是之前幾次筆試答的還可以也沒有收到面試邀請,所以有點突然,最主要的還是忙著跑了兩周的宣講會也沒有很多的複習,有點慌 剛開始是乙個小哥哥接待的,然後就坐下來聊,我以為是技術面,聊完才知道這是hr小哥哥 笑哭,問的問題也很廣,剛...

軟測4 5K面試

記錄兩道軟體測試的面試題 面試官直接在簡歷的後面出題,第一次手撕 還是有點慌 第一道a 1,2,3,4 b 要求a的數值加在b中並倒序 a 1 2,3 4 b for i in range 0 4 i b 1 面試官說太複雜了不過也可以 第二道時mysql 要求a表全顯示,b表和a有關的顯示 sel...