摘 要:軟件測試和軟件質(zhì)量保證是軟件質(zhì)量工程的兩個不同層面的工作。軟件測試只是軟件質(zhì)量保證工作的一個重要環(huán)節(jié)。文章重點闡述了軟件測試與軟件質(zhì)量之間存在的關(guān)系,分析了軟件測試失敗的原因,并就這一問題提出解決辦法。軟件產(chǎn)品的質(zhì)量取決于軟件開發(fā)過程,軟件測試作為一個重要的階段在軟件的生命周期,通過增加程度的關(guān)注。軟件測試是軟件質(zhì)量保證和可靠性的關(guān)鍵步驟是唯一有效的方法來驗證軟件是否完成所需的功能。帕特測試是不限于軟件開發(fā)階段,它已開始在整個軟件開發(fā)過程中,進(jìn)行早期的測試,整個軟件開發(fā)成本下降更多。統(tǒng)計數(shù)據(jù)顯示,一個大型軟件測試工作負(fù)載常常占總數(shù)的40%以上軟件開發(fā),以及在極端情況下甚至可能高達(dá)軟件工程成本的其他步驟三到五倍之和,其目的是提高軟件產(chǎn)品質(zhì)量和可靠性。本文淺析軟件測試與質(zhì)量之間的關(guān)系,闡述了軟件測試失敗的原因,并給出了一定的建議。
關(guān)鍵詞:軟件測試;質(zhì)量;原因;測試用例
中圖分類號:TP311.52
軟件測試是軟件生產(chǎn)的一系列活動,以確保生產(chǎn)的軟件和軟件需求與重要事件的結(jié)果一致。隨著信息技術(shù)的發(fā)展,軟件系統(tǒng)的規(guī)模繼續(xù)擴(kuò)大,需求日益復(fù)雜的軟件質(zhì)量需求不斷增加,軟件測試的質(zhì)量也隨著增加,因此,越來越多的強調(diào)軟件人員在軟件測試。
軟件測試(SQC)操作技術(shù)和活動來滿足產(chǎn)品的質(zhì)量要求,包括檢驗、修正和反饋。例如SQC檢查發(fā)現(xiàn)缺陷后刪除,然后壞反饋有關(guān)部門改進(jìn)措施。因此,控制SQC主要是在工廠內(nèi),其目的是防止不合格商品,訂單,工廠。確保產(chǎn)品滿足質(zhì)量要求,只有合格的產(chǎn)品交付給客戶。
軟件質(zhì)量保證(SQA)是為滿足客戶需求,提供信心即使客戶確保你提供產(chǎn)品來滿足他的要求。因此需要從市場調(diào)查開始后和客戶需求評估、產(chǎn)品開發(fā)、訂單和原材料采購、進(jìn)貨檢查,過程控制每個階段的生產(chǎn)和發(fā)貨,服務(wù)和其他留下證據(jù),證實了工廠的每一步客戶需求的活動。
SQA的目的不是為了確保產(chǎn)品質(zhì)量,確保產(chǎn)品質(zhì)量是SQC任務(wù)。
SQA是提供信心。因此,需要了解客戶需求開始服務(wù)整個過程管理。這需要企業(yè)建立質(zhì)量管理體系,開發(fā)合適的文件規(guī)范活動的實現(xiàn)過程和留下證據(jù)的活動為了提供信任。這種信任可分為內(nèi)部和外部,外部客戶放心,即使我相信工廠需要生產(chǎn)和交付產(chǎn)品在工廠老板放心,因為老板是第一責(zé)任的產(chǎn)品質(zhì)量,產(chǎn)品質(zhì)量事件他應(yīng)該承擔(dān)全部責(zé)任,這是國家發(fā)展的主要產(chǎn)品質(zhì)量要求的法律,為了鼓勵企業(yè)真正注重質(zhì)量,所以老板為了避免對質(zhì)量負(fù)責(zé),需要調(diào)節(jié)活動證據(jù)的文件和離開,但工廠內(nèi)部員工不是由文件所有者無法理解操作的需求,這就需要他來取代SQA審計了解文檔需求被遵守,以便工廠老板認(rèn)為活動是根據(jù)文檔,進(jìn)行安撫他,所以SQC前和SQA之間的主要區(qū)別是,以確保產(chǎn)品質(zhì)量和遵從性,這是建立系統(tǒng),確保系統(tǒng)運行要求為了提供內(nèi)部和外部的信任。SQC和SQA雖然有相似之處:即SQC和SQA必須驗證,SQC產(chǎn)品驗證的標(biāo)準(zhǔn)測試產(chǎn)品是否符合要求,SQA內(nèi)部審計是驗證系統(tǒng)操作符合標(biāo)準(zhǔn)要求,如果實施SQA貨物審計和可靠性測試是驗證產(chǎn)品是否進(jìn)行了根據(jù)活動的規(guī)定,是否能滿足需求,確保交付的產(chǎn)品工廠有資格,符合有關(guān)規(guī)定。
1 相關(guān)概念界定
1.1 軟件測試的概念
軟件測試的典型參數(shù)一個好的測試是測試最容易找到錯誤未發(fā)現(xiàn)的,一個成功的測試是測試發(fā)現(xiàn)一個錯誤沒有發(fā)現(xiàn),測試是發(fā)現(xiàn)錯誤和執(zhí)行過程。這個論點明確指出,測試的目的是發(fā)現(xiàn)錯誤。
1.2 IEEE軟件測試的定義(1983)
使用人工或自動手段來運行或評估一個系統(tǒng)或系統(tǒng)組件的過程,其目的是審查是否滿足指定要求;或澄清預(yù)期結(jié)果和實際結(jié)果之間的差別。這個定義非常明確提出測試是驗證軟件滿足需求的目標(biāo)。
1.3 軟件測試:測試
是軟件運行在所有可能的目標(biāo),體育、行動、環(huán)境和描述的結(jié)果。測試用例是最小的單元測試組織,是指一個特定軟件產(chǎn)品測試任務(wù)的描述,體現(xiàn)測試程序、方法、技術(shù)和策略。包括測試目標(biāo)、測試環(huán)境、輸入數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等,并最終形成文檔。
2 軟件測試的失敗原因
實踐表明,測試是唯一有效的方法來驗證軟件是否可以完成所需的功能,但軟件錯誤、缺陷、故障、不消除漏洞無法避免。用戶不禁想知道為什么軟件開發(fā)計劃通過詳細(xì)、科學(xué)的項目管理和嚴(yán)格的測試,或?qū)l(fā)生在使用“問題”是什么意思?在這里,我們分析的原因大多數(shù)軟件錯誤通過大量的例子:
(1)未經(jīng)測試的軟件是直接輸入。軟件測試行業(yè)長期以來一直是問題,但作為軟件工程的一個分支,它不是很深入的研究。由于時間或成本等原因,直接使用未經(jīng)測試的軟件并不少見。
(2)每單位重量的理解軟件開發(fā)、光學(xué)測試。不知道軟件開發(fā)人員不僅取決于項目的及時完成,還有測試人員。軟件測試是一個后期的發(fā)展,時間的測量,沒有時間,測量的數(shù)量越少,測試就會失敗。
(3)測試?yán)碚摵蜏y試方法沒有完全掌握。沒有測試公司當(dāng)前的發(fā)展過程密切相關(guān),大多數(shù)的軟件測試沒有明確的目標(biāo)和可衡量的質(zhì)量要求,質(zhì)量控制測試人員基本上依靠他們自己的經(jīng)驗和責(zé)任。
(4)缺乏自動化軟件測試工具支持基本停留在手動功能測試,主要是在軟件開發(fā)后期干預(yù)。
3 質(zhì)量控制測試點
軟件測試并不是一個簡單的任務(wù),做這項工作必須改變錯誤的對軟件測試的理解,提高軟件測試的各個方面,選擇一個合理的測試方法,測試人員能夠有效地組織和利用軟件測試工具提高軟件測試的自動化,大大提高了效率和質(zhì)量測試軟件。
(1)在軟件生產(chǎn)團(tuán)隊,軟件測試是建立軟件的最大程度的觀點發(fā)現(xiàn)缺陷、錯誤和失敗。只有解決意識形態(tài)的問題,軟件測試可以順利進(jìn)行,希望得到最優(yōu)結(jié)果。
(2)測試需要一個良好的工作環(huán)境。試驗工作以確保最好的工作環(huán)境,如果可能,您應(yīng)該創(chuàng)建一個測試實驗室來模擬用戶的操作環(huán)境,包括必要的實驗室設(shè)備和各種操作系統(tǒng)平臺,維護(hù)實驗室實用、清潔,避免其他人干擾甚至破壞測試環(huán)境。
(3)盡快繼續(xù)開展軟件測試,制定一個全面的測試計劃??赡艿娜毕莺湾e誤在任何階段的軟件周期出現(xiàn),因此,早期的必要性,不斷檢測缺陷的早期檢測軟件。和嚴(yán)格執(zhí)行測試計劃,排除隨意性。工作不應(yīng)該有時間測試多種測量,測量不是更少的時間,但應(yīng)該有一個完整的計劃,并嚴(yán)格執(zhí)行,以確保測試結(jié)果,以確保軟件質(zhì)量。
4 結(jié)束語
重復(fù)測試程序,特別是維護(hù)測試,經(jīng)常重復(fù)數(shù)十甚至數(shù)百次,使用測試工具,大大增加了“重新測試”程度的自動化軟件和“回歸測試”,測試人員擺脫復(fù)雜,重復(fù)手工測試,更多的時間和精力來設(shè)計測試用例和測試的完整性審計、全面性,從而確保正確的版本的軟件產(chǎn)品。和計算機技術(shù)、數(shù)據(jù)融合技術(shù)的快速發(fā)展,網(wǎng)絡(luò)技術(shù)和通信技術(shù),越來越多的軟件功能需求,如何開發(fā)高質(zhì)量的軟件已成為迫切需要解決的問題。研究了軟件測試方法和技術(shù),以確保軟件質(zhì)量是關(guān)鍵。我們相信,通過建立科學(xué)、合理的軟件測試質(zhì)量標(biāo)準(zhǔn)體系充分考慮軟件的特殊性,借鑒其他學(xué)科相關(guān)理論,它可以完全控制軟件測試的質(zhì)量,提高軟件質(zhì)量。軟件質(zhì)量是軟件產(chǎn)品的生命力,軟件測試和軟件質(zhì)量保證是一個重要的方法。如何進(jìn)行一個完整的、有效的軟件測試,軟件測試已經(jīng)成為一個重要的問題令人擔(dān)憂的地方。從軟件測試過程,提出了一種質(zhì)量控制測試的方法。
參考文獻(xiàn):
[1]辛娜敏.遠(yuǎn)程教育中互動的理念及派別之述評[J].中國遠(yuǎn)程教育,2003(17):27-33.
[2]顧桂明,李軍.小議網(wǎng)絡(luò)遠(yuǎn)程教育中的互動式學(xué)習(xí)[J].江蘇高教,2002(06):132-133.
[3]李緒堂.遠(yuǎn)程教育中的新建教學(xué)模式叫動式教學(xué)[J].中國成人教育,2007(09):123-124.
作者簡介:劉天悅(1989-),男,蒙古族,遼寧沈陽人,現(xiàn)為網(wǎng)絡(luò)安全保衛(wèi)學(xué)院碩士研究生,研究方向:信息安全及計算機犯罪偵查。
作者單位:航天天繪科技有限公司,廣東惠州 516006