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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

一、软件测试概念和理论

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一、软件测试概念和理论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試的目的:

測試的目的是為了找到軟件或者網站中存在的問題,例如bug,用戶體驗不好,界面丑陋,功能不全等等。通過提前找到軟件存在的問題,可以降低商業風險。

軟件測試的定義:

軟件測試就是用人工或者自動化對軟件系統進行測試,通過測試找到預期結果實際結果的差距。預期結果:是指我們在測試之前就知道的結果,也是我們希望出現的結果。 實際結果:是指測試之后我們所得到的結果。

軟件測試的基本原則:

【1】所有軟件只能證明存在問題,無法證明不存在(所有的軟件都是有問題的,只是這些問題是否已經被發現了)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【2】不能將所有的可能都測試一遍,應該進行分類測試。分類測試包括可以被正常搜索的(可以正常顯示的,比如服裝,玩具),不能被正常搜索的(比如違禁品)還有特殊情況(比如特殊符號,空格等)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【3】測試工作應該盡早介入,及早發現,及早解決,可以降低修復成本? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【4】缺陷聚集原則,二八法則 。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一個項目中80%的缺陷會集中在20%的功能模塊中(越是有問題的地方,往往還會有其他問題)。而出現這個現象的原因有兩點,1:負責這個模塊的程序員技術水平一般? ? ?2:模塊功能比較復雜? 【5】測試依賴環境。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?程序的架構:B/S架構:Broswer/Server,通過瀏覽器訪問服務。測試B/S架構需要準備三款瀏覽器:谷歌,火狐,IE【蘋果,歐鵬,QQ,360,搜狗】? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? C/S架構:Client/Server,通過客戶端程序訪問服務。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 測試C.S架構需要準備:PC:win7/8/10/mac/linux? ? ? 手機:安卓、蘋果、鴻蒙? ? ? ? ? 【6】殺蟲劑現象:測試人員在經過一段時間的測試之后,會形成自己固有的思維,很難再測出bug,這時候需要進行交叉測試,就是交互測試人員。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【7】不存在缺陷謬論:同第一條重復的

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 軟件開發模型

軟件的生命周期:軟件開發模型

軟件測試與軟件的開發模式有著緊密的聯系,作為一名測試人員,應該充分理解軟件的開發模式,以便找準自己在其中的位置,從而發揮自身的價值

軟件開發的三種模型:瀑布模型? ? 快速原型模型? ? 螺旋模型

一、瀑布模型

瀑布模型分為三個階段

? 第一個階段:項項階段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1、調研:首先對項目進行可行性的研究,通過可行性的研究可以判斷這個項目是否掙錢? 。調研完成后會得到一個可行性的調研報告?,這個工作是由項目負責人來完成。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2、需求分析:調研判斷項目沒有問題以后,就可以進行需求分析,這個工作是由項目經理完成的。最終會得到一個需求規格說明書,這個說明書中僅僅是需求的大體說明。? ?

第二個階段:項目開發階段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1、概要設計:就是將需求規格書中的內容落地,概要設計完成后,會得到概要設計文檔,這個是由經驗豐富的前端和后端程序員來完成,概要設計文檔會將整個項目分成若干個功能模塊,而且會說明每個模塊中的功能。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、詳細設計:在詳細設計中,明確指定了模塊具體實現的細節。這是由一線程序員完成,最終會得到一個詳細設計文檔。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3、編碼:這個是由程序員來完成,其實就是程序員寫代碼,最終得到的是代碼。? ? ? ? ? ? ? ? ? ? ? ? ? ?4、軟件測試:軟件測試是否可以正常運行,是否達到了預期的功能,這個是有測試工程師來完成,最終得到的是測試報告。

第三個階段:項目運維階段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?上線,用上才能訪問

瀑布模型的特點:是以文檔驅動,后面所有的工作都是基于前面的文檔內容,每個階段執行一次,而且是先行依次進行的,開發模式中,瀑布模型是非常重要的一種

瀑布模型的優點:各個階段非常清晰,每個人只需要關注自己的階段。

瀑布模型的缺點:下面的階段依賴的是上面階段的分析結果,一旦上面出現錯誤,那么下面全部都出錯了。整個流程過分依賴需求分析結果,這種模式不能適應變化頻繁的項目,直適合傳統項目和行業:例如銀行,保險,建筑等

二、快速原型模型:

一個項目在很短的時間就有一個版本上線了,這個版本往往功能不全,而且有bug,在后續的版本中陸續修復bug,并添加完善功能。

快速原型模型特點:快速上線,支持用戶參與

快速原型模型的優點:克服了瀑布模型的缺點,減少中間環境,可以及早發現問題并進行修復。

快速原型模型的缺點:僅僅適合中小型的項目,不適合大項目。

三、螺旋模型

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 軟件測試模型

測試模型:所謂模型就是這個行業里的人總結出來的測試經驗。(V模型、W模型)

第一種:V模型? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 這種模型其實就是在前面瀑布模型的基礎上進行測試的,這種模型其實也是瀑布模型的變種,根據測試階段不同,測試也同樣分成4個不同的階段。

V模型的流程:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用戶需求---需求分析---概要設計---詳細設計---編碼---單元測試---集成測試---系統測試---驗收測試

V模型的優點?:整個流程比較清晰,既包含了底層測試,也包含了對高層進行測試

V模型的缺點:這個本質上只是瀑布模型,因此具有瀑布模型的缺點。

第二種:W(雙V)模型? ? ?

這種模型主要是為了解決V型模型存在的問題,解決思路就是測試前移。

W型比V型多的部分? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 集成:每個程序員將自己所負責的功能模塊合并在一起? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 實施:將開發好的軟件安裝在客戶的服務器中? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 交付:交給客戶如何使用軟件

靜態和動態測試:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?W模型中,對各種文檔進行測試,都是靜態測試? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?對程序進行測試,就是動態測試。

總結?:W模型中的流程? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 開發V:用戶需求---需求分析---概要設計---詳細設計---編碼---集成---實施---交付? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 測試V:驗收測試設計---系統測試設計---集成測試設計---單元測試設計---單元測試---集成測試---系統測試---驗收測試?

優點:測試工作前移,可以盡早發現存在的問題。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 缺點:對技術和管理能力要求比較高

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?軟件質量模型

質量體系:ISO 9126? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 六大特性:功能性,可靠性,效率,易用性,維護性,可移植性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? 軟件測試分類

第一種測試方法:按照階段性分類? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??單元測試:? 模塊:程序最小的單位就是模塊,比如用戶登錄模塊,購物車模塊? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 單元測試:就是檢測這個模塊是否滿足測試用例的要求,僅僅是測試一個單獨的模? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 塊是否正常運行? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 集成測試:集成測試又稱為組裝測試。在單元測試完成以后,就表示每個單獨的模塊已經正常。? ? ? ? ? ? ? ? ? ? ? 集成測試,就是將多個模塊組合起來進行測試? 。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統測試:在集成測試完成后,才能進行系統測試。系統測試就是將軟件作為一個整體來進行測? ? ? ? ? ? ? ? ? ? ? ?試,測試的依據就是軟件需求說明書【就是檢查軟件是否達到了當初想要的樣子】? ? ? 驗收測試:主要是檢查軟件是否滿足客戶的要求,對軟件做最后的測試? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 驗收測試分為幾個小類:α測試【Alpha】:阿爾法測試的軟件版本是內存版本,bug比? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 較多,一般不讓用戶使用,而是作為公司? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 內部交流使用。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?β測試【Beta】:貝塔測試就是軟件的公測版本,目的是為? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 了讓更多的用戶通過使用發現問題。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?γ測試【Gamma】:伽馬測試就是軟件的正式候選版,這? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個版本和用戶最后使用的版本幾乎一致。

第二種分類方式:按是否查看源碼分? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?白盒測試:不去執行程序,而是去直接讀取程序代碼。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?黑盒測試:又稱之為數據驅動測試。這種測試就是直接使用軟件,完全不用考慮程序內部的結構? ? ? ? ? ? ? ? ? ? ? ?和代碼。例如:輸入賬號、密碼,一點就能登錄成功,就表示測試通過。? ? ? ? ? ? ? ? ? ? ? ?灰盒測試:即要讀取程序的代碼,也要去執行程序,既要做黑盒的工作,也要做白盒的工作。

第三種分類方法:按是否運行程序劃分? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?靜態測試? ? ? ? ? 動態測試

第四種分類方法:是否自動運行? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?人工測試:所有的測試工作,由測試人員手動點擊完成? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?自動化測試:通過python開發自動化工具,用工具完成測試工作。

第五種分類方法:其他分類? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?冒煙測試:測試軟件的基本功能是否正常? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?回歸測試:在測試工作中,一旦發現了bug,需將這個bug提交給開發人員,等開發人員修復后,? ? ? ? ? ? ? ? ? ? ?在進行重新測試。? ?測試人員必須對那些曾經發生過的bug重新測試? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?隨機測試:雖然叫隨機測試,但是不是真的隨機。這里的隨機其實是重復測試,包括測試之前的? ? ? ? ? ? ? ? ? ? ? ?測試用例中沒有涵蓋的部分。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 探索測試:這個測試不是必要。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?軟件缺陷

缺陷不等于bug,bug只是缺險種很小的一個部分而已。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 什么是缺陷:只要讓測試人員感覺不爽,拿這個就是缺陷

軟件缺陷判定標準:1、軟件未能達到需求規格書中的要求。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、軟件的功能超出需求規格書中的要求。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3、軟件出現了需求規格書中明確指定不能出錯的地方。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4、軟件出現了規格書中未明確指定,但是不應該出現的錯誤。

軟件缺陷產生的原因【缺陷只能減少,無法完全避免】:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1、對于需求文檔或文件解釋、理解錯誤。2、設計文檔本身出現錯誤。3、程序代碼出現錯誤。4、硬件和軟件系統出現錯誤。

軟件缺陷的類型:1、功能錯誤:軟件沒有達到需求文檔的功能要求,或者功能異常。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、界面錯誤:軟件功能正常,但是界面不好看或者未達到規格說明的要求。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3、兼容性錯誤:軟件和系統中的其他程序沖突,導致軟件無法正常運行。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4、易用性錯誤:軟件用起來不好用。5、改進建議:改了更好,不改也沒事。

總結

以上是生活随笔為你收集整理的一、软件测试概念和理论的全部內容,希望文章能夠幫你解決所遇到的問題。

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