軟件測試是通過考慮軟件的所有屬性(可靠性,可伸縮性,可移植性,可重用性,可用性)和評估軟件組件的執(zhí)行來查找軟件錯誤或缺陷來識別軟件正確性的過程。
軟件測試提供了軟件的獨(dú)立視圖和目標(biāo),并確保軟件的適用性。它涉及在所需服務(wù)下測試所有組件,以確認(rèn)它是否滿足指定的要求。該過程還向客戶提供有關(guān)軟件質(zhì)量的信息。
測試是強(qiáng)制性的,因?yàn)槿绻浖捎谌狈y試而導(dǎo)致任何時(shí)間失敗將是一種危險(xiǎn)的情況。因此,沒有測試軟件就無法部署到最終用戶。
測試是一組用于在預(yù)定義腳本下確定應(yīng)用程序正確性的技術(shù),但是,測試無法找到應(yīng)用程序的所有缺陷。測試的主要目的是檢測應(yīng)用程序的故障,以便發(fā)現(xiàn)和糾正故障。它并未證明產(chǎn)品在所有條件下都能正常運(yùn)行,但僅表明它在某些特定條件下無法正常工作。
測試提供了比較軟件的行為和狀態(tài)與機(jī)制的比較,因?yàn)樵摍C(jī)制可以識別問題。該機(jī)制可以包括相同指定產(chǎn)品的過去版本,可比較產(chǎn)品,以及預(yù)期目的,相關(guān)標(biāo)準(zhǔn)或其他標(biāo)準(zhǔn)的界面,但不限于這些。
測試包括檢查代碼以及各種環(huán)境中的代碼執(zhí)行,條件以及代碼的所有檢查方面。在當(dāng)前的軟件開發(fā)方案中,測試團(tuán)隊(duì)可能與開發(fā)團(tuán)隊(duì)分開,以便從測試中獲得的信息可用于糾正軟件開發(fā)過程
軟件是否成功取決于對目標(biāo)受眾的接受,簡單的圖形用戶界面,強(qiáng)大的功能負(fù)載測試等。例如,銀行業(yè)務(wù)的受眾與視頻游戲的受眾完全不同。因此,當(dāng)企業(yè)在開發(fā)軟件產(chǎn)品時(shí),它可以評估軟件產(chǎn)品是否對其購買者和其他受眾有益。
更多建議: