タグ

testingとiosに関するNyohoのブックマーク (22)

  • 新規アプリの単体テスト戦略 / unit_tests_strategy_of_new_app

  • iOSアプリ開発 自動テストの教科書が出版されて1年たちました|tarappo

    はじめに昨年(2019/06/27)、出版された「iOSアプリ開発 自動テストの教科書」が出版されて約1年たちました。 iOSアプリ開発自動テストの教科書〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術までwww.amazon.co.jp どれぐらい売れているかはちょっと分からないのですが、購入していただいた皆さんありがとうございます。 皆さんの役に立つことが出来たなら幸いです。 このではXcode10.2を想定環境として執筆をしています(テスト全書はXcode11.0になります)。 この1年間で、Xcodeは11.5までバージョンはあがり、そしてWWDC 2020ではXcode12の話がでています。 そこで、この1年でのXcodeのTesting周りの変化についてかんたんにふりかえりたいと思います。 リリースされたXcodeのバージョンXcode10.2以降にリ

    iOSアプリ開発 自動テストの教科書が出版されて1年たちました|tarappo
    Nyoho
    Nyoho 2020/06/27
    最新情報の節が付いたらいいなあ
  • iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから,CI/CD,デバッグ技術まで

    2019年6月27日紙版発売 2019年6月27日電子版発売 平田敏之,細沼祐介 著 A5判/456ページ 定価3,608円(体3,280円+税10%) ISBN 978-4-297-10629-4 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「iPhone X,XR,iPad……端末が多すぎて,テストが手動じゃ追いつかない」 「競争が激しいアプリ開発現場で,スピードを落とさずテストしなければ」 「どうして,テストしたはずのアプリで,ユーザーからこんなにバグが報告されるんだ」 競争が激化し,複雑になるiOSアプリの開発において,こんな問題を解決できる手段が「自

    iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから,CI/CD,デバッグ技術まで
  • iOSDC ベストトーク賞2位の発表の蛇足 #iosdc - 若くない何かの悩み

    iOSDC Japan 2018 で、ベストトーク賞2位をいただきました。タイトルは「iOSアプリの開発速度を170%に向上させたデバッグノウハウ」です。この記事では、スライドの紹介に加えて、スライドに書ききれなかった背景やレビュー体制などについてお話ししようと思います。 発表スライド スライドでは語られていない発表の目的 この発表は少し特殊な構成で組まれています。発表内で繰り返し出てくる「動作確認の自動化」とは、実のところ「テスト」のことです。しかし、私はこの発表でなるべく「テスト」というキーワードの使用を避けました。 この背景には、iOSDC ではテスト関連の CfP が通らないという経験則があります。私はこの原因を CfP 選考に関わる方たちに次のような人が多いからではないかと推測しました: テストをやったことがなくて興味がない テストに嫌な体験がある そこで、上記のような方にも受け

    iOSDC ベストトーク賞2位の発表の蛇足 #iosdc - 若くない何かの悩み
    Nyoho
    Nyoho 2018/09/03
    LLDBでunsafeBitCastというのを使うとインスタンス書き換えができるのかー。便利そうだわ。
  • iOS Test Night #8 (2018/07/24 19:30〜)

    イベント概要 開催場所は、24Fの「サクラカフェ」になりますのでご注意ください! イベントはiOSにおけるテスト周りに関する知識を共有することを目的としたものです。 テスト周りに関するものであれば何でもOKです。 例をあげるとすれば以下のようなものなどです。 テストをはじめてみた&ここで苦労した テストに役立つこんなライブラリがあったので紹介するよ このテスティングフレームワークはここがハマりどころ こうやって工夫してテストしている オレが考えるiOSアプリにおけるテスタビリティの高い設計 弊社のCI/CD環境はこんな感じにしている WWDC 2018で得た熱い思いをここに 上記のような内容について「話したいことがある!」「聞いてみたい!」という方は是非参加してください。 初心者の方も発表は大歓迎です! 今までのiOS Test Nightの資料についてはこちらを参考にしてください。 プ

    iOS Test Night #8 (2018/07/24 19:30〜)
  • iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven

    speakerdeck.com 日で開催されるもっとも大きなiOSに関するカンファレンスの1つであるTop | iOSDC Japan 2017に参加し、表題の内容で発表しました。 聴いてくださった方々からは好評のようでよかったです。発表資料は題と関係のない話がちょこちょこ挟まったり、口頭の説明がないとわからないページがあり、スライドだけでは意図がよく伝わらない恐れがあるので、こちらで内容について補足します。 伝えたかったテーマは「依存が大きく複雑で、単体でテストしづらいコードを単体で動かしてテストできるようにするには」ということです。その題材として一般的に依存が複雑でテストしづらいコンポーネントであるビューを例として取り上げました。ですのでビューやUIをテストするということに絞った話ではなく、どのレイヤーに対しても複雑にいろいろな依存関係があってユニットテストが書けないという状況を改

    iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven
  • try! Swift Tokyo 2017 テスト系セッションまとめ #tryswiftconf - やらなイカ?

    昨年に続き、3月2〜3日に開催されたtry! Swift Tokyo 2017に行ってきました。 テスト系のセッションが3つあったので、それらについてまとめます。 今年は海外からを含め700人を越える参加者があり、会場になったベルサール新宿セントラルパークの広いホールもこんな感じ(会場の2/3あたり後方から撮影)。 クックパッドアプリのテストを味わう - Tasting tests at Cookpad 初日、クックパッドの松尾さん(@Kazu_cocoa)の講演。全て英語でのプレゼンでした。すごい。 20170302 tryswift tasting_tests from Kazuaki Matsuo www.slideshare.net このセッションでは、UIのテストについて、UIのテストがクックパッドの開発をどうサポートしているかについて語られました。スライドには"Tests"とだ

    try! Swift Tokyo 2017 テスト系セッションまとめ #tryswiftconf - やらなイカ?
  • iOSアプリ開発における自動化ノウハウ

    これからのPlatform Engineeringを支えるコンテナ×Backstageの真価 / The Future of Platform Engineering: Unveiling the True Value of Containers and Backstage

    iOSアプリ開発における自動化ノウハウ
  • 長生きするために心臓に悪いリリースはもうやめよう

    iOSのアプリをリリースする前の確認についてのまとめ

    長生きするために心臓に悪いリリースはもうやめよう
  • SwiftからiOSアプリ開発を始めた人に読んでほしいテスト系リスト - Qiita

    格的なテストを行うまえに 情報収集したものを備忘録として残しておきます。 外部サービス appium 名前から分かるとおりseleniumのようなテスト自動をアプリで行うことが可能。必要条件は「Mac OSX 10.7以上、XCode 4.5以上 」となっているがSwiftも対応しているかは実際にコードを書かないとわからない。 saucelabs https://saucelabs.com/ seleniumやappiumのテストを高速実行。実行時のビデオも残してくれる。 Remote Test Kit リモートによる実機テストができる。 機種依存ポイントとなるセンサ周りのテストがしづらいのは残念。 OSS Quick Swiftが発表された2日後にGithubにコミットされた、世界で一番最初のSwiftのテストフレームワーク。RSpec, Specta, Ginkgoの影響を受けている

    SwiftからiOSアプリ開発を始めた人に読んでほしいテスト系リスト - Qiita
  • [Xcode 6 / iOS 8] ユニットテストのようにパフォーマンスをテストするんだ! | DevelopersIO

    はじめに Xcode 6 でユニットテストのようにパフォーマンスをテストする機能が追加されました。 これによって重そうなロジックにパフォーマンスの測定を設定しておき常に計測することができます。 例えば、画像や動画、音声など圧縮データのエンコード/デコード処理、大量のデータをソートする処理、暗号化する処理などが、ざっと思いつく重い処理です。 今回はサンプルとしてログ出力で追加されたprintlnとNSLogのパフォーマンスを比較してみます。 測定してみる パフォーマンスの測定はユニットテストと同じように扱われますが、Assertがある訳ではなくself.measureBlock()の中で呼び出されたコードが計測対象になります。 新規にプロジェクトを作成するとTestクラスが作成されますが、そこにもself.measureBlock()が作成されるようになりました。 今回必要なソース テストさ

    [Xcode 6 / iOS 8] ユニットテストのようにパフォーマンスをテストするんだ! | DevelopersIO
  • iOSアプリデザインリニューアルの舞台裏の舞台裏 - クックパッド開発者ブログ

    技術部の松尾(@Kazu_cocoa)です。 iOSアプリデザインリニューアルの舞台裏でも書かれていた、" 修正期間中は毎日夜間にアプリケーションの全画面のスクリーンショットを記録するスクリプトを実行し、画面崩れが起きてないか、新デザイン未反映の画面はないか、進捗状況の確認に利用していました。"の舞台裏を少し書いてみようと思います。 はじめに モバイルアプリケーションのテスト環境はまだまだ成長中で、様々なツールが飛び交っていることかと思います。ここでは、E2Eテストに対しての話題に絞り、使っているツール、シナリオの書き方、クックパッドでは、という話しをします。この記事におけるE2Eテストは、UIからの操作によりユーザの操作を模倣して実施するテスト、という意味合いです。 ツール E2Eテストを自動化する為のツールの選定には以下を気にしていました。 OSの更新に追従できそうなもの 特別なテスト

    iOSアプリデザインリニューアルの舞台裏の舞台裏 - クックパッド開発者ブログ
  • Swift界隈で話題沸騰中のテストフレームワーク Quick とは? - Qiita

    Quickとは? QuickはSwiftが発表された2日後にGithubにコミットされた、世界で一番最初のSwiftのテストフレームワークです。ビヘイビア駆動開発(BDD)指向のテストフレームワークで、SwiftとObjective-Cの両方の言語に対応しています。RSpec, Specta, Ginkgoの影響を受けているそうで、記述がしやすく可読性の高いケースを表現できるのが特徴です。 ロゴもSwift調のデザインで素敵です。 開発者は? 開発者はmodocache (もどかしい)さんという日にいらっしゃるエンジニアさんが作られています。ハンドルネームがとってもお洒落ですね。 期待度は? まだ開発開始から2週間弱ですが、とても活発に開発が行われており今後Swiftのデファクトテストフレームワークになるのではと期待が寄せらています。 また既存のObjCテストフレームワーク(※)はSwi

    Swift界隈で話題沸騰中のテストフレームワーク Quick とは? - Qiita
  • iOSエンジニアといいかんじなテストの話 - laiso

    Consumer Service Engineer MeetUp Vol.1 ~iOS編~ - dots. に行った。 最近あんまりザ・iOSアプリ開発らしいことしていなかったので情熱的な各社の話を聞けておもしろかったし、意識の高まりを取り戻せてよかった。 時間なかったので感想書く余裕ないかと思っていたんだけど、http://ainame.hateblo.jp/entry/2014/04/25/014605 の感想なんかを読んでたら触発された。 人力テスト 自動テスト vs 人力テストの構図というよりは、デベロッパーテスト、品質管理とユーザーテストやユーザビリティテストの違いで理解していた。 テストの目的と観点、誰が何をテストするのかという部分に注目するとスッキリすると思う。 講演した各企業の担当の人はユーザビリティテストに積極的だが、デベロッパーテストはうまくいってないという話を確かにし

    iOSエンジニアといいかんじなテストの話 - laiso
  • テストを書きたいあなたが意識すべきただ一つのこと

    iOS 7から変更されたAppSwitcherを使って色々やる話です。 バックグラウンド実行をつかっているアプリなどに有効。 potatotips #4, iOS_LT #5 で発表したネタです。

    テストを書きたいあなたが意識すべきただ一つのこと
  • Cocoa関西勉強会#54でTDDについて話してきました #cocoa_kansai - yashiganiの英傑になるまで死ねない日記

    最近TDDやってて意識高まりまくってるので,TDDについてCocoa勉強会関西#54でTDDについて発表してきました. 個人の感想レベルの発表なのでTDDモヒカンの方は斧をおさめてください. スライドはこちらです. スターお待ちしています. あと,サンプルに出した駅探索APIクライアントとテストコードですが,こちらに置いておきました. yashigani/HREClient · GitHub このAPIを叩くやつです.駅検索APIにしか対応してないから使えるかわからんけど一応podspecもつけておきました. XCTest/Kiwi/Spectaのテストがついてますので参考にどうぞ. KiwiとSpectaは同時にビルドできないので,試したいほうをpodfileで有効にして,いらないほうのテストはビルドから外してください. TDDをはじめた感想 参考までにTDDをはじめた筆者の様子を共有し

    Cocoa関西勉強会#54でTDDについて話してきました #cocoa_kansai - yashiganiの英傑になるまで死ねない日記
  • iOSアプリのテスト自動化本を執筆しました - やらなイカ?

    まだ校正中なのですが、iOSアプリのテスト自動化入門(仮)的な*1タイトルのを執筆しました。秀和システムさんから3月中旬ごろ発売予定です。 iOSアプリ テスト自動化入門 作者: 長谷川孝二出版社/メーカー: 秀和システム発売日: 2014/03/18メディア: 単行この商品を含むブログ (1件) を見る 【3/7追記】Amazonさんで予約はじまりましたのでリンク追加しました 昨年Androidテスト部で書いた『Androidアプリテスト技法』は、テスト技法とテスト自動化が半々という構成でしたが、書はほぼテスト自動化について特化した一冊です。 内容、想定読者 Xcode 5・iOS 7環境*2における、ユニットテストの書きかた、システムテスト〜受け入れテスト向けのツール・フレームワークのほか、ビルドやAdHoc配布の自動化、CI、メトリック(メトリクス)採取など、アプリ開発にまつわ

    iOSアプリのテスト自動化本を執筆しました - やらなイカ?
    Nyoho
    Nyoho 2014/02/12
    はよ注文させてくれっっ!!!
  • iOSテストについて書かれているおすすめ電子書籍情報(洋書) - laiso

    詳解Objective-C2.0にはテストの話がなかったけど、この辺は何で学ぶのがよいのだろうかなあ 2014-01-12 10:49:26 via web @nagayama テストのこと書いてある和書たぶんぜんぜん無い気がします。洋書ならありそう。Xcode標準のXCTestとOCMockとOHHTTPStubsとTKRGuardを使ったら最低限の単体テストが書けるつもり。あとexpectaとspecta使ってもよさそう。 2014-01-12 12:37:56 via Twitter for iPhone to @nagayama から 公式ドキュメント翻訳 Xcodeの概要(PDF) 「アプリケーションのユニットテスト」の項目があります、が内容は薄い。 Instrumentsユーザガイド(PDF) 「UIのテストの自動化」の章がありUI Automationについてふれられています

    iOSテストについて書かれているおすすめ電子書籍情報(洋書) - laiso
  • 60分で始めるiOSアプリのUI自動テスト - 株式会社CFlatの明後日スタイルのブログ

    iOSのアプリケーションではモデル周りのテストと同じぐらいUI周りのテストが重要な気がするのですが、画面のテストってちょっと面倒ですよね。その上Xcode標準のテストフレームワークでは画面遷移などのテストができません。そこで、統合テスト用のテストフレームワークを使う必要がでてきます。 選択肢はいくつかありますが、使い方がシンプルで導入も容易なKIF Frameworkを紹介します。 KIF Framework GitHub - kif-framework/KIF: Keep It Functional - An iOS Functional Testing Framework KIFは決済サービスSquareが自社アプリケーションの統合テストのために開発したフレームワークだそうです。KIFを使ったテストではボタンをタップして画面遷移したり、画面遷移した先のUIの存在を確認したりといったこと

    60分で始めるiOSアプリのUI自動テスト - 株式会社CFlatの明後日スタイルのブログ
  • KIF2.0 の導入手順を翻訳しました - Qiita

    KIF2.0 は 自動テスト用のライブラリです. 詳しくはこちらをご覧ください. https://github.com/kif-framework/KIF また @_ishkawa さんのこちらの記事をご覧いただくと動作イメージが掴めると思います. http://blog.ishkawa.org/blog/2013/08/31/kif-next/ 1. Podfileに以下を記入 pod 'AFNetworking' target 'Acceptance Tests', :exclusive => true do pod 'KIF', '~> 2.0' end exclusive => true にすると Acceptance Tests ターゲットには AFNetworkingが含まれなくなります. 2. Xcodeで新しくターゲットを追加. ターゲット名は Acceptance Tes

    KIF2.0 の導入手順を翻訳しました - Qiita