一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

軟件測試階段劃分 · 語雀

 鏡馨苑8 2021-11-23

軟件測試階段劃分

單元測試
單元測試(Unit Testing,簡稱UT)是對軟件基本組成單元(函數(shù)或類)進行檢測的測試工作。其目的是檢測與詳細(xì)設(shè)計說明書(Low Level Design,簡稱LLD)的符合程度。
集成測試
集成測試(Integration Testing,簡稱IT)是在單元測試的基礎(chǔ)上,將所有的模塊按照設(shè)計的要求進行集成,主要驗證組裝后的功能以及模塊之間的接口是否正確安裝的測試工作。主要目的是檢測軟件與概要設(shè)計說明書(High Level Design,簡稱HLD)的符合程度。集成測試的主要工作是測試模塊之間的接口,但是接口測試不等于集成測試,這是個以面蓋點的問題。比如,可以說北京是中國的城市,但不能說中國的城市就是北京。

集成測試工具

能夠直接用于集成測試的測試工具不是很多,一般來說,一些通用的商用測試工具由于需要滿足一定的通用性,因此在實際使用的時候功能是有限的,大部分工具需要進行二次開發(fā)。集成測試主要關(guān)注接口的測試,常用的接口測試工具:POSTMan、HTTPRequest、jmeter等。
系統(tǒng)測試
系統(tǒng)測試(System Testing,簡稱ST)是將已經(jīng)通過集成測試的軟件系統(tǒng),與計算機硬件、外設(shè)、數(shù)據(jù)庫、網(wǎng)絡(luò)等其他元素結(jié)合在一起,在實際運行環(huán)境下,進行的一系列的測試工作。

系統(tǒng)測試通常是由獨立的測試團隊來完成,其測試的主要依據(jù)是需求規(guī)格說明書。

系統(tǒng)測試的類型主要有:
功能測試
功能測試是系統(tǒng)測試中最基本的測試,它不管軟件內(nèi)部的實現(xiàn)邏輯,主要根據(jù)產(chǎn)品的需求規(guī)格說明書和測試需求的列表,來驗證產(chǎn)品的功能實現(xiàn)是否符合產(chǎn)品的需求規(guī)格。特別要注意的是一些隱含功能的需求。功能測試主要檢查被測試對象是否存在以下幾種錯誤:
是否有不正確、遺漏的或多余的功能。
功能實現(xiàn)是否滿足用戶的需求和系統(tǒng)設(shè)計的隱藏需求。
對輸入是否做了正確的響應(yīng),對輸出結(jié)果是否做了正確的顯示。
對系統(tǒng)的流程設(shè)計是否正確、合理。
所有的功能是否達(dá)到全覆蓋。

性能測試
性能測試是指在一定軟件、硬件及網(wǎng)絡(luò)環(huán)境下,對系統(tǒng)的各項性能指標(biāo)來進行測試,主要檢測其性能特性否滿足特定的性能需求。常用的性能指標(biāo)包括并發(fā)數(shù)、響應(yīng)時間、每秒處理的事務(wù)數(shù)、吞吐量、點擊率、訪問量以及硬件資源等。

性能測試需要從以下兩個方面考慮:

驗證系統(tǒng)實現(xiàn)的性能是否與性能需求完全一致。
檢測系統(tǒng)實現(xiàn)的具體性能到底怎么樣。

壓力測試
壓力測試也稱強度測試,也是性能測試的一種,是指在極限狀態(tài)下,長時間或超大負(fù)荷地連續(xù)運行的測試,主要檢測被測系統(tǒng)的性能、可靠性、穩(wěn)定性等。

壓力測試檢的目的是檢查系統(tǒng)在資源超負(fù)荷的情況下的抗壓能力。

壓力測試的基本步驟如下:

進行簡單的多任務(wù)測試。
在簡單壓力缺陷被修正后,增加系統(tǒng)的壓力直到系統(tǒng)中斷。


容量測試
容量測試是指檢查當(dāng)系統(tǒng)運行在大量數(shù)據(jù),甚至最大或更多的數(shù)據(jù)測試環(huán)境下,系統(tǒng)是否會出問題。還可以看作系統(tǒng)性能指標(biāo)中一個特定環(huán)境下的一個特定性能指標(biāo),即設(shè)定的界限或極限值。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標(biāo)內(nèi)確定的數(shù)據(jù)容量。

進行容量測試一般可以通過以下幾個步驟來完成:
首先分析系統(tǒng)的外部數(shù)據(jù)源,并對數(shù)據(jù)進行分類;
對每類數(shù)據(jù)源分析可能的容量限制,對數(shù)據(jù)類型分析記錄的長度和數(shù)量限制;
對每類數(shù)據(jù)源,構(gòu)造大容量數(shù)據(jù)對系統(tǒng)進行測試;
分析測試結(jié)果,與期望值進行比較,最后確定系統(tǒng)的容量瓶頸;
對系統(tǒng)進行優(yōu)化并重復(fù)上面的步驟,直到系統(tǒng)達(dá)到期望的容量處理能力。

安全性測試

安全測試是用來驗證系統(tǒng)內(nèi)的保護機制是否能夠在實際應(yīng)用中保護系統(tǒng)不受到非法的侵入。該測試用來保護系統(tǒng)本身數(shù)據(jù)的完整性和保密性。隨著互聯(lián)網(wǎng)的發(fā)展,安全測試尤為重要,特別是一些金融類的產(chǎn)品,往往都把安全放到首位。

兼容性測試
兼容性測試是指檢查軟件在一定的軟硬件、數(shù)據(jù)庫、網(wǎng)絡(luò)、操作系統(tǒng)環(huán)境下是否可以正確地進行交互和共享信息。兼容性測試的策略有向下兼容、向上兼容、交叉兼容。

兼容性測試一般考慮以下幾點:
軟件本身能否向前或向后兼容,即不同版本之間的兼容。
軟件能否與其他相關(guān)軟件的兼容。
軟件在不同的操作系統(tǒng)上兼容。
數(shù)據(jù)的兼容性,主要是指數(shù)據(jù)能否共享等。
硬件上的兼容性,如手機APP軟件需要考慮不同品牌的手機。

配置測試

配置測試主要是指測試系統(tǒng)在各種軟硬件配置、不同的參數(shù)配置下系統(tǒng)具有的功能和性能。配置測試并不是一個完全獨立的測試類型,需要和其他測試類型相結(jié)合,如功能測試、性能測試、兼容性測試等。

通常配置測試的可以分為服務(wù)器端和客戶端的配置測試。

服務(wù)器端的配置需要考慮服務(wù)器的硬件、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器等。
客戶端的配置需要考慮操作系統(tǒng)、瀏覽器、分辨率、顏色質(zhì)量等。

異常測試
異常測試是指通過人工干預(yù)手段使系統(tǒng)產(chǎn)生軟、硬件異常,通過驗證系統(tǒng)異常前后的功能和運行狀態(tài),達(dá)到檢測系統(tǒng)的容錯、排錯和恢復(fù)的能力。它是系統(tǒng)可靠性評價的重要手段。
通常異常測試關(guān)注的要點如下:

強行關(guān)閉軟件的數(shù)據(jù)庫服務(wù)器或者用其他方式導(dǎo)致數(shù)據(jù)庫死機。
非法刪除或修改數(shù)據(jù)庫中的表數(shù)據(jù)或者表。
斷開網(wǎng)絡(luò)或者人為增加網(wǎng)絡(luò)流量。
強行重啟軟件的web服務(wù)器或者中間件服務(wù)器,測試系統(tǒng)的恢復(fù)能力。
通過人為手段,增加cpu、內(nèi)存、硬盤等負(fù)載進行測試。
對部分相關(guān)軟件測試機器進行斷電測試。

安裝測試
安裝測試就是確保該軟件在正常情況和異常情況的不同條件下,都能進行安裝。安裝系統(tǒng)是開發(fā)人員的最后一個活動,通常在開發(fā)期間不太受關(guān)注。

在進行安裝測試時需要關(guān)注以下3點:
安裝前測試:首先要檢查安裝包文件以及安裝手冊是否齊全,其次關(guān)注是否有權(quán)限以及空間進行安裝,還需要考慮殺毒軟件和防火墻的影響。
安裝中測試:主要是安裝流程的測試以及檢查安裝時文件、注冊表、數(shù)據(jù)庫的變動。
安裝后測試:主要檢查安裝好的軟件是否能正常運行,基本功能是否可以使用。

網(wǎng)絡(luò)測試
網(wǎng)絡(luò)測試是在網(wǎng)絡(luò)環(huán)境下和其他設(shè)備對接,進行系統(tǒng)功能、性能與指標(biāo)方面的測試,保證設(shè)備對接正常。網(wǎng)絡(luò)測試考察系統(tǒng)的處理能力、兼容性、穩(wěn)定性、可靠性以及用戶使用等方面。網(wǎng)絡(luò)測試的關(guān)注點如下:
功能方面需要考慮的是協(xié)議測試和軟件內(nèi)的網(wǎng)絡(luò)傳輸與架構(gòu)。
性能方面需要考慮網(wǎng)絡(luò)吞吐率和網(wǎng)絡(luò)I/O占有率等。
安全性則考慮網(wǎng)絡(luò)傳輸加密,常用的加密方式有MD5和RSA加密。
網(wǎng)絡(luò)技術(shù)上對網(wǎng)絡(luò)數(shù)據(jù)收集、分析,常用網(wǎng)絡(luò)監(jiān)控工具有Wireshark,F(xiàn)iddler,Charles等。

可用性測試
可用性測試和可操作性測試有很大的相似性,它們都是為了檢測用戶在理解和使用系統(tǒng)方面是否滿意。這包括系統(tǒng)功能、系統(tǒng)發(fā)布、幫助文檔和過程,以保證用戶舒適的和系統(tǒng)交互。在實際測試的時候,通過觀察有代表性的用戶,完成產(chǎn)品的典型任務(wù),而界定出可用性問題并解決這些問題。它的目的就是讓產(chǎn)品用起來更容易。

可用性測試的難點在于可用性有時候比較難以量化,因此可用性測試通常而言由行業(yè)專家或用戶來進行。行業(yè)專家結(jié)合自己對行業(yè)和用戶的了解來進行測試。在系統(tǒng)測試中,需要結(jié)合一些經(jīng)驗進行分析,要針對一些容易量化的特性進行檢查,如:菜單級數(shù)、快捷鍵的使用和網(wǎng)站導(dǎo)航等。

健壯性測試

健壯性測試有時也叫容錯性測試(Fault ToleranceTesting),主要用于測試系統(tǒng)在出現(xiàn)故障時,是否能夠自動恢復(fù)或者忽略故障繼續(xù)運行。為了使系統(tǒng)具有良好的健壯性,要求設(shè)計人員在做系統(tǒng)設(shè)計時必須周密細(xì)致,尤其是在系統(tǒng)的異常處理方面。即一個健壯的系統(tǒng)是設(shè)計出來的而不是測試出來的。

健壯性有兩層含義:一是容錯能力,二是恢復(fù)能力。
容錯性測試:通過構(gòu)造不合理的輸入來引誘軟件出錯,如輸入錯誤的數(shù)據(jù)類型、輸入定義域之外的數(shù)值等。
恢復(fù)性測試:重點考察系統(tǒng)能否重新運行、有無重要的數(shù)據(jù)丟失、是否毀壞了其他相關(guān)的軟、硬件。

文檔測試

文檔測試的目標(biāo)是驗證用戶文檔是否正確的并且保證操作手冊的過程能夠正確工作。主要針對系統(tǒng)提交給用戶的文檔的驗證。文檔測試有助于發(fā)現(xiàn)系統(tǒng)中的不足并且使得系統(tǒng)更可用。因此文檔的編制必須保證一定的質(zhì)量,通??紤]有以下幾點:
針對性:分清讀者對象,按不同類型、層次的讀者,決定怎樣適應(yīng)他們的需要。
精確性:文檔的行文應(yīng)當(dāng)十分確切,不能出現(xiàn)多義性的描述。
清晰性:文檔編寫應(yīng)力求簡明,適當(dāng)可以配圖表以增強其清晰性。
完整性:任何一個文檔都應(yīng)當(dāng)是完整的、獨立的、自成體系的。
靈活性:各個不同軟件項目,其規(guī)模和復(fù)雜程度有著許多實際差別,文檔測試應(yīng)靈活應(yīng)對。

驗收測試
驗收測試是部署軟件應(yīng)用之前的最后一個測試操作。是以用戶為主的測試,軟件開發(fā)人員和軟件質(zhì)量保證人員也應(yīng)參加。由用戶參與測試用例的設(shè)計,通過用戶界面輸入測試數(shù)據(jù),并分析測試的輸出結(jié)果,一般使用生產(chǎn)實踐中的實際數(shù)據(jù)進行測試。在測試過程中除了考慮功能和性能外,還應(yīng)對軟件的兼容性、可移植性、可維護性、可恢復(fù)性以及法律法規(guī)、行業(yè)標(biāo)準(zhǔn)進行測試。

驗收測試可分為正式驗收和非正式驗收2種。

正式驗收就是用戶驗收測試(UAT)
非正式驗收包括α測試和β測試


UAT測試
UAT(User Acceptance Test),也就是用戶驗收測試或用戶可接受測試。它是系統(tǒng)開發(fā)生命周期方法論的一個階段,這時相關(guān)的用戶或獨立測試人員根據(jù)測試計劃和結(jié)果對系統(tǒng)進行測試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測試,由系統(tǒng)管理性和防御性控制。

因為測試人員并不了解用戶用什么樣的手段和思維模式進行測試。所以UAT主要是要求用戶參與測試流程,并得到用戶對軟件的認(rèn)可,鼓勵用戶自己進行測試設(shè)計和進行破壞性測試,充分暴露系統(tǒng)的設(shè)計和功能問題,顯然,用戶的認(rèn)可和破壞性測試是難點。

α測試
α(Alpha)測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的測試。α測試是在受控制的環(huán)境下進行的測試,即軟件在一個自然設(shè)置狀態(tài)下使用,開發(fā)者坐在用戶旁邊,隨時記下錯誤情況和使用中的問題,主要目的是評價軟件產(chǎn)品的FLURPS(即功能、局域化、可用性、可靠性、性能等),尤其注重產(chǎn)品的界面和特色。α測試人員是除產(chǎn)品研發(fā)人員之外最早見到產(chǎn)品的人,他們提出的功能和修改建議是很有價值的。

β測試
β(Bate)測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。與α測試不同的是,β測試時開發(fā)者通常不在測試現(xiàn)場。因而,β測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應(yīng)用。在β測試過程中,由用戶記錄下遇到的所有問題,包括客觀的和主觀認(rèn)定的,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告后做出修改,再將軟件產(chǎn)品交付給全體用戶使用。

回歸測試
回歸測試主要指軟件在測試或其他活動中發(fā)現(xiàn)的缺陷經(jīng)過修改后,重新進行測試,目的是驗證修改后缺陷是否得到了正確的修復(fù),同時還要關(guān)注有沒有引入新的缺陷或?qū)е缕渌a產(chǎn)生缺陷或錯誤。



冒煙測試
在大部分軟件測試工作中,單元測試與集成測試是由開發(fā)工程師完成的,而系統(tǒng)測試是由軟件測試工程師完成的。為了提高軟件測試工程師測試的有效性,當(dāng)軟件測試工程師拿到開發(fā)工程師提交的版本后,就需要進行一次冒煙測試。冒煙測試主要指測試軟件版本中的主要功能是否實現(xiàn),速度很快,一般一到兩個小時即可完成??鋸埖卣f,抽一根香煙的時間就可以完成測試。還有一個說法來源于硬件測試,一般硬件組裝完畢,上電后,如果電路出現(xiàn)冒煙故障,則不必進行更深入的測試。在軟件測試中,如果冒煙測試沒有通過,就需要返回給開發(fā)工程師重新修改后再測試。


A/B測試
A/B測試本質(zhì)上是使用數(shù)據(jù)來驅(qū)動決策。關(guān)于一個決策(例如,登錄頁面的設(shè)計,注冊引導(dǎo)方式或者后端算法服務(wù)),傳統(tǒng)方式更傾向于根據(jù)主觀經(jīng)驗進行決策,但是經(jīng)驗并不一定是完全正確的,且一旦決策失誤會影響到用戶體驗,導(dǎo)致?lián)p失大量用戶。而A/B測試就是用于輔助決策的,我們通過分析A/B測試的結(jié)果,設(shè)計處兩個甚至多個版本,按照線上或者其它方式對多個版本進行劃分,最終通過客戶反饋效果或者收益大小來決定使用哪個版本。

100%
A/B測試有著廣泛的應(yīng)用,那么為什么要在上線新產(chǎn)品或者新服務(wù)的時候進行A/B測試呢?
降低經(jīng)驗注意決策的風(fēng)險。
降低開發(fā)維護程本。
縮短項目周期。

6 人點贊

  • Michael
  • 就要瘦!
  • ??????2°
  • 樂多多??
  • T^T
  • 星星的微笑
6

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久热久热精品视频在线观看| 老司机精品视频免费入口| 久久精品中文字幕人妻中文 | 大香蕉久久精品一区二区字幕| 午夜福利92在线观看| 成人精品视频在线观看不卡| 丰满熟女少妇一区二区三区| 亚洲女同一区二区另类| 欧美亚洲三级视频在线观看| 国产日韩精品激情在线观看| 亚洲高清中文字幕一区二区三区| 日韩免费午夜福利视频| 91亚洲精品综合久久| 中文字幕乱子论一区二区三区| 中国黄色色片色哟哟哟哟哟哟| 日韩亚洲激情在线观看| 国内精品伊人久久久av高清| 视频一区中文字幕日韩| 国产福利一区二区久久| 视频在线观看色一区二区| 日韩成人高清免费在线| 偷自拍亚洲欧美一区二页| 欧洲精品一区二区三区四区| 内射精品欧美一区二区三区久久久| 国产精品免费视频久久| 欧美一级日韩中文字幕| 亚洲欧洲在线一区二区三区| 国产精品视频一级香蕉| 尤物久久91欧美人禽亚洲| 大香蕉伊人一区二区三区| 国产精品一区二区香蕉视频| 精品一区二区三区三级视频| 污污黄黄的成年亚洲毛片| 午夜资源在线观看免费高清| 国产精品不卡高清在线观看| 久久亚洲成熟女人毛片| 国产亚洲二区精品美女久久| 无套内射美女视频免费在线观看| 国产日韩精品激情在线观看| 激情爱爱一区二区三区| 又色又爽又黄的三级视频|