Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WACATE2012WinterBPPsession

May
September 27, 2023
29

 WACATE2012WinterBPPsession

かえる井の中ふりかえる 私の自動化経験
WACATE2012冬 BPPセッション
2012年12月

May

September 27, 2023
Tweet

Transcript

  1. ・井戸の外は広い! ・経験をふりかえる -テストの自動化 -テスト自動化経験 -テストと自動化 ・かえる大海原に船を出す -6か月の軌跡 -初心者からの脱却 自分用ナビゲーションですm(_ _)m

    アジェンダ アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  2. Automated Testing Institute が発表した、世界初の テスト自動化の知識体系 外の世界 TABOK アジェンダ 外の世界 テスト自動化

    私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  3. テストレベル テストプロセス テストタイプ により、 使われるテスト支援ツールは様々。 テスト自動化とは アジェンダ 外の世界 テスト自動化 私の自動化経験

    テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  4. Selenium、QTP、Junit、DBUnit、Jenkins、 JMater、LoadRunner、PictMaster… テスト自動化とは アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ

    STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる テストレベル ユニットテスト、統合テスト、 システムテスト、受け入れテスト テストプロセス 計画、分析、設計、実装、 実行、報告 テストタイプ 機能テスト、非機能テスト、 構造テスト、回帰テスト
  5. ・HP社の製品 (当時はMercury社製) ・キャプチャ&リプレイツー ル。 ・Web、Java、PHPなど各種 言語でできた画面に対応。 使用したツール QuickTestProfessional アジェンダ 外の世界

    テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  6. ボタン操作、入力操作など の操作を、1操作1クラスと してスクリプトを加工。 実行順や入力内容は DataTableを参照して動作す るような仕組みを作る。 <記録したスクリプト> DataTableから実行順を並べ替え 並べ替えた順にクラスを実行 ログインクラス

    WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click 名前クラス UserName = DataTable.Value("名前_DATA","Global") WinEdit("UserName").Type UserName 女クラス WinComboBox("UserSex").select "女" 男クラス WinComboBox("UserSex").select "男" : : : WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click WinEdit(“UserName”).Type “はなこ” WinComboBox(“UserSex”).select “女” WinComboBox(“Era”).select “平成” WinComboBox(“Year”).select “22” WinComboBox(“Month”).select “5” WinComboBox(“Day”).select “5” WinButton(“Submit").Click : : 私たちの使い方 <加工したスクリプト> アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  7. DataTableは、Excelで作成した パラメータを、VBAで作成した ツールを使って変換する。 パラメータはスクリプトがわか らない人でも理解しやすい、日本 語で記述した操作手順。 <パラメータ> 私たちの使い方 アジェンダ 外の世界

    テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 平成 ▼ 年 月 日 登録 名前 女性 男性 ログイン ID PASS
  8. 変換 読込む DataTableから実行順を並べ替え 並べ替えた順にクラスを実行 ログインクラス WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click

    名前クラス UserName = DataTable.Value("名前 _DATA","Global") WinEdit("UserName").Type UserName 女クラス WinComboBox("UserSex").select "女" 男クラス WinComboBox("UserSex").select "男" : : : 読込む <パラメータ> <DataTable> <スクリプト> <QTP> 私たちの使い方 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  9. レベル1 Linear Script Frameworks レベル2 Data-driven Frameworks Functional Decomposition Frameworks

    レベル3 Keyword-Driven Frameworks Model-based Framework TABOK Segment 2: Macroscopic Process Skills Skill Category 4: Test Automation Frameworks 機能テスト自動化レベル アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  10. これって Keyword-Driven Frameworks だったのか! 私たちの使い方 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化

    初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  11. 2010.11 新システムでの自動化FW導入(5名) 2009.4 新システムに向けて自動化FW再開発(5名) 2007.4 回帰テスト運用(4名) 2006.4 テスト対象範囲拡張、回帰テストでの導入(7名) 2005.8 受け入れテストでの導入(10名)

    2005.1 立ち上げ(15名) 自動化経験の変遷 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  12. Mission1 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 結合テストの自動化
  13. Mission2 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 複雑なシナリオテストの 自動化
  14. Mission4 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 複数の端末を利用した操作
  15. Mission4 <A> <B> <C> S1-3 S1-4 S1-5 S1-2 S1-6 S1-7

    S1-8 S1-1 <シナリオ1> 1 A環境 2 B環境 3 C環境 4 C環境 5 C環境 6 B環境 7 B環境 8 A環境 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  16. Mission4 <S1> <A> <B> <C> S1-1 S1-2 S1-3 S1-4 S1-5

    S1-6 S1-7 S1-8 <S2> 1 A環境 2 B環境 3 C環境 4 C環境 5 C環境 6 B環境 7 B環境 8 A環境 1 B環境 2 B環境 3 A環境 4 A環境 5 B環境 6 C環境 7 C環境 S2-1 S2-2 S2-3 S2-4 S2-5 S2-6 S2-7 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  17. Mission5 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 回帰テスト の自動化
  18. Mission6 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 試験書からの パラメータ自動生成
  19. Mission10 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎

    FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 新システムへの移行
  20. Maintainability 保守性 Portability 移植性 Flexibility 柔軟性 Robustness 堅牢性 Scalability 拡張性

    Reliability 信頼性 Usability 使用性 Performance 性能 自動テストFWの品質特性 TABOK Segment 2: Macroscopic Process Skills Skill Category 7: Quality Attribute Optimization アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  21. Maintainability 保守性 ◦ Portability 移植性 ◦ Flexibility 柔軟性 ◎ Robustness

    堅牢性 ◦ Scalability 拡張性 ◦ Reliability 信頼性 ◦ Usability 使用性 △ Performance 性能 △ TABOK Segment 2: Macroscopic Process Skills Skill Category 7: Quality Attribute Optimization 自動テストFWの品質特性 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  22. ☆ テスト自動化研究会への参加 ☆ PPT 作って自社で報告 ☆ ドリル本の読書会で簡単なプレゼン ☆ ラーメンラルフチャートを描いてもらった ☆

    モバイル端末への興味が UP ☆ フルーツをたらふく食べた ☆ Gihyo.jp にレポートを寄稿 ☆ ASTER、智美塾、SqiP、ツールWGなどの 存在を知った WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  23. ☆ 業務でのラルフチャートの活用 ☆ コミケや同人誌への誤解が解けた ☆ マインドマップを書いてみた ☆ WACATE2012 夏スタートの同期会開催 ☆

    初めて海外サイトで通販 ☆ SkypeID の取得 ☆ TEF に登録(承認待ち) ☆ 組込システムのテスト設計と実施 WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  24. ☆ てすバナ語るっcha!を観戦 ☆ 中規模開発のマネジメントに触れる ☆ テスト設計コンテストにWACATE新人メン バーで挑む ☆ 初めてテスト計画を立てる ☆

    対立解消図なるものを学ぶ ☆ テスト設計コンテストで発表し見事玉砕 ☆ いい肉をたらふく食べた ☆ JaSST東京の枠が取れたからよろしくと言 われる WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
  25. 先輩 同期 学習! 挑戦! 仲間 切磋琢磨 アジェンダ 外の世界 テスト自動化 私の自動化経験

    テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる