軟件缺陷是存在于軟件(文檔,數據,程序)之中的那些不希望或不可接受的偏差,其結果是軟件運行于某一特定條件時將出現軟件故障,這時稱軟件缺陷被激活。
缺陷被認為是欠缺和不夠完備的地方。軟件的欠缺和不完備主要是針對產品說明書而言的,它是靜態的,如果不將其消除,它將永遠存在,在業界人們常用另外一個詞"bug"指代缺陷,這是從早期美國活寶在高度軟件時一個臭蟲(bug)引發了系統不能正常工作的賊所流傳下來的,將俗稱為"bug",易使人對缺陷輕描淡定,忽視缺陷的嚴重性,這是值得注意的問題,缺陷是造成軟件故障及至失效的內在原因。