「MonotaRo Tech #3 テスト自動化」に行ってきました
2016/09/18
モノタロウさんの「MonotaRo Tech #3 テスト自動化」に行ってきました
目次
オープニングトーク MonotaRo CTO 安井さん
MonotaRo
- 2015年売上556億、営業利益率13.2%、年20%以上の成長を続ける
- 内製、自社開発
- アジャイル取り組み
- 技術力向上のために予算を取る
- 取扱商品: 事務用品、工具、消耗品、科学用品、カー用品
- 関節資材購買のフローを変えた、時間を買ってもらえるようにした
- 交渉や相見積もりは関節資材にはほとんど意味がない。
- なので無駄に消費されてきた人的コストを削減した
- 価格交渉なし、すぐに探せてすぐに商品が届く
- 圧倒的な品揃え、一物一価
- 価値あるPB商品
- 標準化とITを駆使してコストを削減、さらにレコメンドでお客さまに最適な商品を提供する
- データベースマーケティング
MonotaRo TechTalkをなぜやるのか
- 会社がITに特化していることをアピールするため
- 圧倒的な価値ある技術力とノウハウを世の中に提供
- 採用マーケティング
自動化の世界ひとめぐり ギルドワークス前川さん
- Application Lifecycle Management(ALM)
- アプリケーションの一生を面倒見る(はじめから終わりまで)
自動テストにまつわる誤解について
- システムテスト自動化標準ガイドはいい本
- 記録&再生の手法はメンテナンス性や再利用性に劣る「線形スクリプト」なので初期だけにしたい
- 100%を目指す意味はない、自動化は本来単純作業を機械に任せるためのもの
- テストエンジニアは絶対に必要。ユーザービリティや例外操作は機械にはまだ出来ない。
- 自動化自体の実装に時間がかかるので即座にスケジュールが前倒しになることはない。少なくとも初回リリースのみ。
- あくまでも決められたプロセスを助けるだけ、人が発見出来ない不具合は発見出来ない
自動化のツールと使いみち
- 要求定義-要件定義-設計-実装
- ユーザーテスト-システムテスト-結合テスト-単体テスト
- 要件定義-システムテスト領域のE2Eテスト,負荷テストツールがうってつけ
- 設計以下はユニットテスト、スタブ、モック、フェイク、検査、証明には使える
E2Eテストツール
- 終端部分のテスト
- ブラウザ: Selenium,Nightmare,Robot Framework
- モバイル: Appiun
- GUI: UWSC,Sikuili(Pythonライブラリがある)
- API: httpClientライブラリ
Sikuli
- 画像マッチングしてそのままテストをしてくれる
- OpenCV,Java,Jython
- 目に見えるものはなんでも自動化できる
- ウインドウ上に見えるものはなんでも扱える
unittest
- Python組み込みのユニットテスト
- 関数呼び出しの検証
unittest.mock
- Python組み込みのモックツール
- 生成して渡してちゃんと呼ばれたかAssert出来る
Coq
- 定理証明支援系言語
Robot Frameworkの紹介 MonotaRo 増田さん
自己紹介
- IT部門 基幹SCMグループ
- Python関連本の文書の翻訳
- もう履歴書がかけないぐらい様々な経験をしてきた
- Pythonの公式日本語リファレンスの7割ぐらいを翻訳
Robot Framework
- 受け入れテスト駆動開発のためのテストフレームワーク
- 最初はNokiaで開発された
- シナリオがテキストなので開発者以外も読み書きが出来てリポジトリ管理が可能
- HTMLレポートの生成機能
- keywordsで日本語関数が作れてそれを呼び出すことでシナリオになる
- どのキーワードがいつ実行されてどれぐらいかかって結果はどうだったかがレポートになる
- 日本語のオンラインドキュメント集もある
- メーリングリストもある
- デモを繰り返す、見せていく
- ヘッドレス・ブラウザを使う
受け入れテストの自動化?
- 品質重視ではない場合、要求仕様が満たされているかを確認する受け入れテストが優先される
- 網羅性を上げるには自動化
- テストが大変になるとリリースにリスクが生じてリリースが遅延する、そして競争力のもてないシステムとなる
- どうせ絶対にやる受け入れテストこそ自動化するべき
- テストを自動化していくことでリリースが加速していく
- テストの自動化をしたら次はビルドするたびに自動化していく
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
東大阪メーカーズ・ミートアップ Vol.2に行ってきました
今回初参加で行ってきました。 東大阪メーカーズ・ミートアップとは 「主に東大阪の …
-
-
Feedlyのフィードを自動でSlackへ投稿する(AWS Lambda , Amazon DynamoDB)
やりたいこと Feedlyで共有したいフィードに特定のタグを付けます。 特定のタ …
-
-
「JosysBar」に参加して発表してきました
JosysBar 2024/5/22に開催されましたJosysBarへ行ってきま …
-
-
「第1回 ぶろぐの勉強会」を開催します!
このブログは2021/3/2開催の「第1回 ぶろぐの勉強会」冒頭挨拶の共有資料代 …
-
-
「【Japan AWS Jr. Champions主催】若手応援LT会 in AWS大阪オフィス」に参加しました!
Opening ゆっきぃさんと運営の皆さん。 「JAWS-UGから初登壇は敷居が …
-
-
「JAWS-UG DE&I AWS re:Invent 2024 recap サーバーレス ハンズオン」でサポーターしてきました
JAWS-UG DE&I開催の「AWS re:Invent 2024 r …
-
-
「神戸Pythonの会 #2 meetup」に行ってきました
「神戸Pythonの会 #2 meetup」に行ってきました。 所感など Ato …
-
-
「JAWS-UG朝会 #18」で主にAWSなブログについて発表をしました
ラジオ体操 いつものラジオ体操から。 今日はラーニングセンターから配信の日でした …
-
-
JAWS PANKRATION 2021「AWS Control Towerを使用して企業コストのサンドボックスを作成と継続的アウトプットのメリット」発表しました
同時通訳配信 JAWS PANKRATION 2021 -Up till dow …
-
-
持ち帰って欲しいもの
「カスタマーサクセス Advent Calendar 2018」にお誘いを受けま …
