ワザノバの記事で知ったのですが、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
Author Archives: KazuCocoa
Mockサーバ比較とWireMockメモ
少し前から、モバイルアプリケーションに対してHermetic testと呼ばれる類のテストタイプを実施できる環境を整え始めました。その中で、JSONで記述したHTTPレスポンスを返すだけのような、簡単なMockServerを探していました。 なければ簡単なものを作ろうとも思ったのですが、結構期待していたものがあったので、メモ。 調べたもの MockServer WireMock mockwebserver OCMock あたり。他にもありましたが、ざっと見て次〜としていた。More
ユーザビリティエンジニアリングを読んだ
モバイルアプリのテストに携わっていると、ユーザビリティと向き合うことが必要だと感じています。 過去、このような記事を書きましたが、それとは別の書籍読んだのでメモがてら。 実際に、インタビューなど実施するときに直面したとき、もう一度さらっと読みたいなと思いまいた。 読んだもの: ユーザビリティエンジニアリングMore
Selenium/Appium Advent Calendar 2014の23日目の記事に載せた
Appiumを使ってiOS/Androidの要素を取得する方法の数々をポスト。 iOS/Androidにおける、要素の取得方法で普段使っていることをまとめたもの。 話は関係ないですが、Circle CI、Travis CI、Hosted CIと、少しづつiOS/AndroidがビルドできるCIサービスが増えてきましたね。 Enterprise用途でも使えそうなものが散見されはじめているところも、これからに期待。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
QuickLookPluginsのインストール
MacのQuickLookにてJsonなどのフォーマットを閲覧可能にするために便利なものがあったのでメモ https://github.com/caskroom/homebrew-cask https://github.com/sindresorhus/quick-look-pluginsMore
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
Selenium/Appium Advent Calendar 2014の2日目に投稿した
Selenium/Appium Advent Calendar 2014の2日目に投稿しました。 七転び八起きなAppiumを使ったモバイルテストのたしなみ 主にはAppiumを使ったテストを書く上で出会ったTipsなんかをつらつらと書きました。 あのようなTipsはAdventCalendarのようなところだと結構気軽にかけるから良いですね。 ソフトウェアテスト系においても宣言したので、もう1つ書く予定。More