• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      淺談手機(jī)軟件測試用例的設(shè)計方法及技巧

      2022-01-22 07:21:50楊沁曉郝小敏嚴(yán)航
      電子測試 2021年21期
      關(guān)鍵詞:邊界值軟件缺陷手機(jī)軟件

      楊沁曉,郝小敏,嚴(yán)航

      (成都久信信息技術(shù)股份有限公司,四川成都,610000)

      1 測試用例在手機(jī)軟件測試中的作用

      測試用例在軟件開發(fā)生命周期始終占據(jù)重要位置。很多因素都會影響手機(jī)軟件測試的結(jié)果,例如開發(fā)手機(jī)軟件的復(fù)雜程度、開發(fā)人員的編碼能力、測試人員技能、測試方法和素養(yǎng)等等。進(jìn)行測試時,手機(jī)測試用例作為測試的標(biāo)準(zhǔn)和依據(jù),測試人員必須嚴(yán)格按照測試用例的操作步驟進(jìn)行測試,然后把測試結(jié)果記錄在用例管理工具中,可以手動或自動生成測試結(jié)果文檔,為提高和維護(hù)軟件測試質(zhì)量穩(wěn)定打下堅實(shí)基礎(chǔ)。

      2 測試用例是衡量測試結(jié)果的基準(zhǔn)線

      完成軟件測試工作后,對軟件測試結(jié)果進(jìn)行評估,完成測試報告編寫。判斷軟件測試是否完成、測試質(zhì)量是否達(dá)標(biāo),需要采用一些量化的結(jié)果進(jìn)行評估,例如測試用例執(zhí)行覆蓋率,測試用例通過合格率等等。采用測試用例作為度量基準(zhǔn)會更加準(zhǔn)確、有效。代碼質(zhì)量高不高,衡量的標(biāo)準(zhǔn)應(yīng)該是測試用例覆蓋率、測試用例通過率、提交軟件缺陷數(shù)決定的。

      3 測試用例是評估軟件缺陷的標(biāo)準(zhǔn)

      通過收集軟件缺陷,對比測試用例庫和缺陷問題庫,分析驗(yàn)證是漏測還是缺陷復(fù)現(xiàn)。漏測反映了測試用例設(shè)計的不完善和未全面覆蓋測試需求點(diǎn),每輪測試完成后,根據(jù)測試需求點(diǎn)補(bǔ)齊測試用例,測試用例執(zhí)行通過率達(dá)到測試用例通過標(biāo)準(zhǔn),不僅能提高軟件產(chǎn)品質(zhì)量,還可以保障穩(wěn)定運(yùn)行。好的測試用例會使測試成本大大降低。

      4 測試用例設(shè)計方法

      測試用例設(shè)計方法包括白盒測試法和黑盒測試法兩種。

      4.1 白盒測試

      白盒測試也稱為透明盒測試、結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于代碼的測試。不用考慮外部結(jié)構(gòu),通過檢查軟件內(nèi)部程度編碼的邏輯結(jié)構(gòu),對軟件中的邏輯路徑進(jìn)行覆蓋測試。白盒測試的主要方法包括語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

      4.2 黑盒測試

      黑盒測試也叫功能測試或數(shù)據(jù)驅(qū)動測試,把程序看成一個不用打開的盒子,不考慮程序的內(nèi)部結(jié)構(gòu)與特性,只需根據(jù)軟件《需求規(guī)格說明書》設(shè)計測試用例,檢查程序功能是否正常使用。黑盒測試方法包括等價類劃分法、邊界值分析法、正交性設(shè)計實(shí)驗(yàn)法等等。

      (1)等價類劃分法

      等價類劃分法是指某個輸入域的子集,在該輸入域子集合中,把全部輸入數(shù)據(jù)合理劃分成有效和無效若干等價類,在每個等價類中選擇一個具有典型代表性數(shù)據(jù)作為測試用例,從而保證設(shè)計出來的測試用例具有完整性和代表性。有效等價類是指對于程序的功能來說是指合理、有意義的輸入數(shù)據(jù)所構(gòu)成的等價類集合。無效等價類是指對于程序的功能來說不合理、無意義的輸入數(shù)據(jù)所構(gòu)成的等價類集合。

      例如:用戶密碼長度6-12位,必須含有字母(不區(qū)分大小寫)、數(shù)字、下劃線的組合,采用等價類劃分法設(shè)計測試用例。見表1。

      表1 測試用例

      (2)邊界值分析法

      邊界值分析法就是對輸入、輸出的邊界值進(jìn)行測試用例設(shè)計的一種方法。測試過程中軟件功能出現(xiàn)大量的缺陷往往就發(fā)生在輸入輸出的邊界值上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。使用邊界值分析方法設(shè)計測試用例,首選應(yīng)當(dāng)確定邊界值情況,選取等于、大于或小于邊界的值,而不是選取中間值作為測試數(shù)據(jù)。

      例如備注輸入長度不能超過300個字符串,采用邊界值分析法設(shè)計測試用例,見表2。

      表2 測試用例

      (3)正交實(shí)驗(yàn)設(shè)計法

      正交試驗(yàn)法是研究多因素、多水平的一種試驗(yàn)法,它是利用正交表來對試驗(yàn)進(jìn)行設(shè)計,通過少數(shù)的試驗(yàn)替代全面試驗(yàn),根據(jù)正交表的“均勻分散,整齊可比”的特點(diǎn),從全面試驗(yàn)(測試用例)中挑選適量的、有代表性的點(diǎn)(測試用例)進(jìn)行設(shè)計測試用例。正交表一般使用公式Ln(mk)即:L行數(shù)(水平數(shù)因子數(shù))表示,L代表是正交表符號,n代表正交表行數(shù),m代表每列因素水平數(shù),K代表正交表列數(shù),且有n=k*(m-1)+1。正交試驗(yàn)法特點(diǎn)是簡單易行、計算表格化,使測試人員能夠在短時間內(nèi)可以掌握的一種高效、快速、經(jīng)濟(jì)的實(shí)驗(yàn)設(shè)計方法。

      5 測試用例設(shè)計技巧

      隨著現(xiàn)代社會生活水平不斷提高,人們對當(dāng)下手機(jī)提出了更高的要求,希望手機(jī)軟件能夠帶來更多符合個性化的服務(wù)。對比傳統(tǒng)手機(jī),智能手機(jī)以智能化、便攜、上網(wǎng)快等特點(diǎn),可以最大滿足消費(fèi)者對移動互聯(lián)網(wǎng)時代實(shí)時新聞、娛樂游戲、商務(wù)咨詢及手機(jī)服務(wù)等應(yīng)用功能的體驗(yàn)和需求。所以在設(shè)計手機(jī)軟件功能的時候,既要考慮到手機(jī)軟件在智能手機(jī)上的安裝操作兼容性,也要考慮用戶的使用習(xí)慣和體驗(yàn)感。

      5.1 確定測試用例顆粒度

      如果設(shè)計的測試用例顆粒度很細(xì),設(shè)計測試用例工作量會變得艱巨而繁重,雖然能在一定程度上可以降低或減少手軟件質(zhì)量風(fēng)險,但是會降低測試工作效率,執(zhí)行測試時缺少思考空間,導(dǎo)致測試人員反應(yīng)遲鈍且慢。測試用例設(shè)計顆粒度較粗,執(zhí)行測試任務(wù)的工作效率會較高,但是會增加軟件缺陷遺留的幾率,引起軟件質(zhì)量高風(fēng)險。

      5.2 重視測試用例評審

      用例評審由公司產(chǎn)品經(jīng)理、開發(fā)人員、測試人員針對測試用例是否符合、覆蓋到測試需求點(diǎn)、是否能用于測試執(zhí)行而做的工作。用例評審可以避免產(chǎn)品人員、開發(fā)人員和測試人員對測試需求理解不同而造成的誤差,測試人員設(shè)計的測試用例,經(jīng)過開發(fā)人員和產(chǎn)品人員評審后,測試人員需要再次對測試用例進(jìn)行修改。測試人員執(zhí)行測試用例可以節(jié)約時間、人力成本,也可以提高工作效率。

      5.3 定時更新或刪減測試用例

      執(zhí)行完一輪迭代的測試用例后,需要根據(jù)手機(jī)軟件的測試需求進(jìn)行新增、修改或刪除測試用例,至少保證下一次測試時執(zhí)行用例是完整、全面的覆蓋產(chǎn)品。在手機(jī)軟件測試過程當(dāng)中,當(dāng)發(fā)現(xiàn)一個好的測試用例,根據(jù)已發(fā)現(xiàn)的缺陷問題,定時更新和完善測試用例,好的測試用例隨時變化,不是一成不變。只有動態(tài)的測試用例才能跟上手機(jī)軟件需求的變更或變動,發(fā)現(xiàn)手機(jī)軟件隱藏的缺陷問題。

      5.4 自動化測試用例和手動測試用例交互使用

      軟件測試既包括手動測試,也包括自動化測試,二者結(jié)合使用,缺一不可。執(zhí)行功能性測試用例屬于手動測試,執(zhí)行性能測試、安全性測試、Web頁面等測試用例屬于自動化測試。手工和自動化測試用例結(jié)合使用,可以提升整體測試用例的全面性,也能快速地發(fā)現(xiàn)更多軟件缺陷,進(jìn)一步提升手機(jī)軟件功能使用性、安裝兼容性、信息安全性、性能及運(yùn)行效率。

      6 結(jié)束語

      手機(jī)軟件測試用例設(shè)計不僅需要借鑒傳統(tǒng)軟件測試用例設(shè)計方法和技巧、設(shè)計思路和測試策略,還需要考慮手機(jī)在不同操作系統(tǒng)、硬件環(huán)境、手機(jī)類型測試也不相同。所以只有設(shè)計完整、覆蓋全面的測試用例,發(fā)現(xiàn)手機(jī)軟件隱藏的缺陷,才能保證手機(jī)軟件質(zhì)量。

      猜你喜歡
      邊界值軟件缺陷手機(jī)軟件
      告訴你貓開不開心的手機(jī)軟件
      基于源文件可疑度的靜態(tài)軟件缺陷檢測方法研究
      如何設(shè)計好的測試用例
      價值工程(2020年3期)2020-02-02 04:00:42
      巧用洛必達(dá)法則速解函數(shù)邊界值例讀
      讀寫算(2019年11期)2019-08-29 02:04:19
      心血管病患者服藥提醒手機(jī)軟件的設(shè)計與應(yīng)用
      基于NPE-SVM的軟件缺陷預(yù)測模型
      開源程序的軟件缺陷分布特征的量化分析研究
      簡述手機(jī)軟件的安裝與使用
      軟件缺陷管理方案分析
      一類帶有Dirichlet邊界值條件的橢圓型方程正解的存在性
      长子县| 天镇县| 汉寿县| 讷河市| 石门县| 宁南县| 横峰县| 金山区| 剑河县| 岢岚县| 赫章县| 游戏| 陇川县| 奈曼旗| 霞浦县| 揭东县| 迁西县| 辽阳县| 青川县| 玛纳斯县| 河曲县| 石狮市| 通城县| 达孜县| 关岭| 互助| 桃园市| 布尔津县| 甘德县| 略阳县| 金秀| 凤山市| 湟源县| 印江| 竹山县| 凤阳县| 太原市| 富平县| 长沙市| 河南省| 营口市|