1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 1384字,需瀏覽 3分鐘

         ·

        2021-08-20 09:55

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

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

        因?yàn)樵谖抑暗哪羌夜荆驗(yàn)樯鲜泄?,很厲害的?/span>


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

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


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

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


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

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

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

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


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


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


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


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


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

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


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


        怎么樣,你看完之后,覺得我們在做接口自動(dòng)化測試時(shí),需要驗(yàn)證數(shù)據(jù)庫嗎?


        歡迎大家來留言討論。


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


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

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

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

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


        END

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

        長按二維碼/微信掃碼  添加作者


        閱讀原文

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            久久久久久久久免费观看完整版 | 精品无人国产偷自产在线 | 少妇紧身牛仔裤啪啪 | 爱情岛 论坛成人AV | 123草逼| 白丝内射| 色戒无删减版10 | 国内揄拍国内精品少妇国语无码 | 色777| 性爱成人网 |