<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)海拾遺

    生活、技術(shù)、思想無(wú)處不在學(xué)習(xí)
    posts - 52, comments - 23, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    此節(jié)為第一部分的第三節(jié):
    JOEL測(cè)試:改進(jìn)代碼的12個(gè)步驟

    JOEL測(cè)試
    1 、使用源控制代碼嗎?
    2 、能一步完成連編嗎?
    3 、每天都做連編嗎?
    4 、有故障信息數(shù)據(jù)庫(kù)嗎?
    5 、在編寫新代碼之前修復(fù)故障嗎?
    6 、有最新的進(jìn)度表嗎?
    7 、有規(guī)格說(shuō)明書嗎?
    8 、程序員擁有安靜的工作環(huán)境嗎?
    9 、你用到了你資金能力內(nèi)可買到的最好工具嗎?
    10 、有測(cè)試人員嗎?
    11 、新聘人員在試用期寫代碼嗎?
    12 、進(jìn)行走廊可用性測(cè)試嗎?


    在這一節(jié)中例出了JOEL測(cè)試的12個(gè)步驟,個(gè)人覺得確實(shí)把一些標(biāo)準(zhǔn)軟件測(cè)試的精華吸取進(jìn)去了,卻又拋棄了各類標(biāo)準(zhǔn)測(cè)試中的過(guò)于嚴(yán)格、限制靈活性的部分。當(dāng)然這也如書中所說(shuō)的,“Joel測(cè)試的不足之處,處是,確實(shí)不應(yīng)該用它來(lái)保證核動(dòng)力工廠軟件是安全的”。作為個(gè)人來(lái)講,應(yīng)該把這些測(cè)試作為一種軟件開發(fā)的習(xí)慣(當(dāng)然,只是有些部分哦!~)。

    在這里把比較精要的地方記錄一下:
    1、不使用源控制,程序員沒有辦法知道其他人員做了什么,所以不容易進(jìn)行錯(cuò)誤回滾。源控制系統(tǒng)的另外一個(gè)巧妙之處在于,可保證源代碼在每個(gè)程序員的硬盤上都是經(jīng)過(guò)自動(dòng)確認(rèn)了的。

    2、從最新的源快照進(jìn)行一次可分發(fā)的連編,需要多少個(gè)步驟?在一個(gè)優(yōu)秀的團(tuán)隊(duì)通常會(huì)維護(hù)一個(gè)腳本,通過(guò)運(yùn)行它,可以從頭至尾地進(jìn)行一次檢查;重新編譯每一個(gè)代碼行;并按其不同的版本、語(yǔ)言以及條件編譯語(yǔ)句#ifdef來(lái)生成EXE文件;創(chuàng)建安裝包;并且生成最終的表現(xiàn)介質(zhì)——CD-ROM、下載頁(yè)面等。如果這樣的過(guò)程需要多步才能完成,那么就很可能出錯(cuò),并且越接近產(chǎn)品分發(fā)時(shí)刻,就越希望修復(fù)“最后故障”、形成最終EXE文件等操作所經(jīng)歷的周期會(huì)更短一些。JOEL指出不應(yīng)該有20步。

    3、無(wú)論誰(shuí)中斷了連編,都要負(fù)責(zé)修復(fù)連編操作,直到有別人中斷連編過(guò)程為止。這是JOEL在Excel開發(fā)團(tuán)隊(duì)采用一種激勵(lì)不要中斷連編過(guò)程的機(jī)制,同時(shí)也讓大家弄清楚連編是如何進(jìn)行的。

    4、故障信息數(shù)據(jù)庫(kù)。一個(gè)可用的故障信息數(shù)據(jù)庫(kù)必須至少為每個(gè)故障包含如下數(shù)據(jù):重現(xiàn)故障的完整步驟、預(yù)期功能、觀察到的(故障)行為、要分配誰(shuí)、是否已修復(fù)。

    5、發(fā)現(xiàn)故障到準(zhǔn)備修復(fù)故障之間等待的時(shí)間越長(zhǎng),付出的代價(jià)(時(shí)間與金錢上)就越大。微軟普遍采取了一種稱之為零缺陷法(zero defects methodology)的措施。零缺陷意味著在任意給定時(shí)間點(diǎn),最需要優(yōu)先去做的事情是在寫任何新的代碼之前消除故障。這也可以是一個(gè)衡量進(jìn)度表的標(biāo)準(zhǔn):如果你已經(jīng)修復(fù)了所有已經(jīng)知道的故障,并且剩下的就是編寫新代碼,那么進(jìn)度表就是極其準(zhǔn)確的。

    6、擁有一個(gè)好的進(jìn)度表的優(yōu)點(diǎn):保證它始終反映最新的項(xiàng)目情況;迫使你做出將要實(shí)現(xiàn)什么功能的決定,然后強(qiáng)迫你揀出最不重要的功能,并加以剪除而不是陷入功能沼澤地帶(也就是功能范圍蔓延開來(lái))。

    7、“沒有規(guī)格說(shuō)明書就沒有代碼”。不是根據(jù)規(guī)格說(shuō)明書開發(fā)出來(lái)的軟件通常會(huì)因設(shè)計(jì)欠佳而停滯不前,從而使進(jìn)度失去控制。

    8、JOEL舉了一個(gè)比較好的例子:Mutt記不住Unicode版本的strcpy函數(shù)的名字。他可以查詢?cè)摵瘮?shù),這要花費(fèi)30秒鐘的時(shí)間;他也可以詢問(wèn)Jeff,這得用去15秒鐘的時(shí)間。既然緊靠Jeff坐著,他選擇詢問(wèn)Jeff。不過(guò),Jeff因此顯得心煩意亂而丟掉了15分鐘的產(chǎn)出(僅僅為了節(jié)省Mutt 15秒鐘)。然而如果當(dāng)Mutt去詢問(wèn)Jeff需要45秒鐘的時(shí)間時(shí),Mutt就會(huì)去選擇自己去查詢了。

    9、可以顯著地提高開發(fā)效率,同時(shí)程序員是容易通過(guò)給他們提供最棒最新的東西而得到滿足的,這是一種遠(yuǎn)比通過(guò)支付極富競(jìng)爭(zhēng)力的薪力來(lái)促使他們?yōu)槟愎ぷ骱玫枚嗟耐緩健?/p>

    10、沒有專門的測(cè)試人員,意味著要么分發(fā)充滿故障的產(chǎn)品,要么通過(guò)讓價(jià)值$100/小時(shí)的程序員去做那些能夠讓價(jià)值$30/小時(shí)的測(cè)試人員完成的工作。

    11、一定要讓應(yīng)聘者編寫一些代碼。

    12、走廊可用性測(cè)試指的是,在走廊里隨便抓一個(gè)從身邊走過(guò)的人,要他試著使用你所編寫的代碼。如果對(duì)5個(gè)人進(jìn)行了這類測(cè)試,那么就可以了解隱藏在代碼中的95%的可用性問(wèn)題。

    主站蜘蛛池模板: 成人免费大片免费观看网站| 深夜A级毛片视频免费| 久久亚洲AV无码精品色午夜麻豆| 亚洲桃色AV无码| 国产成人精品日本亚洲专区 | 香蕉免费看一区二区三区| 成人免费网站视频www| 有色视频在线观看免费高清在线直播| 怡红院亚洲红怡院在线观看| 人妻无码中文字幕免费视频蜜桃| 偷自拍亚洲视频在线观看| 亚洲av无码有乱码在线观看| 国产精品亚洲一区二区三区久久| 深夜A级毛片视频免费| 成人免费ā片在线观看| 91免费国产视频| 久草免费福利视频| 曰批全过程免费视频网址 | 一级毛片人与动免费观看| 一区二区三区视频免费观看| 丝袜足液精子免费视频| 99re在线视频免费观看| 91成人免费观看网站| 午夜毛片不卡高清免费| 亚洲精品A在线观看| 亚洲动漫精品无码av天堂| 亚洲自偷自拍另类图片二区| 亚洲av无码电影网| 色偷偷亚洲第一综合网| 精品国产呦系列在线观看免费| 国产成人久久AV免费| 久久久久久国产精品免费免费| 国产一级淫片免费播放电影| 亚洲色偷偷偷鲁综合| 亚洲国产高清美女在线观看| 亚洲国产精品无码久久| 国产黄在线观看免费观看不卡| 99爱视频99爱在线观看免费| 大陆一级毛片免费视频观看 | 国产大片免费网站不卡美女| 日本一区二区三区日本免费|