軟件工程第九周總結

本週的軟件工程的課上對軟件工程中的測試進行了講解,衆所周知,咱們在編程之中會常常遇到bug,這些bug有多是隱性的,也有可能顯而易見的,不管是在特殊環境下才能重現的軟件的bug仍是顯性的漏洞,只要影響到用戶的體驗或者致使軟件不能正常工做的話,那這個漏洞就要進行修復。軟件的bug是多種多樣而且沒法避免的,可是咱們在編寫代碼時候能夠經過自己技能的提升來減小咱們編寫的代碼中的bug的出現率,老師在課堂上講了最近波音737max墜機的例子,就是經過波音737的墜機來代表,不管是多麼完美的測試,終究仍是不能代替實際上的效果,就例如說飛機由10W個零件組成,可是若是每一個零件的合格率是99.99999%的話,那麼最終這架飛機的合格率又是多少呢?經過幾率的運算咱們能夠算出最終的結果差很少在30%左右。那麼類比到咱們的代碼之中,若是咱們每行代碼的正確率是99%,那麼寫10000行都正確的機率又是多少?這個概率小的可憐。而實際的開發過程當中,代碼一旦出現錯誤的話,那麼每每都須要花費大量的時間去修改,若是這個錯誤不易被發現的話,那麼這個時間又得翻上幾番。在這種狀況下,對於代碼的正確性,還有軟件的測試就顯得格外重要。軟件的測試過程當中,是要求對錯誤進行預判,因此不只僅是找出代碼中的錯誤,還要認識到其中的根本錯誤,在這個前提下,軟件測試的意義才能顯現出來。編程

上述是我對前兩節課老師所講的軟件測試的看法,後兩節課是對以前統計英文單詞的那個實驗進行二次開發,找出一個文本里面的英文單詞接龍的最長組合。此次實驗的過程當中,並無想象中的那麼好作,看着周圍的同窗用一節課就完成了,直到第二節課才草草完成的我對這個過程進行了反思,爲何別人能用1節課就完成而我得用兩節。以後分析以爲應該是沒有儲存本身的代碼庫的緣由,就例如在C++中的開發過程當中我積累了不少本身的代碼倉庫,對於一些特定功能的實現只須要從以前已經寫好的代碼倉庫中拿出來運用就行,這樣能夠大大節省開發的時間,對於這種狀況,我將以前的一些項目中的文件的可用代碼概括爲一個Java開發的代碼倉庫,準備接下來利用計時的方法,用這個代碼倉庫再將以前在課上用兩節課才能草草開發的實驗從新編寫一遍。由於別人可以在1小節課上就開發完成,我相信只要經過努力本身也能夠作獲得。測試

在本週的軟件工程上,我對其最大的領悟是:在開發過程當中伴隨着測試,一步要一測試。而在實際的開發過程當中藥懂得積累代碼倉庫。開發

接下來我會計時着去從零用此次概括的代碼倉庫去從新編寫一個單詞的接龍實驗。軟件

相關文章
相關標籤/搜索