Unit 3- Selecting Framework
Unit 3- Selecting Framework
Course Code-COM-702(B)
Lecture No-
CO2 Analyze the variations in the framework and its suitability to various projects
1. Project Requirements
2. Team Skills / Learning Curve
3. Budget
4. Ease of Test Case Creation and Maintenance
5. Reporting
6. Support for Collaboration
7. Community Support and Documentation
8. Flexibility and Extensibility:
If the team already has people that are skilled in some programming
language then using an automation tool in that programming language is
suitable.
if the plan is to hire skilled people for automation then this option not
suitable at that time.
But, if the planning is to have an automation tool that will not need to look
for people with the required skillset, then codeless automation tools
will be a better option. These tools allow the automation of test cases
without the need for knowing a programming language.
Test Automation Fundamentals. Unit 3
Coding vs. Non-Coding Testing Frameworks
6
Demerits
Time-Consuming: Writing, maintaining, and updating test scripts can be time-
consuming, especially as the complexity of the application grows. This might lead
to longer development cycles.
Resource Intensive: Effective use of these frameworks often requires skilled
resources, which may not be readily available or could be costly for some
organizations.
High learning curve: Intense learning and skillset may be required
This is a very important criteria for selection of testing tool. The following points
can be considered while selecting framework:
• Cost of human resources being used for automation: If there is a tool that does not
need to hire new resources, especially for automation, consider it a saving.
• Time spent on learning the tool: If there is a tool that has a low learning curve, that
is an indirect saving in the cost one might have spent in terms of the time the
resources spend on learning the tool. Or hiring resources that are skilled in that
particular tool.
• Time being spent on automation: If there is a tool that makes it easy to create and
maintain test cases, thereby saving time, consider it a saving in cost.
1. Selenium
1. Appium
4. TestComplete
• Primary Use: Automated UI testing.