日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

软件测试执行的艺术

發(fā)布時(shí)間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试执行的艺术 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

測(cè)試執(zhí)行

測(cè)試執(zhí)行過(guò)程

主要任務(wù)

  • 確定測(cè)試用例的優(yōu)先級(jí)
  • 開(kāi)發(fā)測(cè)試規(guī)程并確定優(yōu)先級(jí),創(chuàng)建測(cè)試數(shù)據(jù),同時(shí)也可以準(zhǔn)備測(cè)試用例和設(shè)計(jì)自動(dòng)化測(cè)試腳本
  • 根據(jù)測(cè)試規(guī)程創(chuàng)建測(cè)試套件,以提高測(cè)試執(zhí)行的效率
  • 確認(rèn)已經(jīng)正確搭建的測(cè)試環(huán)境
  • 根據(jù)計(jì)劃的執(zhí)行順序,通過(guò)手工或者使用測(cè)試工具來(lái)執(zhí)行測(cè)試規(guī)程
  • 記錄測(cè)試執(zhí)行結(jié)果,以及被測(cè)軟件,測(cè)試工具和測(cè)試件的標(biāo)識(shí)和版本
  • 將實(shí)際結(jié)果和預(yù)期結(jié)果進(jìn)行比較
  • 對(duì)實(shí)際結(jié)果和預(yù)期結(jié)果之間的差異,作為事件上報(bào),并且進(jìn)行分析與確定引起差異的原因
  • 缺陷修正后,重新進(jìn)行測(cè)試活動(dòng)
  • 測(cè)試準(zhǔn)入準(zhǔn)出

    準(zhǔn)入標(biāo)準(zhǔn)

  • 開(kāi)發(fā)編碼結(jié)束,并在開(kāi)發(fā)環(huán)境已完成單元測(cè)試
  • 需求上規(guī)定的功能均已實(shí)現(xiàn),如果沒(méi)有完全實(shí)現(xiàn),需要提供測(cè)試范圍
  • 已完成集成測(cè)試,被測(cè)系統(tǒng)的基本流程可以走通,界面上的功能均已實(shí)現(xiàn),經(jīng)過(guò)代碼評(píng)審并符合軟件編碼規(guī)范
  • 開(kāi)發(fā)提交最新版本代碼,以此為基線,提交并通知測(cè)試組進(jìn)行測(cè)試
  • 兼容性測(cè)試要求明確
  • 安全測(cè)試和性能測(cè)試范圍和要求
  • 測(cè)試暫停、停止

  • 測(cè)試人員先進(jìn)行冒煙測(cè)試,若發(fā)現(xiàn)重大缺陷或者 bug 過(guò)多時(shí),或者流程卡殼導(dǎo)致基本流程無(wú)法走通,測(cè)試無(wú)法正常進(jìn)行,可以停止測(cè)試并返回開(kāi)發(fā)
  • 被測(cè)項(xiàng)目需要調(diào)整而導(dǎo)致暫停的,測(cè)試也相應(yīng)暫停
  • 存在其他優(yōu)先級(jí)更高的任務(wù)時(shí),可以向領(lǐng)導(dǎo)申請(qǐng)暫停測(cè)試
  • 測(cè)試系統(tǒng)經(jīng)過(guò)系統(tǒng)測(cè)試,達(dá)到系統(tǒng)準(zhǔn)出標(biāo)準(zhǔn),可以停止測(cè)試
  • 準(zhǔn)出標(biāo)準(zhǔn)(不同公司會(huì)有不同的標(biāo)準(zhǔn)):

  • 被測(cè)項(xiàng)目是否滿足原型的要求
  • 所有測(cè)試用例都已經(jīng)通過(guò)評(píng)審?
  • 所有測(cè)試用例都已成功執(zhí)行?
  • 測(cè)試覆蓋率是否達(dá)到100%
  • 所有發(fā)現(xiàn)的缺陷都記錄在缺陷管理系統(tǒng)?
  • 一二級(jí)錯(cuò)誤修復(fù)率達(dá)到100%?
  • 三四級(jí)錯(cuò)誤修復(fù)率達(dá)到95%?
  • 所有遺留問(wèn)題都已有解決方案?
  • 性能指標(biāo)是否到達(dá)要求?
  • 兼容性測(cè)試是否滿足?
  • 安全性測(cè)試是否達(dá)到要求?
  • 產(chǎn)出系統(tǒng)測(cè)試總結(jié)報(bào)告?
  • 缺陷管理

    軟件缺陷:包括功能的錯(cuò)誤,性能低下,易用性差,兼容性差等;

  • 軟件未達(dá)到說(shuō)明書(shū)表明的功能
  • 軟件出現(xiàn)了產(chǎn)品說(shuō)明書(shū)指明不會(huì)出現(xiàn)的錯(cuò)誤
  • 軟件功能超出產(chǎn)品說(shuō)明書(shū)指明范圍
  • 軟件未達(dá)到產(chǎn)品說(shuō)明書(shū)雖未指出,但應(yīng)達(dá)到的要求
  • 軟件測(cè)試人員認(rèn)為軟件難以理解,不易使用,運(yùn)行速度緩慢,或者最終用戶認(rèn)為不好用
    • 并不是所有的測(cè)試人員都能提交被開(kāi)發(fā)認(rèn)可的缺陷
    • 也不是測(cè)試人員在任何時(shí)候都能提交被開(kāi)發(fā)認(rèn)可的缺陷

    缺陷產(chǎn)生原因

  • 溝通交流不夠(出現(xiàn)頻率高)
  • 需求不斷變化
  • 軟件的復(fù)雜性
  • 程序設(shè)計(jì)錯(cuò)誤(最容易解決)
  • 文檔不完善
  • 軟硬件支持不完善
  • 工期短,任務(wù)大
  • 發(fā)現(xiàn)缺陷的方法

  • 用戶體驗(yàn)不好
  • 界面上有明顯的錯(cuò)誤信息
  • 功能不完備,沒(méi)有按照需求說(shuō)明編寫代碼,致使某些功能缺失
  • 功能不完善,不能正常運(yùn)行或者運(yùn)行的過(guò)程中出現(xiàn)程序崩潰,停止運(yùn)行的情況
  • 邏輯不正確,與需求說(shuō)明書(shū)、測(cè)試用例不符
  • 模塊間的交互性不好,與其他的模塊做集成測(cè)試時(shí)遇到問(wèn)題
  • 程序的性能不夠好,不能承載壓力考驗(yàn)
  • 缺陷報(bào)告

    bug 重現(xiàn)

  • 不要想當(dāng)然地接受任何假設(shè),要做好記錄
  • 查找時(shí)間依賴和競(jìng)爭(zhēng)條件的問(wèn)題
  • 邊界條件軟件缺陷,內(nèi)存泄露和數(shù)據(jù)溢出等白盒問(wèn)題可能會(huì)慢慢自己顯露出來(lái)
  • 狀態(tài)缺陷僅在特定軟件狀態(tài)中顯露出來(lái)
  • 考慮資源依賴性和內(nèi)存、網(wǎng)絡(luò)、硬件共享的相互作用
  • 無(wú)法重現(xiàn)的bug 處理

  • 對(duì)缺陷進(jìn)行詳細(xì)的記錄,并盡快提交給開(kāi)發(fā)人員
  • 對(duì)于尋找難以再現(xiàn)的缺陷,要合理安排時(shí)間,要考慮到測(cè)試項(xiàng)目的整體進(jìn)度,對(duì)一時(shí)難以重現(xiàn)的缺陷可以暫時(shí)擱置,以保證項(xiàng)目的正常進(jìn)度
  • 在測(cè)試過(guò)程中,對(duì)未再現(xiàn)缺陷予以關(guān)注
  • 缺陷報(bào)告

    • 對(duì)缺陷進(jìn)行記錄,分類與跟蹤的文檔
    • 軟件測(cè)試人員的任務(wù)之一就是書(shū)寫良好的軟件缺陷報(bào)告
    • 提供準(zhǔn)確、完整、簡(jiǎn)潔、一致的缺陷報(bào)告是體現(xiàn)軟件測(cè)試的專業(yè)性,高質(zhì)量的主要評(píng)價(jià)指標(biāo)
    • 直接讀者是軟件開(kāi)發(fā)人員和質(zhì)量管理人員,除此之外,來(lái)自市場(chǎng)和技術(shù)支持等部門的人都可能需要查看缺陷情況

    包含信息的要求

  • 易于搜索軟件測(cè)試報(bào)告的缺陷:關(guān)鍵詞管理;
  • 報(bào)告的軟件缺陷進(jìn)行了必要的隔離,報(bào)告的缺陷信息具體、準(zhǔn)確:具體到哪個(gè)步驟有錯(cuò)
  • 軟件開(kāi)發(fā)人員希望獲得缺陷的本質(zhì)特征和復(fù)現(xiàn)步驟
  • 市場(chǎng)和技術(shù)支持等部門希望獲得缺陷類型分布以及對(duì)市場(chǎng)和用戶的影響程度
  • 缺陷報(bào)告的寫作準(zhǔn)則(5C)

  • 準(zhǔn)確:每個(gè)組成部分的描述準(zhǔn)確,不會(huì)引起誤解
  • 清晰:每個(gè)組成部分的描述清晰,易于理解
  • 簡(jiǎn)潔:只包含必不可少的信息,不包括任何多余的內(nèi)容
  • 完整:包含復(fù)現(xiàn)該缺陷的完整步驟和其他本質(zhì)信息
  • 一致性:按照一致的格式書(shū)寫全部缺陷報(bào)告
  • 缺陷寫作格式

  • 缺陷的標(biāo)題

  • 盡量按缺陷發(fā)生的原因與結(jié)果的方式書(shū)寫:例如,執(zhí)行完a后,發(fā)生b
  • 避免使用模糊不清的詞語(yǔ):例如“功能中斷”,應(yīng)使用具體文字說(shuō)明功能如何中斷,如何不正確,或如何不起作用
  • 為了方便搜索和查詢,請(qǐng)使用關(guān)鍵字
  • 為了便于他人理解,避免使用術(shù)語(yǔ),俚語(yǔ)等
  • 缺陷的基本信息
  • 測(cè)試的軟件和硬件環(huán)境
  • 測(cè)試的軟件版本
  • 缺陷的類型
  • 缺陷的嚴(yán)重程度
  • 缺陷處理優(yōu)先級(jí)
  • 復(fù)現(xiàn)缺陷的操作步驟
  • 缺陷的實(shí)際結(jié)果描述
  • 期望正確結(jié)果描述
  • 注釋文字和截取的缺陷圖像
  • 復(fù)現(xiàn)步驟

    • 包含如何使別人能夠很容易地復(fù)現(xiàn)該缺陷的完整步驟。
    • 為了達(dá)到這個(gè)要求,復(fù)現(xiàn)步驟的信息必須完整,準(zhǔn)確,簡(jiǎn)明,可復(fù)現(xiàn)
    • 要求

    • 提供測(cè)試的預(yù)備步驟和信息
    • 簡(jiǎn)單地一步一步地引導(dǎo)復(fù)現(xiàn)該缺陷
    • 每一個(gè)步驟盡量只記錄一個(gè)操作
    • 每一個(gè)步驟前使用數(shù)字對(duì)步驟編號(hào)
    • 盡量使用短語(yǔ)和短句,避免復(fù)雜句型和句式
    • 復(fù)現(xiàn)的操作步驟要完整,準(zhǔn)確,簡(jiǎn)短
    • 沒(méi)有缺漏任何操作步驟
    • 每個(gè)步驟都是準(zhǔn)確無(wú)誤的
    • 沒(méi)有任何多余的步驟
    • 將常見(jiàn)的步驟合并為較少的步驟
    • 只記錄各個(gè)操作步驟是什么,不需要包括每個(gè)步驟的執(zhí)行結(jié)果

    缺陷報(bào)告注意事項(xiàng)

  • 缺陷報(bào)告是否已經(jīng)向讀者說(shuō)明清楚完整、準(zhǔn)確、必要的信息
  • 一個(gè)缺陷報(bào)告是否只說(shuō)明了一種缺陷
  • 讀者是否能夠容易地搜索該缺陷
  • 步驟是否可以完全復(fù)現(xiàn)而且表達(dá)清楚
  • 是否包含了復(fù)現(xiàn)該缺陷需要的環(huán)境變量或測(cè)試所用的數(shù)據(jù)文件
  • 缺陷的標(biāo)題是否按照原因和結(jié)果的方式書(shū)寫
  • 實(shí)際結(jié)果和期望結(jié)果是否容易引起歧義
  • 書(shū)寫原則

  • 組織
  • 重現(xiàn)
  • 隔離
  • 歸納
  • 對(duì)比
  • 總結(jié)
  • 精簡(jiǎn)
  • 消除歧義
  • 中立
  • 檢查
  • 缺陷跟蹤

    缺陷跟蹤管理系統(tǒng)

    • JIRA
    • BUGZILLA
    • QC
    • 禪道

    易用性測(cè)試

    定義:指的是,用戶使用軟件時(shí),是否感到方便

    內(nèi)容包括針對(duì)應(yīng)用程序的測(cè)試,同時(shí)包括對(duì)用戶手冊(cè)系統(tǒng)文檔的測(cè)試。通常采用質(zhì)量外部模型來(lái)評(píng)價(jià)易用性

    • 易理解性
    • 易學(xué)習(xí)性
    • 易操作性
    • 吸引性
    • 依從性

    測(cè)試點(diǎn):

  • 控件類
  • ?

    ?

    ?

  • 菜單測(cè)試
  • 快捷鍵設(shè)置
  • 兼容性測(cè)試

    定義:簡(jiǎn)稱CTS,指對(duì)所設(shè)計(jì)程序與硬件、軟件之間的兼容性的測(cè)試

    被測(cè)試軟件在不同的硬件平臺(tái),不同的軟件--瀏覽器,不同操作系統(tǒng)平臺(tái),不同的網(wǎng)絡(luò)環(huán)境中是否足夠友好運(yùn)行的測(cè)試

    分類

    • web 兼容性測(cè)試

      • 瀏覽器兼容
      • 屏幕尺寸、分辨率等
      • 操作系統(tǒng)
    • APP?兼容性測(cè)試

      • 設(shè)備型號(hào)兼容測(cè)試

    作用

  • 能夠進(jìn)一步提高產(chǎn)品的質(zhì)量,提高用戶體驗(yàn)
  • 能使軟件與盡可能多的其他軟件“和平共處”, 盡可能達(dá)到與平臺(tái)無(wú)關(guān)性
  • 能盡可能地保證軟件存在的價(jià)值,它是衡量一個(gè)軟件質(zhì)量的重要指標(biāo)
  • 能使軟件產(chǎn)品的市場(chǎng)更廣闊
  • Web兼容性的測(cè)試方向

    • 瀏覽器兼容性

      • 人工測(cè)試
      • 第三方測(cè)試工具

        • IETESTER:用的人越來(lái)越少
        • BrowserShots:在線測(cè)試;局限性:只可以通過(guò)輸入網(wǎng)址的方式查看,對(duì)于未上線的項(xiàng)目,測(cè)試中的網(wǎng)站比較難以使用
        • SuperPreview:目前未完善
      • 內(nèi)核分析,測(cè)試選型

        • Chrome:Webkit內(nèi)核?&?Blink內(nèi)核
        • Firefox:最新版本
        • IE:7-11
        • Safari:Mac 版本單獨(dú)測(cè)試
        • Edge:window10
        • 360安全瀏覽器(雙核版)
        • 搜狗等其他瀏覽器任選其一
        • 如有需要 Linux 系統(tǒng)下 Firefox、ChromeOS?下 Chrome
    • 操作系統(tǒng)的兼容性

    APP兼容性測(cè)試

    • 硬件設(shè)備兼容性
    • 操作系統(tǒng)版本兼容性

    測(cè)試方法

    • 人工測(cè)試
    • 第三方測(cè)試工具:以云平臺(tái)為主

    ?如果對(duì)軟件測(cè)試有興趣,想了解更多的測(cè)試知識(shí),解決測(cè)試問(wèn)題,以及入門指導(dǎo),幫你解決測(cè)試中遇到的困惑,我們這里有技術(shù)高手。如果你正在找工作或者剛剛學(xué)校出來(lái),又或者已經(jīng)工作但是經(jīng)常覺(jué)得難點(diǎn)很多,覺(jué)得自己測(cè)試方面學(xué)的不夠精想要繼續(xù)學(xué)習(xí)的,想轉(zhuǎn)行怕學(xué)不會(huì)的, 公眾號(hào)(程序員阿沐)都可以加入我們810119819,群內(nèi)可領(lǐng)取最新軟件測(cè)試大廠面試資料和Python自動(dòng)化、接口、框架搭建學(xué)習(xí)資料!

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的软件测试执行的艺术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。