QA Automation Solution
Aug 06, 2015
Solution Architecture
Test Management tool
CI Tool
Automationframework
TestingProject
BDD Tool
Text of test to Testing Project
Text of test to SpecFlow
Commands to browser, mobile client or web service
Code of test to Testing Project
Result of command execution
Post test result
Takes Testing Project, configures and runs it
4
2
6
5
7
3
1
Test Management Tool
• Hold and organized test cases in good manner
• Get test cases programmatically
• Track statuses of test cases
• Access Test Management tool via browser from any machine
BDD tool
• It allows us to write automated test as a nice to read text.
• It links textual test cases with code in testing project.
Driver
We use Driver as a tool for manipulating applications. • It implements command
• It return feedback of command execution
• It can be set up remotely, so we can use remote agent machines to run tests
• It can be made for any type of applications (WEB, mobile, web services, desktop etc.)
Testing framework
Testing framework mostly is wrapper for drivers used in the project• Organize all project stuff in good manner
• It will allow us to use automation commands in more convenient way which save time for developing test
• Setting logs and taking screenshots
• Generating clear test result report
CI(Continuous Integration) tool
• This is tool which takes testing code and runs it on desired virtual machine with desired configuration.
• It can be accessed via browser from any machine with given access.
• Simply it means that everyone who has access can open it as website and trigger or configure test running.
• It demonstrates test results report
Reports
Reports allow us to understand testing results• Information about test session (app, version,
environment configuration, test category etc.)
• General information about entire testing session
• Details about each test (logs+screenshots)
Solution Architecture
Test Management tool
CI Tool
Automationframework
TestingProject
BDD Tool
Text of test to Testing Project
Text of test to SpecFlow
Commands to browser, mobile client or web service
Code of test to Testing Project
Result of command execution
Post test result
Takes Testing Project, configures and runs it
4
2
6
5
7
3
1