コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
マイベストのプロダクト開発部のマサです。 最近はスプラトゥーンのサーモンランが楽しすぎてウデマエが上がらないのが悩みです。 この記事では、普段私がプルリクエストを作成する上で心がけている事についてまとめていきます。 はじめに 弊社ではGitHubを使っているのですが、毎日多くのプルリクエストが上がり日々レビューが行われています。 多くのプルリクエストが上がることで以下のような問題は発生することはないでしょうか? レビューに時間が取られ過ぎる レビュワーが足りない これらの問題はレビューイとレビュワーが協力することである程度解決できる課題であると思っています。 この記事で解決策を色々と書いていきたいと思いますが、中には採用できない方法もあるかと思うので、 ベストプラクティス形式で書いて、これは良いなと思ったら参考にしていただければと思います。 レビューイ向け(プルリクエスト作成者) プルリク
この投稿はUnifa Advent Calendar 2022の19日目の記事です。 こんにちは、プロダクトエンジニアリング部の伊東です。 今年もあっという間でした。 2022年もたくさん開発を頑張りました! 私は日々の開発の生産性を向上させるために使用しているツールを定期的に見直しています。 今回は、個人的に2022年に導入してよかった開発ツールベスト5を紹介したいと思います。 もし知らないツールがあったら導入してみてください。(主にCUI、TUIツールになります。) ベスト5 「zコマンド」 cdコマンドの代替ツールです。 zのあとに一度移動したことがあるディレクトリ名を入力すると、パスを意識しなくても簡単にディレクトリに移動してくれます。 あのディレクトリの場所どこだっけとなっても、名前さえ覚えていればすぐ移動できて便利です。cdで移動しなくなりました。 # Documentsディレ
リゾート交換会社、インターバル・インターナショナル社をどのように利用すればよいのかご存知ですか?そもそも入会した方がいいのか迷っていませんか?お得で便利な利用方法をどこよりも詳しく説明します。 インターバル・インターナショナル社とは インターバル・インターナショナル社(interval international社)とは、世界的なリゾート交換会社のひとつです。 タイムシェアのオーナーが所有している週や、ポイント制のメンバーが保有しているポイントを、インターバル・インターナショナル社を通して交換することで、世界80ヶ国、3,200カ所近くにおよぶリゾート施設を利用することができます。 たとえば、マリオットバケーションクラブのタイムシェアのオーナーや、マリオットバケーションクラブ・アジアパシフィックのメンバーになると、任意でインターバル・インターナショナル社に入会することができます。 (ちなみ
人気ゲーム「フォートナイト」の開発元であるEpic GamesとAppleがアプリ内課金や独占禁止法に関して争った控訴審で、「AppleはApp Storeのアプリに外部決済オプションへ誘導することを認めるように」との(PDFファイル)判決が2023年4月24日に下されました。しかし、10件の請求のうち9件ではAppleの主張が認められ、独占禁止法に関する請求ではAppleが勝利するという結果になっています。 Apple cannot ban links to outside App Store payments, U.S. appeals court says | Reuters https://www.reuters.com/legal/us-appeals-court-upholds-lower-court-order-forcing-apple-allow-third-party-
はじめに Ruby / Rails の代表的なテストフレームワークである RSpec ですが、書き方の流派やポリシーは人によって異なります。 ここでは、筆者個人がベストだと思っている、あるいは単純に好みな書き方やポリシーを紹介します。 必ずしもこれに従うべきというわけではありませんが、導入時にチーム内で決めておかなければならないこととして参考にしていただければ幸いです。 自然言語を統一する これは、テストケースの文言を英語で書くか日本語で書くか (あるいはもっと他の言語で書くか)、ということです。 これはどちらにすべきというのは一概には決められず、チーム内でどちらが良いか議論して判断すべきです。 もちろん、チーム内の開発者全員が、何の問題もなく英語を読み書きできるのであれば、英語を選定すべきでしょう。なぜなら、RSpec は、自然言語、特に英語として自然に読めるような DSL になっている
概要 こんにちは。Offers を運営している株式会社 overflow の磯崎です。 今回は、OpenAPI Generator を使用して OpenAPI 定義ファイルを元にリクエストとその型を自動生成してフロントで使っていくと安心・安全・快適に開発できますというご紹介です。 予め定義した API 定義から以下を自動生成できます request body, reponse model スキーマ駆動開発を行っていれば、API 定義をまず最初に行い、それに合わせてバックエンドは開発を進め、フロントは API 定義を元に立ち上がったモックサーバーと共に開発していく流れになります。 その際、API 定義を絶対神としそこから自動で生成されたものを使うだけで、API 定義に沿った通信周りの処理を簡単且つ安全に組み込んでいくことができます。 自分でいじることなく自動生成されたリクエストの処理を使うだ
はじめに コミューンでQAをしています金丸です。 最近QA界隈でAIを用いたソフトウェア開発が注目を集めています。 www.kzsuzuki.com 多くはChatGPTを用いたものですがちょうど先月にNotion AIがリリースされたので今回Notion AIがソフトウェア開発のテスト部分に対して有用に使うことができるかについて記事を書いていきたいと思います。 結論から言うと、実用としての運用は未だ難しいがQAの補佐的な位置付けとしては十分な働きをしてくれることがわかりました。 はじめに NotionAIとは 機能仕様から同値分割・境界値分析・フローチャートを自動で作成 機能仕様の修正もNotionAIにやっていただいた 終わりに NotionAIとは NotionAIは、Notion Labs, Inc.によって開発された人工知能モデルです。個人や仕事に関するタスクの作成、整理、管理を
こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 僕のチームには、QAエンジニアとSET(Software Engineer in Test)が所属していますが、メンバーの人数が増えてくるといろんな問題がでてきます。たとえば、QAエンジニアの場合は、 開発の流れがプロジェクトごとにばらばらで、プロジェクトをまたいで手伝うときに戸惑ってしまう テストケースが個人レベルで管理されてしまい、再利用も個人レベルで行われてしまい属人性の高い蛸壺ができてしまう 1については、JIRAを使う文化がメルカリにあるので、徐々にプロセスが整っていますが、2については、QAエンジニアチーム全体の課題として認識されており、スケールする組織を考える上で、今のうちに解決しておきたい課題でもあります。 今回は、2の解
こんにちは。メルカリのテストエンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 テスト自動化をすすめるにあたり、効率のよいテストを作るために、既存のテストケースについて調べる機会がありました。その過程で現状のQAプロセスも確認したのですが、以下のようなテストケース管理の課題があることがわかりました。 それぞれのテストエンジニアが、それぞれの方法で、それぞれのテストケースを管理しているため、ナレッジが横につながりにくい。 共有されているリグレッションテスト項目の更新が追いついておらず、情報が古くて使いにくい。 人数が増えてきて、ふりかえりや改善がやりにくい。 1については、現在、職能横断的なチーム構成になっているため、プロジェクトやプロダクトに集中できる環境である反面、それぞれのチームにいるQAエンジニアどうしのつながりが薄れてしまうことが原因に感じ
Leaner 開発チームの黒曜(@kokuyouwind)です。 最近は AI や LLMs 関連の話題が付きませんが、弊社でも GitHub Copilot for Business を導入しました! 今回は開発メンバーに GitHub Copilot を使った所感や、特にどんなコードを書くときに便利かを聞いてみました。 黒曜 主に使っている開発ツールを教えて下さい 利用エディタ: IntelliJ IDEA 使ってみた感想 Ruby と TypeScript で試しましたが、とにかく賢い ですね。 特に同じような記述が続く RSpec や定形コンポーネントを書くときには、最初の 1 行だけ打ったら後は Tab と Enter を打つだけでコードが完成してしまったりします。メソッド名・テスト名・コメントなどで「なにをやりたいか」が Copilot に正しく伝わるほど正確な予測をしてくれる
「ディープリンク」とは ディープリンクとは、Webページやスマートフォンアプリからアプリの特定コンテンツへ移動するリンクのことです。 ディープリンクは元々、あるWebサイトのページから他のWebサイトのページやコンテンツに直接リンクすることを指して使われている言葉でしたが、近年になってスマートフォンやアプリの利用が増加したことに伴い、現在利用されているような意味へと再定義されました。 (引用:AIアナリストBLOG) iOSにおける実現方法は以下です。 カスタムURLスキーム Universal Links Firebase Dynamic Links カスタムURLスキーム URLスキームとは、URLの“://”より前の部分で、リソースにアクセスするための手段を示します。 http/https, ftp, mailto などなどが既定のURLスキームです。 アプリ独自で決めたURLスキー
今回はiOS14で非公開サーバーかつオレオレ証明書でUniversal Linksをテストする方法について投稿したいと思います。 iOS14でUniversal Linksのapple-app-site-associationファイルがCDN化されました。 参考:iOS14 におけるUniversal Links の変更点 https://recruit.gmo.jp/engineer/jisedai/blog/ios14-universal-links/ それに伴い、本番環境では公開されているサーバーでないとapple-app-site-associationファイルをCDN化できず、Universal Linksが働きません。 そこで下記2つの手順を行うことで非公開サーバーかつオレオレ証明書でUniversal Linksをテストできます。 alternate modeをdevelop
こんにちは。YOUTRUSTでアプリエンジニアをしている@endoidouです。 twitter.com 最近AmazonでTIME TIMERを購入し、ポモドーロテクニックをしながら作業をしています。 個人的にはタイマーアプリよりも物理タイマーのほうが好みなので中々捗っています。 www.amazon.co.jp さて、YOUTRUSTのモバイルアプリはFlutterで作成されています。 今回は Flutter & Proxyman で通信デバッグする方法をご紹介します。 目次 目次 通信を書き換えられると何がうれしいのか? Proxymanとは セッティング方法 Flutterでの使用方法 実際に使用する スクリーンショット サンプルコード まとめ エンジニア募集 通信を書き換えられると何がうれしいのか? クライアント開発をしているとAPIがまだ出来ておらず実装の手が止まってしまうこと
今日の記事は、今月経産省を卒業された、元デジタル化推進マネージャーの稲垣さんに、経産省に残してくださった足跡とその重要性について語っていただきました。 2019年7月より2021年8月までの約2年間、情報プロジェクト室でデジタル化推進マネージャーとして勤務していました稲垣です。 本稿では、携わった開発事業においてプロダクト品質を高めるために導入したプロセスについて、簡単ではありますがこの場を借りて紹介したいと思います。プロジェクトに関わる皆さん(特にPM/PMOポジションの方)にとって、今後の活動の一助になれば幸いです。 経産省で何を導入したかバグトリアージと呼ばれるプロセスを本格的に導入しました。これは、テストで検出された不具合(厳密にはイシューとの区別がありますが、ここではざっくりとバグと呼ぶことにします)に対して優先度を判断(トリアージ)し、リリースまでに本当に必要な対応だけを行う、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く