30分でローコード: 高品質なアプリを配信
このウェビナーでは、その方法を学びます Mendix 開発チームが積極的なアプローチで顧客に喜ばれる高品質のアプリを提供できるようにします。
ビデオトピック
-
成績証明書(トランスクリプト)
[00:00:04.709]
最新版へようこそ[00:00:06.750]
30 の位置を特定します。[00:00:08.509]
私の名前はサイモン・ブラックです。テクノロジーの伝道師のような存在です[00:00:11.169]
ここ。ベンディックス[00:00:13.240]
今日の30番地では、私たちは[00:00:15.269]
高品質の配信をカバーします[00:00:17.429]
アプリケーション全体にわたるAPS[00:00:19.670]
ライフサイクル。[00:00:23.879]
過去数ヶ月にわたり、私たちはいくつかの[00:00:26.320]
これらのローコードのトピックのうち13は、[00:00:30.570]
共同ビジュアル開発から[00:00:33.060]
包括的なセキュリティまで。[00:00:35.840]
もしその特定のイベントに参加できなかった場合は[00:00:38.109]
武器は私たちのものです、あなたはいつでもそれらを捕まえることができます[00:00:40.229]
ご要望はYouTubeチャンネルまで。[00:00:46.240]
今日の話題に入る前に、[00:00:48.679]
概要を説明したいと思います[00:00:52.590]
Bendixは、企業が[00:00:54.700]
APS を使用。[00:00:55.829]
そして、それは最も速くて簡単な機関車プラットフォームです[00:00:58.509]
モバイルおよびWebアプリケーションを作成する[00:01:00.509]
大規模に。[00:01:02.560]
彼らがこれを行う方法は、[00:01:04.599]
プラットフォーム全体[00:01:06.209]
要件からすべてを取り出す[00:01:08.439]
開発、展開をカバー[00:01:10.510]
操作について[00:01:11.939]
それぞれの段階で[00:01:14.019]
ビジネスをまとめる[00:01:16.459]
彼らが協力し合えるように[00:01:18.469]
そのプロジェクトの開発。[00:01:21.640]
そうすることで、私たちは[00:01:23.730]
アプリケーションの構築速度が10倍に向上[00:01:26.150]
伝統的な開発よりも、[00:01:27.840]
未使用のリソースが 70% 減少します。[00:01:31.939]
これらのアプリケーションを開発する際には、[00:01:34.840]
私たちはまだ[00:01:36.849]
同じレベルの品質を提供する[00:01:39.260]
より速いスピードで。[00:01:44.739]
平等は最優先事項です[00:01:46.920]
多くの組織にとって[00:01:49.439]
約70パーセント[00:01:51.540]
失敗したデジタルプロジェクトのうち[00:01:54.140]
期待に応えられていないから[00:01:56.599]
または品質レベル[00:01:58.609]
ビジネス上の要求。[00:02:02.090]
これらの期待はしばしば定義される[00:02:04.819]
特定の要件において、[00:02:06.819]
そして通常これらは2つに分かれます[00:02:09.219]
非機能に関する機能要件[00:02:11.430]
要件。[00:02:14.120]
機能要件は[00:02:16.060]
どれだけ遵守しているか[00:02:18.319]
与えられた設計に準拠します。[00:02:20.939]
次のような要件のリストを作成します。[00:02:22.969]
ここのリングバインダーに。[00:02:24.719]
これらは多くの場合、ビジネスによって定義されます[00:02:27.129]
それらはチームの[00:02:29.180]
それから配達に行かなければなりません。[00:02:31.419]
しかし、多くの場合、これはレベルを満たしていません[00:02:33.629]
ビジネスに必要な品質の[00:02:36.719]
これらは時間の経過とともに変化することが多いため、[00:02:39.389]
ビジネスの変化に対する期待[00:02:41.520]
要件は変化しています。[00:02:43.120]
したがって、別のプロセスが必要になります[00:02:45.439]
これらの要件が集まる場所[00:02:47.870]
一緒にコミュニケーションをとった[00:02:51.520]
非機能面では。[00:02:53.319]
もし私たちがアプリケーションを提供し始めたら[00:02:55.740]
スケーラブルではなく、パフォーマンスも低い。[00:02:58.189]
次のような状況に陥ることがよくあります[00:03:00.409]
この写真です。[00:03:02.840]
エンドユーザー、[00:03:04.060]
彼らは私たちのアプリケーションを使用することができません[00:03:06.300]
彼らが望むように[00:03:12.280]
アプリケーションが確実に構築されるようにするためです。[00:03:15.750]
ビジネスニーズを満たします。[00:03:17.719]
議事録プラットフォームにはいくつかの[00:03:19.800]
重要なツール。[00:03:21.520]
まず、開発プラットフォームがあることです[00:03:24.210]
ビジネスを90%可能にするように設計されています[00:03:26.500]
コラボレーション、[00:03:27.819]
開発プロセスのあらゆる状態。[00:03:31.560]
2つ目は、要件があることです[00:03:33.680]
管理ツールで、[00:03:35.879]
すべてのプロジェクトの中央ビュー[00:03:38.340]
および要件[00:03:39.560]
更新された概要をご覧ください[00:03:41.800]
プログレス・ワス開発。[00:03:46.219]
そして最後に、中央ポータルがあります[00:03:48.490]
アイデアを管理し、活用できるように[00:03:51.400]
金銭に関する問題。[00:03:53.460]
私は彼らからのフィードバックを[00:03:55.599]
彼らのステークホルダーとそれが降りかかった[00:03:57.680]
私たちのアプリケーション。[00:04:03.539]
それらすべてを完全に可視化していない[00:04:05.659]
要件は重要です。[00:04:07.639]
しかし、あなたの[00:04:09.789]
それらの要件を構築します。[00:04:11.840]
あなたは一貫してそれらのニーズを満たしています[00:04:14.169]
そして、その過程で物事が壊れることもありません。[00:04:17.189]
ここでテストが重要になります。[00:04:19.819]
Bendixプラットフォームはテストを同様に扱う[00:04:22.269]
他の開発プラットフォームに。[00:04:24.540]
あらゆる種類のテストを回復します。[00:04:27.240]
しかし、3つの重要な分野を強調したいと思います[00:04:29.459]
今日は最初の[00:04:31.550]
1つは機能テストです。[00:04:33.439]
私たちが構築するものが[00:04:35.779]
エンドユーザーの期待。[00:04:38.129]
これは通常、当社のアプリケーションを使用して実行されます[00:04:40.509]
テストスイート。[00:04:41.980]
これについては、後ほどデモで説明します。[00:04:45.639]
第二に、施設が必要です[00:04:48.389]
ユニットテスト用。[00:04:50.040]
これはJユニットモジュールを使用して行われます[00:04:52.819]
弊社の APP ストアからユニット テスト モジュールを入手してください。[00:04:56.740]
最後に、統合が必要です[00:04:58.990]
テスト、[00:04:59.939]
依存関係をテストできるようにする必要がある[00:05:02.220]
さまざまなマイクロサービス間で[00:05:04.350]
または異なるアプリケーション。[00:05:06.139]
そして通常は石鹸を使ってこれを行います[00:05:14.939]
スピードを上げていくと[00:05:17.319]
これらのアプリケーションが[00:05:20.230]
メンテナンス可能なように構築されています[00:05:22.310]
時間。プラットフォーム[00:05:24.660]
何があろうとも[00:05:27.060]
あなたが構築したものは維持可能です[00:05:29.290]
ハーブ療法を行う、[00:05:31.740]
技術的負債を残さない[00:05:33.949]
長年にわたって。[00:05:36.639]
私たちはこれをいくつかのレベルで行っています。[00:05:39.339]
しかし、今日は3つを取り上げました。[00:05:42.189]
最初のものは、[00:05:44.639]
電流は静的解析を実行する[00:05:46.860]
アプリケーションモデルの[00:05:48.660]
メンテナンスのしやすさを教えてくれます[00:05:51.019]
変更を加える必要がある場所。[00:05:53.800]
これは私のデモの一部です。後で[00:05:56.519]
どのように活用できるかをお見せします[00:05:58.589]
そのツールは改善できる[00:06:00.973]
私たちのアプリケーションは、能力を維持します。[00:06:06.072]
アプリケーションを構築していたとき、[00:06:08.362]
モデルは一貫してそれをチェックしています[00:06:10.562]
エラー[00:06:11.642]
通常10~20回チェックされる[00:06:14.202]
より一貫したチェック[00:06:16.463]
従来のプログラミング プラットフォームに。[00:06:19.052]
これは、実行時に[00:06:21.103]
アプリケーションが正しく実行される[00:06:23.543]
初回[00:06:26.052]
そして最後にプラットフォーム全体で[00:06:28.372]
弊社ではI支援開発を行っておりません。[00:06:31.372]
これにより、私たちは提案をすることができます[00:06:34.033]
最善の次のステップとして[00:06:35.892]
業界標準に基づく[00:06:37.872]
品質を向上させるために[00:06:40.033]
私たちは開発を進めています。[00:06:46.872]
アプリケーションを保証するために[00:06:49.223]
離れて維持されています。時間[00:06:51.033]
も重要です。[00:06:53.283]
これらのコンポーネントを使用する[00:06:55.862]
私たちが使用するものは、[00:06:57.983]
ソフトウェア開発。[00:07:00.862]
Almond exアプリケーションはモデルを使用して構築されます[00:07:03.213]
主導型開発。[00:07:04.642]
これにより、[00:07:07.142]
プラットフォームから外れた部分[00:07:09.322]
アプリの[00:07:10.543]
他のアプリケーションに対して。[00:07:13.872]
このモジュールを再利用する方法[00:07:16.083]
コンポーネント[00:07:17.233]
それをアプリにアップロードすることで[00:07:19.353]
ストア。APPストア[00:07:21.382]
2つの種類があります。プライベートアプリ[00:07:23.523]
ストアはあなたの[00:07:25.622]
ブランド[00:07:26.673]
パブリックAPPストアで入手可能。[00:07:28.802]
コミュニティ全体。[00:07:30.773]
物語はコンポーネントライブラリであり、[00:07:32.942]
アプリケーションの開発を本当に加速します。[00:07:37.262]
最後に、[00:07:38.372]
真の再利用を実現するためには[00:07:40.942]
アプリを分割できる必要があります[00:07:43.302]
シングルマイクサービスのセット[00:07:46.372]
それらを調整するために外出する[00:07:48.523]
それらを構築する[00:07:50.142]
それらの異なるロジックを再利用するために[00:07:52.562]
複数のアプリケーションで[00:07:58.442]
今日のデモンストレーションのために[00:08:00.492]
シナリオを使用するということです[00:08:02.579]
以前の3つの武器で使用されました。[00:08:05.509]
このシナリオは[00:08:07.560]
検査が増加。[00:08:08.930]
検査官は特定のコンテナにいる[00:08:11.189]
彼が受け取ったかもしれない船[00:08:13.329]
携帯端末で[00:08:15.689]
特定のコンテナに何かが起こった[00:08:18.000]
船上で。[00:08:19.029]
彼は行って検査する必要がある[00:08:20.779]
そして何が問題なのかを確認します。[00:08:23.040]
彼のモバイルデバイス上の記録と情報。[00:08:27.230]
このデモンストレーション。ショーケースがあります。[00:08:29.420]
早速ですが、申請です。[00:08:31.329]
フィードバックを提出します。[00:08:33.769]
フィードバックをどう管理するか[00:08:36.190]
どのように追加できるか見てみましょう。[00:08:38.470]
使用は特定の使用を証明する[00:08:40.600]
物語、そして最後に、[00:08:42.889]
どのように活用できるかを検討します[00:08:46.129]
そうすれば、私たちの[00:08:48.149]
アプリケーションは維持能力の観点から重要です。[00:08:51.779]
医療従事者たちが[00:08:53.879]
プラットフォームは品質に配慮し、[00:08:55.830]
そのうちの2つを見てみましょう[00:08:58.019]
プラットフォームについて詳しく説明します。[00:09:00.490]
このプラットフォーム[00:09:02.490]
プラットフォーム。レバレッジ。これは[00:09:04.570]
特定のデモアプリケーション[00:09:11.230]
ブラウザで開いています[00:09:13.399]
ここでは、この特定の[00:09:15.620]
趣味、CIAの検査数[00:09:18.120]
特定のコンテナで行う必要がある[00:09:20.450]
船。私たちはその任務を見ることができる[00:09:22.539]
それぞれの検査について。[00:09:24.590]
掘り下げていくと、それぞれが見えるようになります[00:09:26.659]
個別の質問。答える必要がある[00:09:28.769]
この特定の検査を行う際には[00:09:31.129]
それぞれの質問に対して写真をアップロードすることができます[00:09:33.659]
メモできません[00:09:35.070]
そして、完全な概要を把握できるようになります[00:09:37.139]
この特定のために完了する必要があるもの[00:09:39.389]
タスク。[00:09:42.129]
さて、アプリケーションを開発する際には、多くの場合[00:09:44.259]
アイデアや質問を捉える[00:09:46.570]
あなたの側からの問題、使用[00:09:48.700]
開発者またはテスター。[00:09:51.039]
そして、その分を実行するにはブートが必要です[00:09:53.340]
フィードバック機構[00:09:55.200]
右側にフィードバックボタンがあります[00:09:57.610]
それを押すと、[00:09:59.649]
フィードバックモード。[00:10:01.049]
フィードバックロードに入ったら、[00:10:03.110]
画面上の好きな場所に配置できます。[00:10:05.381]
当社の新しい特徴や問題[00:10:07.642]
発生しました、[00:10:08.912]
このプールは自動的にスクリーンショットを撮ります[00:10:11.331]
ユーザーがその時点でいた場所から[00:10:13.861]
そして、そこでも特定された[00:10:16.182]
彼らもクリックしていました。[00:10:18.812]
この特定のコメントにコメントを追加することができます[00:10:21.172]
フィードバック項目は[00:10:23.322]
開発者のテスターのユダヤ人[00:10:25.491]
いいえ、まさに追加する必要があるもの[00:10:27.922]
私の特別な要求を満たすため。[00:10:31.562]
今日はそのプロセスについては説明しませんが[00:10:33.892]
以前の武器化された機能この特定の[00:10:35.932]
シナリオ。[00:10:38.412]
そういったフィードバックはすべて[00:10:40.481]
プロジェクト管理ポータル。[00:10:42.251]
そしてここは私たちが集まる場所です[00:10:44.442]
それらの要件。協力する[00:10:46.491]
周り、初期のユーザーストーリー、そして[00:10:48.822]
フィードバックも管理できます。[00:10:51.611]
ユーザーが投稿するすべてのフィードバックは[00:10:54.381]
ここの中央ポータルに入る[00:10:56.511]
オープンなフィードバックを管理し、[00:10:58.601]
フィードバックを処理し、受け入れ、[00:11:01.461]
そしてそれを再び結び付けることができるのです[00:11:03.721]
個々のユーザーのストーリー。[00:11:05.611]
フィードバック項目を受け入れると、[00:11:07.711]
ストーリーセクションに登場します[00:11:10.052]
そして新たな要件が生まれ、[00:11:12.172]
テストケースも開始できます[00:11:14.902]
私たちの中で[00:11:16.072]
プラットフォーム、[00:11:17.851]
ここではユーザーストーリーが[00:11:19.851]
ユーザーは条件付きで取得したい[00:11:21.881]
あなたの回答に基づいて質問します。[00:11:24.412]
そのため、その目標を達成するために[00:11:26.581]
一貫して要求される[00:11:28.682]
新しい機能を追加するには、[00:11:30.741]
これにテストスクリプトを追加します。[00:11:33.412]
そしてそのためには、[00:11:35.501]
プラットフォーム。[00:11:39.971]
これはブラウザベースのプラットフォームであり、[00:11:42.011]
すべてのアプリケーションを監視できます[00:11:45.001]
どのテストケースが合格したか[00:11:47.341]
過去失敗した[00:11:49.412]
7日間です。これで高いレベルの[00:11:51.652]
私たちの進歩についての見解[00:11:53.792]
分野の様々なアプリケーションで使用されています。[00:11:55.652]
ほら、これがロコモバイル体験だ[00:11:58.642]
[00:11:59.792]
これを下から見ると、さらに[00:12:01.871]
テストに関する詳細情報[00:12:04.172]
過去7日間で、[00:12:06.246]
この移植を見て、私たちがどれだけ進歩しているかがわかります。[00:12:11.917]
ここのテストケースのセクションでは、これは本当に[00:12:13.976]
各テストケースを見ることができます[00:12:16.417]
または私たちが試したお菓子[00:12:18.567]
この特定の技術で記録されます。[00:12:23.187]
特定のテストデータも見ることができます[00:12:25.716]
テストデータをアップロードできるように[00:12:28.067]
Excel の CSV 形式。[00:12:30.437]
これにより、[00:12:32.756]
一括アップロード一括処理[00:12:35.407]
この特定のテストの数[00:12:37.486]
スクリプト。[00:12:39.616]
だから1000人でテストした方がいいかもしれない[00:12:41.716]
例えば、ユーザーの場合、[00:12:43.116]
アップロードして登録します[00:12:45.157]
プラットフォーム。テストでこれを実行できます[00:12:47.407]
データ スクリプト。[00:12:49.687]
そして最後に、直接リンクがあります[00:12:52.006]
私たちが紹介した物語に[00:12:54.167]
開発プラットフォーム[00:12:56.317]
特定のテストケースを追加することができます[00:12:58.976]
私たちが新たに追加した機能に[00:13:00.996]
発展した。[00:13:03.777]
最後のテストケースをここで取り上げます。[00:13:05.927]
最後のユーザーストーリーはここに追加されました[00:13:07.956]
テストケース。[00:13:09.317]
そうすると、このサイドバーが表示されます[00:13:11.537]
ここで選択できるのは[00:13:13.767]
既存のテストケースまたは[00:13:15.826]
リンク上のお菓子をテストする2つの個人[00:13:18.366]
ストーリーを使用します。[00:13:20.586]
私たちの場合、新しいテストケースを作成します。[00:13:23.616]
答えて名前を付けます[00:13:26.466]
質問、[00:13:29.537]
いくつかのテンプレートを選択します。[00:13:32.586]
テンプレートは本質的には[00:13:35.267]
私たちが望むもののベースライン。[00:13:37.647]
この特定のテストケースには[00:13:40.297]
そのため、いくつかのステップを含めます[00:13:42.626]
デフォルト[00:13:44.787]
この特定の流れを手助けします。[00:13:46.797]
すでにいくつかテンプレートとして作成されていますが、[00:13:49.667]
では、特定のタスクを開いてみます。[00:13:52.157]
具体的な質問をしてみましょう[00:13:54.547]
そして、これによって私たちは[00:13:56.777]
追加の手順を追加します。[00:13:59.917]
ヒットしてオープンにすれば、[00:14:02.297]
その特定の例のテスト[00:14:04.657]
テンプレートを作成し、個々の[00:14:06.884]
私たちのためのステップ。[00:14:08.624]
テスト手順では、ドリルダウンして[00:14:10.774]
それぞれを下にスクロールしてさらに見てみましょう[00:14:13.014]
詳細な情報、[00:14:14.624]
それぞれのタイプの活動について[00:14:16.764]
さまざまなプロパティが多数あります[00:14:18.793]
ここに。これは、[00:14:20.793]
ボタンなので、それが魔女であることを知っておく必要があります[00:14:22.793]
クリックする必要がある名前[00:14:24.484]
そして数分ですべての物件、すべての[00:14:26.653]
コンテナ、すべてのボタン[00:14:28.433]
彼自身のユニークな名前が含まれています、[00:14:31.173]
これにより、私たちはそれを識別することができます[00:14:33.244]
スクリプトを実行しました。[00:14:38.583]
テストデータも可能な限り持っています[00:14:40.624]
特定のテストデータをマークバックする[00:14:42.813]
この特定のテストに使用したい[00:14:45.024]
この場合、使用法がわかります[00:14:47.153]
どこで使用されているか。[00:14:48.974]
最後に、リンクされたストーリーを見ることができます。[00:14:51.293]
複数のストーリーを組み合わせて[00:14:53.333]
特定のテストケース。[00:14:57.384]
さて、これらの個人を定義するとき[00:14:59.394]
ステップを記録することもできます[00:15:01.663]
それらを手動で実行します。[00:15:02.913]
そして、そうすると、私たちは選択を求められます[00:15:04.984]
特定の機能またはアクションから。[00:15:07.514]
ここにはデフォルトのアクションがいくつかあります[00:15:10.004]
サポートするために構築された[00:15:12.063]
メンデスプラットフォーム。[00:15:13.573]
特定のボタンをクリックするなど、[00:15:15.884]
特定のCSS要素を選択する[00:15:18.384]
すべてを設定して追加することができます[00:15:20.634]
このアプリ。[00:15:23.024]
しかし、録音するオプションもあります[00:15:25.244]
ブラウザを使いたい場合[00:15:27.653]
録音して[00:15:29.004]
記録ステップを選択するだけで、[00:15:31.793]
これは録音を設定するものです[00:15:33.833]
セッションを私たちに提供して[00:15:36.043]
ブラウザで特定の項目をクリックする[00:15:38.203]
そして、個々のステップが作成されます。[00:15:41.803]
そのツールを使ってみます。[00:15:44.014]
フィードバック項目が開いている[00:15:46.203]
今すぐそれを閉じてください[00:15:48.524]
開始しました。特定のテストを追加します。[00:15:51.423]
ここでオプションをクリックすると[00:15:53.583]
特定の項目を選択したすべての記録[00:15:56.433]
記録私はいいえを選択しました。そしてはい、[00:15:59.293]
入力すると記録されます[00:16:01.524]
たとえば日付、[00:16:02.974]
また、いつ、[00:16:05.063]
私は条件を入力します[00:16:07.096]
コンテナ。[00:16:10.876]
戻って[00:16:13.397]
プラットフォーム[00:16:14.346]
ここに表示されています。設定されています。[00:16:16.417]
商品は良い[00:16:18.136]
回答します。特定の項目として[00:16:20.177]
いいえ[00:16:21.017]
最初の質問は[00:16:23.037]
2番目の質問に「いいえ」と答え、[00:16:25.267]
その後、気が変わった。お茶?そうだね、例えば[00:16:28.657]
右側に見えます[00:16:30.986]
価値が何に設定されているのか、[00:16:33.096]
アサーション値は次のようになります。[00:16:35.157]
セッション値が言っているのは、[00:16:37.417]
その値はいつになるか[00:16:39.417]
この情報を入力しますか?[00:16:41.876]
これは比較して判断するのにとても良い方法です[00:16:43.937]
特定のアイテムを選択すると[00:16:46.456]
それらの価値を満たすことです[00:16:48.527]
私たちはそうすべきだと考えています。[00:16:51.057]
ここでの魔女の名前は彼の店が識別することを可能にする[00:16:53.086]
選択したいものは[00:16:55.126]
私たちはそれが実行されることを確認するために[00:16:57.856]
安全を打ったとき。これが何をもたらすのか、そして何を生み出すのか[00:16:59.947]
それぞれのステップをここで見てみましょう[00:17:02.057]
今ここにいます。[00:17:03.057]
これらを縮小してブラウザにドロップすると[00:17:05.237]
順序を移動することができます。[00:17:07.517]
だから私たちは2人が寝る前にこれらの答えを知りたいのです[00:17:10.297]
実際に完了ボタンを押しました[00:17:14.356]
そこで、いくつかの追加手順を追加しました。[00:17:16.487]
これを実行できるようにしたいし、私たちは外に出たいのです[00:17:18.527]
さまざまなブラウザでテストする[00:17:21.207]
さまざまな環境でも動作します。[00:17:25.146]
私たちの場合、受け入れを選択します[00:17:27.317]
環境、[00:17:28.237]
これを Selenium で実行するんですね?[00:17:30.957]
内部的には[00:17:32.356]
80年代のプラットフォームは[00:17:34.626]
いくつかの Selenium スクリプト。[00:17:36.817]
セレンは自動化された[00:17:39.217]
ブラウザでテストするか[00:17:41.267]
デバイス上にあります。[00:17:42.757]
これはセレンハブです[00:17:44.916]
実行できる場所。Selenium スクリプトがあります。[00:17:47.757]
私たちの場合、ブラウザスタックを使用します。[00:17:49.856]
独自の光源ランプを使用することもできます[00:17:52.126]
セレン。あなたの選んだハート。[00:17:55.257]
ブラウザもChromeを選択します。[00:17:57.596]
私はWindows 10マシンで実行しています[00:18:01.356]
実行ボタンを押したら、これで完了です[00:18:03.567]
また、私たちが作成したスクリプトも[00:18:06.023]
私たちの[00:18:08.114]
プラットフォーム。[00:18:10.173]
ブラウザハブ Selenium スタック[00:18:12.624]
オンにすると、[00:18:14.513]
プロセスのテスト段階[00:18:18.294]
ブラウザスタックを取得すれば、[00:18:20.884]
テストが始まっている[00:18:23.034]
それをきっかけに[00:18:25.473]
手動でも[00:18:26.743]
またはアシストを介して。[00:18:28.263]
パイプライン。[00:18:29.453]
このプラットフォームは接続する機能を備えている[00:18:31.753]
Jenkins などの任意のプラットフォームに統合します。[00:18:34.284]
Vsdを使用すると、トリガーできます[00:18:36.374]
これらは新しいビルドにあります[00:18:38.614]
新しいコミットで実行[00:18:40.743]
これらをブラウザで表示します。[00:18:43.433]
ここで各ステップが実行されているのがわかりますか[00:18:45.483]
ブラウザが起動すると特に[00:18:47.753]
ユーレイル。申請を待つ[00:18:50.003]
準備ができたら、それぞれの[00:18:52.054]
それらの手順。[00:18:53.763]
さて、完成すると、実際には[00:18:56.034]
その特定のセッションを記録してください。[00:18:58.564]
それぞれのステップを[00:19:01.314]
ビデオ録画はここです。[00:19:03.364]
例えば、お祭りは[00:19:05.523]
ユーロに。[00:19:07.064]
その後、ログインが形成されます[00:19:09.233]
アプリケーション[00:19:12.963]
それは最終的に[00:19:14.953]
テオが望むページを開く[00:19:17.374]
使用する。だから[00:19:24.233]
特定のコンテナを選択します。[00:19:27.864]
すると、これらの質問のいくつかに答えてくれるでしょう[00:19:30.673]
最終的に、それは完全な[00:19:32.844]
ボタンをクリックすると、選択されていることがわかります[00:19:35.213]
オンにします。その後、ブラウザが閉じます。[00:19:38.364]
話を戻しますと[00:19:40.513]
プラットフォーム、[00:19:41.564]
実際のところは[00:19:43.584]
全体テスト、[00:19:44.963]
また、いくつかのテストも見ることができます[00:19:47.144]
失敗しました。[00:19:48.663]
特定のテストが失敗した場合、[00:19:51.294]
どのステップで失敗したかを記録します[00:19:53.644]
また、ログを記録して放送する[00:19:55.683]
なぜ失敗したのか。[00:19:57.013]
最後に、[00:19:59.074]
その特定の時点で[00:20:01.153]
プロセス中に、途中で失敗しました。[00:20:05.364]
また、埋め込まれた録音も見ることができます[00:20:08.203]
ここのプラットフォームに[00:20:10.384]
これを実行してみましょう。[00:20:12.513]
なぜそのステップが失敗したのか[00:20:14.753]
旅の途中で。[00:20:22.784]
そこで、これをどのように活用できるかを見てきました[00:20:25.463]
アプリケーションテストの方法[00:20:27.483]
機能テストを記録し、[00:20:29.634]
要件を確実に満たす[00:20:31.673]
最終用途はユーザーの形で構築されます。ストーリー[00:20:34.453]
これらの特定のテストを使用して満たされる[00:20:36.604]
スクリプト。明らかに、[00:20:39.844]
テストは部分的には本当に貧弱です[00:20:41.874]
プラットフォームから外れた。しかし、[00:20:43.903]
新しい機能を追加する予定[00:20:46.094]
アプリケーションを拡張するにはBで[00:20:48.294]
時間が経つにつれて、[00:20:50.344]
あなたは維持を手渡している[00:20:52.534]
能力[00:20:53.473]
そして、あなたのアプリケーションの品質[00:20:55.993]
全体的には。[00:20:58.144]
簡単に追加できる[00:21:00.354]
DHの新機能追加[00:21:02.584]
時間の経過に伴う再因数分解、[00:21:05.554]
そしてそれを実現するために、私たちは[00:21:07.824]
レンタル。これがアプリケーションです[00:21:09.844]
品質モニター、[00:21:11.534]
これは静的解析を行います[00:21:13.544]
アプリケーションモデルをオフにして[00:21:15.624]
どれだけしっかり作られているかをチェックします[00:21:17.854]
全体的にあなたは維持しています[00:21:20.284]
あなたの申請[00:21:21.364]
5つ星の評価を与える[00:21:23.784]
Isis 標準に基づいています。[00:21:25.983]
ボリューム、重複、[00:21:29.094]
ユニットサイズ ユニットの複雑さと[00:21:31.213]
それぞれに5つ星の評価を付けてください[00:21:33.644]
そして総合評価をします。[00:21:35.673]
アプリケーションは適切に構築されています。[00:21:37.884]
常に4つ星を目指すようにしてください[00:21:40.003]
評価。これにより、[00:21:42.473]
緩い結合とラベル付け[00:21:44.503]
時間の経過とともに新機能を追加する[00:21:46.673]
3つならもっと簡単だ[00:21:48.923]
星 1 つまたは 2 つ星の維持能力。[00:21:53.483]
右側。内部にはメンテナンス用の[00:21:55.614]
能力の傾向。だから毎日[00:21:57.854]
アプリケーションをチェックします[00:22:00.453]
メンデ元モデルの崩壊なので[00:22:02.523]
を使用して接続する[00:22:04.094]
スティック、すべての情報を引っ張る[00:22:06.344]
アプリケーション モデル。[00:22:07.827]
それを疑似コートに変換します。[00:22:10.667]
そして何千ものものと比較するのです[00:22:12.907]
さまざまな言語で構築されたアプリケーションの[00:22:15.178]
テクノロジーの種類。[00:22:17.188]
πシンで。Rubyで、それは[00:22:19.278]
PHPかもしれない[00:22:21.428]
総合評価が表示されます[00:22:23.458]
何千ものアプリケーションに基づいています。[00:22:27.347]
そして時間の経過とともに、どのように改善していくかがわかります[00:22:29.617]
個々のコンポーネントで、[00:22:31.698]
能力、量、複製を維持する[00:22:33.758]
などなど。私たちは[00:22:36.327]
ここから私たちが実際にどのように[00:22:38.678]
改善するかしないか[00:22:41.347]
前回の変更と比較して。[00:22:43.637]
ここにいくつかの改善点があります[00:22:45.768]
排便に関しては、私たちは[00:22:48.087]
いくつかのユニットのサイズ[00:22:50.008]
減少します。[00:22:52.228]
だから私たちは常に[00:22:54.518]
改善[00:22:55.428]
このアプリケーション。[00:22:57.127]
また、次のような良いアイデアも得られます。[00:22:59.288]
私たちの開発者が[00:23:01.357]
組織が発展しています。[00:23:03.448]
彼らは最高の基準と最高の[00:23:05.498]
実践の観点から[00:23:07.228]
スニペットの構築と使用、再利用可能な[00:23:09.647]
コンポーネント、または構築している[00:23:11.768]
解決が難しい混乱[00:23:13.827]
今後も維持しますか?[00:23:18.407]
維持能力ダッシュボードは情報を提供します[00:23:21.317]
メイクに関しては[00:23:23.317]
私たちのアプリケーションをオフにします。[00:23:24.867]
では、どのような技術が[00:23:26.988]
使用していますか?使用している場合はポイントが加算されます[00:23:29.298]
テオを使用して比較すると、より修復[00:23:31.298]
Java または HTML の曲。[00:23:33.827]
彼は複製のような情報も提供している[00:23:36.607]
そのサイズと情報を提供します[00:23:39.627]
使いやすいグラフ。[00:23:42.807]
トレンドセクションでは、時間の経過と共に変化を見ることができます[00:23:45.498]
特定のスナップショットを比較して[00:23:47.748]
どれだけ改善しているか。[00:23:49.428]
そこで比較すると、例えば昨年[00:23:51.498]
今年を振り返って全体的に見ると、[00:23:54.008]
私たちは改善しているのか、それとも[00:23:56.048]
悪化してる?[00:23:57.928]
これは本当に良いアイデアです。[00:24:00.278]
テオ全体的に、[00:24:02.278]
私たちは常に[00:24:04.288]
私たちのアプリは維持可能ですか?品質[00:24:06.758]
それは良いことです。[00:24:11.472]
指標表では、[00:24:13.532]
私たちのアプリケーションのトップから[00:24:15.742]
下を見ると[00:24:18.022]
例えば、[00:24:20.153]
システムレベル。[00:24:22.153]
コード行[00:24:23.542]
私たちは発展しているのでしょうか?[00:24:25.313]
これらのコード行は、前述したように、Sudaに基づいています。[00:24:27.623]
コーツ。実際の物理的なコードは存在しない。[00:24:30.673]
しかし、それはまた私たちに良いアイデアを与えてくれます[00:24:32.913]
何人月かかるか[00:24:34.992]
この特定のアプリケーションを再構築するのにかかる時間。[00:24:38.373]
つまり、これらすべてのアプリケーションに基づいています。[00:24:40.813]
彼らはさまざまな技術を取り入れ、[00:24:43.093]
そして、彼らはそれがどれくらい続くかについての基準に達しました[00:24:45.093]
再建にはどれくらいの時間がかかるでしょうか。[00:24:46.972]
今は状況が違います。[00:24:49.282]
ニックの男性では、私たちは10倍だから[00:24:51.313]
従来の技術よりも高速です。[00:24:55.673]
申請時に引き落としがあった場合[00:24:58.303]
各モジュールごとに見ることができます[00:25:00.462]
あなたのアプリケーションにどのようなセクションがあったか、[00:25:02.692]
壊れる[00:25:04.022]
便利屋の月。それはそれぞれのために[00:25:06.083]
これらのモジュールのコメント数は?[00:25:08.202]
コードの行数と要素数[00:25:10.633]
あなたの中に[00:25:13.772]
これらのそれぞれに熱意を注ぐと[00:25:15.923]
モジュール、[00:25:16.972]
私たちは見ることができます[00:25:18.833]
基本的には疑似コードです。しかしその背後には[00:25:21.853]
それぞれのページで、マイク[00:25:23.863]
フローまたはこれらのエンティティ。[00:25:26.373]
これが、アプリケーションを構築した方法です[00:25:28.772]
これらの視覚モデルを使用して[00:25:30.932]
マップを構築します。[00:25:32.593]
これは視覚的な表現です[00:25:34.813]
ここでスーツを着て、特定のコートを脱いで[00:25:37.182]
マイク・フロー、[00:25:38.173]
アクティビティが作成中であることがわかります[00:25:40.512]
変数のインポートとXML[00:25:43.002]
〜を作成する[00:25:44.762]
インポートマッピング。[00:25:47.373]
これを使って比較することができます[00:25:49.853]
他のマイクフローと対戦したり[00:25:51.992]
他のページまたは他のアプリケーション。[00:25:57.153]
変更スナップショットセクションでは、[00:25:59.653]
今日から昨日までのスナップショットと[00:26:01.673]
違反行為[00:26:03.752]
ここをタップすると、[00:26:06.002]
私たちはマークオフされました。[00:26:07.792]
ではなぜ私たちは5つ星を獲得できないのでしょうか[00:26:09.803]
評価は?そして私たちは何ができるのか?[00:26:11.803]
それを改善しますか?[00:26:13.593]
ここにいくつかあります[00:26:15.843]
ユニットサイズ違反。つまり、[00:26:17.923]
多すぎるからかもしれない[00:26:19.942]
ページ上の項目。[00:26:22.012]
私たちはたくさんの実体を持っており、[00:26:24.012]
属性が多すぎる。それは良くない[00:26:26.133]
練習をしましょう。私たちは常にそれを破るべきです[00:26:28.133]
重複部分が表示されます。[00:26:31.073]
特定のページで[00:26:33.123]
マイク・フローズ、アプリケーションがあります[00:26:35.452]
そしてそれは私たちに違反を与えるでしょう[00:26:37.512]
結合が悪い場合。[00:26:39.353]
つまり、モジュールが[00:26:41.432]
緩く結合されていないので、[00:26:43.502]
すべては私たちに否定的な[00:26:45.813]
マークを付けて、その後[00:26:47.942]
時間の経過とともにそれらを改善します。[00:26:50.042]
しかし、それは男性を次のモデルにするだけでなく、[00:26:52.093]
CSSもHTMLで表示されます[00:26:55.032]
java JavaScriptを追加した場合[00:26:57.432]
モジュールに。[00:26:59.542]
ここにJavaがあります。[00:27:01.952]
実際にはかなり同一です。[00:27:04.272]
ここにはいくつかのセクションがあり[00:27:06.383]
私たちは実際に見るべきです[00:27:08.573]
プロセスを再考慮します。[00:27:13.542]
面白いですね、最後のセクション。紹介したいのは[00:27:16.343]
彼の3つの依存関係グラフ[00:27:18.942]
だから依存関係のグラフトは外を見るのです。[00:27:21.093]
あなたのアプリケーションは穴です[00:27:22.843]
それぞれのモジュールについて[00:27:25.113]
それらは一緒にカップルになります。[00:27:27.143]
間にはいくつかの線があることに気が付きます[00:27:29.442]
これらとそれぞれについて[00:27:31.462]
テーマモジュール。[00:27:33.803]
それらへの依存[00:27:35.942]
これらのモジュール間の結合を結合する[00:27:38.373]
良いか悪いか。[00:27:40.103]
ここで、結合がうまくいっていないことがわかります[00:27:42.492]
特定の[00:27:44.782]
アクティビティモジュール、[00:27:47.163]
そして、それらを使っていない[00:27:48.863]
再利用可能な方法で。[00:27:50.942]
それが赤く強調表示されている理由です[00:27:52.853]
そして、私たちはその問題に取り組み、修正を開始することができます。[00:27:57.042]
これらすべてについて言及しました。情報[00:27:59.482]
これらのアプリケーションについて[00:28:01.762]
モデルはモデルによって提供される[00:28:04.163]
崩壊[00:28:05.542]
モデル上でS崩壊は私たちが[00:28:07.553]
次の武器に登場します[00:28:09.553]
オープンで広範な能力に関するものになります。[00:28:11.803]
これはプラットフォームの強力な機能です[00:28:14.492]
それはいくつかのことを可能にします[00:28:16.692]
これにより、インポート、[00:28:18.972]
エクスポートだけでなく分析も行う[00:28:21.182]
それらのモデルをオフにします。[00:28:26.222]
最後の20分かそこらで[00:28:28.282]
だからこのデモから私は外れた。[00:28:30.373]
いくつかの機能を紹介します[00:28:33.333]
男性を構成するのは、Dex ソフトウェアの品質です。[00:28:36.153]
そして私たちは、[00:28:38.242]
特に80年代のプラットフォーム[00:28:40.553]
プラットフォーム上で[00:28:44.923]
この低予算を楽しんでいただけたなら幸いです[00:28:47.143]
コートウェビナー[00:28:49.123]