在百科中說到:測試是在條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否滿足設(shè)計要求進(jìn)行評估的過程。
根據(jù)百度百科的解釋我們可以知道測試人員在一定的環(huán)境下,比如:開發(fā)環(huán)境、測試環(huán)境、真實(shí)環(huán)境;目的是衡量軟件質(zhì)量軟件測試的來源,是否滿足規(guī)定的需求;方式是人工、自動化;它的工程就叫周期(測試需求分析、測試計劃、測試設(shè)計、測試執(zhí)行、測試評估)
軟件測試的目的:
軟件測試為了發(fā)現(xiàn)程序存在的代碼或者業(yè)務(wù)邏輯錯誤;
軟件測試為了檢驗(yàn)產(chǎn)品是否符合用戶需求;
軟件測試為了提高用戶的體驗(yàn)。
軟件測試的原則:
所有的測試活動都應(yīng)以用戶需求(軟件需求規(guī)格說明書)為標(biāo)準(zhǔn)。應(yīng)盡早、不斷地進(jìn)行軟件測試軟件測試的來源,越早發(fā)現(xiàn)缺陷,修復(fù)缺陷的成本就越低程序員應(yīng)避免檢查自己的程序,測試人員應(yīng)避免執(zhí)行自己寫的測試用例盡早避免測試的隨意性測試的“殺蟲劑效應(yīng)”(測試用例不能單一,不能以同一種測試思維和操作重復(fù)測試)完全(窮舉)測試是不可能的,測試需要終止(測試時我們對時間、成本都要把控,沒有零bug的代碼)二八原則(聚集效應(yīng))—— 大部分的bug集中在少部分的模塊。對過往的錯誤進(jìn)行一一確認(rèn)制定嚴(yán)格的測試計劃設(shè)計測試用例時應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下還要知道極端狀態(tài)和意外狀態(tài)。妥善保存測試過程中的所有文檔
軟件測試的對象
對象:軟件、產(chǎn)品、項目、系統(tǒng)
軟件:程序(源碼、模塊、部件、軟件)、文檔(需求規(guī)格說明書、概要說明書、詳細(xì)設(shè)計說明書、用戶手冊(幫助文檔)等)、數(shù)據(jù)(字符、圖片、視頻、音頻等等)