軟體測試之我所見(三)
書接上文
6.檢查程式碼
6.1靜態白盒測試
靜態測試是指測試非執行部分---檢驗和審查
靜態白盒測試實在不執行軟體的條件下有條理地仔細審查軟體設計、系統結構和程式碼,從而找出軟體缺陷的過程。
6.2正式審查
正式審查蔣介石進行靜態白盒測試的過程。正式審查的含義很廣,從兩個程式設計師之間的簡單交談,到軟體設和程式碼的詳細、嚴格檢查均屬於此過程。
正式審查4個就基本要素
1)確定問題
2)遵循規則
3)準備
4)編寫報告
6.2.1同事審查
召集小組成員進行初次正式審查最簡單的方法是通過同事審查的方式。
6.2.2走查
走查是比同事審查更正規化的下一步。走查中編寫程式碼的程式設計師像5人小組或者其他程式設計師和測試員組成小組做正式陳述。
6.2.3 檢驗
檢驗是最正式的審查方式,具有高度組織化,要求每一位參與者都要訓練。
6.3 編碼標準和規範
還有一些問題時程式碼雖然可以正常執行,但是編寫不符合某種標準或規範
6.4通用程式碼審查清單
這些清單是將程式碼與標準或規範比較,確保程式碼符合專案的設計要求。
6.4.1資料引用錯誤
資料引用錯誤是指使用未經正確宣告和初始化的變數、常量、陣列、字串或記錄而導致的軟體缺陷
6.4.2資料宣告錯誤
資料宣告缺陷產生的原因是不正確的宣告或使用變數和常量
6.4.3計算錯誤
6.4.4比較錯誤
小於,大於,等於,不等於,真,假。比較和判斷錯誤很可能是由於邊界條件問題
6.4.5控制流程錯誤
控制流程錯誤的原因是程式語言中迴圈等控制結構未按預期方式工作。
6.4.6子程式引數錯誤
子程式引數錯誤的來源是軟體子程式不正確傳遞資料
6.4.7輸入輸出錯誤
輸入輸出錯誤包括檔案讀取、接收鍵盤和滑鼠輸入以及向印表機或者螢幕燈輸出裝置寫入錯誤。
6.4.8其他檢查
這個壓軸清單定義了一些不合適放在類別的條目。
相關推薦
軟體測試之我所見(三)
書接上文 6.檢查程式碼 6.1靜態白盒測試 靜態測試是指測試非執行部分---檢驗和審查 靜態白盒測試實在不執行軟體的條件下有條理地仔細審查軟體設計、系統結構和程式碼,從而找出軟體缺陷的過程。 6.2正式審查 正式審查蔣介石進行靜態白盒測試的過程。正式審查的含義很廣,從兩個
軟體測試之我所見
這篇博以及接下來的幾篇部落格,主要是為了即將要畢業的大學生想要從事軟體測試行業而寫的。只是個人的一些心得,希望朋友多多指教。 一、軟體測試的背景 1.軟體缺陷是什麼? 軟體或程式中存在的某種破壞正常運 行能力的問題、錯誤,其存在會導致軟體產品在某種程度上不能滿足使用者的需
軟體測試之路再談(三年測試風雨)
碧水漣漣,夏至未至,秋風依依,梅花落時,已是一生 一初衷: 為什麼寫這篇部落格? 個人性別偏於低調,最近換了新工作,座標成都,就任於一家T系公司。 1、公司是以專案為單位,有測試團隊但沒有測試部這個概念,測試團隊人數大概60人左右,但都基本跟你沒任何關係,只有專案上的其他兩個成員跟你有交集,缺少後
Spring Bean的生命週期之我的理解(三)------BeanFactory和FactoryBean
前言 大家可能使用Spring框架已經很久了,但是對其中的一些概念可能會比較模糊,比如BeanFactory和FactoryBean,詐一看,兩個沒啥區別,仔細研究後發現,其實本質上是兩個不同的單元。 概念 BeanFactory 字面意思講就是
android自動化測試之MonkeyRunner使用例項(三)
一、使用CMD命令開啟模擬器 執行monkeyrunner之前必須先執行相應的模擬器或連上裝置,不然monkeyrunner無法連線裝置。 1.1 用Elipse開啟Android模擬器或在CMD中用Android命令開啟模擬器。 1.2 這裡重點講一下在CMD
一起寫RPC框架(一)RPC之我所見
RPC 技術出來很多年了,出來的時候我估計還剛剛上大學,在國內,dubbo應該算是先驅者吧,下面的圖更是RPC架構經典中的經典 RPC在我的認知體系中,簡而言之,就是呼叫端,也可以稱之為消費者(Consumer)獲取到提供者的網路地址,並把方法呼叫的入參通過網路傳遞給P
web2.0之我所見
web2.0是什麼呢? 以前web2.0在我認為就是象xml,ajax等技術組成的一種新的web程式設計技術,xml講究資料的標準化,而ajax講究不重新整理web頁面而從伺服器上取資料。更多的是列舉出象blog,rss,sns等這類典型的應用,然後告訴大家這就
瀏覽器之我所見———Chrome
在寫文章之 ,幾乎通讀了 參加這次比賽的文章,發現票數比較高的文章似乎都是用一系列的 給堆起來的,但是當讀到 時就無法讀下去了,因為涉及到的東西太多了。 作為一個前端開發者,個人覺得我們在選擇瀏覽
小白日記8:kali滲透測試之主動資訊收集(二)三層發現:ping、traceroute、scapy、nmap、fping、Hping
三層發現 三層協議有:IP以及ICMP協議(internet管理協議).icmp的作用是用來實現intenet管理的,進行路徑的發現,網路通訊情況,或者目標主機的狀態;在三層發現中主要使用icmp協
Android Studio之Activity切換動畫(三)
文章 oid out size ref intel tar studio anim 1、上一篇文章“Android Studio之多個Activity的滑動切換(二)”中實現了多個activity之間的滑動切換,可是新切換出的activity大多是從右側進入 2、我們能
Python基礎之常用模塊(三)
section signal server .section 通過 sub 實例 wait 配置文件 1.configparser模塊 該模塊是用來對文件進行讀寫操作,適用於格式與Windows ini 文件類似的文件,可以包含一個或多個節(section),每個節可以有多
vuex實踐之路——筆記本應用(三)
lang 們的 res tool method note 做到 筆記 not Actions Action 類似於 mutation,不同在於: Action 提交的是 mutation,而不是直接變更狀態。 Action 可以包含任意異步操作。 讓我們來註冊一個簡單的
java之 ------ 圖形界面(三)
cati == item combo 輸入 tab grid sta line import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swin
java 核心編程——IO流之字符流(三)
sun logs printf file start ech read private per 1.字符流 1.1 所有文件的存儲都是字節的存儲,我們日常在磁盤上保存的其實並不是文件的字符,而是先把字符轉換成字節,再把這些字節儲存到磁盤。在讀取文件時,也是一個字節一個字
WPF入門教程系列八——布局之Grid與UniformGrid(三)
input 接下來 toolbar wid ids 全部 ica tar 生成 五. Grid Grid顧名思義就是“網格”,它的子控件被放在一個一個實現定義好的小格子裏面,整齊配列。 Grid和其他各個Panel比較起來,功能最多也最為復雜。要使用Grid,首先要向Row
C#可擴展編程之MEF學習筆記(三):導出類的方法和屬性(轉)
學習 說了 如何 mod ati dem ont num imp 前面說完了導入和導出的幾種方法,如果大家細心的話會註意到前面我們導出的都是類,那麽方法和屬性能不能導出呢???答案是肯定的,下面就來說下MEF是如何導出方法和屬性的。 還是前面的代碼,第二篇中已經提供了下
Spring Boot 入門之持久層篇(三)
imp 配置文件 bat catch map ann 文件 save values 原文地址:Spring Boot 入門之持久層篇(三) 博客地址:http://www.extlight.com 一、前言 上一篇《Spring Boot 入門之 Web 篇(二)》介紹
phpcms之首頁組成(三)
title == blog type script span slist rst target {pc:content action="lists" catid="39" order="id ASC" num="3" } {
從零開始學 Web 之 JS 高級(三)apply與call,bind,閉包和沙箱
master 操作 console 概念 釋放 分享圖片 成功 num 命名沖突 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔
CentOS 7之Postfix部署系列(三)postfix和Dovecot配置
-o art 4.2 water 修改 ins har fir mail -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微軟產品實施及外包,QQ:185426445.電話18666943750https://tecadmin.