新手入門知識-系列篇
查看( 1604 ) /
評論( 209 )
TAG:
-
seanhe 發布于2007-03-16 13:50:53
-
呵呵,不錯,多謝版主支持
-
sqlzzt發布于2007-03-16 14:00:52
-
對于什么都不懂的我,真的是很全面很好的說明
-
cytest發布于2007-03-16 14:14:31
-
0226559@hx
2、什么是黑盒測試,白盒測試
黑盒測試
黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下, 測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。
白盒測試:
白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能。
理解:黑盒,白盒是軟件測試的基本方法,簡單的說黑盒就是看不到代碼,不關心代碼,只關心這個功能實現了沒有。白盒測試就是關心代碼,看代碼是否規范,小的算法是否能夠實現。
目前來說,白盒測試因為起碼要有開發基礎,而且成本比較高,所以白盒測試人員相對較少,也許是物以稀為貴,所以白盒測試對很多工程師都有一定的吸引力。
雖然黑盒測試不接觸代碼,但是并不代表很簡單,首先測試人員要了解你所測試的軟件的功能,如果是行業軟件還要了解相關行業經驗,然后還要怎樣能夠將所有軟件的功能,流程測試到。每做一步都要有一個目的,目標明確才能事半功倍,所以黑盒測試不是純粹的亂點,是有目的,有設計性的。
-
aken 發布于2007-03-16 15:59:38
-
呵呵,不錯,繼續。。。。。。
-
grow_testage發布于2007-03-16 16:04:28
-
值得新手一看。
-
我是小白發布于2007-03-16 16:09:18
-
恩,這個不錯,別人都是只知道轉貼,這個還加了自己的理解,還算比較新穎吧。
以后可以再講講性能測試什么的,這個我總是搞不太清,公司又不做,比較郁悶。
-
人生幾度秋涼發布于2007-03-18 19:17:31
-
好東西,我們大家一定要支持!
-
Naples發布于2007-03-18 23:11:41
-
樓主繼續啊。
再寫多一些。
-
cytest發布于2007-03-19 11:08:33
-
3、什么是功能測試,性能測試
定義:
功能測試:驗證測試軟件功能能否正常按照它的設計工作?催\行軟件時的期望行為是否符合原設計。
性能測試是:通常驗證軟件的性能在正常環境和系統條件下重復使用是否還能滿足性能指標。
理解:
功能測試:其實功能測試看著字面也比較好理解,就是驗證軟件是否實現了它應該實現的功能,也可以理解為是否按照用戶的需求做了軟件,多了功能或少了功能都是有問題的。沒有寫在需求里的功能,如果開發實現了,測試人員也是要報BUG的,除非是需求變更了,需求文檔沒有更新,F在很多公司需求工作做的都不是特別好,所以有時候測試人員沒有一個相對可靠的依據來進行判斷,這就要求測試人員有一定的溝通能力,去和客戶,產品,需求,甚至開發人員不停溝通,得出一個比較可信的需求。
性能測試:功能測試是測試人員的基礎工作,公司一般都是從功能測試做起,認為功能實現了產品就可以交付用戶了,待到發現長時間運行或者多人同時用的時候系統總是癱瘓,才讓各公司對性能測試引起重視。又或者是發現在大數據量查詢或訪問一個頁面時系統很滿讓人難以忍受時,也讓公司對性能不得不多多關注。其實以上我說的這些例子都是性能測試的一部分。
其實性能測試有兩種含義,在說功能測試,性能測試時,性能測試是一個廣義詞。而在性能測試里又細分為壓力測試,性能測試時,它是一個狹義的解釋。至于細分怎么解釋我們以后再談。
由于性能測試比功能測試發展晚,所以相對來說積累的經驗少,很多人想做又不知道從何下手,又有些人覺得工具能解決所有的問題。其實性能測試最重要的是一頭一尾,前頭的設計,后頭的分析才是最重要的,而工具只是幫你實現你的設計而已。
-
cytest發布于2007-03-19 11:09:23
-
非常感謝大家的支持,如果有不正確的地方也請大家提出來,這樣才能共同進步,否則我就是誤人子弟了,那就罪過大了。
-
lovetest發布于2007-03-19 15:18:47
-
不錯,樓主這么做比較新穎啊,不過這樣做有點個人化了,其實每一個東西都可以展開講很多,至于怎么講還要看樓主再思考思考了。
總的來說還不錯,支持一下,我也順便回顧回顧
-
不想做新手發布于2007-03-20 17:12:32
-
恩,不錯,看著還可以,繼續啊,別停啊,給鼓勵鼓勵,好像看的多說的少啊,郁悶
-
xxy520發布于2007-03-21 10:01:39
-
今后要多多向大家學習了!
-
張成發布于2007-03-22 12:41:03
-
新人。報到。!
新人。報到。!gangzhuce
-
天天是周末發布于2007-03-22 13:50:27
-
恩,學習學習,看別人的理解自己也是個收獲
-
ftp2007發布于2007-03-25 21:52:19
-
以前對軟件測試連一知半解都沒有,現在看了有點朦朧了,謝謝樓主犧牲自己的時間為大家講解!
-
我是小白發布于2007-03-26 17:49:42
-
樓主不錯啊,我點的都解決了,哈。
-
linostk發布于2007-03-27 11:36:18
-
我是新手!!!
我也來報到~~~
希望LZ堅持下去啊~~~
-
cytest發布于2007-03-27 17:18:21
-
4、什么是α測試和β測試?
定義:
Alpha testing (),是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。
Beta testing(β測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。
理解:找了很多個定義,感覺這個還比較恰當。有把α測試說成是模擬用戶的測試,我覺得有點誤導了,最早這個概念是在軟件工程書里軟件測試章節里提到的,這兩種測試實際上都是用戶在測試。簡單說來Alpha testing (α測試)就是用戶在軟件開發公司可控的情況下進行測試。Beta testing(β測試)是用戶在用戶自己的環境進行測試,軟件開發公司不可控。其實個人認為這種定義純屬理論,于實際工作指導意義不大,用處最多的地方是面試的時候。但是好像無論中國人還是外國人有時候都喜歡玩文字游戲,無奈。
-
cytest發布于2007-03-27 17:19:49
-
多謝大家的支持,最近比較忙,所以上來的少,也騰不出時間來寫東西了,今天先簡單寫點定義上的東西,這些東西雖然對實際工作指導不大,但是不知道好像又不太好。