亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件開發(fā)中測試驅(qū)動開發(fā)的運用

        2019-07-07 13:54:17吳文慶
        科技資訊 2019年11期
        關(guān)鍵詞:運用

        吳文慶

        摘? 要:隨著科學(xué)技術(shù)的飛速發(fā)展,人們對軟件功能需求也在不斷增加,為了滿足人們的需求,則需要不斷提高軟件開發(fā)效率,特別是軟件開發(fā)的編碼質(zhì)量應(yīng)不斷提高,避免因編碼問題而為軟件的使用埋下功能隱患。測試驅(qū)動開發(fā)在軟件開發(fā)中的應(yīng)用,相比于傳統(tǒng)的軟件開發(fā)形式,更注重先測試后編碼,這種方式有效規(guī)避先編碼過程中可能出現(xiàn)的編碼問題,進一步提升軟件開發(fā)的編碼質(zhì)量。因此,在新時期發(fā)展中,應(yīng)加大測試驅(qū)動開發(fā)在軟件開發(fā)中的推廣,將其的價值充分體現(xiàn)出來,進一步提升軟件開發(fā)的質(zhì)量。

        關(guān)鍵詞:軟件開發(fā)? 測試驅(qū)動開發(fā)? 運用

        中圖分類號:TP311.52? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A? ? ? ? ? ? ? ? ? ? ? ? ?文章編號:1672-3791(2019)04(b)-0019-02

        Abstract: With the rapid development of science and technology, people's demand for software function is also increasing, in order to meet the needs of people, it is necessary to constantly improve the efficiency of software development, especially the quality of software development code should be constantly improved, to avoid the hidden danger of software use caused by coding problems. The application of test-driven development in software development, compared with the traditional software development form, more attention is paid to test before coding, which effectively avoids coding problems that may occur in the process of coding first and further improves the coding quality of software development. Therefore, in the new era of development, test-driven development promotion should be increased in software development to fully reflect its value and further improve the quality of software development.

        Key Words: Software development; Test-driven development; Using

        在信息時代發(fā)展中,計算機軟件的發(fā)展也極為迅速,尤其是在人們使用軟件的過程中,也會在原有功能基礎(chǔ)上提出更高的要求,而為了能夠進一步滿足客戶對軟件的功能需求,也對軟件開發(fā)人員提出更高的要求,如何能夠在軟件開發(fā)中具有高效性是每位軟件開發(fā)人員重點思考的問題。在新時期發(fā)展中,軟件開發(fā)中測試驅(qū)動開發(fā)的運用,可有效提高軟件開發(fā)的效率,以下該文則主要對軟件開發(fā)中測試驅(qū)動開發(fā)的幾方面運用進行分析。

        1? 測試驅(qū)動開發(fā)分析

        1.1 原則要求

        在測試驅(qū)動開發(fā)的過程中,應(yīng)根據(jù)實際測試要求,保證在檢測過程中分清所需要檢測的各類代碼,并根據(jù)不同代碼測試設(shè)定相互的間隔,進而有效避免在測試的過程中忽視一些細節(jié)性問題,同時避免了增加測試的復(fù)雜度[1]。另外,在實際操作中,應(yīng)對所出現(xiàn)的功能點進行測試,尤其是在需要添加功能需求的情況下,應(yīng)將其添加到測試列表中,嚴格遵循著測試全面性、準確性的原則,規(guī)避因測試不全面而埋下不必要的風險。另外,測試驅(qū)動開發(fā)過程中應(yīng)不斷完成相關(guān)的測試實例、功能代碼、重構(gòu)等,避免出現(xiàn)疏漏,同時也應(yīng)避免干擾到當前正在進行的工作。例如,在編寫測試代碼的過程中,應(yīng)充分考慮到該如何使用和測試,然后再進行合理的設(shè)計和編碼,將其寫入功能代碼判斷用句的過程中,應(yīng)合理寫入對應(yīng)的輔助語句,才能保證測試驅(qū)動開發(fā)的有效性、合理性,同時也規(guī)避了一些因編寫不合理而產(chǎn)生不必要的麻煩。

        1.2 開發(fā)的原理和過程

        測試驅(qū)動開發(fā)的過程中主要原理是需要明確所要開發(fā)的功能,并在此基礎(chǔ)上考慮該如何設(shè)計相關(guān)的設(shè)計代碼,嚴格按照用戶的相關(guān)使用需求編寫出功能符合的代碼,進而保證測試的有效性。當然,測試開發(fā)的過程中,應(yīng)循序漸進地進行開發(fā),最終保證所有的功能都能被開發(fā)。測試驅(qū)動開發(fā)的過程中首先要明確所需要開發(fā)的功能[2]。其次,在明確功能要求的基礎(chǔ)上進行編寫測試,寫入相對應(yīng)的功能代碼。再次,保證測試能夠重構(gòu)代碼,并對所編寫的代碼進行全面的分析,是否存在運行問題,一旦發(fā)現(xiàn)有問題應(yīng)及時更改代碼,保證測試驅(qū)動開發(fā)的全面性、有效性。進而保證整個測試的便捷性、高效性。另外,由于用戶對功能需求的不同,在測試驅(qū)動開發(fā)的過程中也可能對功能有著一定的調(diào)整,因此,應(yīng)保證編寫代碼的相對獨立性,使其具有較強的拓展性,便于添加新的功能代碼。

        1.3 測試技術(shù)分析

        測試驅(qū)動所需要的測試技術(shù)經(jīng)過不斷的改進和創(chuàng)新,使得其測試技術(shù)水平在不斷提升,也為測試驅(qū)動開發(fā)提供可靠的幫助[3]。從以往所使用的傳統(tǒng)檢測方式來分析,主要是測試驅(qū)動開發(fā)速度較為緩慢,且開發(fā)的過程中還存在很多的缺點,影響到其功能性,甚至埋下一定的隱患。站在當今的測試驅(qū)動開發(fā)角度上分析,傳統(tǒng)的開發(fā)不僅增加了工作量,同時也經(jīng)常因一些細節(jié)性的疏忽形成一種負擔。在當今的測試驅(qū)動開發(fā)中,首先要明確的是測試驅(qū)動開發(fā)并不是一種負擔,而是為了更好地減輕繁重工作量而使用的。因此,在測試驅(qū)動開發(fā)的過程中,不僅要對以往的工作經(jīng)驗進行全面的分析,了解其問題的所在以及產(chǎn)生問題的原因等,同時也應(yīng)不斷吸取先進的測試經(jīng)驗,進而保證測試驅(qū)動開發(fā)的合理性、有效性。例如,對一些功能較為復(fù)雜的功能來說,其代碼編寫也會有著一定的難度,為保證其功能應(yīng)嚴格編寫代碼,并進行全面的測試,及時發(fā)現(xiàn)其中的問題所在,以便于展開更合理有效的測量。

        2? 軟件開發(fā)中測試驅(qū)動開發(fā)的運用分析

        通過以上的分析,進一步了解了測試驅(qū)動開發(fā)的功能、優(yōu)勢以及相關(guān)的技術(shù)線路等,將其應(yīng)用到軟件開發(fā)中,徹底打破傳統(tǒng)軟件開發(fā)中先編碼后測試的觀念,更注重先測試后編碼,有效規(guī)避其中的不足,提高編碼質(zhì)量以及提升軟件設(shè)計水平。

        2.1 創(chuàng)新軟件開發(fā)的形式

        從對以往軟件開發(fā)的分析中發(fā)現(xiàn),傳統(tǒng)軟件開發(fā)過程中,由于受到傳統(tǒng)觀念以及落后的技術(shù)影響,使得傳統(tǒng)軟件開發(fā)效果不佳,甚至會導(dǎo)致所開發(fā)出來的軟件埋藏諸多漏洞,進而影響到軟件的正常使用。在將測試驅(qū)動開發(fā)運用到軟件開發(fā)中,創(chuàng)新了軟件開發(fā)的形式,對提升軟件開發(fā)的效率有著極大的作用[4]。當然,在新時期發(fā)展中,軟件的開發(fā)都是建立在人的使用需求基礎(chǔ)上,而測試驅(qū)動開發(fā)中所貫徹的以人為本的思想,則更是以人類活動為基礎(chǔ),滿足其使用需求而進行開發(fā)的,從某種意義上分析,測試驅(qū)動開發(fā)的運用不僅僅是對軟件開發(fā)形式的創(chuàng)新,更是將人的觀念與軟件開發(fā)進行有效結(jié)合,進而保證所開發(fā)出來的軟件更符合人們的使用需求。

        通常在測試的過程中,會基于不同的目的對軟件進行分析,而測試軟件開發(fā)也將帶來不一樣的操作結(jié)果,例如,在軟件開發(fā)中,會將證明程序中沒有所需要查找的錯誤作為主要的開發(fā)目的,那么在對其軟件測試的過程中,也會受到大腦潛意識的影響去尋找相關(guān)的思路,而這樣在測試的過程中,就會受到潛意識的影響而選擇不會使整個軟件程序出錯的實驗數(shù)據(jù)進行測試[5]。相反,如果將前面所提到的現(xiàn)象反過來,并逆向思維的去選擇容易被發(fā)現(xiàn)程序錯誤的測試數(shù)據(jù),并用其測試數(shù)據(jù)去證明軟件程序中所存在的漏洞,這兩種方式所得出的結(jié)果將會不同,這也對軟件開發(fā)結(jié)果構(gòu)成不同程度的影響。在對比分析中發(fā)現(xiàn),選擇后者對軟件開發(fā)的功能進行全面測試,更容易尋找到其中的問題所在,并對其采取不斷的完善措施,保證找不到錯誤為止,這種測試的思維方式是傳統(tǒng)軟件開發(fā)中很少考慮的。

        2.2 提升軟件代碼質(zhì)量

        傳統(tǒng)軟件開發(fā)的過程中,更注重的是先編碼后測試,而在這個過程中,可能出現(xiàn)編碼問題卻不能及時被發(fā)現(xiàn),在所有編碼完成之后再進行測試,雖然會發(fā)現(xiàn)編碼中的問題,但在重新寫入編碼的過程中也會增加一定的難度,尤其是很多編碼之間還存在很強的連接性、邏輯性,需要調(diào)整的工作量較大,進而直接增加了軟件開發(fā)的勞動量。而將測試驅(qū)動開發(fā)運用到軟件開發(fā)中,則與傳統(tǒng)先編碼后測試的方式恰好相反,更注重對整個開發(fā)過程的推理和測試,一方面可以減少編碼的勞動量,另一方面能夠進一步保證編碼的有效性。

        軟件開發(fā)是一項極為復(fù)雜的工作,尤其是在開發(fā)的過程中很多需求是很難描述清楚的,這也給軟件開發(fā)增加一定的難度[6]。軟件開發(fā)中所提到很難描述的需求并非只是源于客戶的需求,還有對代碼使用的需求,這些都是需要在軟件開發(fā)中所要考慮的因素,尤其是在軟件開發(fā)的后期,還要對某個類或者函數(shù)的接口進行拓展或者修改,顯然這對任何一個開發(fā)人員來說都是不能夠接受的。

        2.3 優(yōu)化設(shè)計方式

        在軟件開發(fā)的過程中,需要結(jié)合軟件的功能要求,合理進行軟件設(shè)計,并根據(jù)設(shè)計進行軟件開發(fā)。而軟件設(shè)計的是否合理也將直接影響到軟件開發(fā)的效率。傳統(tǒng)軟件設(shè)計的過程中,設(shè)計方式過于死板,缺乏人性化,尤其是在一些細節(jié)性設(shè)計中的不足,會導(dǎo)致軟件開發(fā)面臨著不同程度的問題,進而影響到軟件開發(fā)的效率。測試驅(qū)動開發(fā)的運用可以有效改變這一現(xiàn)狀,會根據(jù)軟件的實際使用需求設(shè)計出更加合理的方案,相比于傳統(tǒng)設(shè)計,不僅簡化了設(shè)計方式,同時也能夠保證設(shè)計出更加合理的方案。而且,測試驅(qū)動開發(fā)應(yīng)用下,通過先測試后編碼的方式,能夠進一步優(yōu)化軟件設(shè)計方式,有效規(guī)避一些潛在的設(shè)計隱患,進而保證軟件設(shè)計的順利實施。

        3? 結(jié)語

        綜上所述,在軟件開發(fā)的過程中,傳統(tǒng)開發(fā)主要是先編碼后測試,而在此過程中可能會出現(xiàn)不同程度的編碼問題,進而影響到軟件開發(fā)的質(zhì)量,甚至會出現(xiàn)不同程度的編碼調(diào)整等工作,使得編碼工作任務(wù)量較為繁重,而且編碼的質(zhì)量也并不高。而在該文的研究中,提出軟件開發(fā)中測試驅(qū)動開發(fā)的運用,相比于傳統(tǒng)軟件開發(fā)形式,主要是先通過測試然后再編碼,在測試的過程中,及時發(fā)現(xiàn)可能出現(xiàn)的編碼問題,同時也明確了編碼的方向,更有利于軟件開發(fā)編碼工作的順利進行。而且,相比于傳統(tǒng)的軟件開發(fā),這種先測試后編碼的形式能夠有效提升編碼的質(zhì)量,進而保證軟件開發(fā)的順利進行。

        參考文獻

        [1] 陳迪舸.芻議測試驅(qū)動開發(fā)在軟件開發(fā)中的作用[J].電子技術(shù)與軟件工程,2016(7):60.

        [2] 陳希,徐明昆.測試驅(qū)動開發(fā)在軟件開發(fā)中的研究與實踐[J].軟件,2012,33(12):177-181.

        [3] 袁社鋒,張紅霞.測試驅(qū)動在軟件開發(fā)中的作用[J].福建電腦,2012,28(2):87-88.

        [4] 章琦,章磊.TDD測試驅(qū)動開發(fā)與瀑布式軟件開發(fā)流程的對比研究[J].科技信息,2009(9):449-450,472.

        [5] 杜美艷.淺談測試驅(qū)動開發(fā)在軟件開發(fā)中的作用[J].科技信息:學(xué)術(shù)研究,2008(32):180.

        [6] 徐蔚為.軟件外包中測試驅(qū)動的軟件開發(fā)模式及度量研究[D].復(fù)旦大學(xué),2008.

        猜你喜歡
        運用
        試分析拓展訓(xùn)練在小學(xué)體育教學(xué)中的運用
        體育時空(2016年8期)2016-10-25 20:08:35
        啟發(fā)式教學(xué)在高職院校足球教學(xué)中的運用
        體育時空(2016年8期)2016-10-25 19:41:06
        游戲教學(xué)法在高校足球教學(xué)中運用及思考
        構(gòu)建電力營銷信息系統(tǒng)的作用分析
        企業(yè)現(xiàn)金流量表分析與運用
        “贊賞發(fā)現(xiàn)”在高中語文教學(xué)中的運用
        探析集約化管理在企業(yè)人力資源管理中的運用
        企業(yè)管理中社會網(wǎng)絡(luò)的運用及相關(guān)問題闡述
        節(jié)能降耗技術(shù)管理在電氣設(shè)備的運用
        工廠電氣節(jié)能技術(shù)綜述
        亚洲欧美中文日韩在线v日本| 欧美日韩综合在线视频免费看 | 亚洲国产精品久久无人区| 人人人妻人人澡人人爽欧美一区 | 亚洲AV无码成人品爱| 亚洲麻豆av一区二区| 国产99一区二区三区四区| 午夜性无码专区| 免费AV一区二区三区无码| 五月停停开心中文字幕 | 亚洲成aⅴ人片久青草影院| 亚洲女人被黑人巨大进入| 无码视频一区=区| 国产影片一区二区三区| 48久久国产精品性色aⅴ人妻| 成人欧美一区二区三区白人| 亚洲毛片av一区二区三区| 亚洲乱码av乱码国产精品| 果冻传媒2021精品一区| 制服丝袜天堂国产日韩| 内射中出后入内射极品女神视频| 日韩人妻无码精品一专区二区三区 | 久久国产劲暴∨内射| 国产男女插插一级| 日本高清一区二区在线播放| 免费av一区二区三区无码| 成人无码区免费a片www| 成人国产在线播放自拍| 国产午夜av一区二区三区| 日韩一二三四精品免费| 中文字幕色一区二区三区页不卡| 97一期涩涩97片久久久久久久| 欧美老熟妇欲乱高清视频| 久国产精品久久精品国产四虎| 日本a爱视频二区三区| 国产精品国产三级国产不卡| 永久免费毛片在线播放| 7777精品伊人久久久大香线蕉| 无码国产精品一区二区免费式芒果| 偷拍色图一区二区三区| 国产精品夜间视频香蕉|