自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

單元測(cè)試實(shí)踐的主要問(wèn)題與解決

開(kāi)發(fā) 測(cè)試
本文通過(guò)簡(jiǎn)單的介紹單元測(cè)試以及通過(guò)單元測(cè)試的基本方法來(lái)解決一些問(wèn)題,詳細(xì)請(qǐng)看下文

本文是我在“第十屆中國(guó)系統(tǒng)與軟件過(guò)程改進(jìn)年會(huì)廣東會(huì)場(chǎng)”所作演講的整理稿,主要分享單元測(cè)試的一些要點(diǎn)、單元測(cè)試實(shí)踐的主要問(wèn)題,以及如何來(lái)解決這些問(wèn)題。

一、     單元測(cè)試概述

1.1 什么是單元測(cè)試

單元測(cè)試,就是針對(duì)代碼單元的獨(dú)立測(cè)試。為什么需要單元測(cè)試呢?這是代碼的基本特性決定了的。代碼有一個(gè)基本特性,就是對(duì)數(shù)據(jù)分類(lèi)處理。

代碼通常會(huì)有很多的判定。一個(gè)判定,就是一次分類(lèi)。嵌套的判定,會(huì)使分類(lèi)次數(shù)的翻倍。

[[101279]]

如果我們?cè)趯?xiě)代碼的時(shí)候,有一個(gè)分類(lèi)漏掉了,就會(huì)產(chǎn)生一個(gè)Bug;如果一個(gè)分類(lèi),雖然寫(xiě)了代碼,但是處理不正確,也會(huì)產(chǎn)生一個(gè)Bug。一個(gè)函數(shù)要沒(méi)有錯(cuò)誤,必須做到兩點(diǎn):1,對(duì)數(shù)據(jù)的分類(lèi)必須完整;2,每一個(gè)分類(lèi)的處理必須正確。做到了這兩點(diǎn),就可以說(shuō),代碼的功能邏輯是正確的。

[[101280]]

那么,如何檢測(cè)代碼的功能邏輯是否正確呢?

調(diào)試,是臨時(shí)的,且不完整的,例如,一個(gè)函數(shù)有十種輸入,調(diào)試能覆蓋五六種就不錯(cuò)了。而系統(tǒng)測(cè)試,并不針對(duì)某個(gè)具體的函數(shù),不關(guān)注某個(gè)函數(shù)的功能邏輯是否正確。

要檢測(cè)某個(gè)函數(shù)的功能邏輯,就必須要依照分類(lèi)列出數(shù)據(jù),檢測(cè)代碼是否對(duì)每一個(gè)分類(lèi)都做了處理,而且每一個(gè)分類(lèi)的處理是否正確。

——這就是單元測(cè)試。

1.2 單元測(cè)試的基本方法

由上面的分析可以看出,單元測(cè)試的基本方法就是:依數(shù)據(jù)的分類(lèi)列出輸入,執(zhí)行被測(cè)試程序,然后,判斷輸出是否符合預(yù)期。

[[101281]]

單元測(cè)試能達(dá)到什么樣的效果呢?那就是:無(wú)論別人怎么樣,我總是對(duì)的!

這里的“別人”,是指關(guān)聯(lián)代碼。“我”,是指當(dāng)前正在編寫(xiě)或測(cè)試的代碼。單元測(cè)試要做到的是,無(wú)論關(guān)聯(lián)代碼是否有錯(cuò),都要保證我是對(duì)的。具體來(lái)說(shuō),我要考慮關(guān)聯(lián)代碼會(huì)產(chǎn)生什么樣的數(shù)據(jù),這些數(shù)據(jù)要如何分類(lèi)處理,只要我的分類(lèi)和處理是正確的,那么,無(wú)論別人怎么樣,我總是對(duì)的。

[[101282]]

原文鏈接:http://blog.csdn.net/dellfox/article/details/7018181

責(zé)任編輯:林師授 來(lái)源: dellfox的博客
相關(guān)推薦

2016-10-20 12:34:08

android單元測(cè)試java

2017-02-21 10:30:17

Android單元測(cè)試研究與實(shí)踐

2017-01-14 23:42:49

單元測(cè)試框架軟件測(cè)試

2022-04-08 09:01:56

腳本Go應(yīng)用單元

2024-08-15 08:11:10

2009-09-01 10:20:06

protected方法單元測(cè)試

2024-10-07 09:12:33

2011-11-18 15:18:41

Junit單元測(cè)試Java

2017-04-12 16:22:35

政務(wù)云

2023-07-26 08:58:45

Golang單元測(cè)試

2010-02-07 15:42:46

Android單元測(cè)試

2017-04-07 13:45:02

PHP單元測(cè)試數(shù)據(jù)庫(kù)測(cè)試

2011-05-16 16:52:09

單元測(cè)試徹底測(cè)試

2017-01-14 23:26:17

單元測(cè)試JUnit測(cè)試

2017-01-16 12:12:29

單元測(cè)試JUnit

2011-06-14 15:56:42

單元測(cè)試

2020-08-18 08:10:02

單元測(cè)試Java

2022-05-12 09:37:03

測(cè)試JUnit開(kāi)發(fā)

2020-06-23 08:37:11

物聯(lián)網(wǎng)工業(yè)技術(shù)

2022-08-05 09:30:57

單元測(cè)試C++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)