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结对拓展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昼猫笔记 从此告别复杂代码--JavaS
- 下一篇: springmvc请求参数获取(自动绑定