隨著資訊科技的飛速發展,使軟體產品應用到社會的各個領域,軟體質量成為軟體產品的靈魂。從提高軟體產品質量的可實施性、投資回報率等方面考慮,保證軟體質量最顯著的方法是實施有效的軟體測試。
用來促進鑑定軟體的正確性、完整性、安全性和質量的過程。在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核和比較的過程。
發現軟體程式中的錯誤、對軟體是否符合設計要求和是否符合合同中所要達到的技術要求,進行有關驗證以及評估軟體的質量,最終實現將高質量的軟體系統交給使用者的目的。
為解決傳統測試方法存在的問題,經過以往專案經驗,遠齊得出了六個軟體測試的重點,在這個的基礎上我們還需要提出完整的測試流程和一套自動化軟體測試的工具。才能完成全方位的軟體質量驗證。
1.功能測試
根據產品特性、操作描述和使用者方案,測試乙個產品的特性和可操作行為以確定它們滿足設計需求。針對的問題主要是功能錯誤/遺漏、介面問題、效能錯誤、資料以及訪問錯誤、初始化及終止錯誤。這裡效能錯誤指的是軟體本身的效能問題。
2.效能測試
驗證軟體系統的效能能夠滿足所需求的效能指標。通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。效能測試是乙個比較大的範圍,可以進一步衍生出負載測試、壓力測試、穩定性測試。
負載測試:負載測試是指一種效能測試資料在超負荷環境中執行,程式是否能夠承擔。是在測試過程中逐步的增加負載,並記錄被測系統響應的效能表現,最終確認出系統在正常指標下最大的負載。
壓力測試:測試出系統所能承受的最大極限。是指系統在極限下的壓力情況,系統在什麼樣的壓力下會導致系統得到失效,無法正常執行。
穩定性測試:穩定性測試一般是稍大於業務量的乙個負載,對系統進行的乙個持續、長時間的測試。如連續3天的施加壓力,確定系統在較長執行時間的情況下,系統的穩定性情況。
3.安全測試
安全測試檢查系統對非法入侵的防範能力。對軟體產品進行測試以保證軟體符合產品安全需求和質量標準。滲透測試通過模擬對軟體系統的惡意攻擊行為來評估系統安全性的一種測試,是取得使用者一種授權的攻擊測試。
4.相容性測試
相容性測試核實測試物件在不同的軟體和硬體配置中的運**況。
01.軟體本身的相容性,是指對歷史版本的資料、功能等進行相容;
02.不同平台的相容,軟體可能執行在多個平台上,比如linux有很多版本,在這些平台上都需要驗證;
03.軟體對執行裝置的相容性,比如android,有多種手機;
04.對於web應用,不同的瀏覽器之間的相容,如ie,firefox,chrome,opera等。
5.ui測試
ui測試用於核實使用者與軟體之間的互動。ui 測試的目標是確保使用者介面會通過測試物件的功能來為使用者提供相應的訪問或瀏覽功能。包括使用者友好性,人性化,易操作性測試。也指測試使用者介面的風格是否滿足客戶要求。文字是否正確、頁面美工是否好看、文字和組合是否完美、操作是否友好等。
6.介面測試
通過所測模組的資料流進行測試。呼叫所測模組時的輸入引數與模組的形式引數的個數、屬性和順序是否匹配。
軟體測試的工作主要是發現軟體的錯誤、驗證軟體是否滿足任務書和系統定義文件所規定的技術要求、為軟體質量模型的建立提供依據。軟體的測試不僅要確保軟體的質量,還要給開發人員提供資訊,以方便其為風險評估做相應的準備,重要的是它要貫穿在整個軟體開發的過程中,保證整個軟體開發的過程是高質量的。
軟體測試是在軟體設計及程式編碼之後,在軟體執行之前進行最為合適。考慮到測試人員在軟體開發過程中的尋找bug、避免軟體開發過程中的缺陷、關注使用者的需求等任務,所以作為軟體開發人員,軟體測試要嵌入在整個軟體開發的過程中。比如在軟體的設計和程式的編碼等階段都得嵌入軟體測試的部分,要時時檢查軟體的可行性。
筆者認為,軟體的使用非常廣泛,安全質量問題應該得到更大的重視。只有讓軟體的質量得到有效提公升,才能讓軟體後期的維護成本問題得到有效降低。在開發過程中,通過優化檢測的方法來提高對軟體質量與存在風險的有效規避。
遠齊科技基於成熟的軟體架構、網際網路、物聯網、大資料、人工智慧等技術構建面向未來的整合開發平台系統。在自有整合開發平台基礎上,基於最佳業務實踐開發出豐富的軟體功能模組、業務系統,為企業提供高效的定製化開發服務。
軟體測試質量標準
驗收測試簡介 1.1簡介 1.2角色定義 驗收提交方 產品研發方 2.驗收測試目的 通過驗收測試判斷產品質量是否符合產品需求 功能實現是否正確,效能和安全性方面是否符合發布標準,並且產品可以最終上線。3.驗收測試版本 3.1測試版本命名 提交驗收測試的產品版本統一按如下格式命名 產品名稱 版本 at...
軟體測試 軟體質量標準與測試依據和規範
1.1 軟體質量保證 iso iso international standardization organization,國際標準化組織 tc 176技術委員會制定的所有國際標準 tc176即iso中第176個技術委員會,成立於1980年,全稱是 質量保證技術委員會 1987年又更名為 質量管理和...
軟體測試和軟體質量
來自wikipedia 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的審核或比較過程。軟體測試的經典定義 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否滿足設計要求進行評估的過程。iso 9126 是乙個用來評估軟...