国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

測試要考慮成本、粒度和角度問題

2019-11-18 11:13:10
字體:
供稿:網(wǎng)友

  測試是需要成本的,也需要考慮當(dāng)時(shí)當(dāng)?shù)氐膶?shí)際情況的,這就是一方面我非常強(qiáng)調(diào)測試,但也可能在特定的情況下完全沒有傳統(tǒng)意義的測試的原因。
  
  另一方面,對(duì)測試的理解和實(shí)踐是因人而異的(或者說存在某種進(jìn)階,這種進(jìn)階由軟件實(shí)踐的經(jīng)驗(yàn)和能力相對(duì)決定),根據(jù)進(jìn)階不同,對(duì)其理解和實(shí)踐就會(huì)不同。
  
  在這里,包括單元測試究竟是不是設(shè)計(jì)以及在細(xì)致區(qū)分單元測試和測試用例都可以有不同的理解和實(shí)踐。這些理解和實(shí)踐沒有絕對(duì)的對(duì)與錯(cuò),而只是在粒度和看問題的角度上有所不同,或者說軟件實(shí)踐經(jīng)驗(yàn)的不同。
  
  但,盡管存在不同的理解和實(shí)踐,我們卻可以把分歧統(tǒng)一在一個(gè)前提下:
  
  那就是一切為了更好的軟件實(shí)踐。
  
  從這個(gè)基本點(diǎn)出發(fā),測試可以被看作傳統(tǒng)意義的測試,也可以看作是設(shè)計(jì)的一部分或者是輔助設(shè)計(jì),根據(jù)測試粒度的不同產(chǎn)生的其他的分歧也不再是問題,甚至是更具挑戰(zhàn)性的理解和實(shí)踐:測試可以看作測試,傳統(tǒng)意義的代碼本身也可以看作測試(從這里也可以引申為設(shè)計(jì)和代碼實(shí)踐的隨意性或者也可以說是一種非常自然的更高級(jí)的軟件實(shí)踐)。在我的軟件實(shí)踐里,我更喜歡這種實(shí)踐模式,當(dāng)然,這是有前提的,他必須和具體軟件項(xiàng)目、人員、時(shí)間和其他輔助資源相適應(yīng),而不是一種必然選擇。顯然,在很多軟件環(huán)境下,我會(huì)采用適當(dāng)保守的做法來保證我的隊(duì)伍可以輕松而且可靠地完成工作,這就是軟件賦予我們的靈活性。
  
  實(shí)際上,講到這里,怎么做可能是更好的實(shí)踐已經(jīng)有了答案,盡管這個(gè)答案不是明確意義的對(duì)錯(cuò)或者第1條第2條的方式給出的。我也試圖談?wù)摳鄟砀宄@些回答,當(dāng)然這些具體看法根據(jù)個(gè)體實(shí)踐經(jīng)驗(yàn)不同會(huì)存在不同的理解,這都是正常的。
  
  記住,這里沒有絕對(duì)性質(zhì)的對(duì)錯(cuò),凡是能夠更好的輔助完成軟件實(shí)踐就是成功的。
  
  我們時(shí)常提到測試驅(qū)動(dòng)開發(fā),但實(shí)際上真正符合的不多,通常所稱的“測試驅(qū)動(dòng)開發(fā)”只是有了單元測試而根本沒有驅(qū)動(dòng)的意味。很多問題由此產(chǎn)生,在很多時(shí)候我們談?wù)摰牟畈欢嗍莾蓚€(gè)不同的概念。正常的情況下,測試是可以作為主要設(shè)計(jì)手段的,至少是極好的輔助設(shè)計(jì)手段,根據(jù)粒度和規(guī)模的不同,就體現(xiàn)為不同的具體實(shí)踐,包括傳統(tǒng)意義的單元測試來測試單個(gè)的對(duì)象或者更大規(guī)模的對(duì)象群,這都是正確的實(shí)踐。在這里,也可能存在測試轉(zhuǎn)化問題,也就是開始作為設(shè)計(jì)的實(shí)踐到后期的更趨向傳統(tǒng)的測試,這是更具體的實(shí)踐。
  
  測試成本的要素包含很多方面,是否寫了測試代碼只是其中一個(gè)重要部分,是否采用JUint以及Mock對(duì)象更加不是對(duì)其評(píng)價(jià)的決定性因素。對(duì)測試的更好評(píng)價(jià)應(yīng)該是額外代碼、測試可重復(fù)性、測試范圍和邊界值識(shí)別等綜合構(gòu)成(測試對(duì)設(shè)計(jì)的作用是更高級(jí)的判定)。
  
  對(duì)于涉及到數(shù)據(jù)庫持久方面的測試、涉及到UI(瀏覽器或者富客戶端)交互的測試以及多對(duì)象多方法過程的測試(也可體現(xiàn)為UI交互,這里是指獨(dú)立性質(zhì)的)等,以及上面說到的一些問題(不再重復(fù)),是我們現(xiàn)實(shí)測試實(shí)踐要面臨的問題。對(duì)這些問題的解決,就會(huì)更多的涉及到項(xiàng)目具體情況的選擇和具體項(xiàng)目和團(tuán)隊(duì)的情況來作最佳判定,這就是成本的意義。我在這里還想提醒在關(guān)注這些具體的項(xiàng)目因素的同時(shí),還要注重下面的問題:
  
  對(duì)象的所有者和使用者問題;
  
  不要單純意義上理解測試,有些測試可以采用單元測試之外的手段完成;
  
  項(xiàng)目在不同進(jìn)展階段測試的便捷性(也可體現(xiàn)為大分層概念)。
  
  測試,是一個(gè)理解和實(shí)踐都可能差異很大的軟件實(shí)踐,它包含了具體的代碼實(shí)踐,也是需要和項(xiàng)目治理和設(shè)計(jì)相適應(yīng)的方法論,當(dāng)然,也是體現(xiàn)實(shí)用哲學(xué)的軟件思想。
  
  在方便的時(shí)候,我很樂意具體闡述我在測試上的實(shí)踐經(jīng)驗(yàn)和教訓(xùn)(如講座),也可以就我正在實(shí)踐和思考的更具挑戰(zhàn)性的思考和實(shí)踐進(jìn)行探討。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 株洲县| 余庆县| 安岳县| 昔阳县| 公主岭市| 湟中县| 卢龙县| 松阳县| 大关县| 三河市| 江达县| 佛坪县| 眉山市| 招远市| 永昌县| 乌兰察布市| 龙岩市| 靖江市| 巫山县| 黄大仙区| 浠水县| 富源县| 加查县| 建德市| 上虞市| 邹平县| 塔城市| 定结县| 宣恩县| 盱眙县| 台东市| 南阳市| 新绛县| 黄石市| 班玛县| 深水埗区| 抚宁县| 娱乐| 贺兰县| 天柱县| 道孚县|