軟件系統測試的主要方法
系統測試,英文是System Testing。 它的的任務(wù)是盡可能徹底地檢查出程序中的錯誤,提高軟件系統的可靠性,其目的是檢驗系統"做得怎樣?"。這階段又可分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個(gè)軟件系統是否滿(mǎn)足用戶(hù)功能和性能的要求。該階段結束應交付測試報告,說(shuō)明測試數據的選擇,測試用例以及測試結果是否符合預期結果。測試發(fā)現問(wèn)題之后要經(jīng)過(guò)調試找出錯誤原因和位置,然后進(jìn)行改正。是基于系統整體需求說(shuō)明書(shū)的黑盒類(lèi)測試,應覆蓋系統所有聯(lián)合的部件。系統測試是針對整個(gè)產(chǎn)品系統進(jìn)行的測試,目的是驗證系統是否滿(mǎn)足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。
接下來(lái)說(shuō)一下有關(guān)系統測試的主要方法
系統測試一般采取黑盒測試,系統測試的方法也比較多,其中常用的方法有:多任務(wù)測試、臨界測試、中斷測試、等價(jià)劃分測試
多任務(wù)測試
多任務(wù)測試是指在非idle狀態(tài)下,測試對象處于工作狀態(tài)時(shí),有新的事件發(fā)生,如手機進(jìn)行通話(huà)時(shí)有短信進(jìn)行,手機有電話(huà)呼入,這種情況就是“多任務(wù)”
Eg:手機項目中,查看短信時(shí),有來(lái)電時(shí)。。。
備注:
1.多任務(wù)是黑盒尤其是嵌入式設備中所必須進(jìn)行的一項最基本的測試,也是最容易發(fā)現軟件問(wèn)題的測試
2.多任務(wù)測試是測試系統模塊之間相互影響的一種重要測試,這種測試一般會(huì )檢測出如死機,系統重啟,內存混亂,數據丟失等嚴重情況
3.多任務(wù)測試應放在用戶(hù)經(jīng)常使用的模塊組合上,測試時(shí)應將用戶(hù)可能遇到的這些組合考慮進(jìn)去,同時(shí)注意模塊重合的時(shí)間點(diǎn)
臨界測試
在事件、任務(wù)剛剛發(fā)生、結束以及儲存系統處于臨界等邊界狀態(tài)下所進(jìn)行測試
Eg:系統用戶(hù)的容量為200,那么當人數達到到201時(shí)。。。
備注:
1.臨界測試時(shí)系統測試中很容易發(fā)現問(wèn)題。最重要的一點(diǎn)事臨界值的把握,有概率性的出現就是一個(gè)測試點(diǎn)的問(wèn)題
2.一般事件發(fā)生的開(kāi)始和結束瞬間以及涉及到內存處于滿(mǎn)和空時(shí)臨界側四關(guān)注的重點(diǎn),這些情況也是最容易出現問(wèn)題
中斷測試
中斷指軟件在工作中被其他的任務(wù)或意外事件等情況終止推出,相應的測試即為中斷測試
中斷測試有人為中斷、新任務(wù)中斷以及意外中斷等幾種情況
Eg:
手機在短信編輯時(shí)突然有電話(huà)進(jìn)入,短信編輯被中斷(新事件中斷)
手機短信在查看短信時(shí),手機耗盡電池,自動(dòng)關(guān)機(意外中斷)
手機短信剛剛發(fā)送中,按下停止按鈕停止發(fā)送(人為中斷)
備注:
中斷測試在函數結合和內存數據的存取時(shí)用的比較多的
等價(jià)類(lèi)劃分
是測試用例中的設計方法,這種方法從組件的等價(jià)類(lèi)中選取典型的點(diǎn)進(jìn)行測試如:
如系統中對于工資的限制在10W/月那么我們取4個(gè)值:1,5w,9w,10w,分別在不同的范圍內進(jìn)行測試。
當然,系統測試也采用GUI測試、功能測試、性能測試、壓力測試、負載測試、安裝測試等。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/