都說測試是產品投入生產的最后一道防線,那么軟件測試則是在軟件交付使用之前的進行的最后一次全面化的“消毒”。
作為一名軟件設計師,相信很多人和剛接觸軟件測試的我一樣,處于一知半解的狀態,在這里我將簡單介紹一下對軟件測試的初步理解。

測試的思路是假設程序存在缺陷然后執行程序來發現缺陷。我們中試小組的測試屬于黑盒測試—就是在不知道程序內部結構下按照規格測試程序是否符合要求。
我們可以從如下幾個主要方面思考:

測試內容
1、功能測試

檢查軟件的功能是否符合要求。方法:構造合理的輸入,看是否有期望的輸出。邊界值方法:采用定義域的邊界值進行測試。對于邊界值法,剛接觸功能測試的我就忽視了這個方法,在測試的時候我們在極限的輸入下觀察電機是否能夠正常運行。
軟件工程師
比如我們伺服產品的可靠性測試,檢驗驅動器的同步性,一致性,穩定性,抗干擾性,模擬客戶現場的運行方式,測試程序是否會出現難以預料的崩潰,以達到對伺服功能的全面檢測。

我們還會進行環境試驗,驗證驅動器在各種環境下能否正常運行。
2、容錯性測試
上述講的是在合理的輸入下,那么還要檢查軟件在異常情況下的反應,容錯性的試驗就是保證程序不會發生不可預料的故障。設置一些不合理的參數輸入驅動器中看系統的反應。這也另一方面驗證保護系統做的是否及時。
3、性能與效率測試
測試軟件反應的速度和對資源的利用率。硬件與軟件總是不可分割,相輔相成的。

從上圖我們可以看到本公司伺服產品的過載能力很大,且實際測試出的圖形與理論值基本吻合。完全符合軟件和硬件的設計理念。
4、測試文檔
記錄測試方法,測試的問題,對Bug和測試的步驟的描述要準確,詳細,最好有圖片和數據呈現。
我們公司的伺服產品存在很多優點,比如在過流保護上,我們可以看到其過流保護的時間精確到6.25us,幾乎是在發生過流故障時達到瞬時的停機保護,最大程度上減少損失。

還有下圖中驅動器中各種元器件的溫升圖,可以看出元器件在運行時溫度上升到一定值達到穩定。

百兆以太網眼圖測試,將信號逐幀掃描,看是否會觸碰眼圖禁止區域。用來判斷通訊的成功率。下圖呈現的測試波形可以看出我們做的通訊抗干擾能力還是很強大的!

自加入軟件測試工作以來,我對這項工作最大的感悟就是要細心,負責,嚴謹,有耐心,考慮要全面,我們要盡最大努力做好最后一道防線,保證客戶用的安全,方便,省心,放心。










共0條 [查看全部] 網友評論