C端廣告打點輔助工具

背景簡單交代一下愕难,業(yè)務是廣告平臺早龟,廣告主要展現在C端惫霸,C端每接入一個廣告位需要QA介入測試,主要針對廣告展現葱弟、廣告的pv/click的數據上報壹店。
由于歷史原因,C端并不統(tǒng)一采用sdk方式接入芝加。
由于C端以及廣告平臺均是公司業(yè)務硅卢,cpc廣告才剛剛開始接入,公司并未重視各接入方的收入情況藏杖,以及各種內部廣告及宣傳的融合将塑。
各種原因吧,導致上報數據不準確蝌麸。這個風險性是顯而易見的抬旺。(但總有人對風險視而不見)
臨時抱佛腳的修復,隨著廣告位越來越多祥楣,積攢的問題也會越來越多开财。

有必要分析一番
  1. 關于上報數據問題:該是C端QA來保證質量還是廣告QA來保證?
    理論上廣告QA只需要保證請求展現误褪、pv/click上報接口以及后續(xù)報表的正確责鳍,反作弊系統(tǒng)正常運作∈藜洌可是由于業(yè)務的歷史原因历葛,這個責任落到了廣告QA身上。(其實就是各方PK失敗??)
  • 所以廣告QA該做什么呢嘀略?輔助自己或C端QA做上報校驗恤溶,避免讓自己陷入手工重復勞動的漩渦里。
再來分析一番
  1. 什么樣的需求會用到自動化工具呢帜羊?
    (1)新增廣告位
    (2)C端優(yōu)化
    (3)廣告?zhèn)葟V告引擎優(yōu)化=》影響展現
    (4)廣告?zhèn)壬蠄蠓諆?yōu)化
    我們來討論一下(1)(2)(4)咒程,(3)可以通過廣告QA接口測試來保證質量,不做贅述讼育。
  2. 如何做全自動/半自動化工具帐姻?
  • 我們是怎么手工測試的呢?
    以Android為例奶段,一般通過抓包過濾上報請求饥瓷,校驗上報字段是否正確,再確定廣告?zhèn)嚷鋷斐晒Ρ约瑘蟊碚故菊_呢铆。(一般上報請求數據丟入redis,廣告?zhèn)葟膔edis中取數據做分析落庫等等蹲缠。)
  • 哪里可以做輔助測試棺克?
    (1)如果僅C端有更改鳖宾,廣告?zhèn)葻o更改,那么可以【抓包=》校驗】逆航,無需關注后續(xù)的落庫和數據展示鼎文。
    (2)如果僅廣告?zhèn)扔懈膭樱珻端無改動因俐,那么可以在redis中構造不同廣告類型等上報數據拇惋,驗證后端邏輯。
    (3)全有改動抹剩,需要做全流程測試撑帖,通過UI自動化,加后端邏輯校驗澳眷,走全流程回歸胡嘿。
  • 效率提升?
    保守估計钳踊,之前一個廣告位要測試要4小時衷敌,現在1小時內搞定。主要是純手工眼睛會累瞎拓瞪。
今天主要說一下第(1)種方案缴罗,第(2)種很簡單,第(3)種非常復雜祭埂,性價比不高面氓。
輔助打點測試方案:

經過以上分析,針對C端有改動蛆橡,廣告?zhèn)葻o改動情況舌界,方案圖如下
image.png

通過配置文件來配置需要校驗的數據,抓包泰演,過濾上報請求呻拌,校驗上報字段正確性,做的好看一點可以輸出報告粥血。

還有有幾個小點想提一下:
  1. 我進了一個頁面柏锄,一下子有10幾條上報數據酿箭,怎么check复亏?
    首先你要明確要測試廣告位的上報條數,是上報一條還是多條缭嫡,每條上報是否是一樣的缔御?只需要將自己需要校驗的數據過濾出來并check就可以了
  2. 期望結果有多個,實際結果只要match上一個就算通過
  3. 有一些點我們未必可以check的很全妇蛀,比如廣告id耕突,如果每次都有變化笤成,最好用正則去match
選型

沒做什么特別的對比分析,沒什么權威性眷茁,不過可以說用起來還不錯炕泳。
原來想用一個基于nodejs的開源庫,后來還是選擇了mitmproxy上祈,基于python的培遵,選擇自己熟悉的沒錯。

整個程序可以說就是在分析數據登刺,校驗數據籽腕,輸出校驗結果,沒別的了纸俭。整個工程不超過500行代碼皇耗。

由于沒什么代碼沒什么通用性,就不分享代碼了揍很,大家可以動手做起來郎楼,代碼雖不通用,但想法是可以借鑒的窒悔。

附一下我的代碼結構
image.png

config/:存放期望結果配置
core/:核心代碼(每次執(zhí)行后箭启,再去生成html報告即可)
report/:本次測試結果,緩存在這里
static/:html模板蛉迹,用于生成html報告

干貨送給大家傅寡,喜歡點贊??
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市北救,隨后出現的幾起案子荐操,更是在濱河造成了極大的恐慌,老刑警劉巖珍策,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件托启,死亡現場離奇詭異,居然都是意外死亡攘宙,警方通過查閱死者的電腦和手機屯耸,發(fā)現死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹭劈,“玉大人疗绣,你說我怎么就攤上這事∑倘停” “怎么了多矮?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我塔逃,道長讯壶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任湾盗,我火速辦了婚禮伏蚊,結果婚禮上,老公的妹妹穿的比我還像新娘格粪。我一直安慰自己丙挽,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布匀借。 她就那樣靜靜地躺著颜阐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吓肋。 梳的紋絲不亂的頭發(fā)上凳怨,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音是鬼,去河邊找鬼肤舞。 笑死,一個胖子當著我的面吹牛均蜜,可吹牛的內容都是我干的李剖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼囤耳,長吁一口氣:“原來是場噩夢啊……” “哼篙顺!你這毒婦竟也來了?” 一聲冷哼從身側響起充择,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤德玫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后椎麦,有當地人在樹林里發(fā)現了一具尸體宰僧,經...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年观挎,在試婚紗的時候發(fā)現自己被綠了琴儿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘁捷,死狀恐怖造成,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情普气,我是刑警寧澤谜疤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站现诀,受9級特大地震影響夷磕,放射性物質發(fā)生泄漏。R本人自食惡果不足惜仔沿,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一坐桩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧封锉,春花似錦绵跷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奴艾,卻和暖如春净当,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕴潦。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工像啼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潭苞。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓忽冻,卻偏偏與公主長得像培慌,于是被迫代替她去往敵國和親桩砰。 傳聞我的和親對象是個殘疾皇子蟆技,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內容

  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,999評論 0 13
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,988評論 6 13
  • 選擇題部分 1.(),只有在發(fā)生短路事故時或者在負荷電流較大時,變流器中才會有足夠的二次電流作為繼電保護跳閘之用齿坷。...
    skystarwuwei閱讀 12,927評論 0 7
  • 產品知識面考察 真題 例題分析 例題7.3 DAU代表 雄坪。 日用戶點擊量 月活躍用戶數量 日活躍用戶數量 網站...
    愛攝影的奧派閱讀 12,325評論 4 46
  • 以下文章轉載自知乎,暗滅-京華九月秋近寒基显,浮沉半生影長單. 暗滅 京華九月秋近寒椭员,浮沉半生影長單 10,850 人...
    ve追風_685b閱讀 4,091評論 1 15