日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件测试入门:阅读《软件测试》(原书第2版,(美)Ron Patton 著,张小松、王钰、曹跃 等译)一书

發布時間:2023/12/31 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试入门:阅读《软件测试》(原书第2版,(美)Ron Patton 著,张小松、王钰、曹跃 等译)一书 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ??該書全面系統地介紹了軟件測試理論及應用技術,不僅講述基本的測試技能,也講述成為一個成功的軟件測試員所必須掌握的高級技能。

?

第一部分?軟件測試綜述

第1章?軟件測試的背景

軟件錯誤實例:迪斯尼的獅子王游戲在大多數系統不能運行;愛國者導彈系統時鐘累積錯誤;千年蟲(年份用兩位數表示)出現問題等。

產品說明書對開發的產品進行定義,給出產品細節、如何做、做什么、不能做什么。

至少滿足如下5個規則之一才稱軟件缺陷:1.軟件未實現產品說明書的要求;2.軟件出現產品說明書指明不該出現的錯誤;3.軟件出現產品說明書未提及功能;4.軟件未實現產品說明書雖未明確提及但應實現的功能;5.軟件難以理解,不易使用、運行緩慢。

軟件缺陷來源:產品說明書、設計、編碼、其他。修復費用越往后越多,指數級增長。

軟件測試員目標是盡可能早地發現軟件缺陷,并確保其得以修復。

第2章?軟件開發的過程

軟件產品需要多少投入:客戶需求;產品說明書;進度表;軟件設計文檔;測試文檔(測試計劃、測試用例、缺陷報告、測試工具和自動化測試、度量和統計)。

軟件產品包括:幫助文件、用戶手冊、樣本和示例、標簽和不干膠、產品支持信息、圖標和標志、錯誤信息、廣告和宣傳材料、安裝、說明文件。

軟件項目成員:項目經理、系統架構師、程序開發人員、測試員、技術作者、配置管理員。

軟件開發生命周期模式:大爆炸模式、邊寫邊改模式、瀑布模式(構思-分析-設計-開發-測試)、螺旋模式(測試員通過參與最初設計階段,可以盡早影響到產品,可以把產品來龍去脈弄清楚)。

敏捷軟件開發:快速原型、極限編程或進化開發。

第3章?軟件測試的實質

測試的原則:完全測試程序不可能;軟件測試有風險;測試無法顯示潛伏的軟件缺陷;找到的軟件缺陷越多,說明軟件缺陷越多;殺蟲劑抵抗力怪事;并非所有缺陷都修復;什么時候叫缺陷難以說清;產品說明書沒有最終版本;軟件測試員在產品小組不受歡迎;軟件測試是一項講究條理的技術專業。

術語:精確和準確;確認(保證軟件符合產品說明書的過程)和驗證(保證軟件滿足用戶要求的過程);質量(滿足客戶要求)和可靠性(穩定,是質量的一方面);測試和質量保證。

第二部分?測試基礎

第4章?檢查產品說明書

描述測試方式的術語:黑盒測試(功能性測試/行為測試)和白盒測試(透明盒測試)。靜態測試(檢查和審核)和動態測試(使用和運行軟件)。

測試產品說明書屬于靜態黑盒測試。

測試產品說明書第一步是高級審查:假設自己是客戶;研究現有的標準和規范;審查和測試類似軟件。

產品說明書低層次測試技術:產品說明書屬性檢查清單:完整;準確;精確;一致;貼切;合理;代碼無關;可測試性。

第5章?帶上眼罩測試軟件

測試用例(test?case)是指進行測試時使用的特定輸入,以及測試軟件的過程步驟。

通過性測試(至少能做什么)和失效性測試(搞垮它)。

等價類劃分是指分步驟地把海量測試用例縮減得很小,但過程同樣有效。

數據測試等價類劃分原則:邊界條件;次邊界條件;默認、空白、空值和無;非法、錯誤、不正確和垃圾數據。

狀態轉換圖應該表示出:軟件可能進入的每一種獨立狀態;從一種狀態進入另一種狀態的輸入和條件。進入或者退出狀態的設置條件及輸出結果。

通過性狀態測試:檢查軟件、描繪狀態、嘗試各種合法可能性、確認狀態及其轉換正常。

失效性狀態測試:競爭條件和時序錯亂、重復、壓迫和重負。

第6章?檢查代碼

靜態白盒測試是在不執行軟件的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的過程,有時也稱為結構化分析。

正式審查是進行靜態白盒測試的過程,包括4個基本要素:確定問題;遵守規則;準備;編寫報告。

編碼標準和規范:可靠性;可讀性/維護性;移植性。

通用代碼審查清單:數據引用錯誤(導致緩沖區溢出,安全缺陷);數據聲明錯誤;計算錯誤;比較錯誤;控制流程錯誤;子程序參數錯誤;輸入/輸出錯誤;其他檢查。

第7章?帶上X光眼鏡測試

動態白盒測試是指利用查看代碼功能(做什么)和實現方式(怎么做)得到的信息來確定哪些需要測試、哪些不需要測試、如何開展測試,也稱結構化測試。

單元測試/模塊測試、集成測試、系統測試

遞增測試兩條途徑:自底向上(測試驅動調用被測試模塊)和自頂向下(測試樁)。

數據覆蓋:數據流、次邊界、公式和等式、錯誤強制。

代碼覆蓋:程序語句和代碼行覆蓋、分支覆蓋、條件覆蓋。

第三部分?運用測試技術

第8章?配置測試

執行任務:1、確定所需硬件類型。2、確定有哪些廠商的硬件、型號和驅動程序可用。3.確定可能的硬件特性、模式和選項。4、將確定后的硬件配置縮減為可控制的范圍。5、明確與硬件配置有關的軟件唯一特性。6、設計在每一種配置中執行的測試用例。7、在每種配置中執行測試。8、反復測試直到小組對結果滿意為止。

第9章?兼容性測試

軟件兼容性測試是指檢查軟件之間是否能夠正確地交互和共享信息。

向后兼容(可以使用軟件以前版本)和向前兼容(可以使用軟件未來版本)。

高級標準和規范是產品普遍遵守的原則,低級標準是本質細節。

兼容性測試記住3點:對兼容軟件的所有可能選擇進行等價劃分;研究適用于測試軟件的高級/低級標準和規范;測試軟件程序之間的不同數據流動方式。

第10章?外國語言測試

使軟件適應地域特征,照顧到語言、方言、地區習俗和文化的過程稱為本地化或國際化。

翻譯問題:文本擴展;ASCII;熱鍵和快捷鍵;擴展字符;字符計算;從左向右和從右向左讀;圖形中的文字;讓文本與代碼脫離。

本地化問題:內容,數據格式。

配置和兼容性問題:國外平臺配置,數據兼容性。

第11章?易用性測試

優秀UI具備的7個要素:符合標準和規范;直觀;一致;靈活;舒適;正確;實用。

為有殘疾障礙的人員測試:輔助選項測試。

第12章?測試文檔

文檔包括:市場宣傳材料、廣告,授權登記表,標簽和不干膠,安裝和設置指導,用戶手冊,聯機幫助,指南,樣本和示例,錯誤提示信息等。

好的軟件文檔可提高軟件易用性、可靠性,降低支持費用。

文檔測試檢測清單:通用部分:聽眾、術語、內容和主題;正確性:緊扣事實、逐步執行;檢查的內容:圖表和截圖、樣本和示例、拼寫和語法。

第13章?軟件安全性測試

黑客動機:挑戰/成名,好奇,借用,惡意破壞(丑化、破壞、拒絕服務),偷竊。

威脅模型分析,整個項目小組執行的正式過程,用于評估軟件系統的安全問題。

了解緩沖區溢出,使用安全的字符串函數,計算機取證。

第14章?網站測試

黑盒測試:文本(當作文檔對待);超級鏈接;圖片;表單(用于輸入和選擇信息的文本框、列表框和其他域);對象和其他各種簡單功能。

灰盒測試(介于白盒和黑盒之間)適合網頁測試,HTML(超文本標記語言)

白盒測試,網站系統結構和編程知識:動態內容;數據庫驅動的網頁;用編程方法創建的網頁;服務器性能和加載;安全性。

配置和兼容性測試,易用性測試。

第四部分?測試的補充

第15章?自動測試和測試工具

重復執行測試的過程稱為回歸測試。

工具和自動化的主要屬性:速度;效率;準確度和精確度;節省資源;仿真和模擬;堅持不懈。

測試工具:查看器/監視器;驅動程序;樁;壓力和負載工具;干擾注入器和噪聲發生器;分析工具。

軟件測試自動化可以執行測試用例,查找軟件缺陷,分析看到的信息,記錄結果。

自動化:宏錄制和回放;可編程的宏;完全可編程的自動測試工具。

隨機測試:模擬用戶可能的操作,測試猴子。

第16章?缺陷轟炸和beta測試

讓別人測試你的軟件,測試共享:整個測試小組參加缺陷轟炸。

Beta測試是用于描述外部測試過程的術語。在該過程中,軟件分發給選定的潛在客戶群,讓他們在實際環境中使用軟件。

外包測試,配置和兼容性測試通常是外包測試的理想選擇。

第五部分?使用測試文檔

第17章?計劃測試工作

測試計劃的目的:規定測試活動的范圍、方法、資源和進度;明確正在測試的項目、要測試的特性、要執行的測試任務、每個任務的負責人,以及與計劃相關的風險。

測試計劃主題:高級期望;人、地點和事;定義;團隊之間的責任;哪些要測試、哪些不要測試;測試的階段;測試策略;資源需求;測試員的任務分配;測試進度;測試用例;軟件缺陷報告;度量和統計。風險和問題。

第18章?編寫和跟蹤測試用例

有條不紊地仔細計劃測試用例的重要性:組織;重復性;跟蹤;測試證實。

測試用例計劃綜述:測試設計說明——測試用例說明——測試過程說明。

測試用例組織和跟蹤:憑腦子記;書面文檔;電子表格;自定義數據庫。

第19章?報告發現的問題

不修復軟件缺陷的原因:沒有足夠時間;不算真正的軟件缺陷;修復風險太大;不值得修復;無效的軟件缺陷報告。

報告軟件缺陷的原則:盡快報告軟件缺陷;有效描述軟件缺陷(短小,單一,明顯并通用,可再現);在報告軟件缺陷時不評價;對軟件缺陷報告跟蹤到底。

軟件缺陷分等級:嚴重性和優先級。

軟件缺陷生命周期:打開、解決、(審查、推遲、)關閉。

軟件缺陷跟蹤系統:標準,測試事件報告;手工軟件缺陷和跟蹤;自動化軟件缺陷報告和跟蹤。

第20章?成效評價

在日常測試中使用的度量;常用項目級度量。

使用度量的目的是評估測試員和項目的成效,獲知一切是否按預定計劃進行,如果不是,應該修正。

打開的缺陷???修復/解決的缺陷????關閉的缺陷

第六部分?軟件測試的未來

第21章?軟件質量保證

一致性費用是指與一次性計劃和執行測試相關的全部費用,用于保證軟件按照預期方式運行。

軟件質量保證人員的主要職責是檢查和評價當前軟件開發的過程,找出改進過程的方法,已達到防止軟件缺陷出現的目的。

QA質量保證,QC質量控制,QM質量管理

能力成熟度模型(CMM)1.初始的,隨意和混亂的過程;2.可重復的,項目級的思想;3.定義的,組織級別的思想;4.可管理的,可控制的過程。5.不斷優化的。

ISO9000(國際標準化組織),ISO9000-3(負責開發、供應、安裝和維護計算機軟件方面的事務)。

第22章?軟件測試員的職業

軟件測試技術人員、軟件測試員或者軟件測試工程師、軟件測試工具開發師或軟件測試開發工程師、軟件測試負責人、軟件測試經理。

開源代碼測試

計算機用戶的權利議案:觀點;安裝;服從;指示;控制;反饋;依賴;范圍;協助;易用性。(用戶第一)

?



總結

以上是生活随笔為你收集整理的软件测试入门:阅读《软件测试》(原书第2版,(美)Ron Patton 著,张小松、王钰、曹跃 等译)一书的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。