編集部イチオシ

テスターが #Xamarin でキッチンタイマーを作ってみた!

組み込みシステム(自社製品)開発のテスターが、書籍『Xamarinネイティブによるモバイルアプリ開発』を写経しながら、畑違いのiPhoneアプリ「キッチンタイマー」を作ったときのまとめです。 念願だった実機(iPhone)にキッチンタイマーを入れることができたよ!わーい! iOS11にも対応しました!
58
前へ 1 2 ・・ 11 次へ
miwa @miwa719

Xamarin本の通りに写経したら、みんなこのバグに遭遇するんじゃないのかな。 わたしの環境設定やコード自体に足りないものがあるのかもしれないけど。 でもそのおかげで時間間隔の書式指定、すこし学べたから良かった! twitter.com/miwa719/status…

2017-09-22 16:51:05
miwa @miwa719

このバグ、わたしはすごくいいバグだと思ってるの。だからテスターだけど、プログラムのことはよく分からない(詳しくない)方が見ても、できるだけ分かるように、デバッグ中の画面をキャプチャしたつもり!

2017-09-23 10:14:46
miwa @miwa719

このキッチンタイマーのテストをしようとしたとき、画面に置いてあるボタンは、とりあえず全部押して確認すると思います。 だから「1分ボタン」を押してスタートすれば、おかしいことに気がつける。 でも、自分でデータを入力するようなUIだと、気がつかないこともあるよね。

2017-09-23 10:21:05
miwa @miwa719

例えば、画像解析の数値丸め処理が間違ってるケース。解析実行時に使うパラメータをユーザーが入力する。小数点以下の数値も指定するから、もうそれだけでドキドキするね!(例です)

2017-09-23 10:24:56
miwa @miwa719

この場合、アウトプットされるのは、キッチンタイマーのような経過時間ではなく、画像の変化(形状、色)だったりするのね。 プログラマーも相当気を遣って実装してくるし、コードレビューなんかもするんだけど。でもそれらを通り抜けちゃうこともある。これは仕方ない。

2017-09-23 10:27:34
miwa @miwa719

こういうバグはテストで見つけるのは難しいけど、2つのことを思いました。 1. 『テストデータによって、気づくバグと、気づけないバグがある』ということを知っていること。(これを読んだからクリアね!) 2. そのことをテスト中に思い出せること。脊髄反射するくらいになると最高!

2017-09-23 10:35:03
miwa @miwa719

このキッチンタイマー わたしのテストに全然耐えられない すこしずつ直そう

2017-09-22 17:02:20
miwa @miwa719

今日はクリアボタンを押すとアラーム音が鳴ってしまう(クリアボタンを押すと0秒をセットしてるから鳴る)バグを直そうと思ってる。 クリアボタンが押されたかどうかのフラグを持てばいいかな、と思ってたけど、そうじゃないかも。 クリアボタンてどういうときに押したいのかな。 pic.twitter.com/dxMf31r8di

2017-09-24 08:48:17
拡大
miwa @miwa719

ちょっと話はそれるんだけど これアラーム音が鳴るから、テスターもバグに気がつくんだけど、アラーム音が鳴らないと気がつかないよね。(通らなくていいロジックを通ってしまってる) 処理時間やメモリ使用量や機械音、ログを覗いたりすると異変に気づくケースも稀にあるけど、難しいです。

2017-09-24 09:23:58
miwa @miwa719

よし!直した! タイマーが動いてるときは、クリアボタンを押せないようにした。

2017-09-24 16:29:30
miwa @miwa719

次は、10分ボタンを6回押すと表示が 50:00 → 00:00 になるのを直そうと思ってるんだけど、そもそも、このキッチンタイマー、設定できる最大時間とか、なんにも考えてなかったわ! 見た目のデザインを可愛くするのは、まだまだ先だなあ。 pic.twitter.com/YdNyKEyZXg

2017-09-24 17:05:06
拡大
トゥギャッター編集部 @tg_editor

#Xamarin の技術本を片手に組み込みエンジニアの方がiPhoneアプリを作られた記録です。 「テスターが #Xamarin でキッチンタイマーを作ってみた!」togetter.com/li/1155277 @miwa719さんから #トゥギャトピ

2017-09-28 19:39:17
miwa @miwa719

トゥギャッターまとめ編集部さんが、わたしのまとめを紹介してくれました。 たくさんの方に読んでもらえて、うれしい! お気に入りや、新しくフォローしてくれた方もいて、ありがとうございます! twitter.com/tg_editor/stat…

2017-09-30 05:26:25
ちょまど🎀💻エンジニア兼漫画家 @chomado

素晴らしい! Xamarin(ざまりん)本で勉強しながら頑張ったって! #JXUG ちなみにXamarinとは 言語C# だけでモバイルアプリを作れる開発環境のことです ー テスターがXamarinでキッチンタイマーを作ってみた! togetter.com/li/1155277

2017-09-29 09:12:03
miwa @miwa719

ちょまどさんにも紹介してもらって(ツイートもたくさんRTしてもらったから) 通知がものすごいことになっています! twitter.com/chomado/status…

2017-09-30 05:35:02
青柳臣一 @ShinichiAoyagi

テスターが #Xamarin でキッチンタイマーを作ってみた! - Togetterまとめ togetter.com/li/1155277 @togetter_jpさんから

2017-09-29 20:11:45
青柳臣一 @ShinichiAoyagi

こんなにしっかり読んでいただいてうれしいなぁ。けど、サンプルコードにいくつかバグがあったようで。。。申し訳ないです。>前Tweet

2017-09-29 20:17:04
miwa @miwa719

あああっ、Xamarin本の著者 青柳臣一さんだ! 初心者にも分かりやすく、楽しみながら学べる本を、ありがとうございます!! twitter.com/shinichiaoyagi…

2017-09-30 05:39:52
miwa @miwa719

少しくらいバグを残しておいてくれたほうが、学習意欲が増します! (本職がテスターだから)

2017-09-30 05:41:56
miwa @miwa719

Xamarin本の著者 青柳臣一さんのブログ(執筆中の思い出話)を読んでる。 いろんなご苦労があるんだなあ…。 ページ数の関係で本に載せられなかったものを、購入者特典としてPDFで提供してくださってるのを知り、早速ダウンロードしました。 ありがとうございます。 twitter.com/shinichiaoyagi…

2017-09-30 05:48:33
青柳臣一 @ShinichiAoyagi

ブログ書いた。「Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI 制御の基礎」が出版されました - ディーバ Blog blog.divakk.co.jp/entry/2017/09/…

2017-09-22 10:55:15
miwa @miwa719

Xamarin製キッチンタイマー 今日は「10分ボタンを6回押すと表示が 50:00 → 00:00 になる」のを直そうと思ってる。 その前に設定できる最大時間を決めなきゃ。 こういう時は、一般的なキッチンタイマーがどうなっているのか、見てみるのがいいよね。

2017-09-30 14:26:24
miwa @miwa719

うちの冷蔵庫に貼ってあるTANITA製キッチンタイマーを見てみた。 10分ボタン無かった。 いつも無意識に使ってたから(あっ、そうだよね)てなった。 pic.twitter.com/zt1uFUiykY

2017-09-30 14:30:26
拡大
miwa @miwa719

うちのTANITA製キッチンタイマーの設定できる最大時間は 99分59秒 でした。 99分59秒 のとき 分ボタンを押すと 00分59秒 秒ボタンを押すと 99分00秒 になる。 pic.twitter.com/ISCQFzSSln

2017-09-30 14:43:04
拡大
拡大
拡大
miwa @miwa719

キッチンタイマーの時間はTimeSpanクラスという便利なものを使っていたんだけど うちのTANITA製キッチンタイマーを見たら、59分を超える時間も扱いたくなってしまったので、 整数で時間管理しないとならない感じ!

2017-09-30 17:19:27
前へ 1 2 ・・ 11 次へ