專案測試心得--人臉情緒識別
隊名:134+1 專案:基於神經網路的人臉情緒識別系統
測試簡介
首先得說網上沒有太多的測試心得模板可以參考,所以我這裡想談談本次對專案的測試的一些想法和總結。
對於專案的簡介之前也說到過了,本專案重在神經網路的設計和訓練過後神經網路的情緒識別的準確性,因此本次測試的要點為整個系統的執行流暢性和合理性以及情緒識別的精準性,則是範圍包括系統對圖片、視訊、攝像頭三種輸入模式都能準確處理輸出正確的情緒結果,測試目的為通過測試檢測出系統中的缺陷和不合理的地方,進行總結和分析,針對其進行修復、優化和再測試。
對於系統本身,無需使用具體的測試工具進行測試,通過人工測試。對於神經網路準確性方面,通過編寫指令碼程式,對訓練資料集、跨資料集或網際網路上的圖片等進行綜合測試。
測試心得
測試完成後的心得主要包括兩個部分,一個是軟體測試的心得,另外是對於測試中得到的bug進行分析的心得,最後是對於撰寫測試報告的心得。
首先是軟體測試心得,大概總結一下在迭代計劃中制定的功能都已基本實現,測試過程是比較系統化的,對照計劃找到相應的模組順序測試,所以沒有出現遺漏測試的情況,在測試系統的本身方面針對每一個按鍵,每一個輸入都進行了測試,並檢視觸發結果是否滿足功能需求,對於神經網路準確性方面,運用龐大的資料集進行測試計算準確率,以及在攝像頭方面找到多人做多種表情一定時間的測試,基本能夠從曲線圖中得到人臉的表情資訊。通過本次測試雖然不像web專案那樣用到各種的測試工具進行系統測試,但是本次的測試也一定是十分系統的具體的,因為負責的測試人員較多另外測試樣例也是足夠的。
測試的過程中發現的bug其實是不多的,因為本專案不像web有太多的功能需要實現,一些bug也主要存在於對於UI新增的訊號處理不到位,導致系統崩潰的情況,但是這些都是能夠簡單地解決的bug,我們更多的時發現了系統中的一些不合理的地方,而且這部分是由我負責的,因此我有了更加深刻的理解和體會,首先不合理最多的地方在於畫圖的部分,其實畫圖部分一直是能夠實現情緒曲線圖的繪製的,但是確實最開始思考的過於簡單,比如對於曲線圖橫縱座標的範圍定的太死,或者用於自適應,沒有具體結合專案的執行原理和機制進行合理的調控,主要是對於攝像頭的動態成圖部分,以及模式切換的相關處理機制。然後就是對於使用者資訊處理方面的不合理,沒有考慮到使用者名稱和密碼的限制條件,當然對於本系統來說影響不大,但是這一定是需要考慮到的地方,最後是對於使用者傳入檔案或者輸入資訊的邊界等的限制和處理,其實開始是考慮到了的,但是還是不夠全面。總結有些bug和不合理你是不會想到或者看出來的,一定要通過系統的從測試,抓住每一個不合理和出現異常的地方,仔細思考和修改,另外凡是涉及到使用者輸入以及使用者操作的方面一定要做限制,並且限制要全面,要把自己想象成使用者,認真嘗試每一種不合理的輸入,看是否都得到處理。
最後是測試報告的編寫,對於測試報告的編寫主要由我和潘龍同學完成,根據測試報告模板,說實話起初認為專案的測試就是簡單測試,找到bug進行記錄,然後修改就行了,但是編寫測試報告的過程中發現,還是有許多方面需要考慮的,對於測試報告就是要給別人看你做的測試工作,另外看出你的軟體執行的基本情況,最後就是如果是使用人員看到測試報告也能夠根據該報告進行軟體的測試。測試報告中包含了許多的分類,有許多的部分是比較陌生的,比如效能分析和測試工具測試方法等等的,可能是太注重於專案功能的實現,而忽略的測試的重要性,沒有很好的和全面的去學習軟體測試的相關測試,另外專案的特殊也忽略的一些部分的應用,測試過程中系統本身執行方面由人工完成,準確性方面還是比較規範的,雖然沒有用到測試工具,但是通過資料集進行測試時比較權威的。再然後就是對於測試過程中的一些分析,對於該部分我並不知道規範的文件應該怎麼寫,具體應該從哪些方面出發, 雖然模板上有提示,但是自己寫起來還是比較陌生不知從哪裡下手。雖然本學期對於軟體的測試方面還不是很規範和系統,但是我相信進過下個學期的課程學習一定能夠更加了解和熟悉軟體測試。
隊名:134+1 專案:基於神經網路的人臉情緒識別系統