<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          聊一聊,接口自動(dòng)化測(cè)試需要驗(yàn)證數(shù)據(jù)庫(kù)嗎?

          共 1384字,需瀏覽 3分鐘

           ·

          2021-08-20 09:55

          最近有些同學(xué)一直在問(wèn)一些概念和設(shè)計(jì)接口自動(dòng)化的一些問(wèn)題。
          比如,需不需要驗(yàn)證數(shù)據(jù)庫(kù)是否正確?

          這里還是跟你公司,跟你所在團(tuán)隊(duì),跟你所在的測(cè)試方法或策略有關(guān)的。
          為什么這么說(shuō)?

          因?yàn)樵谖抑暗哪羌夜?,因?yàn)樯鲜泄荆軈柡Φ摹?/span>


          所以測(cè)試根本沒有數(shù)據(jù)庫(kù)權(quán)限,你別說(shuō)想看數(shù)據(jù)了,可能你要連接數(shù)據(jù)庫(kù)的那個(gè)權(quán)限都需要領(lǐng)導(dǎo)層層申請(qǐng)。

          當(dāng)時(shí)設(shè)計(jì)的自動(dòng)化測(cè)試框架比較簡(jiǎn)單,只是自動(dòng)校驗(yàn)json格式是否正確。


          所以,你看到了,團(tuán)隊(duì)不允許,你就不能數(shù)據(jù)庫(kù)驗(yàn)證。

          那么如果有條件,或者測(cè)試可以有測(cè)試環(huán)境的權(quán)限的話:我強(qiáng)烈建議驗(yàn)證數(shù)據(jù)庫(kù)!


          下邊說(shuō)一下我的觀點(diǎn):

          1. 一般前后臺(tái)數(shù)據(jù)交互都是通過(guò)json數(shù)據(jù)進(jìn)行,那么json數(shù)據(jù)是從數(shù)據(jù)庫(kù)中得來(lái)的。這里就涉及到j(luò)son數(shù)據(jù)的校驗(yàn)。

          那么格式校驗(yàn)是格式校驗(yàn),字段值是否正確是字段值正確校驗(yàn)。

          那么對(duì)字段值的校驗(yàn)最合適的方式就是查詢數(shù)據(jù)庫(kù)。


          2. 在特殊情況下,我調(diào)用了一個(gè)刪除數(shù)據(jù)的接口,有沒有真的刪除一條數(shù)據(jù),我可以調(diào)用查詢數(shù)據(jù)的接口??!查不出來(lái)剛才刪除的數(shù)據(jù),不就證明剛才的刪除接口操作是ok的了。另一種方式就是查詢數(shù)據(jù)庫(kù)中是否存在我的數(shù)據(jù),如果沒有就是刪除了。


          關(guān)鍵是什么?關(guān)鍵是有些刪除操作之后,還會(huì)有連帶的關(guān)聯(lián)數(shù)據(jù)進(jìn)行刪除(如果大家對(duì)業(yè)務(wù)不了解,或者表結(jié)構(gòu)不了解,需要問(wèn)一下開發(fā))。那么是不是把關(guān)聯(lián)數(shù)據(jù)刪除掉了?那么是不是要驗(yàn)證數(shù)據(jù)庫(kù)?


          3. 對(duì)于測(cè)試來(lái)說(shuō),請(qǐng)求一個(gè)接口之后,需要知道這個(gè)接口在背后做了哪些事情(其實(shí)無(wú)非就是對(duì)數(shù)據(jù)庫(kù)的增刪改查操作),了解邏輯,對(duì)于多接口的測(cè)試,它背后更加復(fù)雜的邏輯更需要詳細(xì)清楚。表結(jié)構(gòu),關(guān)聯(lián)方式,字段參數(shù)變化,含義等。不光開發(fā)清楚,測(cè)試也要爛熟于胸。


          我覺得或許做到以上幾點(diǎn)才能算得上是"基于業(yè)務(wù)功能的接口測(cè)試,不是耍流氓"。


          那么要做到以上幾點(diǎn)需要:

          1. 接口流程需要爛熟于胸,接口功能,每個(gè)字段含義需要清楚,需要知道參數(shù)的變化。響應(yīng)數(shù)據(jù)的變化,比如我們公司有開發(fā)同學(xué)定義的yapi接口定義文檔(各公司接口文檔可能平臺(tái)不一,但大體相同)。需要測(cè)試同學(xué)耐心一點(diǎn),仔細(xì)看看~~


          2. 需要了解數(shù)據(jù)庫(kù)字段、數(shù)據(jù)庫(kù)關(guān)系、表之間的關(guān)系等等,你要清楚比如字段代表的含義,如何修改?邏輯對(duì)應(yīng)接口中哪些字段?可能有時(shí)還需要到redis中去獲取緩存數(shù)據(jù),那可能就有點(diǎn)稍微復(fù)雜了。


          怎么樣,你看完之后,覺得我們?cè)谧鼋涌谧詣?dòng)化測(cè)試時(shí),需要驗(yàn)證數(shù)據(jù)庫(kù)嗎?


          歡迎大家來(lái)留言討論。


          PS: 由狂師老師授課主講的「全棧測(cè)試開發(fā)技能訓(xùn)練營(yíng)」下周六(8月28號(hào))正式開課,課程內(nèi)容非常值得推薦!想提升測(cè)開能力的同學(xué),歡迎報(bào)名,課程大綱:重磅消息 | 2021年最新全棧測(cè)試開發(fā)技能實(shí)戰(zhàn)指南(第2期)


          推薦閱讀
          官宣了,測(cè)試大神必備的"三把利劍"!

          測(cè)試開發(fā):推薦一款阿里最新 Python 自動(dòng)化開源工具!

          重磅消息 | 2021年最新全棧測(cè)試開發(fā)技能實(shí)戰(zhàn)指南(第2期)

          月薪40K+銀行測(cè)試經(jīng)理,自動(dòng)化測(cè)試實(shí)踐經(jīng)驗(yàn)分享


          END

          所有原創(chuàng)文章
          第一時(shí)間發(fā)布至此公眾號(hào)「測(cè)試開發(fā)技術(shù)」

          長(zhǎng)按二維碼/微信掃碼  添加作者


          閱讀原文

          瀏覽 53
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  淫荡人妻网 | 秀逼逼| 欧美一区二区三区四区视频 | 国产精品免费人成网站酒店 | 婷婷激情五月天丁香 |