激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

軟件測試中筆試中不可遺忘的基礎知識

時(shí)間:2023-04-06 09:43:49 筆試題目 我要投稿
  • 相關(guān)推薦

軟件測試中筆試中不可遺忘的基礎知識

  軟件測試是一項批判性的工作,目的就是找出軟件中的缺陷。這里暫時(shí)不去深究為什么要進(jìn)行軟件測試,以及軟件測試帶來(lái)的好處。只介紹軟件測試中一些基本的測試方法。根據是否查看代碼程序分為黑盒測試和白盒測試;根據是否運行軟件又可分為靜態(tài)測試和動(dòng)態(tài)測試。

軟件測試中筆試中不可遺忘的基礎知識

  黑盒測試:又叫功能測試或行為測試,只需考慮各個(gè)功能,不需要考慮整個(gè)軟件的內部結構及代碼。

  白盒測試:訪(fǎng)問(wèn)代碼,通過(guò)檢查代碼的線(xiàn)索來(lái)協(xié)助測試。

  靜態(tài)測試:測試軟件不運行的部分,只是檢查和審核。

  動(dòng)態(tài)測試:使用和運行軟件進(jìn)行測試。

  1、靜態(tài)黑盒測試:檢查產(chǎn)品說(shuō)明書(shū),并在軟件編寫(xiě)之前找出問(wèn)題

  · 對產(chǎn)品說(shuō)明書(shū)或軟件需求報告進(jìn)行高級審查:

  (1)站在一個(gè)設計者的角度進(jìn)行審查,找出根本性問(wèn)題或遺漏之處

  (2)站在客戶(hù)(使用者)的角度來(lái)審查,因為軟件質(zhì)量的定義是滿(mǎn)足客戶(hù)的需求

  (3)研究現有的標準和規范,可以是公司習慣用語(yǔ)和約定、行業(yè)要求、GUI、安全標準;檢查所用標準是否正確、遺漏,是否與標準和規范相抵觸

  (4)審查和測試類(lèi)似軟件,檢查它的規模、復雜性、測試性、質(zhì)量和可靠性、安全性

  · 對產(chǎn)品說(shuō)明書(shū)或軟件需求報告進(jìn)行低層次測試:

  一份優(yōu)秀的產(chǎn)品說(shuō)明書(shū)或者需求報告:必須是完整、準確、精確(不含糊、清晰)、一致、貼切、合理、代碼無(wú)關(guān)、可測試性

  2、動(dòng)態(tài)黑盒測試:在不了解軟件如何工作的前提下進(jìn)行測試

  兩種基本方法:通過(guò)性測試和失效性測試

  選擇測試用例:等價(jià)類(lèi)劃分:把軟件具有相似輸入,相似輸出,相似操作的分在一組。一個(gè)等價(jià)類(lèi)或等價(jià)類(lèi)劃分是指測試相同目標或者暴露相同軟件缺陷的一組測試用例。

  等價(jià)類(lèi)劃分的目標:把可能的測試用例集縮減到可控制且仍然足以測試軟件的小范圍內。

  (1)測試數據

  通過(guò)性測試:

  a) 邊界條件:軟件運行在計劃操作界限的邊界情況。測試邊界包括測試臨近邊界的有效數據、測試最后一個(gè)可能有效的數據、測試剛超過(guò)邊界的無(wú)效數據。

  b)次邊界條件:典型的次邊界條件:2的冪、ASCII表

  c)測試默認、空白、空值、零值和無(wú)這些數據

  失效性測試:

  d)測試非法、錯誤、不正確和垃圾數據

  (2)測試狀態(tài)

  軟件狀態(tài):軟件當前所處的條件或者模式。

  狀態(tài)測試:測試程序的狀態(tài)及其轉換。

  步驟:1)建立狀態(tài)轉換圖

  2)減少要測試的狀態(tài)及其轉換的數量

  a. 每一種狀態(tài)至少訪(fǎng)問(wèn)一次

  b. 測試狀態(tài)之間最不常用的分支

  c. 測試所有錯誤狀態(tài)及其返回值

  d. 測試隨機狀態(tài)轉換

  e. 測試看起來(lái)是最常見(jiàn)和普遍的狀態(tài)轉換

  通過(guò)性狀態(tài)測試:審查軟件,描繪狀態(tài),嘗試各種合法可能性,確認狀態(tài)及其轉換正常。

  失效性狀態(tài)測試:競爭條件、重復(檢查內存泄漏)、壓迫(在不夠理想條件下運行:內存小,磁盤(pán)空間少...盡量限制軟件的必要條件)、重負(提供條件任其發(fā)揮)。

  3、靜態(tài)白盒測試:在不執行軟件的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的過(guò)程

  (1) 編碼標準和規范:可靠性、可讀性/可維護性、可移植性

  (2)通用代碼審查清單:

  a. 數據引用錯誤  ->   緩存區溢出

  b. 數據聲明錯誤  <-  不正確地聲明和使用變量和常量

  c. 計算錯誤

  d. 比較錯誤    <-  邊界條件問(wèn)題

  e. 控制流程錯誤  <-  循環(huán)等控制結構未按預期方式工作,由計算或比較錯誤間接引起

  f. 子程序參數錯誤 <-  子程序不正確地傳遞數據

  g. 輸入/輸出錯誤

  h. 其他檢查    ->  編碼、可移植、兼容

  4、動(dòng)態(tài)白盒測試:結構化測試,檢查代碼并觀(guān)察運行狀況,利用查找代碼功能和實(shí)現方式得到的信息來(lái)確定哪些需要測試,哪些不需要,如何開(kāi)展測試,包括如下內容:

  (1) 直接測試底層函數過(guò)程,子程序和庫(API)

  (2) 以完整程序的方式從頂層測試軟件,根據對軟件運行的了解調整測試用例

  (3)從軟件獲得讀取變量和狀態(tài)信息的訪(fǎng)問(wèn)權,確定測試與預期結果是否相符,強制軟件以正常測試難以實(shí)現的方式運行

  (4) 估算執行測試時(shí)命中的代碼量和具體代碼,調整測試,去掉多余的測試用例,補充遺漏的用例

  動(dòng)態(tài)白盒測試與調試的區別:都包括處理軟件缺陷和查看代碼的過(guò)程,但是它們的目標不同:測試的目標是尋找軟件缺陷;調試的目標是修復缺陷

  測試方法:分段測試(單元測試和集成測試)、數據覆蓋、代碼覆蓋

  數據覆蓋:

  數據流覆蓋,在軟件中完全跟蹤一批數據。

  次邊界:與動(dòng)態(tài)黑盒測試類(lèi)似。

  公式和等式:類(lèi)似除法運算中,考慮除數為0的情況。

  錯誤強制:迫使軟件中的所有錯誤提示信息顯示出來(lái)。

  代碼覆蓋:測試程序的狀態(tài)以及程序的流程,設法進(jìn)入和退出每一個(gè)模塊,執行每一行代碼,進(jìn)入軟件每一條邏輯和決策分支

  代碼覆蓋包括:程序語(yǔ)句和代碼行覆蓋、分支覆蓋(比如判斷語(yǔ)句中if分支和else分支)、條件覆蓋(一個(gè)條件中可能包含幾個(gè)子條件,要覆蓋每一個(gè)子條件及它們的組合)。

  軟件測試其實(shí)就是在用戶(hù)之前使用和運行軟件,盡早找出軟件中存在缺陷。我們不可能對軟件進(jìn)行完全測試,只可能在測試有限的用例后使得軟件仍然存在bug的概率盡可能小。以上所述僅僅只是一點(diǎn)皮毛,軟件測試覆蓋的知識面很廣,需要學(xué)習的還有很多!

【軟件測試中筆試中不可遺忘的基礎知識】相關(guān)文章:

軟件測試筆試題11-03

中糧筆試11-06

中金筆試11-06

軟件測試筆試題目12-11

軟件測試筆試題及答案02-10

軟件測試筆試題201511-24

中興軟件測試筆試題11-02

軟件測試筆試題及答案02-21

軟件測試筆試題目分享07-06

軟件測試筆試題及答案下載02-24

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频