More Related Content
PPTX
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編 KEY
PDF
PDF
PDF
PDF
PDF
Constexprとtemplateでコンパイル時にfizz buzz PPTX
表形式データで高性能な予測モデルを構築する「DNNとXGBoostのアンサンブル学習」 What's hot
PDF
PDF
PDF
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣 PPTX
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ) PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料) PDF
PDF
Prism + ReactiveProperty入門 PDF
PDF
PDF
PDF
【Unite Tokyo 2018】チームラボ × Unity ~Unityで制作するデジタルアートの世界~ PDF
Android/iOS端末におけるエッジ推論のチューニング PDF
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説 PPTX
PDF
PPTX
PPTX
PDF
PsychoPyを使った初学者向けの心理実験環境の構築 PDF
トピックモデルによる統計的潜在意味解析読書会 3.7 評価方法 - 3.9 モデル選択 #トピ本 Similar to Friendlyを使ったwindowsアプリテスト自動化
PPTX
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説 PPTX
FriendlyとTestAssistantProでテスト自動化やってみた PPTX
Windowsアプリテスト自動化 [Friendly+delphi] PDF
PDF
KEY
テスト初心者Androiderのためのソフトウェアテスト入門 PPTX
Test automation strategy for .net core 3 transition PDF
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編 PPTX
【オンライン】.NET 6 移行祭り! C# Tokyo イベント PDF
PPTX
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上 PPTX
KEY
PPTX
PPTX
PDF
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう PPTX
PDF
GUI Test is (not) necessary PDF
第3回Ques ここからはじめる!Androidアプリのテスト自動化 More from Tatsuya Ishikawa
PPTX
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術 PDF
2024/07/04 Blazor+ローコードで実現する.NET資産のモダナイズ PPTX
PPTX
PPTX
burikaigi2025.pptx Burikaigi2025でつかった資料です。 PPTX
DotNetConf2024の資料 BlazorとLowCodeと生成AIの話です PPTX
PPTX
メタな感じのプログラミング(プロ生 + わんくま 071118) PPTX
PPTX
Bindingからframework elementを見つける PPTX
価値あるシステムテスト自動化の実現By friendly PPTX
PPTX
PPTX
PPTX
Friendlyを使ったwindowsアプリテスト自動化
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
アプリケーションドライバ
GUIマップ
public class EntryForm
{
publicWindowControl Form { get; private set; }
public FormsTextBox TextBoxName { get; private set; }
public FormsNumericUpDown NumericUpDownAge { get; private set; }
public FormsComboBox ComboBoxSkill { get; private set; }
public FormsButton ButtonOK { get; private set; }
public EntryForm(WindowControl entryForm)
{
//内部仕様の情報を使ってマッピング ここで隠蔽され、テストシナリオには表れない。
Form = entryForm;
dynamic entryFormCore = entryForm.AppVar.Dynamic();
TextBoxName = new FormsTextBox(entryForm.App, entryFormCore._textBoxName);
NumericUpDownAge = new FormsNumericUpDown
(entryForm.App, entryFormCore._numericUpDownAge);
ComboBoxSkill = new FormsComboBox
(entryForm.App, entryFormCore._comboBoxSkill);
ButtonOK = new FormsButton(entryForm.App, entryFormCore._buttonOK);
}
}
GUIを外部仕様としてとらえる。
GUIを特定する変数名称は内部仕様なので、ここで隠蔽する。
これを公開
注)継続的デリバーを素直に読むと、ウィンドウの種類を外に出すべきではないとも読み取れます。
しかし、GUIの種別も外部仕様と考えることができるので、私は、プロジェクトによっては、
これも許容範囲と考えています。
- 42.
アプリケーションドライバ
ドメインの言葉にしたメソッド、プロパティー
public class Main
{
MainForm_form;
public Main(WindowControl form)
{
//マッピング処理等・・・
}
public void Entry(string name, int age, EmployeeManagement.Skill skill)
{
//ボタンクリック
Async asyncEntry = new Async();
_form.ButtonEntry.EmulateClick(asyncEntry);
//次の画面処理
EntryForm entryForm = new EntryForm(_form.Form.WaitForNextModal());
entryForm.TextBoxName.EmulateChangeText(name);
entryForm.NumericUpDownAge.EmulateChangeValue(age);
entryForm.ComboBoxSkill.EmulateChangeSelect((int)skill);
entryForm.ButtonOK.EmulateClick();
}
}
GUI情報隠蔽
公開
GUI操作ではなく、
登録というフィーチャをテストしたい。
メリット
・シナリオはさらにシンプルに。
・GUIが変わっても、メンテはここだ
け。
デメリット
・GUIの詳細のテストとは合わない。
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.