2014年年度工做總結--IT狂人實錄

 

  2014年也是我人生最重要的一年,她見證了個人成長與蛻變,讓我從一個迷茫的旅者踏上一條柳暗花明的路。前端

春宇之行

  從春宇短暫的9個月,卻經歷常人難以想一想的風風雨雨,首先要感謝春宇公司給我帶來了安逸寬鬆的工做環境與自由發揮創新的工做空間。從前端到架構,不管是業務功能仍是性能安全,均可以親力親爲的實踐與學習。再就是感謝個人上級領導沒有干預過太多個人工做,可讓我盡情的發揮與創新着個人Model。python

  9個月我涉及了公司幾乎全部的項目,從剛開始啓動Tradx直到參與的最後一個項目chemon自動化框架。雖然結束的有些忽然並且沒有防備,但大部分的工做仍是造成了必定的Model。web

1)風控項目白盒測試spring

涉及:dubbo、接口測試、maven、Eclipsesql

描述:白盒測試須要開發暴露接口,接口測試樁開發,指導團隊開發接口實現,統計接口實現與bug跟蹤狀況。引入dubbo,摒棄了原有Web Service項目的wdls暴露,測試框架經過Maven pom.xml三維座標引入jar包,調用dubbo暴露接口測試。

2)Tradx項目安全測試shell

涉及:Appscan、N-stalker、SQL注入、滲入測試、權限繞過數據庫

描述:1、主流的安全測試層面包括:web級、系統級、網絡級 web級:web請求漏洞掃描、漏洞等級分析、針對性滲入測試(主要包括:xss注入跨平臺釣魚、sql注入、校驗繞過等) 系統級:端口掃描、權限分配、架構漏洞利用等 網絡級:模擬發包、ip過濾、連接數分析等 2、安全標準 1、一個方法建議只實現一個功能 2、異常捕獲不要直接使用catch (Exception ex) ,應該把異常細分處理。 3、禁止循環中建立新線程,儘可能使用線程池。 4、方法參數不能超過5個 5、在進行數據庫操做或IO操做時,必須確保資源在使用完畢後獲得釋放,而且必須確保釋放操做在finally中進行。 xss: 1、屏蔽特殊符 主要有: " ' < > | 二、敏感字符轉移 繞過: 一、核心業務加k(惟一標示規範) 尤爲是訂單 二、經過springmvc框架控制POST請求 三、加密的登陸、註冊、修改密碼的請求

3)Tradx項目性能測試安全

涉及:LoadRunner、jmeter、kylinPET、Spotlight.On.Linux、Linux監控腳本ruby

描述:包括接口性能測試、併發性測試,數據庫性能測試,頁面渲染測試,48小時穩定性測試;性能瓶頸分析,性能調優(包括web容器、代碼邏輯、文件大小)

4)Chemon項目自動化測試服務器

涉及:ruby、watir、selenium、watir-webdriver

描述:基於Ruby的watir-webdriver框架MVC模式開發,前端經過Java開發實現頁面化自動化用例執行與展現。業務脫離邏輯代碼,提供web業務錄製工具,內部邏輯封裝,功能之間相互調用實現,避免冗積。測試實現了頁面效驗、數據庫效驗、Linux效驗、業務效驗四層效驗,每層獨立統一樹狀展現輸出。
  1. XX用例執行成功

    ①  頁面效驗成功

      結果描述

    ②  數據庫效驗成功

      結果描述

    ③  Linux效驗成功

    ④  業務效驗成功

 

5)統一安裝自動化部署

涉及:shell、Python、多服務項目

描述:多服務器集羣統一安裝部署,安裝前備份上輪項目與提取涉及的配置文件;部署後將上輪配置文件替換新版本配置文件,避免由於配置問題浪費時間;實現統一安裝,統一啓動,統一監控。提供三種部署方案:組網信任、內網安裝、LAN口串聯。

自動化測試框架纔剛剛開始就結束了,說實話有些遺憾,自動化是我一手帶起來的,從入門到克服重重困難,到最後的完成封裝,經歷了太多,也收穫了太多,也就是那些堅持與努力才成就了我之後對自動化框架最後的封裝。

謝謝!

邁向將來

       9月10號開啓了新的篇章,我來到了將來網絡。也許是工做性質自研關係,忽然間從極度緊繃的狀態鬆弛下來感受真的怪怪的不適應。漸漸的開始學着過起了早九晚六的生活,加班少了壓力小了,一時間感受本身彷佛已經荒廢了。

       從骨子裏透出的那種不服輸的勁告訴我要改變,若是再這樣下去個人將來將毫無心義,因此改變、創新也就是我來到公司提出的倆點,也是我接下來將要一直堅持的路。

       若是走羣衆路線首先就要學會「溶」溶於集體,順應潮流;那麼走創新路線則須要「逆」逆思惟,改慣例,何以簡單。

       摒棄Ansible使用unifyDeploy

       從被動系統到主動系統沿用了UD原有架構,根據業務需求又新增了邏輯與業務分離,完美實現邏輯與業務分離,業務實現統一shell腳本開發,由框架統一調用。併發多線程部署,無論多少臺服務器,多少個服務,同時發起線程進行更新、部署、啓動。提升list規則文件DIY程度,減小新增服務帶來的修改代碼,實現掃描list自動化安裝部署。(配置、與監控屬於業務範圍,還需手動修改。)完善回滾機制,可根據時間段進行回滾,實現即時回滾即時使用。

       polling自動化巡檢

       這也算是推行最順利也是最成功的一個,耗時兩週開發,經過web展現每日巡檢全部服務器系統資源消耗狀況及自定義業務日誌統計分析,經測試使用效果顯著,後推廣到長沙使用。

       自動化測試開放平臺

       投入最大耗時最長同時也是受阻最多的一個,平心而論對於這個自動化測試平臺我付出了太多精力,從架構到實現再到後期頁面設計,她就像個人孩子看着她一步一步的成長。用機器代替手工測試這本就是一項前衛的嘗試,面對同事們種種的質疑與建議,從框架到是現實我又是改了又改。12月終於定型了,實現了頁面效驗、數據庫效驗、Linux效驗、業務效驗四層效驗,每層獨立統一樹狀展現輸出。

       開發是結束了,但讓你們用起來卻又是頭疼的事,測試人員大部分都沒有接觸過代碼,更有一部分對編碼帶有必定排斥。想用就要先學,學就要須要時間,你們都很忙,那該怎麼辦?14年底好像就這樣爭執着、辯論着、遺憾着過去了。

  

       wachdog看門狗進程守護

       UD開發用的Shell,自動化測試開放平臺開發用的Ruby,開發wachdog我就在想使用什麼語言呢?我的比較喜歡Ruby,語言太優美了!但我最終倒是放棄了使用Ruby而是使用我相對比較薄弱的python,東西是寫給你們用的,ruby在中國的份額還算小衆,而python的市場卻不在少數。python支持多線程,因此wachdog便使用主進程統一管理多線程守護策略,實現統一管理,卻相互獨立。

見證2015

       2014年過去了,過去有的全部低落與成就也過去了,2015年又是一個全新的開始,今年將又是我最爲重要的一年,路漫漫其修遠兮,吾將上下而求索。

回首2014,見證2015。謝謝!

相關文章
相關標籤/搜索