Pactera 自動化機能テストツール MARS 技術説明書 Pactera Technology International Ltd. 2017 年 9 月
目次 1. 概要... 错误! 未定义书签 1.1. プロジェクトバッグ... 错误! 未定义书签 1.2. 自動化機能テストソフトウェアの概念... 错误! 未定义书签 2. 技術特性... 错误! 未定义书签 2.1. 技術選択... 错误! 未定义书签 2.2. 自動化機能テスト... 错误! 未定义书签 2.3. 自動化回帰テスト... 错误! 未定义书签 2.4. 製品特性の概要... 错误! 未定义书签 3. システム特性と要求... 错误! 未定义书签 3.1. システムの要求... 错误! 未定义书签 3.2. システムの性能... 错误! 未定义书签 3.3. 信頼性と利用性... 错误! 未定义书签 3.4. 国際支持... 错误! 未定义书签 4. システム基本的な機能... 错误! 未定义书签 4.1. テストケースの新規と記録... 错误! 未定义书签 4.2. テストケースの編集... 错误! 未定义书签 4.3. テストケースの実行... 错误! 未定义书签 4.4. テスト結果のレポ ト... 错误! 未定义书签 5. MARS の特点... 错误! 未定义书签 5.1. テストケースの生成率を高める... 错误! 未定义书签 5.2. MARS 利用者の要求... 错误! 未定义书签 5.3. テスト資産のメンテナンス... 错误! 未定义书签 5.4. テストデータの編集... 错误! 未定义书签 5.5. テスト資産のリサイクル... 错误! 未定义书签
5.6. MARS のスケーラビリティ... 错误! 未定义书签 6. 技術支持... 错误! 未定义书签
1. 概要 2.1. プロジェクトバッグ 現在 市場で自動化テストツールがあるので データ駆動スクリプトをもどつく テストを実行するのために テストスタッフにはより強いスクリプトの開発の能力が必要である たとえスクリプトはのような简単な製品 VBScript JavaScript などの言語には 要求も高い テストシステムが変わる時 テストスクリプトの修正とデバッグは 多くの時間を費やし テスト自動化準備作業の効率を大幅に低下させる テストの難度が増える テストのコストが上げる テストスタッフの仕事の強さを下げる 生成効率 実行効率 報告生成効率を上げる No Script テスト自動化を実行し テストコストをさげるし 自動化テスト効率を向上される わたしたちはテストサービスを蓄積した経験 および市場で様々な自動化テストの製品の長所 短所を分析し テスト自動化の発展傾向を調査する上で 私たちは MARS 自動化テストソフトウェアを開発する ソフトウェアの機能テストと回帰テストに適用できる 2.2. 自動化機能テストソフトウェアの概念 自動化機能テストとは 自動化テストソフトウェアを利用し テストの方案とテストプロセスに従って テスト対象に対して 機能のテストを実行する テストの前期で テストの分析とテストの設計のプロセスによると 指令を生成する テストの指令によると テストのエンジンは人工操作を模倣し テスト対象の操作とべリファイを完成し テスト対象は規定の要求を満足かどうかを検証し あるいは予期結果と実際結果の違いを明らかにする テストが終了後は テスト対象システムは 自動化テストソフトウェアを通じて テスト方案の問題に対して 分析と評価を実行し 故障を追跡する 全程のテスト中 人工操作の代わりに自動化を実行テスト 品質を保証し 人工コストを下げる
2. 技術特性 2.3. 技術選択 MARS は高度な弾力性の可拡張技術のフレームを選択 構造だった Java &.Net 言語で開発した E4 プラグインの開発技術を使用し ソフトウェア開発の可拡張性を保証する 異なるユーザーによると ソフトウェアのカスタマイズ開発の可能性がある そして未来の多様な製品の集積のプラットフォーム化に対して保障を提供した 2.4. 自動化機能テスト 自動化機能テストは本ソフトウェアの核心機能です 機能テストは テスト対象のシステム機能要求に対して ブラック ボックス テストです MARS は ユーザーの実際で可能の機能の需要をを出発点とする システム設計開発の要求に対して テスト分析 テストの設計とテスト自動を実行する MARS は可視化編集の機能を通じて 分析した業務プロセスを可視化制作する 業務フローチャートを制作した 対応するテストケ スを自動化生成する 全行程のスクリプトがない テストケースによると 機能のテストを実行する テストソフトウェアのエラーとバグ管理のレポートを獲得する ソフトウェア開発のスタッフにフィードバックする 彼らが急速に問題を決定し, 誤りを修正し, ソフトウエアの品質を向上させるのを助ける 2.5. 自動化回帰テスト ソフトウェアの開発はユーザーのに向かって 同時にユーザーの需要が変わる ソフトウェアのミスを修正しながら 新たな間違いもしばしば起こされます 業界内の不完全な統計によると 3 つの間違いを修正するたびに 1つの間違いがあるかもしれない たとえプログラムの一部のコードを修正し 未知の間違いを導入するリスクがあります 未知の間違いを防止するのため 回帰テストを実行します 回帰テストは多くの労働力が必要のために サービス方面に人件費の圧力を増加する 実際回帰テストはコストを節約するのために テストを減らす だから未知のエラーを増加する危険の可能性がある このような状況は需要者とサービス者が見たくない 上述の問題は 本ソフトウェアが完璧な解決できる MARS は高効率な全自動化のテストケ ス回帰が実現できる テスト結果を対比する より小さいテストコストで ソフトウェアプログラムの変更による新しいエラーを回避する
2.6. 製品特性の概要 1. エンジンの核心 ソフトウェア自動化テストソフトウェアとして 自主的に主流な取り组みを采用して 製品のエンジンの核心にした 2. NO Script 操作 全行程はむ無スクリプトの分かりやすいシナリオのテストケース テストスタッフはスクリプト編集経験が必要ない 本ソフトウェアはチ ムのテストの人件費を節約し テストスタッフの仕事の強さを減らす 3. テストケースで可視化編集 異なる業務要求によると テストケースを編集して しかも編集したテストケースは業務プロセスに分かりやすいがない 多量なテストケースを蓄積されるのために テストスタッフには テストケースを選り分け 管理ために 大量の時間と気力を費やす必要がある 本ソフトウェアを利用し 異なる要求によると 絵画のやり方を利用し さまざまなケ スを制作する テストケースを分類することもできる 選択したテストケースは このテストケ スに対応する业务フローを高く表示して 大量のテストケ スを具体的に管理することができる 4. 画面エレメントの識別機能 テストスタッフは画面のプログラミング技術を理解する必要がないの場合は MARS のエレメント識別機能を通じて 画面中のエレメントの属性を自動化識別し 特別なテスト対象システムに対して 画面中の画像を取得する機能を通じて 画面中のエレメントを取得する 5. べリファイ ソフトウェアのテストにおいて 大量の検査を含む そのために自動化テストソフトウェアに対して 完璧な検証機能を備えるが必要である 画面中のコントロールと内容を精密な検査する 例えば : 表示有無べリファイ 利用可べリファイ ブランクべリファイ データベースデータが一致するかどうかなどは いずれも単一または複数のチェックが可能である
6. 标准函数调用 本製品は テストのプロセスで用いられる一連の標準関数をパッケージし 日付の処理など 文字列の処理を含む 7. パラメーター化 異なる作用範囲でパラメ タ化の機能を提供する テストケースがパラメータ化のあと ユ ザーは手動で修正し さらなるパラメータ編集作業を実施することができる 8. カスタマイズ MARS は統一化の開インターフェイス MARS API Gateway ユ ザーの個性的な要求によると テスト動作をカスタマイズ開発する 9. 製品の未来設計目標 未来私たちは Cloud をもとに共用テスト機能を開発して 同時に MARS- Manager 管理モジュールの設計と開発を積極的に構築する 管理から実施まで全行程管理を実現する 3. システム特性と要求 3.1. システム要求 1. ハードウェア - Workstation Agent 硬盘 :80G 以上 CPU:Intel i3-2120 以上 内存 :4G 以上 2. ハードウェア - Controller 硬盘 : 80G 以上 CPU: Intel i5-3470 以上 内存 : 8G 以上 3. ソフトウェア OS:XP Windows 7 Windows 8 Windows 8.1 Windows 10 JDK バージョン :jdk7.0 以上
.Net Framework 環境 :4.0 データベース :MySql 5.0 ブラウザ :IE8/IE9/IE10/IE11/edge/Chrome/Firefox/ 移動アプリケーションのテストを支持 :Adroid, ios システム 3.2. システムの性能 本ソフトウェアはコンピュータのメモリーの要求が高める ほかの性能は高くない 自动テストのスクリプトの実行速度 人工実行の速度を超える 3.3. 信頼性と利用性 本ソフトウェアは 自身のエラーが強さ処理の能力 ソフトウェアのエラーがある 完璧な処理方式 ソフトウェアのコントロールパネルでプログラムのエラーの位置と原因 ソフトウェアは正常に使用することができる ソフトウェアは強力な自己検査機能がある テストケースの生成について 規則的な検査を実行する 編集のテストケースの問題があれば エラーメッセージでエラーと位置を具体的な定位する エラーメッセージによると テストスタッフはテストケースの間違い点を急速に修正する 実行テストケースのプロセスで エラーがあれば プログラムは このテストケースを無視する 他のテストケースを継続して実行することができる 他のテストケースの異常で正確な使用ができない場合を発生しない ソフトウェアのバージョンがアップした 以前のテストケースを継続して使用することできる 互換性が強い 3.4. 国際の支持 本ソフトウェアの操作画面は中国語 / 英語 / 日本語を支持する テストレポートは中国語 / 英語 / 日本語を支持する 異なる要求によると カスタマイズ言語を支持する
4. システム基本的な機能 4.1. テストケースの新規と記録 テストスタッフは 本ソフトウェアの新規機能を使用して作成することができる テストプロジェクト テストモード テストシナリオ テストケース このような構造の分級は テストスタッフがより良い管理テストケース 構造がはっきりなくなる それぞれの分級によると わたしたちは拡張の機能を提供する 例えば : 名称を修正する テストデータを生成する および指定の分級ですべてのテストケースを実行する 4.2. テストケースの編集 すでにテストケースがあるに対して テストケースで予備する操作の要素を増加 修正する および具体的動作 スクリプトなしのため スクリプトの問題を考えるが必要ない 直ちに編集できる 4.3. 実行配置の編集 テストの業務要求によると 細々したテストシナリオとテストケースを使用する この需要を満たす実行配置を生成する 重複の編集仕事を減らす テストシナリオとテストケースの再利用度を向上させる 4.4. テストケースの実行 本ソフトウェアはテスト実行配置の機能を提供する テストの要求によると ユーザーは柔軟な1つのテストケース あるいはテストのグループ テストスタッフは MARS のテストケースに応じて テスト対象システムのモジュ ルテスト シナリオテスト プロジェクトテストを実行する テストの計画 テスト実行計画によると さまざまな分級のテストグループを組み合わせる 目標テストを実行する 4.5. テスト結果のレポート テストケースの実行が終了した さまざまなタイプのテスト結果レポートを生成する ユーザーは分析問題と追跡問題を提供する テストの品質を上げる テストのレポートは中国語 / 英語 / 日本語を支持する テストのレポートはカスタマイズ開発できる
5. MARS の特点 5.1. テストケースの生成率を高める 伝統的なやり方でテストケースを手動の編集する 時間のコストは 本ソフトウェアの 3-10 倍 伝統的なやり方はいっていのコストが必要である テストのコストをどのように下げる 本ソフトウェアのデザインの初期に考えたポイントである 本ソフトウェアの強さ : まず 自動化識別しエレメントの機能 導入できないエレメントに対しては 導入した直ちに使用する 様々な状况に対して 自動化適応するができる その次 テストケースは可視化編集 テストスタッフはほしい画面をみることができる MARS のコピー機能は柔軟な利用し テスト動作 テストケース テストシナリオ テストモジュ ル およびテストデータのコピー生成 似ているテスト動作 テストケース テストシナリオ テストモジュ ル テストデを急速に生成する 同時にテストデータのパラメ タか機能はことなるなタイプのテストデータの仕事量を減らす 5.2. MARS 利用者の要求 本ソフトウェアの利用者は HTML 言語を知ることが必要である しかも html のプログラミング経験は必要ない VBscript JavaScript などのプログラミング言語を理解する必要もなく 本ソフトウェアを使用してテストしてもよい 5.3. テスト資産のメンテナンス ジョンをアップグレードにつれて このテストケース庫を守るが必要である 本ソフトウェアは NO script ため 既存のテストケースをメンテナンスするは便利である ただ本ソフトウェアで修正すればいい そのため 既存のテストケース 本ソフトウェアは提供して 例えば : コビー ペースト 削除 上下移動など機能 5.4. テストデータの編集 通常テストケースのテストケースは ほとんど EXCEL に依頼して そしてテスト動作とテストデータの仕事対応は この問題について ソフトウェア開発の始めで私たちは考える 本ソフトウェアでテストケースのデータ作成と編集は実行てきる EXCEL で編集し
たデータ データ エディタに導入されている さらにテストケースによって 多くのテストデータを作る とても强い的确さを持つ テストソフトウェアとデータファイルを往復切り替えるの問題を解決し テストケースの仕事量を減らす 5.5. テスト資産のリサイクル テストケース テストデータなどテスト資産は テスト対象システムのバージョンに対応する関係がある 応用システムのバージョンのアップデートによって テストケースなどもアップデートされ 回帰テストの効果が最大化される テストツールにとっては さまざまなテスト資産の再利用を保証するのために テストケースなどのコンパチブルの保証が必要である ソフトウェア開発のモードと開発技術は進歩するにつれて MARS も絶えず強化する 同時に向下コンパチブルを支持する さらにユーザーのテストケースの資源を再利用できる 5.6. MARS のスケーラビリティ 特殊なケ スを用いて自動化テストを実行し 同時にテストの自動化率を高める 本ソフトウェアは統一化の開発インターフェイス MARS API Gateway を提供し 標準のテスト機能はカスタマイズのテスト要求できないの場合は MARS API Gateway でユーザーはカスタマイズ機能を開発できる 6. 技術支持 MARS サイトは本製品のインストールマニュアルとユーザーマニュアルを提供し 文章と绘や写真がともに优れている 分かりやすい ソフトウェアのバージョンがアップに従って システム インストールマニュアルとユーザーマニュアルの一致を保証する 私たちは強さ技術支持のチ ムがある 実際のアプリケーションでの問題によると 急速に返事できる (2 時間内 ) その上解決方法をもらう(48 時間内 ) アフタ サービスの E メール :mars@pactera.com