2. TAF is a program which helps to perform
automation testing effectively. Let us see TAF:
Features
Test
Architecture Automation Workflow
Framework
Future
2
3. 1. Features and Advantages
2. Usage Workflow
3. Architecture
4. Artifacts
5. Implementation in Your Project
6. TAF Core Features
3
8. 1 Initialization
• Study Application
2 • Mock up Test Scenarios
Development
• Implement Scenarios
• Debug /Verify
• Run Test Scenarios
3 Usage
• Create New Test Scenarios
• Tune for New Build
4 Maintainability
• Implement New Steps
8
10. Test Scenario 1
Test Scenario 2 Test Bug List
Test Scenario N
TestComplete TAF
TAF Core Custom
Run TAF.exe Automation tool
Another
Automation tool
XML
HTML Test Reports
Tool Specific
10
14. TAF Core code is generated using Test-Driven Development approach, it is very well
structured and covered by unit tests (more than 300 passed unit tests validates TAF Core
quality).
14
16. ExecutionList.txt
Automation
TAF Core
Tool TAF
TestResultsSummary.txt
1.When scenario is read and parsed, TAF Core generate Execution List and run
Automation Tool TAF.
2.After executing all tests, Automation Tool TAF generates Test Results Summary
and exits.
3.TAF Core reads Test Results Summary and generates final results.
16
18. Tool Status of TAF support
SilkTest Supported
Test TestComplete Supported (TAF Core)
Data Quicktest Pro Supported (TAF Core)
Watir Supported (TAF Core)
Test Selenium Supported (TAF Core)
Scenarios
Scripts Actions
Test Cases Verifies
Driver Controller Frames Screens
Utilities
18
27. Automation with TestComplete, Watir Automation with another tool:
or QTP:
Get Test Complete TAF /
Watir TAF / QTP TAF Implement controller
Develop test scenarios Develop test scenarios
Implement steps Implement steps
27
29. 1. Unique keywords in test scenarios allow you to
generate unique text and numbers in specified
format
2. Ability to run several test scenarios at once, even if
written in different automation tools
3. Ability to use the same test scenario for different
automation tools, when one tool could not cover all
test configurations (browsers/OS).
4.Unified test results (in .xml) across different
automation tools/projects/applications provide
integration options with external tools (like Cruise
Control).
5. Ability to mark failed test cases as known issue and
link to related bugs in test results.
6.Keywords Feature: Load/Repeat keywords allow to
create data-driven test cases. Application keyword
allow you to work in one test scenario (or even in
one test case) with different applications.
29
30. 8. Arithmetic expressions calculation and Variables values
substitution. Ability to exchange variables values
between different test scenarios, automation tools or
even when different test scenarios should be run one
by one on different servers.
9. Unified test scenario could be easily accessed for
review by customer or business analyst (no
programming knowledge required)
10. Working with results: Auto-archiving of previous test
results. Test results contains information about what
workstation/server was used for scripts run, when and
which TAF Core version they were generated by.
11. Extensive configuration features: execution (run
selected tests/complete scenario), results output,
logging, etc.
30