【系統架構設計師】測試方法

目錄

          • 1. 說明
          • 2. 靜態測試
          • 3. 動態測試
          • 4. 黑盒測試
          • 5. 白盒測試
          • 6. 灰盒測試
          • 7. 自動化測試
          • 8.例題
            • 8.1 例題1

1. 說明
  • 1.軟件測試方法的分類有很多種,以測試過程中程序執行狀態為依據可分為靜態測試(Static Testing,ST)和動態測試(Dynamic Testing,DT);以具體實現算法細節和系統內部的相關情況為根據可分黑盒測試、白盒測試和灰盒測試3類。
  • 2.p205
2. 靜態測試
  • 1.靜態測試是被測程序不運行,只依靠分析或檢查源程序的語句、結構、過程等來檢查程序是否有錯誤。
  • 2.即通過對軟件的需求規格說明書、設計說明書以及源程序做結構分析和流程圖分析,從而來找出錯誤。
  • 3.例如不匹配的參數,未定義的變量等。
3. 動態測試
  • 1.動態測試與靜態測試相對應,是通過運行被測試程序,對得到的運行結果與預期的結果進行比較分析,同時分析運行效率和健壯性能等。
  • 2.這種方法可簡單分為3個步驟:構造測試實例、執行程序以及分析結果。
4. 黑盒測試
  • 1.黑盒測試將被測程序看成是一個黑盒,工作人員在不考慮任何程序內部結構和特性的條件下,根據需求規格說明書設計測試實例,并檢查程序的功能是否能夠按照規范說明準確無誤的運行。
  • 2.其主要是對軟件界面和軟件功能進行測試。
  • 3.對于黑盒測試行為必須加以量化才能夠有效的保證軟件的質量。
5. 白盒測試
  • 1.白盒測試主要是借助程序內部的邏輯和相關信息,通過檢測內部動作是否按照設計規格說明書的設定進行,檢查每一條通路能否正常工作。
  • 2.白盒測試是從程序結構方面出發對測試用例進行設計。
  • 3.主要用于檢查各個邏輯結構是否合理,對應的模塊獨立路徑是否正常以及內部結構是否有效。
  • 4.常用的白盒測試法有控制流分析、數據流分析、路徑分析、程序變異等。
  • 5.根據測試用例的覆蓋程度,分為語句覆蓋、判定覆蓋、分支覆蓋和路徑覆蓋等。
6. 灰盒測試
  • 1.灰盒測試介于黑盒和白盒測試之間。
  • 2.灰盒測試除了重視輸出相對于輸入的正確性,也看重其內部的程序邏輯。
  • 3.但是,它不可能像白盒測試那樣詳細和完整。
  • 4.它只是簡單地靠一些象征性的現象或標志來判斷其內部的運行情況,因此在內部結果出現錯誤,但輸出結果正確的情況下可以采取灰盒測試方法。
  • 5.因此在此情況下灰盒比白盒高效,比黑盒適用性廣的優勢就凸顯出來了。
7. 自動化測試
  • 1.自動化測試就是軟件測試的自動化,即在預先設定的條件下自動運行被測程序,并分析運行結果。
  • 2.總的來說,這種測試方法就是將以人驅動的測試行為轉化為機器執行的一種過程。
8.例題
8.1 例題1
  • 1.題目
1.測試一般分為兩個大類:動態測試和靜態測試。前者通過運行程序發現錯誤,包括()等方法;
后者采用人工和計算機輔助靜態分析的手段對程序進行檢測,包括()等方法軟件
問題1
A.邊界值分析、邏輯覆蓋、基本路徑
B.桌面檢查、邏輯覆蓋、錯誤推測
C.桌面檢查、代碼審查、代碼走查
D.錯誤推測、代碼審查、基本路徑問題2
A.邊界值分析、邏輯覆蓋、基本路徑
B.桌面檢查、邏輯覆蓋、錯誤推測
C.桌面檢查、代碼審查、代碼走查
D.錯誤推測、代碼審查、基本路徑
  • 2.解析
1.動態測試是通過運行程序發現錯誤,包括黑盒測試(等價類劃分、邊界值分析法、錯誤推測法)與白盒測試(各種類型的覆蓋測試)。
2.靜態測試是人工測試方式,包括桌前檢查(桌面檢查)、代碼走查、代碼審查。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72034.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72034.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72034.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

tomcat配置應用----server.xml文件具體配置

1.tomcat項目目錄 默認項目目錄:tomcat安裝目錄/webapps目錄 如上圖所示,在tomcat的項目目錄下有很多子文件夾,這些子文件夾中都有一個項目首頁。 如上圖所示,將來我們去使用IP加端口號的方式去訪問tomcat的時候,默認是…

Spring Boot 調用DeepSeek API的詳細教程

目錄 前置準備步驟1:創建Spring Boot項目步驟2:配置API參數步驟3:創建請求/響應DTO步驟4:實現API客戶端步驟5:創建控制器步驟6:異常處理步驟7:測試驗證單元測試示例Postman測試請求 常見問題排查…

多維數據聚合方案:SQL GROUPING SETS深度解析

一、什么是GROUPING SETS? GROUPING SETS是SQL標準中的多維聚合運算符,允許在單個查詢中實現多維度組合的分組統計。相較于傳統UNION ALL方案,性能可提升3-10倍(TPC-DS基準測試)。 二、核心語法解析 SELECT column1,…

Excel中國式排名,3種方法!

大家好,我是小魚。 什么是中國式排名呢? 舉個例子比如說公司一共有10名員工進行成績考核,如果9個人考核成績都是90分,你是89分,按照國際慣用的排名法則:9 個人考核成績并列第一,你第10名&…

哪些業務場景更適合用MongoDB?何時比MySQL/PostgreSQL好用?

哪些業務場景更適合用MongoDB?何時比MySQL/PostgreSQL好用? 就像淘寶的個性化推薦需要靈活調整商品標簽,MongoDB這種"變形金剛"式的數據庫,在處理以下三類中國特色業務場景時更具優勢: 一、動態數據就像&q…

深度解讀:OpenAI發布GPT-5的技術突破與商業影響

引言 2025年2月,OpenAI正式發布GPT-5,這一被譽為“AI新紀元開篇之作”的模型,不僅實現了技術架構的顛覆性創新,更以免費開放策略引發行業地震。本文將從技術突破、商業影響、行業競爭格局及未來挑戰四個維度,全面解析…

網絡防火墻是什么有什么用_網絡防火墻:守護信息安全的重要屏障

網絡防火墻的基本概念 網絡防火墻是網絡安全領域的重要組成部分,它充當著內部網絡和外部網絡之間的安全防護層。防火墻能夠監控和控制進出網絡的數據流,只允許符合安全策略的信息通過,從而有效阻止潛在威脅的入侵。簡而言之,網絡…

C# WPF 串口通信

C# WPF 串口通信 安裝依賴庫 安裝依賴庫 System.IO.Ports using System.Diagnostics; using System.IO.Ports; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windo…

【玩轉23種Java設計模式】結構型模式篇:組合模式

軟件設計模式(Design pattern),又稱設計模式,是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性、程序的重用性。 匯總目錄鏈接&…

如何選取合適的 NewRatio 值來優化 JVM 的垃圾回收策略

目錄 一、垃圾回收模型簡介 (一)新生代(Young Generation) (二)老年代(Old Generation) (三)NewRatio 的作用與影響 (四)圖解&am…

Element Plus中的樹組件的具體用法(持續更新!)

const defaultProps {//子樹為節點對象的childrenchildren: children,//節點標簽為節點對象的name屬性label: name, } 屬性 以下是樹組件中的常用屬性以及作用: data:展示的數據(數據源) show-checkbox:節點是否可…

第十一屆藍橋杯單片機國賽

什么?4T模擬賽和省賽做起來輕輕松松?不妨來挑戰一下第十一屆國賽,這一屆的國賽居然沒考超聲波、串口通信!只要你正確地理解了題目的意思,規避出題人挖的坑,拿個國一輕輕松松。 附件:第十一屆藍橋…

大彩串口屏開發 —— MODBUS通信

目 錄 Modbus通信方式 1 使用變量與協議設置方式 2 使用LUA腳本方式 3 兩者結合 Modbus通信 大彩串口屏可以采用三種方式實現與其它設備進行modbus通信和邏輯處理。 方式 1 使用變量與協議設置 步驟1 在協議設置里進行設置,包括開啟modbus協議,屏做為主…

【Linux docker】關于docker啟動出錯的解決方法。

無論遇到什么docker啟動不了的問題 就是 查看docker狀態sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三個配置文件(可能是配置的時候格式錯誤):/etc/docker/daemon.json(如果存在&#xf…

怎么實現: 大語言模型微調案例

怎么實現: 大語言模型微調案例 目錄 怎么實現: 大語言模型微調案例輸入一個反常識的問題:首都在北京天安門之后對輸出模型進行測試:首都在北京天安門微調代碼:測試微調模型代碼:微調輸出模型結構輸出模型參數大小對比Qwen 2.5_0.5:53MB輸出模型:951MB 是一樣的,沒有進行…

rdiff-backup備份

目錄 1. 服務器備份知識點 1.1 備份策略 1.2 備份步驟和寶塔面板簡介 1.3 CentOS7重要目錄 2. 備份工具 2.1 tar -g 備份演示 2. rsync 備份演示 3. rdiff-backup 備份演示 4. 差異和優缺點 3. rdiff-backup安裝和使用 3.1 備份命令rdiff-backup 3.2 恢復命令--…

Claude:AI領域的多面手,從語言模型到智能編碼

文章目錄 引言Claude的起源與發展1. Claude的誕生2. Claude 3.7 Sonnet的突破 版本迭代技術原理Claude的獨特優勢混合推理模式成本與性能的平衡開發者友好的工具 功能及應用Claude的未來展望結論 引言 Claude是由Anthropic公司開發的大型語言模型,在人工智能領域&a…

RocketMQ 詳細教程(Spring Boot Spring Cloud Alibaba)

1. RocketMQ 簡介 RocketMQ 是阿里巴巴開源的一款分布式消息隊列,具有高吞吐量、低延遲、可靠性等特點,廣泛應用于金融、電商、物聯網等領域。 RocketMQ 的核心特性: 高可靠性:支持消息存儲、重復消費、失敗重試等高可用性&…

Spring(七)AOP-代理模式

目錄 代理模式 一 靜態代理 一、核心作用 二、使用場景 二 動態代理 一、核心作用 二、使用場景 具體實現:(初始) 具體實現:(改進) 一、核心業務邏輯 1. 接口 MathCalculator 2. 實現類 MathCa…

Java Lambda表達式:現代編程的簡潔之道

引言 在Java 8中,Lambda表達式的引入標志著Java語言向函數式編程邁出了重要一步。Lambda不僅簡化了代碼結構,還提升了開發效率,使得Java能夠更靈活地應對現代編程需求。本文將深入探討Lambda表達式的核心概念、語法規則、應用場景及其對Java…