日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

WordCount结对拓展

發布時間:2025/4/16 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WordCount结对拓展 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WordCount結對編程

合作者:201631021308??? ?201631054301?

碼云地址:https://gitee.com/ZK154/pair_programming

作業鏈接:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187

一,代碼互審:

????? 在上一次的作業中,我們各自實現了WordCount的基本功能,整理出了各自的功能模塊進行相互比較,選擇其中更為優越的來實現結對項目,然后開始代碼互審。

????? 在互相理解了代碼后,我們對對方的代碼有了一定的了解,首先統一了變量和函數名,再對代碼的執行過程進行檢查,隊友發現了代碼中冗余度過高的問題,然后對主要模塊進行了代碼重構。最后互相統一意見實現了功能拓展后的WordCount。

二,運行環境:

????? 本次作業,我們通過eclipse,使用java編寫程序。

三,功能拓展:

1,新增功能:本次作業要求在上次WordCount的基本功能中增加三個功能:‘-s’‘-e’‘-a’,所以本次作業添加了三個模塊 codeNum( )、referWord( )和circleNum ( );

2,新增功能代碼實現:

(1)空行/代碼行/注釋行:

??

(2)遞歸文件:

??

(3)停用詞表:

3,功能:

(1)-a功能:

?

?(2)-s功能:

?

(3)-e功能:

四,靜態代碼檢查:

1,靜態代碼檢查方式:

本次作業中我們決定并使用靜態代碼檢查工具findbugs來檢查代碼。

2,檢查結果:

使用findbugs進行檢查后發現了兩個問題:一個是變量命名格式有誤,另一個是對文件是否存在缺少判斷。

發現問題后再次檢查,問題解決。

經過測試發現兩個提示:

修改后提示去除:

五,單元測試:

1,測試方法:本次作業,我們采用junit3測試框架。

2,測試代碼:

1 public class AddMethodTes extends TestCase {2 //初始化3 word wd;4 String filename ="123.c";5 protected void setUp()throws Exception{6 System.out.println("測試前");7 wd = new word();8 super.setUp();9 } 10 public void testchar() throws IOException { 11 12 String ch = wd.characterNum(filename); 13 14 } 15 16 public void testword() throws IOException { 17 18 String ch = wd.wordNum(filename); 19 20 } 21 public void testline() throws IOException { 22 23 String ch = wd.lineNum(filename); 24 25 } 26 public void testcode() throws IOException { 27 28 String ch = wd.codeNum(filename); 29 30 } 31 public void testrefer() throws IOException { 32 String ch = wd.referWord(filename, "refer.txt"); 33 34 } 35 //結束 36 protected void tearDown()throws Exception{ 37 System.out.println("測試后"); 38 super.tearDown(); 39 } 40 }

3,測試結果:

測試結果正確,通過單元測試:

六,作業總結:

????? 在完成本次作業過程中,我和另一位同學一起通過結對編程的方法完成WordCount,他有很強的專業能力,在整個過程中他在這個過程中他擔任主力,但我在他身上也了解和學習到很多專業相關的知識,學習并使用了Junit單元測試工具和findbugs靜態檢查工具,對軟件開發過程有了更進一步的認識,兩人合作也比較成功。其次,通過本次作業我也認識到軟件代碼規范也是非常重要的,在團隊協作過程中可以避免很多不必要的麻煩,通過百度查詢了一些大型it公司的代碼規范(阿里和微軟),使我對代碼規范印象深刻。

?

?

參考資料:

1:如何使用Junit編寫測試類

2:如何使用findbugs

?

?

?

?

?

轉載于:https://www.cnblogs.com/woaizhongbingdu/p/9829526.html

總結

以上是生活随笔為你收集整理的WordCount结对拓展的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。