都說(shuō)測(cè)試是產(chǎn)品投入生產(chǎn)的最后一道防線,那么軟件測(cè)試則是在軟件交付使用之前的進(jìn)行的最后一次全面化的“消毒”。
作為一名軟件設(shè)計(jì)師,相信很多人和剛接觸軟件測(cè)試的我一樣,處于一知半解的狀態(tài),在這里我將簡(jiǎn)單介紹一下對(duì)軟件測(cè)試的初步理解。
測(cè)試的思路是假設(shè)程序存在缺陷然后執(zhí)行程序來(lái)發(fā)現(xiàn)缺陷。我們中試小組的測(cè)試屬于黑盒測(cè)試—就是在不知道程序內(nèi)部結(jié)構(gòu)下按照規(guī)格測(cè)試程序是否符合要求。
我們可以從如下幾個(gè)主要方面思考:
測(cè)試內(nèi)容
1、功能測(cè)試
檢查軟件的功能是否符合要求。方法:構(gòu)造合理的輸入,看是否有期望的輸出。邊界值方法:采用定義域的邊界值進(jìn)行測(cè)試。對(duì)于邊界值法,剛接觸功能測(cè)試的我就忽視了這個(gè)方法,在測(cè)試的時(shí)候我們?cè)跇O限的輸入下觀察電機(jī)是否能夠正常運(yùn)行。
軟件工程師
比如我們伺服產(chǎn)品的可靠性測(cè)試,檢驗(yàn)驅(qū)動(dòng)器的同步性,一致性,穩(wěn)定性,抗干擾性,模擬客戶現(xiàn)場(chǎng)的運(yùn)行方式,測(cè)試程序是否會(huì)出現(xiàn)難以預(yù)料的崩潰,以達(dá)到對(duì)伺服功能的全面檢測(cè)。
我們還會(huì)進(jìn)行環(huán)境試驗(yàn),驗(yàn)證驅(qū)動(dòng)器在各種環(huán)境下能否正常運(yùn)行。
2、容錯(cuò)性測(cè)試
上述講的是在合理的輸入下,那么還要檢查軟件在異常情況下的反應(yīng),容錯(cuò)性的試驗(yàn)就是保證程序不會(huì)發(fā)生不可預(yù)料的故障。設(shè)置一些不合理的參數(shù)輸入驅(qū)動(dòng)器中看系統(tǒng)的反應(yīng)。這也另一方面驗(yàn)證保護(hù)系統(tǒng)做的是否及時(shí)。
3、性能與效率測(cè)試
測(cè)試軟件反應(yīng)的速度和對(duì)資源的利用率。硬件與軟件總是不可分割,相輔相成的。
從上圖我們可以看到本公司伺服產(chǎn)品的過(guò)載能力很大,且實(shí)際測(cè)試出的圖形與理論值基本吻合。完全符合軟件和硬件的設(shè)計(jì)理念。
4、測(cè)試文檔
記錄測(cè)試方法,測(cè)試的問(wèn)題,對(duì)Bug和測(cè)試的步驟的描述要準(zhǔn)確,詳細(xì),最好有圖片和數(shù)據(jù)呈現(xiàn)。
我們公司的伺服產(chǎn)品存在很多優(yōu)點(diǎn),比如在過(guò)流保護(hù)上,我們可以看到其過(guò)流保護(hù)的時(shí)間精確到6.25us,幾乎是在發(fā)生過(guò)流故障時(shí)達(dá)到瞬時(shí)的停機(jī)保護(hù),最大程度上減少損失。
還有下圖中驅(qū)動(dòng)器中各種元器件的溫升圖,可以看出元器件在運(yùn)行時(shí)溫度上升到一定值達(dá)到穩(wěn)定。
百兆以太網(wǎng)眼圖測(cè)試,將信號(hào)逐幀掃描,看是否會(huì)觸碰眼圖禁止區(qū)域。用來(lái)判斷通訊的成功率。下圖呈現(xiàn)的測(cè)試波形可以看出我們做的通訊抗干擾能力還是很強(qiáng)大的!
自加入軟件測(cè)試工作以來(lái),我對(duì)這項(xiàng)工作最大的感悟就是要細(xì)心,負(fù)責(zé),嚴(yán)謹(jǐn),有耐心,考慮要全面,我們要盡最大努力做好最后一道防線,保證客戶用的安全,方便,省心,放心。
共0條 [查看全部] 網(wǎng)友評(píng)論