青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-60  評(píng)論-98  文章-0  trackbacks-0

不論是單元測(cè)試還是接口測(cè)試,熟悉程序內(nèi)部實(shí)現(xiàn)都是有用的——這種理解是有問(wèn)題的,我們目前所做的測(cè)試除了集成測(cè)試就是小規(guī)模的集成測(cè)試。

現(xiàn)在測(cè)試組目前的所有測(cè)試都不是單元測(cè)試,因?yàn)閱卧獪y(cè)試最基本的單位是函數(shù),接口測(cè)試是一種測(cè)試手段,不是一種測(cè)試分類。

編寫(xiě)測(cè)試用例跟程序?qū)崿F(xiàn)沒(méi)有必然聯(lián)系,比如按照測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的理論的測(cè)試用例編寫(xiě)是從函數(shù)接口都沒(méi)有的情況下開(kāi)始寫(xiě)的,此時(shí)接口都沒(méi)有,更別說(shuō)實(shí)現(xiàn)了,這樣就寫(xiě)不出測(cè)試用例來(lái)了么?
編寫(xiě)測(cè)試用例關(guān)注什么,關(guān)注的是模塊的行為,也就是通過(guò)輸入看輸出,是否和設(shè)計(jì)文檔、接口頭文件中的描述一致。比如一個(gè)函數(shù)聲明為

// 為公司的數(shù)據(jù)庫(kù)添加一位新員工的信息,包括工號(hào),姓名,性別
// 約定工號(hào)始終為正數(shù),男同事為1打頭,女同事為0打頭
// 姓名不得為空
// 性別0代表女同事,1代表男同事
// 添加成功則返回true,失敗返回false
bool AddEmployee(int iNumber, String sName, int iSex);

有了上述這些信息就可以開(kāi)始設(shè)計(jì)測(cè)試用例了,比如iNumber = 047788, sName = "li hong",  iSex = 1, 我們期待的返回值就是false,因?yàn)樾詣e和工號(hào)有沖突。如果測(cè)試返回true,則說(shuō)明軟件有bug。

這是寫(xiě)一條測(cè)試用例的整個(gè)過(guò)程,其中并沒(méi)有設(shè)計(jì)到函數(shù)的內(nèi)部實(shí)現(xiàn)啊?

我們現(xiàn)在的開(kāi)發(fā)離測(cè)試驅(qū)動(dòng)開(kāi)發(fā)還有很長(zhǎng)的路要走。
我們能做的是什么呢?
是回歸測(cè)試,開(kāi)發(fā)人員對(duì)模塊進(jìn)行回歸測(cè)試,帶著反饋工作,尤其是在添加新功能,修正bug的時(shí)候,有了回歸測(cè)試,就像有了雜技演員的身上有了保險(xiǎn)繩,可以放心地在高空中做各種動(dòng)作。

現(xiàn)在該怎么做呢?
我的想法是,測(cè)試框架的搭建是由開(kāi)發(fā)人員做好的,因?yàn)橐恍┙怦詈偷墓ぷ魇潜仨氶_(kāi)發(fā)組來(lái)做的(隨著技術(shù)的進(jìn)步,越來(lái)越多的解耦合方法被提出來(lái),想詳細(xì)了解這方面的東西,推薦看《修改代碼的藝術(shù)》)。具體來(lái)說(shuō),比如我要做一個(gè)模塊,現(xiàn)在已經(jīng)做到一半了,基本功能都做得差不多了,但是心里沒(méi)底,因?yàn)闆](méi)有QA。這是后就可以用DUnit來(lái)創(chuàng)建測(cè)試工程,寫(xiě)一些測(cè)試用例。但是,現(xiàn)在版本壓力大,沒(méi)有這么多時(shí)間把測(cè)試用例寫(xiě)全面,怎么辦?把測(cè)試框架給測(cè)試組,由測(cè)試組的同學(xué)來(lái)完善和豐富測(cè)試用例,因?yàn)闇y(cè)試組的同學(xué)比開(kāi)發(fā)組的同學(xué)有更深厚的測(cè)試用例設(shè)計(jì)基礎(chǔ),能寫(xiě)出更好的測(cè)試用例,同時(shí)也有助于提高測(cè)試組同學(xué)開(kāi)發(fā)水平,促進(jìn)TEST向QA轉(zhuǎn)變。另外,這也避免了開(kāi)發(fā)人員在編寫(xiě)測(cè)試用例時(shí)的思維定勢(shì),導(dǎo)致明顯的問(wèn)題也測(cè)不出來(lái)。

這樣,隨著模塊的不斷完善,開(kāi)發(fā)人員把測(cè)試框架進(jìn)行補(bǔ)充,測(cè)試人員豐富測(cè)試用例。如此交替進(jìn)行。

另外一個(gè)比較關(guān)鍵的問(wèn)題是開(kāi)發(fā)組測(cè)試組提供什么來(lái)進(jìn)行測(cè)試。提供源文件的方式是行不通的,目前采用比較多的是提供DLL,同時(shí)為了避免測(cè)試規(guī)模增長(zhǎng),采用了DLL注冊(cè)等一系列機(jī)制。
我的想法是由開(kāi)發(fā)組提供模塊代碼的.obj文件和測(cè)試用例的源文件,這樣測(cè)試人員可以隨時(shí)構(gòu)建出自己需要運(yùn)行的版本,感覺(jué)上就像手里有模塊的源代碼一樣,只是不能進(jìn)去debug。

所以說(shuō),現(xiàn)在先做一個(gè)模塊,解耦合、大框架、測(cè)試組編寫(xiě)測(cè)試用例,這一整套流程做通了,證明切實(shí)可行,方便有效。開(kāi)發(fā)組自然就樂(lè)于接受了,測(cè)試組可以在模塊的級(jí)別上進(jìn)行QA,而不是在發(fā)布版本之后才進(jìn)行集成測(cè)試。

一點(diǎn)小想法,具體實(shí)現(xiàn),還需要各位都加把勁啊,呵呵。

posted on 2008-03-05 13:16 創(chuàng)建更好的解決方案 閱讀(1906) 評(píng)論(7)  編輯 收藏 引用 所屬分類: TDD軟件測(cè)試理越辯越明

評(píng)論:
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-05 22:09 | 魔域私服
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-06 17:04 | LOGOS
嘗試在遺留代碼中使用單元測(cè)試有一陣子了,發(fā)現(xiàn)了以下一些問(wèn)題:
項(xiàng)目壓力
遺留代碼的代碼基非常差,解依賴消耗大量時(shí)間
所選擇的遺留代碼也是當(dāng)前的開(kāi)發(fā)項(xiàng)目,變動(dòng)比較劇烈,以前寫(xiě)好通過(guò)的測(cè)試,在一段時(shí)間后,就因?yàn)橐蕾嚩×耍踔辆幾g不能通過(guò)  回復(fù)  更多評(píng)論
  
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-06 17:47 | 創(chuàng)建更好的解決方案
大家處境都差不多,探索出一條好的工作流程,可以添加測(cè)試用例不再那樣痛苦,才是解決的辦法。靠一己之力,過(guò)于綿薄了吧。@LOGOS
  回復(fù)  更多評(píng)論
  
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-06 18:48 | LOGOS
我當(dāng)然希望和同事共同努力,只是多數(shù)人對(duì)單元測(cè)試并沒(méi)有太多認(rèn)識(shí),而我現(xiàn)在也沒(méi)有信心能把這里面的概念向大家講清楚,還需要再做些摸索才行  回復(fù)  更多評(píng)論
  
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-07 10:51 | 創(chuàng)建更好的解決方案
是啊,通過(guò)半個(gè)月的溝通,在測(cè)試組碼了兩個(gè)人,負(fù)責(zé)完善測(cè)試用例的,我先趟趟水,隨時(shí)交流進(jìn)展。@LOGOS
  回復(fù)  更多評(píng)論
  
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-11 14:19 | 創(chuàng)建更好的解決方案
我的想法是由開(kāi)發(fā)組提供模塊代碼的.obj文件和測(cè)試用例的源文件,這樣測(cè)試人員可以隨時(shí)構(gòu)建出自己需要運(yùn)行的版本,感覺(jué)上就像手里有模塊的源代碼一樣,只是不能進(jìn)去debug。

這種設(shè)想有點(diǎn)問(wèn)題。

首先obj文件沒(méi)用,因?yàn)闇y(cè)試用例的源文件包含了接口文件和實(shí)現(xiàn)文件的頭文件,hoho,更改之后的compile會(huì)把大家都牽扯進(jìn)來(lái)。

修改一下:通過(guò)dunit框架load dll并導(dǎo)出對(duì)象,供測(cè)試組調(diào)試測(cè)試用例之用。這樣的測(cè)試用例不僅可以用來(lái)測(cè)試dll,也可以用來(lái)做單元測(cè)試。  回復(fù)  更多評(píng)論
  
# re: 關(guān)于實(shí)戰(zhàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的一點(diǎn)感想。 2008-03-18 18:02 | 創(chuàng)建更好的解決方案
通過(guò)添加DLL/源碼測(cè)試開(kāi)關(guān),開(kāi)發(fā)人員和測(cè)試人員共用一套測(cè)試代碼,開(kāi)始走上靠譜的道路。@創(chuàng)建更好的解決方案
  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            韩国精品久久久999| 久久综合色婷婷| 欧美日韩精品在线视频| 先锋影院在线亚洲| 亚洲激情电影在线| 亚洲国产精品一区制服丝袜| 久久久久久一区二区三区| 亚洲理论在线| 亚洲欧美成人网| 亚洲一区二区三区精品动漫| 午夜精品短视频| 午夜欧美大尺度福利影院在线看| 久久av一区二区三区| 噜噜爱69成人精品| 亚洲欧洲精品一区二区| 亚洲国产日本| 亚洲综合视频一区| 欧美在线亚洲一区| 久久久久在线观看| 国产精品多人| 国产亚洲午夜高清国产拍精品| 久久午夜羞羞影院免费观看| 欧美美女bbbb| 亚洲国产精品美女| 欧美老女人xx| 欧美性事在线| 国产精品女人久久久久久| 欧美韩日一区| 免费欧美在线视频| 亚洲视屏在线播放| 老色鬼精品视频在线观看播放| 欧美午夜性色大片在线观看| 加勒比av一区二区| 亚洲人成人99网站| 亚洲激情校园春色| 欧美日韩国产色综合一二三四| 国产精品v欧美精品v日韩精品| 香蕉乱码成人久久天堂爱免费| 久久久久久亚洲精品杨幂换脸| 蜜桃av噜噜一区| 国产精品一区二区在线观看不卡 | 欧美一区二区三区免费在线看 | 99这里只有久久精品视频| 亚洲欧美日韩一区二区| 欧美日韩精品二区第二页| 亚洲激情视频在线| 欧美制服丝袜第一页| 亚洲精品一区中文| 久久精品免费电影| 国产一区二区日韩| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 一区二区三区不卡视频在线观看| 西瓜成人精品人成网站| 国产精品扒开腿做爽爽爽视频 | 亚洲自拍都市欧美小说| 亚洲高清久久网| 午夜精品一区二区三区电影天堂 | 午夜精品视频在线观看一区二区| 国产精品播放| 欧美日韩精品| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧美www| 欧美日韩国产综合网| 亚洲欧美日韩中文视频| 欧美日韩精品在线| 亚洲国产欧美日韩精品| 精品电影一区| 六十路精品视频| 亚洲欧美一区二区三区极速播放| 国产精品a级| 亚洲精品在线观看免费| 久久在线观看视频| 久久天天狠狠| 国产一区二区三区在线观看免费| 久久精品国产精品亚洲综合| 久久国产精品毛片| 欧美日韩成人一区二区| 亚洲午夜黄色| 一区二区不卡在线视频 午夜欧美不卡在 | 最新国产成人在线观看| 久久在线免费观看| 国产精品你懂的在线欣赏| 中文精品在线| 日韩亚洲一区在线播放| 国产精品久久夜| 亚洲午夜一区二区| 一本久久青青| 激情久久久久久久| 久久久久久久久岛国免费| 久久蜜臀精品av| 亚洲国产另类精品专区| 欧美成人中文| 国产精品嫩草99av在线| 欧美一区二区成人| 久久青青草综合| 亚洲高清在线视频| 欧美成人综合在线| 国产精品免费观看在线| 欧美一区二区三区视频在线观看 | 亚洲成人在线视频网站| 麻豆精品一区二区av白丝在线| 欧美一区二区三区免费观看视频| 亚洲欧洲午夜| 一区二区日本视频| 国产一区二区丝袜高跟鞋图片| 久久蜜桃精品| 香蕉久久一区二区不卡无毒影院| 亚洲区免费影片| 亚洲精选视频免费看| 国外视频精品毛片| 亚洲高清激情| 久久久免费观看视频| 日韩视频免费看| 欧美成人69av| 国产日韩亚洲欧美| 欧美高清成人| 精品成人乱色一区二区| 亚洲日本乱码在线观看| 欧美性色综合| 国产精品美女午夜av| 中文网丁香综合网| 久久网站免费| 一区二区三区四区蜜桃| 久久精品日产第一区二区| 一本大道av伊人久久综合| 亚洲影音一区| 亚洲天堂久久| 浪潮色综合久久天堂| 久久精品国产精品亚洲综合| 欧美精品一区二区高清在线观看| 欧美日韩一视频区二区| 美日韩精品视频| 国产精品日韩久久久久| 在线一区二区日韩| 亚洲电影免费观看高清完整版在线 | 亚洲亚洲精品三区日韩精品在线视频| 久热精品视频在线免费观看| 亚洲字幕在线观看| 亚洲影院免费| 久久成人精品| 国产精品久久久久久久久久直播 | 国产精品永久免费视频| 亚洲精品四区| 亚洲一区二区网站| 免费在线看一区| 亚洲国产精品精华液2区45| 国产欧美二区| 亚洲午夜精品网| 欧美中文字幕精品| 欧美性大战久久久久| 夜夜精品视频| 亚洲一二三级电影| 欧美精品18videos性欧美| 亚洲韩国一区二区三区| 1000部国产精品成人观看| 裸体女人亚洲精品一区| 理论片一区二区在线| 国产亚洲人成a一在线v站| 久久精品国产综合精品| 久久激情综合| 亚洲电影av在线| 麻豆freexxxx性91精品| 久久欧美中文字幕| 亚洲毛片在线观看.| 欧美成人免费小视频| 亚洲片国产一区一级在线观看| 亚洲精品一区二区三区不| 欧美大片第1页| 亚洲一区在线观看视频 | 性色av香蕉一区二区| 国内精品久久久久久| 久久成人免费电影| 亚洲国产天堂久久综合网| 亚洲精品一区二区三区99| 久久亚洲精品中文字幕冲田杏梨| 91久久精品久久国产性色也91| 亚洲精品日产精品乱码不卡| 国产精品成人一区| 欧美一级电影久久| 国产精品视频专区| 亚洲黄色精品| 亚洲免费一级电影| 你懂的视频欧美| 一区二区三区在线免费视频| 欧美成人午夜激情| 亚洲精品一区在线观看| 亚洲婷婷综合久久一本伊一区| 国产真实久久| 裸体女人亚洲精品一区| 免费欧美在线视频| 亚洲另类春色国产| 欧美性猛交99久久久久99按摩| 久久久噜噜噜久久狠狠50岁| 亚洲高清视频在线| 亚洲国产精品123| 国产精品夜夜嗨| 久久久蜜桃精品| 午夜视频一区在线观看| 欧美不卡在线视频| 亚洲激情二区|