黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用,黑盒測試比較注重軟件產(chǎn)品的“功能性需求”。黑盒測試法分為以下四種:
1、等價類劃分
等價類的劃分分為兩種情況:有效等價類、無效等價類,有效等價類是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。無效等價類是指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。
2、邊界值分析法
邊界值分析法是一種典型的黑盒測試方法,主要的測試點 是對“輸入”或“輸出”的“邊界”值進(jìn)行測試。
3、因果圖分析法
因果圖分析法就是必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例。
4、錯誤推斷法
錯誤推斷法就是依靠經(jīng)驗和直覺推測系統(tǒng)中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子。
ab是一個命令行工具,對發(fā)起負(fù)載的本機(jī)要求很低,根據(jù)ab命令可以創(chuàng)建很多的并發(fā)訪問線程,模擬多個訪問者同時對某一URL地址進(jìn)行訪問,因此可以用來測試目標(biāo)服務(wù)器的負(fù)載壓力。總的來說ab工具小巧簡單,上手學(xué)習(xí)較快,可以提供需要的基本性能指標(biāo),但是沒有圖形化結(jié)果,不能監(jiān)控。
ab進(jìn)行的測試的本質(zhì)是基于HTTP協(xié)議,可以理解為對web服務(wù)器軟件的黑盒性能測試,獲得的一切數(shù)據(jù)和計算結(jié)果,都是可以通過HTTP來解釋的。
軟件測試通常需要1-3個月的時間才能上手,軟件測試入門門檻低,基本的軟件測試?yán)碚撘话阋粋€月左右就可以學(xué)會,邊學(xué)邊做測試。
事實上,簡單的手動測試執(zhí)行只是點點點。花一周時間研究業(yè)務(wù),了解所有功能后,就可以進(jìn)行簡單的測試了。通過人工測試找出系統(tǒng)bug,開發(fā)修改提單,修改完成后進(jìn)行驗證,輸出功能測試報告,這是簡單的測試過程。
接口測試也分白盒跟黑盒,單元測試階段有很多開發(fā)測試工程師做接口測試,也就是白盒測試,。大集成后就是黑盒測試,耍是有開發(fā)功底的話,就可以直接寫數(shù)據(jù)測試接口。
軟件測試的兩個方面而已。 白盒測試:是通過程序的源代碼進(jìn)行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進(jìn)而加以修正。 黑盒測試:是通過使用整個軟件或某種軟件功能來嚴(yán)格地測試, 而并沒有通過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設(shè)計的。測試人員通過輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求 規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蘸驼_的輸出
黑盒測試主要針對軟件界面和軟件功能進(jìn)行測試,而不考慮內(nèi)部邏輯結(jié)構(gòu)。采用黑盒技術(shù)設(shè)計測試用例的方法主要有以下幾種。
(1)等價類劃分法。
(2)邊界值分析法。
(3)決策表法。
(4)因果圖法。
(5)功能圖分析法。
(6)場景設(shè)計法。
(7)錯誤推斷法。
(8)正交試驗法。
黑盒不鎖倍頻的意義:
我們知道,市面上的任何處理器都可以超頻,包括倍頻鎖住的處理器,那么DIY發(fā)燒友對開放倍頻如此鐘愛呢,這要講述到處理器超頻原理,處理器的主頻=系統(tǒng)外頻*倍頻,對于普通的處理器倍頻鎖定的情況。
我們常常采用提升整機(jī)外頻的方法來提升處理器主頻,而外頻關(guān)聯(lián)著系統(tǒng)總線頻率,也就是說會影響主板、內(nèi)存等部件的頻率,在超頻過程中也會超頻,如果搭配的主板和內(nèi)存無法負(fù)荷超頻,就會直接影響超頻效果,也就是瓶頸問題和木桶原理。
所以超頻愛好者往往不惜重金投入在主板和內(nèi)存上,而開放倍頻的黑盒版處理器,只要調(diào)整倍頻就可以單獨提升主頻,對其它配件毫無影響。
任何超頻都有風(fēng)險,要善待CPU。
首先糾正 這個問題不屬于“硬件”類的
什么是黑盒測試和白盒測試?
任何工程產(chǎn)品(注意是任何工程產(chǎn)品)都可以使用以下兩種方法之一進(jìn)行測試。
黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進(jìn)行測試證明每個實現(xiàn)了的功能是否符合要求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進(jìn)行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1、是否有不正確或遺漏的功能?
2、在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?
3、是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4、性能上是否能夠滿足要求?
5、是否有初始化或終止性錯誤?
軟件的白盒測試是對軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試主要是想對程序模塊進(jìn)行如下檢查:
1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。
3、在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。
4、測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。
以上事實說明,有一個致命的缺陷,即測試的不完全、不徹底性。由于任何程序只能進(jìn)行少量(相對于窮舉的巨大數(shù)量而言)的有限的測試,在未發(fā)現(xiàn)錯誤時,不能說明程序中沒有錯誤。
黑盒測試是從一種從軟件外部對軟件實施的測試,也稱功能測試或基于規(guī)格說明的測試。其基本觀點是:任何程序都可以看作是從輸入定義域到輸出值域的映射,這種觀點將被測程序看作一個打不開的黑盒,黑盒里面的內(nèi)容(實現(xiàn))是完全不知道的,只知道軟件要做什么。因無法看到盒子中的內(nèi)容,所以不知道軟件是如何實現(xiàn)的,也不關(guān)心黑盒里面的結(jié)構(gòu),只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果。
白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。
關(guān)注優(yōu)就業(yè),學(xué)習(xí)更多IT知識。
黑盒法:該方法是把被測試對象看成一個黑盒子,測試人員完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程.只在軟件的接口處進(jìn)行測試,根據(jù)需求規(guī)格說明書.檢查程序是否滿足功能要求.因此黑盒測試有稱為功能測試或數(shù)據(jù)驅(qū)動測試/白盒法:該方法是把測試對象看作一個打開的盒子,測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,一檢查處理過程的細(xì)節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進(jìn)行測試,檢驗內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯,實際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致.
白盒測試和黑盒測試的根本區(qū)別就是白盒測試要看代碼,而黑盒測試就不需要了。在手機(jī)中的測試中也是一樣的。在手機(jī)的白盒測試中你還要看它是什么語言的什么平臺,工具的使用,這些都是必不可少的。手機(jī)的黑盒測試就查看需求是否覆蓋、功能是否實現(xiàn)。