1.自動化の定義
テスト仕様に従って、テストツールの助けを借りて、手動テストの部分的または完全な置き換えにより、テストの効率を向上させることができます。
注:テストでは、多くのソフトウェアのヘルプなど、ソフトウェアのすべての機能をテストする必要はありません。
2.機能
手動操作のシミュレーション:ソフトウェアは手動操作に取って代わり、インターフェースを操作します。
3.自動テストの特徴
- コストを最適化
- 信頼性のある
- 速い
- 再利用可能
第四に、自動化の利点
- 再現性
- プログラム可能:プログラム可能で、フォーマットを標準化できます
- 信頼性:感情的で安定していない
- テストの精度を向上させる
- テストリソースの利用を改善する:人的リソース、時間リソースなど
5、手動テストと自動テストの違い
1)手動テストで見つかった多くの欠陥:人々はインテリジェントなので、意識的に多くの問題や現象を判断し、より多くの欠陥を見つけることができます。
2)手動テストの品質が高くなります。手動テストでは、より多くの計画外の欠陥を検出できるためです。
3)自動テストと開発の方が近い:自動テストにはプログラミングコードが必要なため。
4)2つの制限:手動テストと比較すると、作業効率が低く、感情的になりやすく、作業内容が不安定になる可能性があり、自動テストでは人のように考えることができません。
6.自動テストソフトウェアの分類
機能テスト:
- UFT:インターフェイスレイヤー、支払い
- Selenium:コードを記述するための無料のWebオートメーション、小さなインストールパッケージ
性能試験:
- loadrunner:充電可能、強力、使用率50%
- 合理的なロボット
- jmeter
テスト管理ツール:
- Zen Tao&Jira:高コスト
- インターフェイステストツール:postman
- 自社開発ツール:ビジネスニーズを満たし、強い関連性を持っています
- オープンソースのテストツール:低コスト、柔軟性、使いやすさ
- 商用ツール:強力で使いやすく、高額でインタラクティブなインターフェースを包括的に検討
7つの自動ワークフロー
自動テストの決定->テストツールの取得->自動テストの紹介->テスト計画の設計と開発(スクリプト)(最も重要)->テストの実行と管理(最も厄介)->テストのレビューと評価
8.自動テストで考慮される要因
1)プロジェクトへの影響:自動テストはプロジェクトの正確性とカバレッジリスクにプラスの影響を与え、開発をより俊敏にします。
2)複雑さ:データやその他の環境への影響を含む自動化を実現するのは簡単ですか
3)時間:自動テストを実現するのにかかる時間
4)要件:初期の要件とコードの安定性
5)ワークロード:コードが比較的安定しているかどうか、および機能特性が進化するかどうか
6)カバレッジ:プログラムの主要な機能をカバーできますか?
7)リソース:人的資源、ハードウェアリソースのテスト
8)自動実行:実行する時間とスキルはありますか
9、自動テストのアプリケーション
1)回帰テスト:ソフトウェアの新しいバージョンを開発するときに以前のテストを実行します
2)ますます頻繁なテスト
3)手動テストでは達成できない作業
4)クロスプラットフォームテスト:Webテストの互換性テスト
5)繰り返し操作
適用できません:
1)不安定なソフトウェアバージョン
2)物理装置との相互作用を設計およびテストする
3)テスト結果は人間の判断のテストに合格しやすい
10、テストツールの選択
1)高価なものではなく、適切なものを購入する
2)主流のテストツールを選択する
3)テストツールを段階的に導入し、徐々に導入する
4)完璧な技術サポートのある製品を選択する
5)複数のツールが必要な場合は、会社の製品を選択してください
良い記事をお勧めします:
悲しいスパイシーなストリップのパックで、トップ10の最高の自動テストツールを共有
ソフトウェアテストについて!あなたが知りたいすべてがここにあります、Xiaobaiは必見です!
10年間のソフトウェアテストエンジニアの認識-まだ混乱している友人へ
PythonとJavaのどちらが自動テストに適していますか?
Python + Selenium自動テストを10分でプレイして、すぐに始めましょう!
最後に:エディターをフォローして、300ページのPDFドキュメントでPython自動テストエンジニアのコア知識の概要を受け取ることを歓迎します!ソフトウェアテスト技術交換グループ:(313782132)これらの資料の内容は、インタビュアーが面接中に尋ねる必要があるすべての知識ポイントです。この章には、基本的な知識、Linuxの基本、シェル、インターネットプログラムの原則、Mysqlを含む多くの知識ポイントが含まれますデータベース、パッケージキャプチャツールのトピック、インターフェイステストツール、高度なテスト-Pythonプログラミング、Web自動化テスト、APP自動化テスト、インターフェイス自動化テスト、高度な継続的統合テスト、テストアーキテクチャ開発テストフレームワーク、パフォーマンステスト、セキュリティテストなど。