<ruby id="9ue20"></ruby>

  1. 
    

      国产午夜福利免费入口,国产日韩综合av在线,精品久久人人妻人人做精品,蜜臀av一区二区三区精品,亚洲欧美中文日韩在线v日本,人妻av中文字幕无码专区 ,亚洲精品国产av一区二区,久久精品国产清自在天天线
      網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      測(cè)試開發(fā)人員如何進(jìn)行局部探索性測(cè)試?一張圖告訴你

      0
      分享至

      我們都知道全局探索性測(cè)試的漫游測(cè)試法,也知道局部探索性測(cè)試可以從用戶輸入、狀態(tài)、代碼路徑、用戶數(shù)據(jù)和執(zhí)行環(huán)境測(cè)試著手點(diǎn)。

      那么,如果我們能夠獲取開發(fā)代碼,我們?cè)趺磸拇a入手,進(jìn)行具體的局部探索性測(cè)試呢?



      簡(jiǎn)單回顧

      在進(jìn)行具體的案例講解前,我們先簡(jiǎn)單回顧下局部探索性測(cè)試的用戶輸入、狀態(tài)、代碼路徑、用戶數(shù)據(jù)和執(zhí)行環(huán)境測(cè)試方法。

      一張圖說(shuō)明一切。



      圖1局部探索性測(cè)試測(cè)試要點(diǎn)總結(jié)

      具體案例講解

      本文從代碼層入手,分享如何進(jìn)行局部探索性測(cè)試。值得注意的是,接下來(lái)的敘述沒(méi)有優(yōu)先級(jí)和重要性排序,單純是某些測(cè)試要點(diǎn)的啟發(fā)。

      比對(duì)代碼改動(dòng),尋找測(cè)試要點(diǎn)!

      隨著功能的改進(jìn)或者故障的修復(fù),總會(huì)伴隨代碼的改動(dòng)。因此,我們可以從代碼改動(dòng)點(diǎn)出發(fā)尋找測(cè)試要點(diǎn)。

      在此,需要大家問(wèn)自己幾個(gè)問(wèn)題:開發(fā)人員為什么要這樣改?這樣改有什么意義?



      圖2 elasticsearch開源代碼提交記錄:修改遠(yuǎn)程集群設(shè)置的authorization為credentials

      由上圖2所示,為elasticsearch開源代碼某次提交記錄(修改遠(yuǎn)程集群設(shè)置的authorization為credentials)。如果我們獲取到這樣一份代碼,我們要怎么尋找測(cè)試要點(diǎn)呢?!

      對(duì)于代碼修改的原因和意義,開發(fā)人員在代碼提交記錄中已經(jīng)聲明:credentials名字更精確。而且從提交記錄中,我們還可以看到有許多地方涉及的authorization被修改。因此,我們很容易就能想到一個(gè)測(cè)試要點(diǎn):authorization名字修改是否覆蓋完全?!

      我們?cè)賮?lái)看一個(gè)樣例。如下圖所示,為elasticsearch的PreviewTransformAction.java某次代碼變動(dòng)。

      從提交記錄說(shuō)明可以看到變動(dòng)原因:目前我們按順序序列化轉(zhuǎn)換預(yù)覽文檔。

      然而,當(dāng)我們?cè)诹硪欢俗x取它們時(shí),我們將其反序列化為散列映射,失去順序。因此,排序時(shí)序列化毫無(wú)意義。但是在集成測(cè)試時(shí),writeMapWithConsistentOrder的使用總使得集成測(cè)試失敗,因此將其改為無(wú)功能影響的writeGenericMap。

      由此我們一眼可以得出最重要的一個(gè)信息:功能不影響。

      所以,對(duì)此次變更,我們應(yīng)首要進(jìn)行功能回歸測(cè)試,確保已有功能正常。那還有沒(méi)有其它測(cè)試要點(diǎn)呢?試試writeGenericMap是否真的是無(wú)順序轉(zhuǎn)換?



      圖3 elasticsearch開源代碼提交記錄:修改writeMapWithConsistentOrder方法調(diào)用為為writeGenericMap調(diào)用

      注意覆蓋代碼中的分支!

      開發(fā)代碼中經(jīng)常會(huì)有if…else、switch…case等分支,可是當(dāng)我們從外部進(jìn)行場(chǎng)景測(cè)試或功能測(cè)試時(shí)很少能覆蓋完全代碼中的分支,從而可能忽視某些故障。因此,可以從代碼層面出發(fā),尋找或構(gòu)造能夠觸發(fā)代碼某個(gè)分支的場(chǎng)景。



      圖4 elasticsearch的ElasticsearchException.java某部分代碼1

      如上圖4所示,為ElasticsearchException.java某部分代碼。該代碼使用了if…else分支結(jié)構(gòu),面對(duì)這樣的代碼,我們是不是首先就會(huì)想:如何進(jìn)入不同分支?進(jìn)入不同分支后會(huì)有什么樣的效果?

      如上圖所示,試試elasticsearchException不為null呢?再試試id!=127呢?更或者,試試傳入的id為null呢?



      圖5 elasticsearch的ElasticsearchException.java某部分代碼2

      如圖5所示,switch…case分支,想想:測(cè)試場(chǎng)景中覆蓋完了所有case分支嗎?如果沒(méi)有,如何構(gòu)造場(chǎng)景走到這些分支,尤其是default分支?

      3)異常都捕獲到?jīng)]?

      我們?cè)跍y(cè)試過(guò)程中,經(jīng)常由于環(huán)境或其他原因的影響造成一些異常的產(chǎn)生。而針對(duì)異常的捕獲往往是代碼中預(yù)先定義好的,但如果異常不在期望中呢?是否能夠正常打印異常和捕獲異常?



      圖6 elasticsearch的ExceptionsHelper。。java某部分代碼

      如圖6所示,是try…catch…finally結(jié)構(gòu),但沒(méi)有catch分支。假如formatStackTrace功能異常呢?能夠捕獲異常嗎?試試。又或者ExceptionsHelper。maybeError(throwable)不存在呢?會(huì)是什么樣的效果,試試。

      4)不同的return返回值嘗試過(guò)沒(méi)?

      如題所述,試試不同的返回值對(duì)調(diào)用者的影響。看看是否調(diào)用方都能夠正確處理或響應(yīng)。如下圖7所示,試試不同case分支下的返回值,尤其是不常見用的返回值,如PARTIAL、INCOMPATIBLE等。



      圖7elasticsearch的SnapshotState。java某部分代碼

      5)如果變量不在定義的集合范圍內(nèi)呢?

      代碼中我們難免會(huì)定義一些列表或集合,會(huì)聲明列表或集合元素的類型。那么,如果某個(gè)變量不在定義的類型范圍內(nèi)呢,要使用列表或集合的功能處理這個(gè)變量,會(huì)怎么樣?



      圖8 elasticsearch的SnapshotsInProgress。java某部分代碼

      如上圖8所示,定義返回類型為L(zhǎng)ist,如果返回值的類型不是list或者列表中的值不是String呢?想想。

      6)正則表達(dá)式呢?

      正則表達(dá)式是很多測(cè)試人員頭疼的一點(diǎn),因?yàn)槿斯そ馕霾惶槙场T诖丝梢越o大家推薦一個(gè)很好的解析器網(wǎng)址https://regexper.com/#%5Ba-zA-Z_0-9%5D%7B3%2C%7D。如下圖所示,將正則表達(dá)式輸入,就可以解析。



      圖9 regexper。com正則表達(dá)式解析網(wǎng)站

      假如針對(duì)[a-zA-Z_0-9]{3,}這樣的正則表達(dá)式,試試輸入變量為345呢?會(huì)有什么樣的效果?

      7)代碼中有沒(méi)有寫死的變量?

      比如常見的引用ip、port等,是否被固定了?比如有沒(méi)有用到sleep?被寫死的變量會(huì)導(dǎo)致代碼更改時(shí)容易忽略,而產(chǎn)生異常。而sleep 10s這樣的寫法會(huì)導(dǎo)致性能下降。試試有沒(méi)有這樣的問(wèn)題?

      8)每一條路徑走完沒(méi)有?

      在這里可以給大家推薦一個(gè)好用的工具visustin(www.aivosto.com),可以解析代碼路徑,可視化輸出。支持java,jsp,python等多種語(yǔ)言。



      圖10 visustin軟件解析代碼路徑樣例圖

      如上圖所示,在visustin的幫助下,我們可以方便地看出每條路徑。試試遍歷所有路徑?

      3.總結(jié)

      探索性測(cè)試的核心在于啟發(fā)性思維。本文結(jié)合具體樣例,簡(jiǎn)單講述了如何從代碼層面入手,開始局部探索性測(cè)試。并簡(jiǎn)單介紹了兩個(gè)有用的工具regexper.com網(wǎng)站和visustin軟件,它們可以幫助我們解析正則表達(dá)式和可視化代碼路徑。工欲善其事必先利其器,希望這兩個(gè)軟件也能幫助到你。

      探索性測(cè)試是一門值得研究和探討的課題,尤其是對(duì)于測(cè)試人員來(lái)說(shuō),對(duì)于專業(yè)能力的提升和個(gè)人職業(yè)的發(fā)展都有幫助。希望能有更多的同行加入探討和研究。

      最后:在我的V:atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      爸媽看病來(lái)我家住7天,婆婆摔門小姑子擺臉色,我果斷作出決定

      爸媽看病來(lái)我家住7天,婆婆摔門小姑子擺臉色,我果斷作出決定

      麥子情感故事
      2026-05-08 22:16:15
      買了臺(tái)坦克300開了一年,算完賬我沉默了:原來(lái)油門踩下去都是錢

      買了臺(tái)坦克300開了一年,算完賬我沉默了:原來(lái)油門踩下去都是錢

      音樂(lè)時(shí)光的娛樂(lè)
      2026-05-08 20:01:40
      心理學(xué)有個(gè)殘忍發(fā)現(xiàn):讓一個(gè)人終身困在焦慮里、無(wú)法自拔,從不是缺愛(ài)缺安全感,而是這兩道“埋在意識(shí)底層的心理門檻”

      心理學(xué)有個(gè)殘忍發(fā)現(xiàn):讓一個(gè)人終身困在焦慮里、無(wú)法自拔,從不是缺愛(ài)缺安全感,而是這兩道“埋在意識(shí)底層的心理門檻”

      心理觀察局
      2026-05-09 09:10:05
      廣東隊(duì)重大喜訊,杜鋒輸球面臨下課,崔永熙要發(fā)威,北京隊(duì)慌了

      廣東隊(duì)重大喜訊,杜鋒輸球面臨下課,崔永熙要發(fā)威,北京隊(duì)慌了

      宗介說(shuō)體育
      2026-05-09 10:27:43
      河南籍演員北京聚餐!一眼望去熟人滿滿,李亞鵬岳云鵬劉震云都在

      河南籍演員北京聚餐!一眼望去熟人滿滿,李亞鵬岳云鵬劉震云都在

      天天熱點(diǎn)見聞
      2026-05-08 04:32:33
      云南最寂寞高速:雙向六車道投資百億,卻空無(wú)一人

      云南最寂寞高速:雙向六車道投資百億,卻空無(wú)一人

      糖逗在娛樂(lè)
      2026-05-09 05:48:34
      湘菜正集體攻打麻辣帝國(guó)四川,但99%的品牌可能是去送死的?

      湘菜正集體攻打麻辣帝國(guó)四川,但99%的品牌可能是去送死的?

      夢(mèng)想的現(xiàn)實(shí)
      2026-05-08 15:32:59
      廣東3消息!胡明軒尿檢結(jié)果出爐,陳老板鼓舞球隊(duì),主場(chǎng)嚴(yán)陣以待

      廣東3消息!胡明軒尿檢結(jié)果出爐,陳老板鼓舞球隊(duì),主場(chǎng)嚴(yán)陣以待

      多特體育說(shuō)
      2026-05-09 10:32:59
      過(guò)了六十歲,如果你還有八九十歲的父母健在,千萬(wàn)別熱心包辦他們的這兩件事,不然最后吃力不討好的準(zhǔn)是你

      過(guò)了六十歲,如果你還有八九十歲的父母健在,千萬(wàn)別熱心包辦他們的這兩件事,不然最后吃力不討好的準(zhǔn)是你

      心理觀察局
      2026-05-03 08:29:04
      傷得很深!男子打賞女主播近300萬(wàn),想結(jié)婚時(shí)才知對(duì)方女兒都20歲了:我只顧為愛(ài)沖鋒,結(jié)果她全是假話

      傷得很深!男子打賞女主播近300萬(wàn),想結(jié)婚時(shí)才知對(duì)方女兒都20歲了:我只顧為愛(ài)沖鋒,結(jié)果她全是假話

      臺(tái)州交通廣播
      2026-04-10 16:23:25
      瓦倫丁直播,把整個(gè)機(jī)車圈的臉打腫了!張雪:我的車手不借錢參賽

      瓦倫丁直播,把整個(gè)機(jī)車圈的臉打腫了!張雪:我的車手不借錢參賽

      小娛樂(lè)悠悠
      2026-05-08 09:57:28
      賴清德返臺(tái)后稱臺(tái)灣是國(guó)家,下令拆除蔣介石像,大陸六字預(yù)言結(jié)局

      賴清德返臺(tái)后稱臺(tái)灣是國(guó)家,下令拆除蔣介石像,大陸六字預(yù)言結(jié)局

      涼了時(shí)光人
      2026-05-08 09:46:12
      盲人在盲道被電動(dòng)車撞,逃逸者反罵“不看路”,北京交警介入調(diào)查

      盲人在盲道被電動(dòng)車撞,逃逸者反罵“不看路”,北京交警介入調(diào)查

      新京報(bào)
      2026-05-09 08:44:24
      果不其然,特朗普訪華又生變數(shù)?中方提的要求,美方竟然一口回絕

      果不其然,特朗普訪華又生變數(shù)?中方提的要求,美方竟然一口回絕

      冷眼看盡世間繁華
      2026-05-09 14:00:15
      97年我跑長(zhǎng)途捎了一位尼姑,尼姑下車時(shí)送我三句話,三年后全應(yīng)驗(yàn)

      97年我跑長(zhǎng)途捎了一位尼姑,尼姑下車時(shí)送我三句話,三年后全應(yīng)驗(yàn)

      千秋文化
      2026-04-29 19:09:51
      成都“炸街”團(tuán)伙凌晨飆車,甚至挑釁執(zhí)法人員,3人被刑事立案、30人被行政拘留

      成都“炸街”團(tuán)伙凌晨飆車,甚至挑釁執(zhí)法人員,3人被刑事立案、30人被行政拘留

      環(huán)球網(wǎng)資訊
      2026-05-09 15:07:11
      專訪“大衣哥”:五一假期三天跑五場(chǎng),累到“要保命”,直言想退休后回家種地,回應(yīng)被網(wǎng)友戲稱“山東現(xiàn)金王”

      專訪“大衣哥”:五一假期三天跑五場(chǎng),累到“要保命”,直言想退休后回家種地,回應(yīng)被網(wǎng)友戲稱“山東現(xiàn)金王”

      極目新聞
      2026-05-08 19:50:25
      58年戴笠機(jī)要參謀被捕后,一句話讓法官改觀:雖是軍統(tǒng),但你不同

      58年戴笠機(jī)要參謀被捕后,一句話讓法官改觀:雖是軍統(tǒng),但你不同

      大運(yùn)河時(shí)空
      2026-05-08 14:25:03
      中國(guó)終于找到了解決臺(tái)灣問(wèn)題的密鑰。

      中國(guó)終于找到了解決臺(tái)灣問(wèn)題的密鑰。

      葉葉夜
      2026-05-08 07:17:07
      普京邀請(qǐng)多國(guó)觀禮,中方確定出席,金正恩人沒(méi)到,禮一大早送到了

      普京邀請(qǐng)多國(guó)觀禮,中方確定出席,金正恩人沒(méi)到,禮一大早送到了

      墜入二次元的海洋
      2026-05-09 12:27:54
      2026-05-09 15:51:00
      51Testing軟件測(cè)試網(wǎng) incentive-icons
      51Testing軟件測(cè)試網(wǎng)
      中國(guó)軟件測(cè)試人的精神家園
      1566文章數(shù) 13263關(guān)注度
      往期回顧 全部

      科技要聞

      美國(guó)政府強(qiáng)力下場(chǎng) 蘋果英特爾達(dá)成代工協(xié)議

      頭條要聞

      香港富豪孫女被綁架 綁匪拿到2800萬(wàn)后逃跑8人花11萬(wàn)

      頭條要聞

      香港富豪孫女被綁架 綁匪拿到2800萬(wàn)后逃跑8人花11萬(wàn)

      體育要聞

      成立128年后,這支升班馬首奪頂級(jí)聯(lián)賽冠軍

      娛樂(lè)要聞

      50歲趙薇臉頰凹陷滄桑得認(rèn)不出!

      財(cái)經(jīng)要聞

      Meta瘋狂擁抱人工智能:?jiǎn)T工苦不堪言

      汽車要聞

      軸距加長(zhǎng)/智駕拉滿 阿維塔07L定位大五座SUV

      態(tài)度原創(chuàng)

      手機(jī)
      本地
      藝術(shù)
      房產(chǎn)
      公開課

      手機(jī)要聞

      4699元起!華為Pura 90標(biāo)準(zhǔn)版今日開售:搭載9010S 全新外觀獨(dú)一無(wú)二

      本地新聞

      用蘇繡的方式,打開江西婺源

      藝術(shù)要聞

      齊白石 紫藤蜜蜂

      房產(chǎn)要聞

      豪擲6.8億拿地!何猷君大手筆投資三亞!

      公開課

      李玫瑾:為什么性格比能力更重要?

      無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 久久爱在线视频在线观看| 狠狠五月激情六月丁香| 国产精品毛片大码女人| 日日噜噜夜夜狠狠免费视频| 国产综合内射日韩久| 欧美人与禽2o2o性论交| 另类 专区 欧美 制服| 永新县| 永久成人无码激情视频免费| 国产成人影院一区二区三区 | 亚洲AV成人无码久久精品色欲| 欧韩一区| 久久国产精品成人免费| 亚洲女同精品久久女同| 久久精品丝袜高跟鞋| av色在线| 亚洲人成色77777在线观看 | 99久久精品免费视频| 久久香蕉国产线熟妇人妻| 国产偷自一区二区三区在线| 国产成人毛片无码视频软件| 国产麻豆va精品视频| 日韩第一页浮力| 麻豆秘密入口亚洲综合| 五月开心亚洲综合在线| 国产精品青草久久久久福利99| 久久精品国产久精国产| 亚洲aⅴ精品| 亚洲成人性爱AV| 538国产视频| 中文无码乱人伦中文视频播放| 国产精品福利一区二区亚瑟| 日韩毛片在线视频x| 亚洲成a人片在线观看中| 午夜小电影| 日韩理伦片一区二区三区| 亚洲成人aⅤ| 欧美精品一国产成人综合久久| 美腿丝袜无男人的天堂| 国产精品入口麻豆| 免费看的日韩精品黄色片|