測試時代群討論之--測試用例是否包含測試數據
查看( 953 ) /
評論( 18 )
TAG:
-
cytest發布于2006-06-16 01:17:00
-
頂一下
-
JPeanut發布于2006-06-21 05:42:00
-
.......
好熟悉的對話??怎么會被貼在這里的呀?
-
hahmzy發布于2006-06-22 04:28:00
-
曾經就這個問題我和同事也爭論過,由于目前并沒有十分權威的說法和統一的規定,所以在公司一般都是看的懂就好的狀態,但是就我個人的理解,測試用例應該是“用文字盡可能多的涵蓋、描述數據”。在準備測試數據階段,將文字擴展成盡可能多覆蓋的數據。
-
atoato332發布于2006-06-22 17:39:00
-
說的不錯,頂一下
-
ylfdancyfly發布于2006-06-23 01:03:00
-
就我個人來看,測試用例到底包含不包含數據是不重要的,重要的是在你執行測試的時候,你的測試數據是否與你的測試計劃和測試結果相符合,一般測試的時候究竟需要輸入什么數據可能是會改變的.可能在你測試的時候突然發現了一個新的現象或者bug,否定了你原來的東西,那你肯定就需要改變輸入呀.重要的是一定要做好記錄
-
hotheart發布于2006-06-27 01:04:00
-
個人認為:一定要包含測試數據,因為你的用例不一定是你自己用,要是不帶數據怎么來檢測用例的執行的結果呢?
-
autost 發布于2007-08-10 22:16:23
-
只要可以執行下去就行,理論歸理論,實踐才是重要的!
1、測試軟件的查詢功能,用例如下
前置條件略;
輸入動作:用戶在查詢輸入框輸入MM,然后點擊“查詢”按鈕;
預期結果:系統查詢出名稱中包含MM的記錄。
像上面這個東東肯定是不能輸入數據,即使在前置條件中說明系統中存在名稱中包含MM的記錄,執行測試時還是需要準備這樣的數據,因此不如說明一個規則得了。
2、測試軟件登錄模塊中的預置用戶可以正常登錄,并擁有預置的菜單,這種情況下,預置用戶肯定是確定的有名字的,在這樣的用例中你不輸入數據肯定是不行的。
綜上,實踐是檢驗的標準,需要輸入數據時就輸入數據,沒有必要時就不輸入,哪有那么多死約定。
-
不想做新手發布于2007-09-21 13:03:16
-
恩,樓上說的好啊,實踐最重要.不過什么時候需要什么時候不需要?!
我覺得還是要看公司的要求來定.
-
funly發布于2008-01-03 17:50:16
-
數據字典也是需求的一部分內容,我們測試的依據就是需求。所以所有需求的東西,我們都須要在測試用例上體現出來。數據字典的測試當然是需要測試數據才能體現出來。
結論是:為什么不包含測試數據,難道數據字典不屬于需求的內容的部分嗎?
-
Beginner發布于2008-01-13 23:35:55
-
個人的經驗是: 如果業務邏輯限定了可以使用的數據,那么 就要把這些數據寫到測試用例里面,如 輸入的內容只有1,2,3 這三個選項;否則,就不要把數據寫入到測試用例里面。如某個輸入框只允許輸入數字,這時就沒有必要把數據寫在測試用例里面
[ 本帖最后由 Beginner 于 2008-1-13 23:38 編輯 ]
-
Beginner發布于2008-01-13 23:37:51
-
學習測試,重要的是 根據實際情況可以解決實際問題,而不是教條地根據什么概念或理論去進行測試。
-
zichuanxiu發布于2008-01-29 01:07:24
-
測試邏輯和測試數據分開好
-
昭烏達汗發布于2009-04-24 19:02:52
-
測試用例是要包括數據的,只是干巴巴的測試用例在測試時很難覆蓋全部的。比如等價類的劃分,雖然是無窮的,但是要是能找到有代表性的數據,是能提高用例的效率的。
-
boliping發布于2009-04-30 13:32:30
-
測試的目的是保證產品的質量,過程中的所有手段和工具都是為了這個目的服務的,只要能讓用例發現bug就好了。這全都是根據實際情況而定的。
另外測試用例應該是不停迭代的,寫用例的時候思路有限。到了執行階段肯定會出現不適用,或者不全面的問題,那就得在完善。如果執行的時候發現了很可能引起問題的特殊數據,那肯定是要加到case里面的。其實測試用例到后期可以看成是一個經驗的積累。
如果你的用例就是你自己執行,或者很熟悉產品的其它幾個人執行,那就沒有必要寫的很詳細(畢竟我們留給測試的時間是有限的)
如果需要讓大家都看懂你的用例,那好,寫清楚。
像樓上說的,如果測試數據是無窮的,那就列幾個有代表行的,執行的時候可能還可能想出其它的。
或者用語言描述出你想輸入怎樣的數據,不同的人理解會想到不同的數據,這樣還有利于發現問題。
說道廣義的數據,那就有很多了,上傳的一個文件,選擇的一個選項,都可能是輸入的數據,在些肯定要寫清除啊,他們都是包含在你的操作步驟中的。
-
昭烏達汗發布于2009-05-04 13:49:58
-
頂樓上的!
-
tensy發布于2009-06-17 23:00:09
-
標準的測試用例是應該包含輸入數據和輸出數據的。
-
sunpeng263發布于2010-04-20 14:16:17
-
[i=s] 本帖最后由 sunpeng263 于 2010-4-20 14:17 編輯
我覺得我們應該在討論之前搞明白一個問題:什么是數據,如果測試用例里包含數據的話數據本身的是什么樣的數據。拿一個簡單的數據完整性測試來說吧,一個表,我們測試它數據的完整性,如果數據庫比較龐大,我們肯定是要通過隨機抽樣來測試,一個人按照10%的量抽取數據,一個人按照隨機抽取500條數據的標準來測試。那這樣問題就來了:1、本身這個例子中的“10%”和“500”算不算測試數據;2、如果測試本身不包含測試數據,那么對于這樣的測試來說,會帶來不一樣的結果,這樣的測試嚴謹嗎?
搞明白了這個問題,我們再來討論測試用例應不應該包含測試數據。首先,測試用例針對不同的系統,不同的項目,絕對是不一樣的,那么,就絕對不會出現一模一樣的測試用例;但是測試用例本身是有著相似性的,所以我們可以做一個模板,方便以后測試的需要。其次,理論上,測試人員在測試過程中,要嚴格按照測試用例走,對于大型項目的測試來說這是很重要的。我本身經歷過一個大型項目,這個項目在全國每個省都有一個,分四個小組同時進行,在全國每個省測完之后我們要對這個省進行評分并且排名。像這樣的項目,如果沒有測試數據,那么,豈不是亂套了?
所以,我的觀點是:數據是一定要有的,但是我們可以規定一個數據范圍,根據實際需求我們在這個范圍內進行理智的調動,這樣我想會比較好。
-
bolishi415發布于2010-05-13 15:24:07
-
應該是不包含數據,只是對數據類型的描述