软件测试--白盒测试、黑盒测试、α测试、β测试
?
測試的目的:盡可能多的發(fā)現(xiàn)缺陷,比如功能的錯誤,性能低下,易用性差。
測試的思路:先假設(shè)程序存在什么缺陷,然后執(zhí)行程序來發(fā)現(xiàn)缺陷。
測試類型:白盒測試,黑盒測試。
主要發(fā)現(xiàn)以下問題:是否有不正確或遺漏了的功能;在接口上,能否正確的接收輸入,能否輸出正確的結(jié)果; ·是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息訪問錯誤;性能上是否能夠滿足要求;是否有初始化或終止性錯誤; 黑盒測試需要在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),以檢查程序是否都能產(chǎn)生正確的輸出;有時測試數(shù)據(jù)量太大,是不現(xiàn)實(shí)的。
如:測試一個模塊時,白盒測試:要對所有代碼進(jìn)行單步跟蹤測試,關(guān)注的是程序的內(nèi)部細(xì)節(jié)。黑盒測試:只需測試模塊的接口是否要求,關(guān)注的是程序的外部實(shí)現(xiàn)。
驗(yàn)收測試:
α測試和β測試 :
? ? ? ? 在軟件交付使用之后,用戶將如何實(shí)際使用程序,對于開發(fā)者來說是不知道的。通常在軟件發(fā)布上市之前需要進(jìn)行α測試和β測試。 α測試是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測試。α測試必須是開發(fā)人員和測試小組共同參與完成。
α測試(內(nèi)測):公司內(nèi)部對軟件的測試。
? ? ? ? ?α測試的目的是評價軟件產(chǎn)品的FLURPS(功能、局域化、可使用性、可靠性、性能和支持)。尤其注重產(chǎn)品的界面和特色。 α測試可以從軟件產(chǎn)品編碼結(jié)束之時開始,或者在模塊(子系統(tǒng))測試完成之后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。
?β測試(公測):產(chǎn)品正式發(fā)布之前,公司外部邀請用戶進(jìn)行測試。
? ? ? ? α、β、λ常用來表示軟件測試過程中的三個階段,α是第一階段,一般只供內(nèi)部測試使用;β是第二個階段,已經(jīng)消除了軟件中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的用戶群來測試使用;λ是第三個階段,此時產(chǎn)品已經(jīng)相當(dāng)成熟,只需在個別地方再做進(jìn)一步的優(yōu)化處理即可上市發(fā)行。
? ? ? ? 封測 的意思就是 游戲制作 剛剛完成,需要在技術(shù)上對游戲進(jìn)行測試,這個階段的測試是純技術(shù)的,和游戲的故事情節(jié)、人設(shè)一點(diǎn)都沒有關(guān)系,整個游戲基本處于雛形階段,所以除了有關(guān)技術(shù)人員以外,別人是接觸不到游戲的。
? ? ? ? 內(nèi)測 在這三個階段的測試中,是時間最長的,少則幾周,多則數(shù)月,這個階段的測試至關(guān)重要,也是對游戲最全面的測試,所有的關(guān)于游戲的技術(shù)問題,以及關(guān)于游戲的故事、人設(shè)、風(fēng)格、人物、服飾、語言、動作、主支線任務(wù)的合理性等等諸多方面進(jìn)行測試和評估,乃至最后的修改。即使是內(nèi)測,也是很少很少一部分人可以參與,大部分是游戲制作人員,運(yùn)營代理商和與制作及運(yùn)營游戲的商家,及一部分普通玩家。
? ? ? ? 到了 公測 階段,就會有相當(dāng)一部分玩家參與進(jìn)來,這個時候游戲已經(jīng)基本定型,也就是處于正式推出的最后階段的測試。實(shí)際上就是聽取玩家的意見和反饋,以便為今后糾正錯誤做統(tǒng)計和準(zhǔn)備,糾正錯誤的方式一般采取出補(bǔ)丁的方式。
測試內(nèi)容:
1、功能測試:檢查軟件的功能是否符合要求。枚舉方法:構(gòu)造合理的輸入,看是否有期望的輸出。邊界值方法:采用定義域的邊界值進(jìn)行測試。
2、容錯性測試:檢查軟件在異常情況下的反應(yīng),容錯性好的軟件會確保系統(tǒng)不發(fā)生難以預(yù)料的崩潰。方法:構(gòu)造一些不合理的數(shù)據(jù)看系統(tǒng)的反應(yīng)(錯誤的數(shù)據(jù)類型或定義域外的值)。
3、性能與效率測試:測試軟件的速度與對資源的利用率。極限測試:持續(xù)不停地給服務(wù)器發(fā)送請求看是否會死掉,給程序輸入特別大的數(shù)據(jù)看是否能吃得消。獲取測試的絕對值(如數(shù)據(jù)的傳輸率):記錄運(yùn)行環(huán)境對軟件的影響。獲取測試的相對值(如該軟件和其他軟件相比快多少倍):確保被測試的幾個軟件具有相同的軟件和硬件環(huán)境中。
4、易用性測試:用戶不用看用戶手冊,即具有好的易用性。
5、文檔測試:檢查文檔的正確性,完備性,可理解性。
?
總結(jié)
以上是生活随笔為你收集整理的软件测试--白盒测试、黑盒测试、α测试、β测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WIN10系统下运行地下管线数据处理系统
- 下一篇: RENIX软件RTSM基本操作_Linu