生活随笔
收集整理的這篇文章主要介紹了
1-测试基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、軟件分類:
1、層次分類:系統軟件(在硬件之上)操作系統、系統實用工具、系統擴充工具支持軟件(更方便操縱計算機)對操作系統進行控制(頁面工具、計算機管理類)用于開發應用的軟件(軟件開發工具、測評工具)應用軟件(最常用的一類軟件)文字數字處理軟件、科學工程計算軟件、圖形圖像處理軟件
2、使用范圍分類:單機版軟件(計算器)分布式軟件 ( C/S 客戶端/服務器 B/S 瀏覽器/服務器 )
二、軟件測試的產生:
1、程序規模的爆炸式增長代碼規模增大結構算法更復雜模塊間接口增多
2、在程序員與客戶間尋找平衡點程序員在開發過程中關注什么(設計需求+技術內涵)用戶關注什么(滿足自身特定需求)
三、軟件測試的意義:
1、從工作量上來說:解放程序員與售后服務人員,讓程序員更專心解決程序算法和效率
2、從測試角度來說:推動軟件工程的發展,使軟件質量得到階段性提升
四、軟件測試的定義:
使用人工或自動手段來運行或檢測某個系統的過程,其目的在于檢驗
它是否滿足規定需求或弄清預期結果與實際結果之間的差異。
五、軟件測試的目的:
1、確保產品完成了它所公布的功能并且用戶訪問到的功能都有明確的書面說明
2、確保產品滿足性能和效率的要求
3、確保產品是健壯的和能適應用戶環境的
六、軟件測試原則:
1、應盡早執行
2、應貫穿整個軟件生命周期
3、應追溯需求(需求說明書為依據)
4、由第三方測試(測試部門、測試外包)
5、不要窮舉測試,遵循Good-enought原則
6、必須確定預期輸出
7、必須檢查每個測試結果
8、充分注意測試中的群集現象
9、測試從小規模到大規模
10、殺蟲劑悖論
11、二八定理(80%的缺陷出現在20%的代碼中)
12、檢查程序員是否做了不該做的
七、調試與測試的區別:
1、目的不同:測試在于發現問題調試在于發現并解決問題
2、人員不同:測試由測試人員進行調試由開發人員進行
3、階段不同:測試貫穿整個生命周期調試只在編碼階段進行
4、結果不同:測試可制定測試計劃和用例,進度可度量調試沒有計劃,進度不可度量
八、缺陷:
1、什么是缺陷:不符合設計需求、不滿足用戶要求
2、產生的原因:人員交流不夠或者交流上有誤解、文檔不夠完善、需求不斷變化參與人員過度自信、程序設計本身有問題、軟件的復雜性、工期短、任務重、壓力大軟件開發工具或系統軟硬件自身含有缺陷
3、判斷缺陷的方法:通過參考文檔了解行業背景或參考同行業內典型軟件通過溝通來確認和識別
4、有效記錄缺陷:保證重現缺陷分析故障--是用最少的步驟復現故障包含所有重現缺陷的必要步驟方便閱讀、盡量簡單---一個缺陷一個報告不能重現的缺陷也要報告不能夸大缺陷、小缺陷甚至建議也要報告、及時報告缺陷、引用他人報告時不要修改只能添加批注
5、缺陷報告的用途:記錄缺陷、缺陷分類、跟蹤缺陷
6、缺陷分類:按問題引出不同按功能模塊按嚴重程度(進度問題、死機、功能、界面、建議)按修復優先級(立即修復、發布前修復、時間允許須修復、發布新版本)
7、處理缺陷:注意處理缺陷的成本修改缺陷量力而行關注被推遲的缺陷如果決定據理力爭就一定要贏
8、缺陷報告處理流程:提交缺陷報告---->分配報告---->處理報告---->返測報告(如未通過則繼續進行處理報告)---->關閉報告
九、軟件質量:
1、測試與質量的關系:測試是質量保證的重要手段,是規約、設計和編碼的最終手段
2、什么是保證軟件質量的安全網:改進過程中的問題才是提高產品質量的根本路徑
3、什么是軟件質量:軟件產品的特性可以滿足用戶的功能、性能需求的能力
4、質量的特性:功能性 40% 適合性、精確性、互操作性、安全性、依從性可靠性 5% 成熟性、容錯性、易恢復性、依從性效率 30% 時間特性、資源特性、依從性易用性 15% 易理解性、易學性、易操作性、吸引性、依從性可維護性 5% 易分析性、易改變性、穩定性、易測試性、依從性可移植性 5% 適應性、易安裝性、共存性、易替換性、依從性測試任何東西均可通過質量特性這幾個角度進行測試
十、測試用例
1、定義:是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。
2、測試用例的要素:編號、測試模塊、標題、測試目的、測試級別、前置條件、操作步驟、預期結果、實際結果(順序的不同可看出工作經驗,重要的放前面)
3、設計測試用例的方法:等價類劃分法、邊界值法、場景設計法、判定表法
4、測試用例的用途:核實需求:每個需求點都會設計測試用例評估結果:對產品評估,對測試完成情況進行評價準確回歸:快速準確的進行版本重復測試防止遺漏:使測試的實施重點突出,目的明確,確保需求功能不被遺漏縮短周期:版本更新和升級時只需修改少部分的測試用例,資源復用
5、測試用例的特性:是最有可能抓住錯誤的不是重復的,多余的一組相似用例中最有效的既不是太簡單,也不是太復雜
6、設計用例的基本準則;測試用例的代表性:能夠覆蓋各種數據的輸入,操作和環境設置等測試結果的可判定性:測試的正確結構可判定并每個測試用例都有相應的預期結果測試結果的可再現性:同樣的測試用例,系統執行的結果應是相同的
7、如何選擇測試方法:任何情況下都要使用邊界值法等價類劃分法進行補充涉及業務流程用場景法用錯誤猜測法追加一些測試用例程序功能說明中含有輸入條件的組合情況用判定表法如果適合自動化測試,可采用自動測試及隨機測試
總結
以上是生活随笔為你收集整理的1-测试基础的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。