Automation Framework
by Vigneshwaran Gopalan
1. Editor, IDE Choice
1.1. Netbeans
1.2. Notepad
1.3. Eclipse
2. Reusable Libraries
2.1. DB Access
2.2. File Access
2.3. DB Access
3. Repository
3.1. Repository
3.2. Versioning
3.3. ClearCase, GIT, SVN
3.3.1. GIT
4. Test Design Pattern
4.1. Page Object Model
4.1.1. Structural Implementation
4.1.2. Functional Implementation
4.2. Keyword driven
4.3. Data driven
4.4. Hybrid
5. Automation Tool/API
5.1. Open Source
5.1.1. Selenium
5.1.2. pyWinAuto
5.1.3. rest-assured
5.2. Liscenced
5.2.1. QTP
5.2.2. UTF
6. Test Execution
6.1. Remote, Local Execution
6.2. Serial/Parallel Execution
6.3. Dependencies Management
6.4. TestNg, JUnit, Jenkins
6.4.1. REE/R3
7. Test Management, Reporting
7.1. Test Metadata
7.2. Analytics
7.3. Test Results
7.4. ALM, Jira, Test Manager
7.4.1. ALM + R3
7.4.1.1. RMS, QART
8. Test Configuration
8.1. AUT Info like URL, User ID, etc
8.2. JSON, INI, Prop Files
8.3. Win Registry files - SQA Config. Files
9. Result Logging
9.1. Persistent storage
9.2. Logging Format
9.3. XML, HTML, Text, JSON,
9.3.1. XML + XSLT
10. Test Data
10.1. Test Data Generation
10.2. Expected Data Generation
10.3. Excel, CSV, DB, Flat files
10.3.1. Excel, CSV, DB, Flat files, DMS