国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳談軟件測試中的動態測試

開發 測試
動態測試就是通過選擇適當的測試用例,實際運行所測程序,比較實際運行結果和預期結果,以找出錯誤。本文將就動態測試展開深入探討,希望對你能有所幫助。

  在軟件測試中,動態測試就是通過選擇適當的測試用例,實際運行所測程序,比較實際運行結果和預期結果,以找出錯誤。動態測試分為結構測試與功能測試。在結構測試中常采用語句測試、分支測試或路徑測試。作為動態測試工具,它應能使所測試程序有控制地運行,自動地監視、記錄、統計程序的運行情況。典型方法是在所測試程序中插入檢測各語句的執行次數、各分支點、各路徑的探針(probe),以便統計各種覆蓋情況。有些程序設計語言的源程序清單中沒有標號,在進行靜態分析或動態測試時,還要重新對語句進行編號,以便能標志各分支點和路徑。在有些程序的測試中,往往要統計各個語句執行時的cPU時間,以便對時間花費最多的語句或程序段進行優化。

  1. 測試覆蓋監視程序

  主要用在結構測試中,可以監視測試的實際覆蓋程度。主要的工作有:分析并輸出每一可執行語句的執行特性;中國自學編程網整理發布分析并輸出各分支或各條路徑的執行特性;計算并輸出程序中謂詞的執行特性;為此,測試覆蓋監視程序的工作過程分為以下三個階段:

  (1)對所測試程序做預處理。如在程序的分支點和匯合點插入“執行計數探針”;在非簡單賦值語句(相對于賦常數值或下標計算等簡單賦值語句而言)后插入“記憶變量值探針”,記錄變量的***賦值、末次賦值、最小值、***值。以及在循環語句中插入“記憶控制變量值探針”,記錄循環控制變量的***賦值、末次賦值、最小值、***值。

  (2)編譯預處理后的源程序,運行目標程序。在運行過程中,利用探針,監視、檢查程序的動態行為,收集與統計有關信息。

  (3)一組測試后,可以根據要求,輸出某一語句的執行次數,某一轉移發生的次數,某賦值語句的數值范圍,某循環控制變量的數據范圍,某子程序運行的時間、所調用次數等。從而發現在程序中從未執行的語句,不應該執行而實際執行了的語句,應該執行但實際沒有執行的語句,以及發現不按預定要求終止的循環、下標值越界、除數為零等等異常情況。

  2. 斷言處理程序

  “斷言”是指變量應滿足的條件。例如,I<10,A(6)>O等。在所測試源程序中,在指定位置按一定格式,用注釋語句寫出的斷言叫做斷言語句。在程序執行時,對照斷言語句檢查事先指定的斷言是否成立。可以幫助復雜系統的檢驗、調試和維護。

  斷言分局部性斷言和全局性斷言兩類。局部性斷言,是指在程序的某一位置上,例如,重要的循環或過程的入口和出口處,或者在一些可能引起異常的關鍵算法之前設置的斷言語句。例如在賦值語句A—B/z之前,設置局部性斷言語句:

  C ASSERT L()CAL(Z<>O)

  全局性斷言,是指在程序運行過程中自始至終都適用的斷言。例如,變量I、J、K只能取O到100之間的值,變量M、N只能取2、4、6、8四個值等。全局性斷言寫在程序的說明部分。描述格式為

  C ASSERT VALUES(I,J,K)(O:100)

  C ASSERT VALUES(M,N)(2,4,6,8)

  程序員在每個變量、數組的說明之后,都可寫上反映其全局特性的斷言。

  動態斷言處理程序的工作過程如下:

  (1)動態斷言處理程序對語言源程序做預處理,為注釋語句中的每一個斷言插入一段相應的檢驗程序。

  (2)運行經過預處理的程序,檢驗程序將檢查程序的實際運行結果與斷言所規定的邏輯狀態是否一致。對于局部性斷言,每當程序執行到這個位置時,相應的檢驗程序就要工作;對于全局性斷言,在每次變量被賦值后,相應的檢驗程序就進行工作。

  動態斷言處理程序還要統計檢驗的結果(即斷言成立或不成立的次數),在發現斷言不成立的時候,還要記錄當時的現場信息,如有關變量的狀態等。處理程序還可按測試人員的要求,在某個斷言不成立的次數已達指定值時中止程序的運行,并輸出統計報告。

  (3)一組測試結束后,程序輸出統計結果、現場信息,供測試人員分析。

  3. 符號執行程序

  符號執行法是一種介于程序測試用例執行與程序正確性證明之間的方法。它使用了一個專用的程序,對輸入的源程序進行解釋。在解釋執行時,所有的輸入都以符號形式輸入到程序中,這些輸入包括基本符號,數字及表達式等。符號執行的結果,可以有兩個用途:其一是可以檢查公式的執行結果是否達到程序預期的目的;其二是通過程序的符號執行,產生程序的路徑,為進一步自動生成測試數據提供條件。

  解釋程序在對象源程序的判定點計算謂詞。一個條件語句if……then…else的兩個分支在一般情況下需要進行并行計算。語法路徑的分支形成一棵“執行樹”,樹中每一個結點都是一個表示執行到該結點時累加判定的謂詞。一旦解釋程序對對象源程序的每一條語法路徑都進行了符號計算,就會對每一條路徑給出一組輸出,它是用輸入再加上遍歷這條路徑所必須滿足的條件的謂詞組這兩者的符號形式表示的。實際上,這種輸出包含了程序功能的定義。在理想情形下,這種輸出可以自動地與可用機器執行的程序所要具備的功能進行比較。否則可用手工進行比較。由于語法路徑的數目可能很大,再加上其中有許多是不可達路徑,這時可對執行樹進行修剪。但是修剪時必須特別小心,不要把“重要”路徑無意中修剪掉。另外,還有一個問題:如果對象源程序中包含有一個循環,而循環的終止取決于輸入的值,那么執行樹就會是無窮的,這時,必須加以人工干預,進行某種形式的動態修剪,以恢復解釋執行。

  符號執行更有用的一個結果是用于產生測試數據。符號執行的各種語法路徑輸出的累加謂詞組(只要它是可解的)定義了一組等價類,每一等價類又定義了遍歷相應路徑的輸出,可依據這種信息來選擇測試數據。尋找好的測試數據就等于尋找語義(即可達)路徑,中國自學編程網整理發布它屬于語法路徑的子集,因此,可依據這種信息來選擇測試數據。

  符號執行方法還可以度量測試覆蓋程度。如果路徑謂詞的析取值為真(true),則該測試用例的集合就“覆蓋”了源程序。如果不是這樣,該析取值的取假(false),表示源程序有沒有測試到的區域。

  4. 除了覆蓋分析這個最重要的特性外,下列動態特性也經常作為測試的結果予以分析

  (1)調節分析:確定所測程序哪些部分執行次數最多,哪些部分執行次數最少,甚至未執行過。

  (2)成本估算:確所測程序哪些部分執行開銷***。

  (3)時間分析:報告某一程序或其部分程序的cPu執行時間。

  (4)資源利用:分析與硬件和系統軟件相關的資源利用情況。

【編輯推薦】

  1. 軟件測試理論:目的、周期、流程
  2. 軟件測試的全過程
  3. 【瞭望】軟件測試工具發展展望
  4. 軟件測試接口測試的測試用例類型
  5. 軟件測試中排錯的基本方法

 

責任編輯:韓亞珊 來源: 軟件測試網
相關推薦

2021-11-28 15:15:13

軟件測試域測試開發

2021-12-09 09:00:00

軟件測試負面測試指南

2011-04-18 14:43:23

分布式測試分布式測試

2023-06-28 15:12:33

2022-09-26 14:07:56

設計思維研發管理測試

2011-04-18 10:46:39

接口測試

2011-04-18 12:52:37

自動化測試功能測試軟件測試

2020-07-03 11:31:50

云計算測試云計算軟件測試

2023-02-09 16:48:12

軟件開發測試結對測試

2011-01-19 10:54:14

軟件評測師

2011-01-21 14:33:30

軟件測試

2012-03-13 09:04:31

開發軟件測試

2022-08-24 17:04:19

軟件測試數據集合測試效果

2009-06-18 11:03:47

經理 軟件測試 行業

2009-07-01 16:01:48

軟件

2011-05-31 18:09:05

動態測試

2012-12-21 12:37:24

2010-06-03 09:13:35

2011-06-14 14:27:43

灰盒測試

2012-09-17 09:50:50

點贊
收藏

51CTO技術棧公眾號

91久久久久久白丝白浆欲热蜜臀| 免费欧美网站| 亚洲天堂免费看| 成人毛片100部免费看| 欧美~级网站不卡| 日韩av电影院| 欧美久久亚洲| 中文字幕一区二区三区电影| 国产亚av手机在线观看| 欧美在线观看一二区| 有色激情视频免费在线| 中文字幕不卡在线观看| 日韩精品一区二区三区久久| 国产真实乱子伦精品视频| 国产伦理久久久| 亚洲成人精选| 91丨九色丨国产在线| 日韩免费一区| 国产精品日韩专区| 日韩中文在线电影| 国产成人精品视频在线观看| 牛牛影视久久网| 91精品成人久久| 久久人人爽人人爽人人片av不| 欧美成人中文字幕在线| 青青草国产一区二区三区| 亚洲视频网站在线观看| 华人av在线| 国产亚洲精品日韩| 国产毛片精品久久| 久久久极品av| 麻豆一区二区麻豆免费观看| 欧美性受xxxx白人性爽| 神马影视一区二区| 国产在线不卡精品| 国产精品99一区二区三| 99免费在线观看视频| 在线欧美一区| 日韩av不卡播放| 蜜桃视频免费观看一区| 免费成人深夜夜行网站视频| 国产传媒一区在线| 欧美日韩国产精品专区| 黄色直播在线| 色婷婷国产精品综合在线观看| 超碰在线影院| 亚洲第一中文字幕| 伊人久久大香线蕉综合影院首页| 欧美激情久久久久久| 成人在线丰满少妇av| aa成人免费视频| 免费欧美日韩国产三级电影| 欧美乱大交xxxxx潮喷l头像| 国产精品视频yy9299一区| 啦啦啦啦免费高清视频在线观看1| 色综合亚洲欧洲| 在线观看小视频| 日韩一二三在线视频播| 亚洲制服一区| 国产精品swag| 国产美女主播视频一区| 人人做人人爽| 欧美日韩成人综合天天影院| 九色porny丨入口在线| 久久久久久久av| 欧美特黄a级高清免费大片a级| 樱花www成人免费视频| 国产亚洲欧美在线| 二区三区在线| 日韩性xxxx爱| 欧美精品国产| 可以在线看的av网站| 无码av中文一区二区三区桃花岛| 秋霞影院午夜丰满少妇在线视频| 亚洲精品久久久久久下一站| 日韩成人午夜| 久久涩涩网站| 国产亚洲欧美激情| 国产日产一区二区| 国内精品久久久久久中文字幕| 影音先锋亚洲电影| 欧美xxxxx在线视频| 色成人在线视频| 91精品在线免费视频| 97超碰人人看人人| 99热在这里有精品免费| 国产精品久久久久一区二区国产| 中文字幕精品av| 国产一区清纯| 午夜欧美福利视频| 精品国产亚洲在线| 欧美电影《轻佻寡妇》| 久久久999免费视频| 欧美精品精品一区| 九色成人国产蝌蚪91| 久久久久久久久影视| 一本一道久久a久久精品| 欧美a级大片在线| 五月天丁香综合久久国产| 亚洲一区在线观看视频| 日韩av黄色| 一卡二卡3卡四卡高清精品视频| 午夜激情久久久| 136导航精品福利| 亚洲五码在线观看视频| 91精品国产综合久久久久久久 | 欧美日一区二区三区| 国产精品二区三区四区| 日韩美女视频一区二区| 精品女同一区二区三区在线观看| 国产一区二区精品免费| 亚洲一区二区三区四区在线| 日韩精品一区国产| 国产xxxx振车| 亚洲精品一区二区三区不| 国产亚洲在线观看| 欧洲免费在线视频| 国产精品9999| 亚洲男人的天堂网| 久久黄色影视| 成人综合网址| 韩国精品久久久999| 99视频精品免费视频| 日韩脚交footjobhd| 国产一区自拍视频| 日本久久一区二区| 国产精品99一区二区三| 在线免费福利| 国产精品日韩欧美综合| 亚洲国产裸拍裸体视频在线观看乱了 | www.欧美精品| 精油按摩中文字幕久久| 黄视频在线免费看| 日韩精品无码一区二区三区| 欧美疯狂性受xxxxx喷水图片| 亚洲福利电影| 免费在线毛片网站| 精品不卡一区二区三区| 欧美日韩一区二区在线观看视频 | 黄色一级影院| 奇米成人av国产一区二区三区| 中文字幕第一区二区| 超碰成人在线观看| 国产精品三级a三级三级午夜| 日韩av免费在线播放| 亚洲综合久久av| 欧美激情在线| 岛国片av在线| 人妻av中文系列| 午夜精品一区二区三区在线播放 | 亚洲区小说区图片区qvod按摩| 香蕉521av成人网| 国产精品福利观看| 日韩欧美在线国产| 影音先锋中文字幕一区| 国产乱色在线观看| 影音先锋欧美资源| 日韩一区二区三区国产| 国产精品日韩成人| 亚洲啊v在线观看| 青春草免费在线视频| 日本免费a视频| 欧美又大又硬又粗bbbbb| 性做久久久久久免费观看欧美| 激情欧美国产欧美| 国产精品啪视频| 91久久精品一区二区三区| 青青青伊人色综合久久| 精品176极品一区| 免费视频二区| 欧美日韩精品中文字幕一区二区| 亚洲男人天堂九九视频| 最新欧美精品一区二区三区| 国产一区清纯| 日本欧美不卡| 天天激情综合| 九九九久久久| 久久久av免费| 色综合一区二区| 狠狠色丁香久久婷婷综| 成人香蕉社区| 精产国品自在线www| 一本大道熟女人妻中文字幕在线| 国产精品视频最多的网站| 日韩一级片在线观看| 国产精品午夜免费| 男人天堂欧美日韩| 欧美色图五月天| bl视频在线免费观看| 2018av男人天堂| 中日韩在线视频| 国产欧美一区二区三区久久人妖| 日韩精品视频观看| 午夜视频在线观看一区二区 | 综合久久久久久久| 日韩中文字幕麻豆| 猛男gaygay欧美视频| 国产伦理精品| 在线小视频网址| 国产 福利 在线|