Soumettre la recherche
Mettre en ligne
「自動テストを頑張って書こう」という話ではないLT
•
0 j'aime
•
578 vues
Masaru Hoshino
Suivre
社内LTから内部資料を削った版
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
SEH on mingw32
SEH on mingw32
kikairoya
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
配管流路の多目的最適化OpenFOAM+OpenMDAO(第28回オープンCAE勉強会@関西)
配管流路の多目的最適化OpenFOAM+OpenMDAO(第28回オープンCAE勉強会@関西)
TatsuyaKatayama
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
Recommandé
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
SEH on mingw32
SEH on mingw32
kikairoya
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
配管流路の多目的最適化OpenFOAM+OpenMDAO(第28回オープンCAE勉強会@関西)
配管流路の多目的最適化OpenFOAM+OpenMDAO(第28回オープンCAE勉強会@関西)
TatsuyaKatayama
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
『こなへん』ができるまで ☆リリース直前編☆
『こなへん』ができるまで ☆リリース直前編☆
5mingame2
Altanative macro
Altanative macro
Motohiro KOSAKI
OSC2012-KANSAI@Kyoto JOSUG
OSC2012-KANSAI@Kyoto JOSUG
Hideki Saito
Ext.directことはじめ
Ext.directことはじめ
Shuhei Aoyama
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
Mono is Dead
Mono is Dead
melpon
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
20151114 open cae@kansai
20151114 open cae@kansai
Etsuji Nomura
async/await のしくみ
async/await のしくみ
信之 岩永
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
大阪Node学園 六時限目 「generator小咄」
大阪Node学園 六時限目 「generator小咄」
Shunsuke Watanabe
シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)
icchy
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Hirotaka Kawata
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Mitsuru Kariya
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
YouheiYamada
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Contenu connexe
Tendances
『こなへん』ができるまで ☆リリース直前編☆
『こなへん』ができるまで ☆リリース直前編☆
5mingame2
Altanative macro
Altanative macro
Motohiro KOSAKI
OSC2012-KANSAI@Kyoto JOSUG
OSC2012-KANSAI@Kyoto JOSUG
Hideki Saito
Ext.directことはじめ
Ext.directことはじめ
Shuhei Aoyama
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
Mono is Dead
Mono is Dead
melpon
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
20151114 open cae@kansai
20151114 open cae@kansai
Etsuji Nomura
async/await のしくみ
async/await のしくみ
信之 岩永
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
大阪Node学園 六時限目 「generator小咄」
大阪Node学園 六時限目 「generator小咄」
Shunsuke Watanabe
シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)
icchy
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Hirotaka Kawata
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Mitsuru Kariya
Tendances
(20)
『こなへん』ができるまで ☆リリース直前編☆
『こなへん』ができるまで ☆リリース直前編☆
Altanative macro
Altanative macro
OSC2012-KANSAI@Kyoto JOSUG
OSC2012-KANSAI@Kyoto JOSUG
Ext.directことはじめ
Ext.directことはじめ
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Mono is Dead
Mono is Dead
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
20151114 open cae@kansai
20151114 open cae@kansai
async/await のしくみ
async/await のしくみ
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
大阪Node学園 六時限目 「generator小咄」
大阪Node学園 六時限目 「generator小咄」
シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)
xv6 + mist32 + mruby
xv6 + mist32 + mruby
effective modern c++ chapeter36
effective modern c++ chapeter36
Effective modern-c++#9
Effective modern-c++#9
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Similaire à 「自動テストを頑張って書こう」という話ではないLT
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
YouheiYamada
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
JIT のコードを読んでみた
JIT のコードを読んでみた
y-uti
190925 python-windows
190925 python-windows
Takuya Nishimoto
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
Photon運営事務局
170622 02
170622 02
openrtm
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
PowerShellが苦手だった男がPowerShellを愛するようになるまで
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
Similaire à 「自動テストを頑張って書こう」という話ではないLT
(9)
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
Hands on - JetBrains IDE Rider C# 00-Preparation r01.01
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
JIT のコードを読んでみた
JIT のコードを読んでみた
190925 python-windows
190925 python-windows
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
170622 02
170622 02
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
PowerShellが苦手だった男がPowerShellを愛するようになるまで
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Dernier
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Dernier
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
「自動テストを頑張って書こう」という話ではないLT
1.
『自動テストを 頑張って書こう』 という話ではないLT
2.
cronの設定うっかりミスを ちょっとだけ防げる テストを書きました
3.
起点となったcronの記述ミス(イメージ) : * 19
* * * php hoge.php ○: 0 19 * * * php hoge.php 19時に一度だけ起動して欲しいスクリプト が、19時台に毎分動いてしまった
4.
http:// masartz.hatenablog.jp/ entry/2015/01/23/120113
5.
対象ユーザー ・phpを使ってる ・cron.txt的なものがリポジトリにある ・cronをめっちゃたくさん設定してる
6.
<Before> * 19 *
* * php hoge.php <After> * 19 * * * php hoge.php ###prev 2014-12-31 19:00:00 ###next 2015-01-01 19:00:00
7.
cron-expression の機能 ・cron設定文字列(* 19
* * *)を引数にオブジェクト生成 ・そのオブジェクトは2つのメソッドを持ち、 それぞれ指定時刻から見て以下が算出できる getPreviousRunDate = 「直前の実行時間」 getNextRunDate = 「直後の実行時間」 テストで比較するもの ・実行値:cron設定行のcron-expression読み取り結果 ・期待値:おまじない(prev/next)の2行の記述
8.
* 19 *
* * php hoge.php ###prev 2014-12-31 19:00:00 ###next 2015-01-01 19:00:00 これだと、テスト落ちる
9.
0 19 *
* * php hoge.php ###prev 2014-12-31 19:00:00 ###next 2015-01-01 19:00:00 これだと、テスト通る
10.
大事なこと 「自動テストを頑張って書こう」
11.
大事なこと 「自動テストを頑張って書こう」
12.
障害の捉え方 ・再発の影響度合い(頻度x深刻度) ・・今後もすぐ or 何度も発生しうるか ・・発生した時の影響範囲が広い
or 損失が大きいか ・・システムで解決できることか or 仕方がないことか 再発防止策の優先順位 ・根本解決する ・自動検知 or 自動復旧する ・影響範囲を局所化する ・現実的に考えて、仕方ないと判断する
13.
良くない対応 ・cron設定をダブルチェックします ・PHPでwhenever的なものを実装する ・wheneverを使うためについでにプロダクトをRubyにする etc… まぁまぁな対応 ・cronを簡単にparseして、少しチェックしてみる <- 今回の対応 ・cron設定部分だけ切り出してwheneverで動かす環境を作る
etc… 良い対応 ・cronで動いているscriptを減らす etc…
14.
大事なこと 『テストを書くのは大原則』 その上で、 適切なリソースで、適度な再発防止を! ↓ 障害報告と再発防止策のさわりのネタでした
Télécharger maintenant