欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 什么是單元測試

什么是單元測試

2021-06-25 12:03:33 | 來源:中培企業IT培訓網

單元測試與編程的關系就好比學習高中數學你得要知道最基礎的三角函數是什么。這只是一個片面的比喻。但大致能說明單元測試和編程的關系。就如檢驗畫程序框圖是否正確,也需要最后的測試才能說明程序設計是否正確,它們的邏輯性很強。這就是單元測試的大概意思。對于程序員來說,如果養成了對自己寫的代碼進行單元測試的習慣,不但可以寫出高質量的代碼,而且還能提高編程水平。

其實我們每天都在做單元測試。你寫了一個函數,除了極簡單的外,總是要執行一下,看看功能是否正常,有時還要想辦法輸出些數據,如彈出信息窗口什么的,這,也是單元測試,把這種單元測試稱為臨時單元測試。只進行了臨時單元測試的軟件,針對代碼的測試很不完整,代碼覆蓋率要超過70%都很困難,未覆蓋的代碼可能遺留大量的細小的錯誤,這些錯誤還會互相影響,當BUG暴露出來的時候難于調試,大幅度提高后期測試和維護成本,也降低了開發商的競爭力。可以說,進行充分的單元測試,是提高軟件質量,降低開發成本的必由之路。

對于程序員來說,如果養成了對自己寫的代碼進行單元測試的習慣,不但可以寫出高質量的代碼,而且還能提高編程水平。

要進行充分的單元測試,應專門編寫測試代碼,并與產品代碼隔離。我認為,比較簡單的辦法是為產品工程建立對應的測試工程,為每個類建立對應的測試類,為每個函數(很簡單的除外)建立測試函數。首先就幾個概念談談我的看法。

一般認為,在結構化程序時代,單元測試所說的單元是指函數,在當今的面向對象時代,單元測試所說的單元是指類。以我的實踐來看,以類作為測試單位,復雜度高,可操作性較差,因此仍然主張以函數作為單元測試的測試單位,但可以用一個測試類來組織某個類的所有測試函數。單元測試不應過分強調面向對象,因為局部代碼依然是結構化的。單元測試的工作量較大,簡單實用高效才是硬道理。

有一種看法是,只測試類的接口(公有函數),不測試其他函數,從面向對象角度來看,確實有其道理,但是,測試的目的是找錯并最終排錯,因此,只要是包含錯誤的可能性較大的函數都要測試,跟函數是否私有沒有關系。對于C++來說,可以用一種簡單的方法區隔需測試的函數:簡單的函數如數據讀寫函數的實現在頭文件中編寫(inline函數),所有在源文件編寫實現的函數都要進行測試(構造函數和析構函數除外)。

總體來說,單元測試是提高軟件質量,降低開發成本的必經之路。單元測試對程序員來講是提高自己編程水準的方法。想要了解更多單元測試的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 日韩欧美在线观看一区二区视频 | 少妇内射高潮福利炮 | 无码国产精品一区二区免费16 | 91极品视频在线观看 | 亚洲精品无码aⅴ中文字幕蜜桃 | 水蜜桃AV无码 | 天堂а在线中文在线新版 | 无码人妻丰满熟妇区五十路百度 | 麻豆传媒视频 | 在厨房拨开内裤进入在线视频 | 亚洲中文字幕无码久久2017 | 成年女人毛片免费视频喷潮 | 亚洲香蕉中文日韩V日本 | 日韩成人无码一区二区三区 | 欧美日韩一区二区中文字幕 | 涩av在线| 少妇被躁爽到高潮无码文 | 久久天天躁夜夜躁狠狠I女人 | 国产亚洲精品AE86 | 人妻少妇精品视频专区 | 国产精品综合AV一区二区国产馆 | 天堂在线最新版www资源 | 看国产黄大片在线观看 | 激情综合婷婷丁香五月 | 一级女性黄色生活片 | 野花社区在线观看高清视频动漫 | 欧美人与动牲交ZOOZ3D | 国产又粗又猛又爽又黄A片小说 | 陌陌影视在线观看免费 | 熟妇性MATURETUBE另类 | 日韩AV无码一区二区三区不卡 | 无码不卡中文字幕av | 久草热8精品视频在线观看 大地资源在线观看官网第三页 | 国模大胆一区二区三区 | 三年片在线观看免费大全动漫 | 亚洲av噜噜在线成人网站 | 中国一级黄色片 | 顶级少妇A级毛片 | 菠萝菠萝蜜视频在线3 | 一区二区免费高清观看国产丝瓜 | 国产毛片毛片毛片毛片毛片 |