WACATE 2014 冬に参加してきた

最近常々思うのですが、テストエンジニアも役割が細分化されて、役割が再定義される時代がすぐそこそうですね。開発者が、xxx(特定の言語)エンジニア、サービス開発エンジニア、インフラエンジニアなどのように区分して呼ばれるように。例えば、最近、テスト自動化エンジニアと呼ばれる人たちが出てきましたが、それもその一つだと思います。 さて、話題は変わり、12/6、12/7の2日間で開催されたWACATE 2014 冬に参加してきたのでその話をまとめます。1ヶ月くらい経ちましたが、ようやっとブログポストになります。。。Twitterにおけるハッシュタグは #wacate だそうです。 WACATEとは WACATEは「Workshop for Accelerating CApable Testing Engineers」の略で、「内に秘めた可能性を持つテストエンジニアたちを加速させるためのワークショップ」という意味です。 前々から日程が合えば参加してみたいと思っていたのですが、日程が合わず今回初参加。初参加ながらも、分科会をさせていただきました。 ここでふと疑問に思うのが、若手の定義です。こちらのCIAの資料によると、日本の平均年齢は46.1歳のようです。そこから考えると、30代までが若者といっても良さそうな範囲ですね。 なお、WACATEとはによると 35歳以下 だそうです。More

Objc #15 Testingを読んで

ワザノバの記事で知ったのですが、iOSに特化して、特定のテーマごとに発信しているブログを覗いてみました。 その中に、Testingに話題を絞って話している回があり、面白かったのでまとめてみます。 Issue #15 Testing Behavior-Driven Development What Should I Test?という問いかけから始まり、BDD DLSの話、BDDフレームワークを使いながら、BDDに関して説明している記事。以下の流れで実際にBDDフレームワークを使って、Behaviourとしてテストを記述するとこうなる、という事例を提示しています。 BDDフレームワークとその特徴を簡単に説明 機能に対するテストの記述 ただし、これはユーザから見ると何もテスト対象がどのように振る舞うのか書いていない、と指摘。 どのような要素が表示され、それをどうするとどうなる、というような記述に説明を加えながら発展 View Controllersのテストの具体例まで表示 締め 記事の中で、BDDのフレームワークとして以下を紹介。KiwiとQuickしか頭に入っていなかった… Objective-C時代のBDDフレームワークとしては以下。 Cedar Kiwi Specta Pure Swiftで開発されているフレームワーク Quick Sleipnir SleipnirはCedarに、QuickはSpectaに影響を受けているらしいです。個人的に、Sleipnirには興味が湧きました。というのも、XCTestを使っていないらしいです。実際に試して、どこまでできるのかを図らないとなんとも言えないのですが、XCTestに縛られず、どういう風にBDDとしてテストを実施するのかに興味があります。試してみよう。 Core principles • Sleipnir is not dependent of NSObject, it is pure Swift BDD testing framework • Sleipnir is not using XCTest • Sleipnir has nice…More

Mockサーバ比較とWireMockメモ

少し前から、モバイルアプリケーションに対してHermetic testと呼ばれる類のテストタイプを実施できる環境を整え始めました。その中で、JSONで記述したHTTPレスポンスを返すだけのような、簡単なMockServerを探していました。 なければ簡単なものを作ろうとも思ったのですが、結構期待していたものがあったので、メモ。 調べたもの MockServer WireMock mockwebserver OCMock あたり。他にもありましたが、ざっと見て次〜としていた。More

ユーザビリティエンジニアリングを読んだ

モバイルアプリのテストに携わっていると、ユーザビリティと向き合うことが必要だと感じています。 過去、このような記事を書きましたが、それとは別の書籍読んだのでメモがてら。 実際に、インタビューなど実施するときに直面したとき、もう一度さらっと読みたいなと思いまいた。 読んだもの: ユーザビリティエンジニアリングMore

3年間半くらいで読んだ技術書まとめ

社会人になって、4年目も終わるころです。 新人として働き始めたころから、学んできたソフトウェアテストの話、開発の話なんかで、書籍として読んでいたものを少し列挙しようと思います。2011年~2014年終わりの間に書籍として読んだものが中心です。 最近、外で会話するようになって、何を読んだかとか知っておくと良いかなと感じたので。なお、中身に関しておろ覚えのものも多いですが、これらの書籍は基本的には必要に応じて読んでいる感じです。専門であるソフトウェアテスト関連は適宜読みつつ、実践できそうなものは実践しています。 他にWebページベースやWeb+DB PRESS、Software Designなどいろいろ読んでいるのですが、ここでは省きます。More

システムテスト自動化カンファレンス2014に参加してきました

システムテスト自動化カンファレンス2014に参加してきました。 ビルドバイプラインなどの話は日常なので、個人的にはやはりシナリオの書き方をどうすれば良いか、が興味の焦点でした。自然とテストケースを実装していると、共通化などのプログラミング的な話は誰もが行き着くでしょう。シナリオの記述と、その具体化されたコードを分離させたほうがメンテナンス性も上がることも。一方で、それらがどれだけベストプラクティスに近いかなどが不安ではあったりするので、そこらへんに興味がありました。 結果的に、ひとまず本書を読もう、となりました。CIツールなどの具体例は日常になっているので、どちらかというと第1部のところが興味の主なところ。読んだ後は、社内で伝搬できたら良いな。 以下、スライドと感想などMore

ソフトウェアテストあどべんとかれんだー2014の13日目の記事を書きました

モバイルアプリのリリースサイクル毎で行っているテストの流れということで、ソフトウェアテストあどべんとかれんだー2014 の話を載せました。 WordPressの他、Qiita、Hatenaと書いてみたのですが、個人的にWordPressで十分そう。 あと、以前少し試しただけの https://medium.com/ ですが、こちらにもいつかポストしてためしてみよう。More

Appium 1.3.4 released

Appium 1.3.4がリリースされていましたね。 https://github.com/appium/appium/releases/tag/v1.3.4 General better handling of session closing. iOS screenshotWaitTimeout syslog fix Android 全般的に、安定性が上がってきたイメージ AndroidとiOS、新OSがリリースされて広まる速度違うので、対応への急速感って違いますね。 こういうテストツールでもひしひし。 最近、こういうシミュレータでOSアップデート模倣できると嬉しいなって思ってます。 できる気がするのですよね。 アップデート前OSで起動、なんらかの操作した時点でアプリを保存データごとぶっこぬく 新OSを起動、もしくは起動前にappやapkを任意のファイル以下に設置する これで模倣できないかな。 やってみよう。More

Appium 1.3.3 released !!

Appium 1.3.3 がリリースされましたね。安定性も上がってきた模様。 1.3.3といいつつも、中身は1.3.2で計画していたものです。 詳細は以下をご覧いただければ良さそう。 https://discuss.appium.io/t/appium-1-3-3-released/1452 中でも、 add a sendKeyStrategy capability to allow testers to enable less reliable, but faster sendKey method が追加されたのは助かりますね。 一時期、sendKeyStrategyが1.3.1のものに変更されたのですが、そこがcapabilityで選ぶことが可能になったものです。 私が使っているテストスクリプト自体のiOS8やiPhone6/6+への対応も安定段階に入り、また継続して使えそう。Androidにも同様に本格的に取り組んでいきたい。 iOSでは、Xcode8.2の足音も聞こえ始め、シミュレータの安定性なんかが気になりますね。More

ユーザビリティ/デザイン系の書籍を読んだ備忘録

モバイルのユーザビリティ/デザイン系の書籍を読んだので備忘録かねていくつか忘れる前に… UX UXの定義(ISO 9241-210) 製品、システムまたはサービスを使用した時、及び/または使用を予測した時に生じる個人の知覚や反応 User Experience White Paper UIに関して、UXにおいて、時間の概念は4つ定義されている。 UX as a phenomenon UX as a field of study UX as a practice に区別して定義されている。 また、UXにおいて時間軸を以下のように4つの区分で定義している。 UXに対する複数の視点 UXを考える上で、ビジネス視点、ユーザ視点、プロダクト視点のように複数の視点からUXに対する見解が挙げられます。 ユーザビリティ rf: http://www.usability.gr.jp/whatis/definitions/ Usability Engineering by Jakob Nielsen Learnability Efficiency Memorability ErrorsMore