




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、對計算機軟件測試技術的幾點探討開放科學(資源服務)標識碼(OSID):隨著軟件工程技術不斷深入和發展,為確保軟件上線后其系統的可靠性與穩定性均能滿足業務需求,需要對其需求功能和運行質量進行測試,這就形成軟件測試技術的發展。在早期的軟件開展中,由于其規模和復雜度都較小,在對軟件邏輯功能測試時,由開發人員調試或單元測試發現問題并解決。但軟件規模以數據體量不斷擴大,系統交互和架構都變得十分復雜,需要有專門的測試人員對復雜的軟件系統進行測試,除了傳統的軟件測試方法外,還需借助專門的測試工具、專項測試技術進行自動化持續改進測試方法,確保整個過程中軟件測試是有效可靠的。計算機軟件測試的內涵與特點軟件測試需
2、要在指定可運行的條件下,對軟件功能、系統組件、運行環境以及非功能的需求進行整體的測試,觀察其在運行過程是否存在功能不符合預期、運行不穩定、不安全等問題,通過對檢測到的結果進行多維度分析,評估系統功能、可用性、穩定性以及性能是否滿足預期。計算機軟件測試內涵軟件測試是驗證交付的軟件能夠達到預期的功能需求,或者檢測軟件的實際輸出功能與預期的功能之間是否存在差異,以及軟件在安全性、功能性、容錯性、穩定性方面是否滿足要求。軟件測試最終目標是發現開發的軟件是否存在錯誤。一般來說,是從用戶使用的視角出發,通過測試發現軟件中存在不符合預期的功能、隱藏的錯誤與缺陷。從開發者的視角出發分析,希望開發的軟件不存在錯
3、誤、具有容錯異常處理能力.是一個成熟可靠,具有高質量的“藝術品”,以保證開發的軟件能夠滿足客戶的要求,對用戶是友好易操作的,以此來提高用戶對軟件使用的信心。計算機軟件測試特點功能的可靠性驗證。在測試驗證中,要求軟件運行穩定,功能可靠,及時反饋響應,能夠按照用戶的操作要求,及時完成正確功能操作,和用戶之間建立可信任、可靠及時響應的操作。2)系統的安全性檢測。在軟件持續運行的過程中,驗證軟件系統、交互組件、數據的安全性能否滿足要求,是否存在潛在的黑客攻擊、數據盜取、數據篡改、系統破壞等潛在的風險安全。3)適用可理解性測試。要在指定使用條件下,在軟件使用的過程中,能否滿足大多數用戶的需求,需對軟件進
4、行測試,保證軟件在使用中,能夠被用戶理解、學習與使用。4)容錯與故障處理。是指為保證軟件在運行的過程,能否在用戶的錯誤操作下穩定的運行,并具有相應的容錯恢復能力。5)功能測試。依據軟件開發的業務功能,對其進行測試驗證,以證明開發的產品能夠滿足預期的業務要求。6)性能要求測試。主要是對軟件系統中的用戶指標能否滿足要求,以驗證系統中是否存在瓶頸或者不穩定的問題,及時對存在性能隱患對地方暹行修復,主要目標是及時修復發現的性能問題,避免性能問題導致系統癱瘓或功能不可用的風險。軟件測試技術的發展和經歷的階段過程化拆分階段過程化拆分技術階段,主要是指在軟件開發的初期階段,軟件開發的需求分析和用戶模型分析管
5、理;對軟件開發算法設計來降低一些比較復雜的計算;數據庫模型設計等一系列的過程中,為后期的軟件開發做好前期的開發工作。結構分解重組階段與過程化拆分技術階段相比,結構化設計主要完成數據的結構、系統的架構設計與數據流程分析等。第一,結構化技術是為了提高軟件開發的可行性降低其復雜度,采用“分解重組”類軟件的開發十分有效;第二,為了更好地完成系統軟件開發的數據類型的更新,使得軟件開發系統不斷地完善。與過程化技術階段相比,采用結構化的設計與過程化的設計優勢更加明顯,能結合軟件開發的需求分析,制定有效的開發策略。面向對象思維設計階段隨著面向對象思維開發技術的不斷完善,對軟件測試技術也實現了面向對象技術階段,
6、面向對象的思維方式與設計,在軟件開發與測試中對現實世界的抽象和理解,降低軟件的復雜度具有十分重要的意義。面向對象的軟件開發中對實際問題求解是軟件開發過程中的關鍵技術,使得軟件開發變得更加簡便和易于理解,面向對象的問題求解是從用戶的角度來分析問題,就是力圖從實際問題中,對業務數據和操作進行抽象并封裝成對象,而對數據和操作的軟件檢測技術,能夠形成一個廣泛的聯系、可擴充、可維護軟件檢測模型。軟件測試方法和技術分析3*1基于結構化的測試用例生成技術1)結構化測試技術適用范圍采用結構化測試技術主要針對軟件設計時的系統架構不合理、系統功能不完善,以及系統處理信息的路徑選擇問題等進行測試,以反映軟件測試的真
7、實效果。由于軟件需要測試的項目比較多,在采用結構化測試時,需要對系統進行結構上的劃分,以便于使用模塊化的測試方式,在測試時,根據軟件的實際運行情況,觀察測試用例的運行情況進行測試任務記錄,將得到的數據進行整合分析。在對各個模塊進行整合測試后.再進行總的系統檢測與分析,并模擬網絡環境下的病毒入侵測試,確保測試結果是準確可靠的。2)對符號執行的檢測軟件測試時需要結合具體的情況進行,符號執行是軟件測試選擇路徑的第一步,路徑選擇是通過在數據庫基礎上自動進行,結合軟件的不同功能自動進行路徑匹配。在測試不需要人工干預的情況下,不同的路徑在具體的測試過程中,需要對符號進行區分,便于在后期軟件使用的過程中,能
8、夠更加深入地對軟件存在的問題進行調控,從而能夠得到完整的數據流方案,保證軟件在后期的使用中依據數據庫的選擇以及數據的存儲路徑不會出現問題。符號是計算機設備能夠識別的一種語言,軟件的開發設計需要定義符號,并保證符號具有實質性的意義。在對系統的安全性與保密性進行測試時,可以觀察符合是否滿足測試的要求,這樣就會保證軟件在后期運行時不會出現問題,也不會出現選擇性的錯誤,同時還能保證軟件處在病毒運行的環境中,也不會造成計算機內部的數據與信息丟失。因此,采用結構化測試技術對軟件測試的穩定性十分有效,得到的測試結果也有利提升軟件的質量。3)計算機符號執行在對軟件測試的過程中,計算機是如何有效地對軟件符號進行
9、執行,主要是依據軟件設計的框架和交互來進行的,這就需要重點考察軟件的安全性問題,系統框架的設計實在每個功能的實現上逐步完善的,要求軟件開發設計的人員參與配合,在軟件測試的過程中才更有意義,如果軟件的架構設計得不夠合理,就需要重新設計程序編碼才能有效地解決問題。在結構化的測試方法中,系統的不同功能可以采用不同的方法來進行測試,對于一些常見的技術性問題,可以通過改變軟件的結構來解決相關的問題,可以確保軟件在上線運行后,不存在軟件系統的架構和系統交互上的嚴重問題,這樣有助于提高系統的使用效果,使得軟件在結構上與硬件部分配合功能更加穩定。基于功能測試用的例生成技術1)基于功能測試用例的數據生成軟件的功
10、能測試是保證系統在功能上能夠滿足用戶的需求,在對功能進行測試時,首先要保證軟件的結構、系統架構是否完整,功能的實現是否與不同數據庫之間是否匹配,是否滿足系統整合的要求,從而能夠有效地判斷系統結構優化設計能否滿足需要,通過加強對軟件的功能進行測試,能夠在短時間內判斷軟件的結構能否滿足需求,由于軟件在開發完成后,很難對系統進行再次優化,在軟件開發的前期,對系統的功能架構進行測試十分重要,基于數據監測所開展的軟件測試,可以解決系統內部存在的安全隱患問題,在現階段的檢測中經常用到的技術方法,在運行過程中,軟件對于使用期間可能會發生的問題,需要重點對測試用例生成的測試數據進行分析,通過這種方法能夠促進現
11、場得到更理想的使用標注,在軟件使用中,如果安全性出現下降的情況,可以按照系統的結構進行分析,對提高測試效率十分有效。2)基于API接口參數的黑盒測試在對軟件的API接口功能測試時,系統的接口測試也是十分重要的,對接口進行對接處理時,首先確定接口位置,判斷其是否與標準接口相一致,與標準接口連接形式進行比較,合理的選擇直接對系統功能的測試產生重要的影響,在對軟件的接口測試時,一般是對接口采用黑盒測試的方法,不用關心下游系統的具體實現邏輯,可以先模擬出需要配合的軟件功能進行測試,所營造的測試環境要與實際使用環境保持一致,而不用判斷軟件的內部是如何工作的,便于軟件具體功能的測試與判斷,也能夠更好地確保
12、軟件在安全管理范圍內開展,也有利于其他功能的測試。在選擇功能接口后,在對軟件進行測試時,軟件的信息傳輸系統就會依據設計的功能運行,從而能夠更好地實現軟件的功能計劃,避免軟件測試過程中出現的安全與不穩定的情況,以更好地實現軟件使用功能完善計劃。采用黑盒測試技術,可以采用計算機軟件模擬的方式來分析軟件的功能。利用黑盒測試技術對軟件的兼容性測試也十分重要,使得軟件的各個功能能夠形成一個統一的整體,通過合理的設計測試的參數,可以有效地防止數據丟失,使得軟件的功能測試具有極強的自控性。3)以覆蓋率為線索進行的軟件測試基于功能測試的技術需要對開發的軟件覆蓋率進行測試,只要對軟件功能的執行力度與覆蓋率進行測
13、試。因為軟件在計算機設備中運行使用時,需要極強的控制能力,才能滿足軟件正常運行的要求,也可以實現對軟件系統傳輸數據的準確性進行測試,以保證將正確的數據信息轉化為指令,進而能夠完成對系統軟件的功能進行測試。軟件測試是一個持續改進的過程,不管選擇何種測試技術和方法,最終的測試效果與預期的效果一致才能滿足用戶的需要,如何測試結果與預期的效果不一致,或者出現質量嚴重的下降的情況,就需要采用技術的方法對軟件的系統進行修改,使得軟件測試能及時發現在軟件開發中錯誤、缺陷,將軟件開發中出現的問題降低到最低點。對軟件的覆蓋率檢測在測試中具有相應的硬性指標,并且要求對不同的數據流需要全面覆蓋測試,數據是軟件功能處
14、理的核心基礎,需要對原有的數據流和數據結構進行全面覆蓋,才能有效地保證軟件測試能夠滿足相應的要求。基于面向對象的軟件測試1)面向對象設計的選擇由于軟件不同結構部分是由不同的程序開發人員設計的,在軟件程序的構成隨著功能變化也存在很大差異性,需要采用面向對象的思維來對實際的軟件進行抽象和封裝,可以快速地對軟件結果進行測試,進而能夠準確地對軟件運行的真實情況進行分析,在對象可測的范圍內、測試的效果中更具有針對性與安全性,這樣不僅避免無效的測試、還減少了測試資源的浪費,還能在測試的過程中對軟件的總體功能模塊進行模擬,以保證軟件整體運行的效果。測試所觀察到的最終結果也能夠與實際情況或預期結果是否保持一致
15、做一個對比,減少了軟件重測帶來的麻煩,也快速對軟件中出現不兼容現象進行處理,可以快速地保證軟件開發的有效性,軟件質量效果能夠得到更理想的效果,這樣更符合實際應用期間對測試方法的選擇,從而能有效地保證軟件測試的有效性。2)根據程序的內部的邏輯結構白盒測試軟件的內部邏輯結構測試,可以跟蹤觀察程序的具體執行步驟和流程,一般屬于技術性的測試方法,以解決軟件的內部邏輯結構的正確性為基礎,根據程序內部邏輯結構對其路徑和計算邏輯的正確性進行測試,可以對程序的功能、安全等方面出現的病毒入侵現象進行分析,通過這種方法也能測試解決,發現系統結構不合理的情況,避免系統受到嚴重的安全隱患,從而判斷軟件的運行是否安全。
16、軟件的內部結構在一般情況下通過技術革新是可以優化的,還可通過改變程序在執行流程順序,改變軟件的總體架構,進而實現軟件能夠靈活的應用于不同的環境中。3)黑盒與白盒結合的測試方法在軟件開發完成之后,測試者可以不對系統的架構與軟件內部執行過程中進行分析,可以采用黑盒與自盒相互結合補充的方法,對軟件最終運行的效果進行檢測。確保軟件內部運行安全的前提下,采用白盒的測試方法來檢查軟件具體邏輯運行功能,觀察測試的效果與預期效果之間的差別,以判斷軟件的測試效果,邏輯功能是否滿足用戶要求。在白盒測試過程中,軟件測試所遇到問題的都能夠體現在邏輯結構中,保證解決軟件開發中的邏輯功能是正確可靠的。采用黑盒測試的方法,
17、主要對軟件的運行功能效果進行測試,而不去考慮軟件內部的運行過程,如果測試效果與預期效果之間存在差距,說明軟件開發在體系結構上存在問題,然后利用白盒測試的方法,分析具體的測試過程中可能出現的問題,以保證軟件的測試效果能夠滿足要求。持續集成和交付中測試用例的自動化運行1)漸增測試方式在軟件持續測試使用的過程中,通過不斷測試,以發現在前期測試中沒有發現的問題,這樣出測試方法是在未測試的模塊連接上一個己測試的模塊進行測試,通過不斷的連接未測試的模塊,連續的增加測試的結果,采用這種漸增的測試方法,以發現軟件開發中存在的問題。2)非漸增測試方式非漸增方式就是一次性完成的測試方法,在進行軟件測試前,將軟件的所有模塊按照系統的連接圖連接在一起,對軟件的整體性效果進行測試,采用這種方法測試,主要適用于一些開發的小型軟件,而對于大型軟件,建議采用漸增式可持續集成的測試方法來進行。3)系統測試軟件測試主要是保證系統的后期使用能夠滿足用戶的要求,為用戶提供良
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 珠寶貨品采購合同協議
- 特約代理商合同協議
- 物資搬遷協議合同書范本
- 瑜伽館次卡合同協議
- 牽頭方合同協議
- 現金混凝土合同協議
- 電子檔車庫轉讓合同協議
- 豬頭肉采購合同協議
- 電纜遷移設計合同協議
- 瓷磚展架采購合同協議
- 亞低溫的治療與護理
- 危險化學品企業設備完整性 第2部分 技術實施指南 編制說明
- 防高墜自查自糾臺賬
- GB/T 4437.1-2023鋁及鋁合金熱擠壓管第1部分:無縫圓管
- 市政工程消耗量定額 zya1-31-2015
- 《高等數學下冊》(資料全集)
- 奢侈品買賣協議書范本
- 抖音賬號運營服務投標方案
- 《新大學英語·跨文化交際閱讀》Values Behind Sayings
- 風電項目開發前期工作流程
- 勞動保障部《關于勞動合同制職工工齡計算問題的復函》
評論
0/150
提交評論