まず、自動テストの設計
テストカテゴリー:手動テスト、自動テスト(パフォーマンステスト、自動機能テスト)
自动化测试用例设计方法:
当前的测试用例前置条件和数据要写清楚
每一个步骤都要设计衔接好,否则,脚本要报异常
每一个步骤要描述、验证内容、预期结果需要描述清楚
用例之间不要有关联性,自动化测试开发同样是软件开发工程,脚本编同样提倡高内聚低耦合的理念
不是每一个步骤都需要验证点,需要结合实际项目的特点
不需要在多个地方重复相同的验证
尽量做到测试数据状态前后一致,保证可重用
设计自动化测试用例时,不能随意对一个用例的验证点进行增减,对用例中不能实现的验证,要进行标记,或者将该用例进行拆分,因为手工用例+自动化用例=1
第二に、自動テスト&自動テストアプリケーションのスコープ
スモークテスト、回帰テスト、オンラインテスト、受け入れテスト、フル機能のテスト
第三に、自動化されたテストプロセス---最も重要!!!
フィージビリティ分析要件分析→→テスト計画のテスト自動化テスト設計→→→テストスクリプトの開発無人試験報告書→→テスト・スクリプトの保守フェーズを提出
自動テスト→→提出するテストレポートを実行するテスト計画→→テスト→テストプログラムの開発と設計自動化スクリプト、およびデバッグスクリプト:に簡素化されました
四、QTP作品
記録マウスやキーボード操作、および記録操作対象オブジェクトライブラリのプロパティ:ときに、記録
再生時間:オブジェクト・ライブラリ・レコードに基づいて、オブジェクトのプロパティ、識別対象、操作対象
第五に、自動テストの利点と欠点
自动化测试优势
对程序的回归测试更方便、可靠。
可以运行更、多更繁琐的测试,且快速、高效。
可以执行一些手工测试困难或不可能进行的测试
能更好地利用资源,使资源的使用更有价值。
测试具有一致性和可重复性的特点。
自动化测试脚本完全具有复用性。
增加软件信任度。
多环境下测试
自动化测试劣势
永远不可能完全取代手工测试
无法完全保证测试的正确性
手工测试比自动测试发现的缺陷更多
对测试质量的依赖性极大
测试自动化可能会制约软件开发
自动化测试工具本身并无想像力
成本投入过高,风险大
对测试人员技术要求较高,对测试工具也有一定的要求
六、QTPおよびその他の自動テストツール
自動化ツール | 料金 | 言語 |
QTP(UFT) | 料金 | 組み込み言語VBS |
セレン | オープンソース | Webベースのテスト |
WinRunnerは | オープンソース | 埋め込み言語TSL(学ぶことは難しいです) |