Upgrade to Pro — share decks privately, control downloads, hide ads and more …

巨大なレガシーコードをビッグデータでテストケースに変換する

rugamaga
November 18, 2019

 巨大なレガシーコードをビッグデータでテストケースに変換する

DMM meetup #14 ( https://dmm.connpass.com/event/152326/ ) での資料です。

レガシーコードを実環境の動作をログ化することでテストケースに変換。
それらのテストケースを活用してリファクタリングを行う技術の紹介をしました。
そしてDMMのプラットフォームチームとは何かについて。

rugamaga

November 18, 2019
Tweet

Other Decks in Programming

Transcript

  1. 備考 ランダムテストじゃだめなの? 回答 実は同じモノなんです。 回答 ランダムだと 期待する値 を有意義に定義しずらい 「ログ」はある意味「動作データの 統計的

    分布」です 無情報事前分布のログベーステスト=ランダムテスト 逆に「分布」が適切なランダムテスト=ログベーステスト ランダムだと「クラッシュしない」みたいな話になる とはいえ元ソースと突き合わせさせるくらいはできる 非本質的
  2. 何より、お客様によりよい検索体験の提供ができるようになった! 情報工学 エンジニアリング で広げる夢 例 高速な商品情報配送 コンテンツ配送を 時間→ 分に改善 機械学習

    文法推論 でリファクタリング済みコードの自動生成 途中 形式手法を組み合わせて仕様変更も出来るログベーステスト 実装済 もっと発展できる方向もあるし システムはクラウド に移植しているし