Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。McMeekin氏と,アジャイル開発におけるソフトウェアテストをめぐる現実的問題,テストの自動化を推進する活動,さらには探索的テストがスクリプトによる手動テストとどのように違い,いかに効果的か,などについて語り合った。Kyleさん,簡単な自己紹介と,QASymphonyについて説明をお願いします。QASymphonyは,より高品質なソフトウェアの開発を支援するソフトウェア会社です。アジャイルのスタンスを取る,あるいはアジャイル方法論への移行に取り組むチームや組織,企業を支援し,QA部門がアジャイルへの取り組みを成功させるためのソフトウェア製品を提供します。QASymphony内での私はシニアプロダクトエンジニアとして,当社の所有するさまざまな製品の習得支援やデモ製品を提供し,組織のプロセスないし活動を当社製品にフィットさせるために顧客チームと共同作業を行なう上で,基本的な責任を負っています。問題の総称と言ってもいいでしょう。移行に取り組みながら,“さあ,アジャイルを達成したぞ”,と言うチームをよく見かけるのですが,それは何を意味するのでしょう?私は月に数百という顧客と話をしていると思っていますが,その度に違う定義を聞かされます。私は,チームがアジャイル活動を成功させる能力と,そのためのツールスタックを提供する必要があると考えています。当社が関わる組織では,多くの場合,開発チームのアジャイル移行が先行しています。彼らはJIRAやRally,VersionOneといったアジャイルALMを採用した上で,あたかも孤島にいるような自分たちに問いかけるのです,“もっとアジャイルになるためには,何をすればよいのだろう?”と。多くの場合,次には自動化を推進することになります。手動テストの実施によって自らがボトルネックにならないために,テスト自動化の方法を探すのです。開発チームが自動化を推進する上では,これが大きなイニシアティブになっていると思います。testing)です。いっても,テスタや品質担当者が実行するテストのステップには,探索ベースのテストは実際に含まれてはいませんから,ウォーターフォールベースのアプローチのように,スクリプトを用意した上で,多くを手作業で実行することになるかも知れません。“ステップ1は間もなく完了するから,次はこれを実行しよう”というように,一連のテストを形式的に行なうのです。探索ベースのテストは,チャータセッションを行なうことでより大きな効果が得られます。あなたが持っている製品知識を使って,アプリケーションの動作をくまなくテストするのです。すれば,むやみにクリックして回るのではなく,ちゃんとした理由を持ったテストが行なえます。個人の知識を前提とするのです。“管理者になって,エンドツーエンドのユースケースを一通り実行する。...”,というのは,しかし,あなたが実施するという前提に立ったものではありません。いったユースケースを一通り実行するには,別の方法があるはずです。テスト的な観点で言えば,おそらくは1回のスプリントでどれだけをカバーできるかという意味であって,こういったものがテスタを支援する力になると思います。テスタの作業は手動テストに制限されたり,あるいはそれを元に叱咤されるようなものではありません。彼らの役割はひとつでも多くのバグを見つけ出すことであり,最終的にそれらが運用段階に持ち込まれることのないように,テスト段階で検出ことにあります。ランダムにクリックをするのでないとすれば,どういうことになるのでしょう?探索のチャータをセットアップするにはどうすればよいのですか?一般に探索ベースのテストを実施するには,事前に記入しなくてはならないフィールドや要素がたくさんあります。このテストを実施する上で,自分が求めている目的は何か?その中で私の役割は何か?何らかの前提条件は存在するのか?そして最後に,報告があるはずです。やってセッションを終了させるのか?あなたが行なったテストの方法の中で,仲間や同僚ならばおそらくは行なわなかったものは何か?私がいつも考慮するようにしているのは,その方向性という面です。Mapsを例にするならば,開始位置をポイントAとしてポイントBに向かおうとする場合,この2つのアプリケーションの示すルートが違っているかも知れません。そこで,“建造物の関係から,この地域は避けておこう”とか,あるいは“5マイル遠くなるけれど景色がいいから,こちらの道にしよう”といったことが起きるでしょう。最終目的に到着するための方法はいくつもあります。探索ベースのテストについて考える場合,これがもっとも分かりやすい考え方だと思います。ポイントAからポイントBに行くためには,道から外れてさえいなければ,何も鉄道でなくてはならない理由はありません。ユーザがアプリケーションをテストするのにも,さまざまな方法があるのです。このような決められた簡単な方法を,いつも行なう訳ではありません。このような詳細を理解した上で,セッションで目標とするものに取り組むことが何よりも重要だと思います。最終的には,テスタにこの役割を果たしてもらうのです。することによって,手作業でのテストケースの場合のように事前に用意されたスクリプトをベースとした定義済みのテストを実施するのではなく,彼らが自分自身でさまざまなユースケースを考えられるようになります。この方法でもっと多くのバグを見つけられることが証明されている,という発言がありましたが,それについてもう少し詳しく話して頂けますか?私たちQASymphonyではそれに関するウェビナを実施したり,スライド資料を取りまとめたりしています。私自身は直接関わっていませんが,当社の所有する探索ベースのテストツールを実際に活用すべく顧客とともに取り組んだ,いくつかのケーススタディがあります。その中で述べられているのは,全体としての満足度,テスタの仕事の満足度,彼らが実際に達成して,外部に対して貢献ないし証明できた付加価値などです。この件に関する調査の詳細については,こちらで公開していますが,極めて大きな成果です。Cummings氏は重要な思想的リーダのひとりで,価値提供や探索的テストが提供できるものについて多くを語っています。私たちに話をする時間を割いて頂いて,ありがとうございました。McMeekin氏はQASymphonyのシニアプロダクトスペシャリストとして,提供製品のユーザ向けデモンストレーションや技術サポートを中心に活動しています。Solutionsでテスタとしての時間を過ごし,ワシントンD.C.でキャリアを積んだ後にアトランタ地方に移動しました。Wolverinesファンでもあります。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。