在本次實(shí)驗(yàn)中我負(fù)責(zé)的是后端接口的實(shí)現(xiàn)以及測(cè)試,數(shù)據(jù)庫(kù)的互斥訪問部分的實(shí)現(xiàn)评架。在實(shí)驗(yàn)過程中君丁,我收獲較大的部分主要有:
git協(xié)作開發(fā)的方法
在此之前睛蛛,我只是把git當(dāng)作代碼備份倉(cāng)庫(kù)來使用夭坪,即使是個(gè)別作業(yè)要使用git與別人進(jìn)行協(xié)作也只是使用其中幾個(gè)簡(jiǎn)單的命令文判。而本次實(shí)驗(yàn)在老師的要求下全組都通過git來協(xié)作和持續(xù)集成,讓我更深入了解了git的使用方法室梅,也讓我體會(huì)到了git協(xié)作的便利戏仓。當(dāng)然在此過程中也遇到了很多問題,例如經(jīng)常出現(xiàn)merge conflict的問題竞惋,在解決這些問題的過程中我們查閱了大量資料柜去,使得我們對(duì)git的理解更進(jìn)一步灰嫉。
同時(shí)在持續(xù)集成部署的方式下我們更容易地找到我們代碼中的bug所在拆宛,十分強(qiáng)大和便利。Django(Python)單元測(cè)試的方法
本次作業(yè)要求進(jìn)行單元測(cè)試讼撒,為此我們得以學(xué)習(xí)了Django框架下進(jìn)行單元測(cè)試的方法浑厚,實(shí)際上其他Python項(xiàng)目的單元測(cè)試也與此類似,這為我們以后的項(xiàng)目的單元測(cè)試奠定了基礎(chǔ)根盒。但是在本次實(shí)驗(yàn)中我認(rèn)為我們測(cè)試的思路并不夠全面钳幅,有很多corner test并沒有考慮到;此外我們組的分工是開發(fā)與測(cè)試都是同一個(gè)人進(jìn)行炎滞,我認(rèn)為這樣的分工使得測(cè)試人員沿用開發(fā)的邏輯來進(jìn)行測(cè)試敢艰,測(cè)試思路被大大限制,因此會(huì)出現(xiàn)測(cè)試并不全面的現(xiàn)象册赛。
本次持續(xù)集成實(shí)驗(yàn)時(shí)間較緊钠导,任務(wù)量大,對(duì)大家來說都是不小的挑戰(zhàn)森瘪,但是所幸我們組在組長(zhǎng)的來領(lǐng)下進(jìn)度規(guī)劃得比較合理牡属,大家也都十分負(fù)責(zé)和靠譜,因此本項(xiàng)目最后得以順利的完成扼睬,在此非常感謝我們的組長(zhǎng)和其他組員逮栅。