2013-10-27 113 views
0

我不知道英文中的表達是什麼,但我的意思是您用於確保代碼正確的代碼,每種可能的情況都適用,並且程序正在執行它應該(比如,如果我使用矩陣運行代碼,我想確保它可以與3x3,5x100以及所有類型的矩陣一起工作,這就是我的意思是測試代碼)。如何編寫我自己的測試代碼

所以我必須爲大學做這個項目,現在的主要問題是,我不知道如何製作測試代碼,所以我正在編寫我無法測試的代碼。

我確實有一些組裝的經驗,去年我們不得不在組裝方面做了一個巨大的項目,但它是88k,今年是68k,也是一個巨大的項目。這個項目本身就是關於I/O的,我必須讓它在一個「緩衝區」(DUART被稱爲:MC68681 DUART,而彙編器本身被稱爲MC68000我相信)中進行讀寫。

因此,我必須命令它在緩衝區中寫入內容並檢查它是否正在發送,並且在我想檢查是否嘗試讀取該字節後,它是否正確執行了此操作上。

請告訴我,如果我應該添加更多的信息或更好地解釋自己,這很難用英語表達這個概念。

回答

0

好吧,看來你知道該程序應該做的對嗎?

下一步是將其分解成部分並有意破壞每個部分。這有點像製作算法,得到關於程序一步步完成的基本思想...... 1.它這樣做; 2.它這樣做; 3.然後這個; 4.另一個步驟,直到它完成運行。

對於程序的每個部分: - 定義它的作用 - 制定一個方法來測試正確的值 - 使其他方法有意地測試不正確的值(換句話說 - 打破它)。

做一個測試,你知道將輸出什麼值,使用你的方法,看看它們是否都是正確的。

+0

這正是問題所在。現在,這並不像我完全瞭解每種方法,但是關於打破每個部分的說法已經完成。可能不是完美的,但它完成了,我正在構建每個「最簡單」的部分,以便我可以將所有東西粘合在一起。 是關於測試的部分我不知道該怎麼做。什麼樣的價值觀,如何開始程序運行,就像什麼,我只看到了一個例子,一個可憐的例子,所以我很迷茫。 – keont

+0

對不起,你離開亞猶太人。我試圖找出更好的解釋方式,有時候這很困難。我找到了一個可能對你有幫助的鏈接。 http://sydney.edu.au/engineering/it/~soft1002/java_expository/testing.html – MGHandy

+0

我可以測試的最佳方式是編寫一個單獨的測試類來測試您的所有方法,您所做的是在此測試類設置預定義值或(預期值)以傳入您的原始程序。將會接受將要破解它的測試值和您知道的值。如果事情不應該中斷,請重新進入並修復它,然後再次運行測試,直到將所有內容全部排除。 – MGHandy

相關問題