zoukankan      html  css  js  c++  java
  • Automation testing tool comparison

    Ease of Use

    - Recording and Playback Functionality 
    UFT provides 4 models to record a new test.

    Normal Recording: This is the default Recording mode that records the objects and the operations performed on the application under test.

    Analog Recording: This records not only the keyboard actions but also the mouse movements relative to the screen or the application window.

    Low-Level Recording: This records the exact co-ordinates of the objects independent of the fact whether UFT recognizes the object or NOT. It just records the co-ordinates, hence does NOT record mouse movements.

    Insight Recording: UFT records operation based on its appearance and NOT based on its native properties.

    Recording for CUIT can be done using two different tools. Microsoft Test Manager can be used to record actions that can be then converted to CUIT. The fast forward playback is available to run the test case in a semi-automatic mode even before converting to script. With Visual Studio CUIT provides Coded UI Test Builder to record the actions.

    - IDE and tools with which the tester can write the scripts

    UFT provides Keyword View to display test steps graphically or Expert View which shows VB Script lines. With UFT IDE for the first time 3 add-ins are provided ActiveX, Visual Basic and Web. Various links to best practices, new features for the current version are available with start page. We can either open existing test case or create a new one.

    For CUIT we can easily use Visual Studio IDE to write scripts. And we have a very elaborative IDE as the recording can be done using Visual Studio. All the features of Visual Studio are applicable. The script writing support with Visual Studio is an excellent way of writing and debugging. 

    - Ease of Test Case execution
    Depending upon the add-ins loaded in UFT IDE the record and run window shows tabs. Windows Application tab is always available. The tests can be executed with run button which in turn opens the run dialog box. We can specify the location for run specific results and provide parameters if any.

    CUIT can either be executed with Visual Studio or by using Microsoft Test Manager (MTM). With MTM we can provide various settings for the test case execution so as to gather a lot of information while executing the test case behind the scene. CUIT provides various test settings to execute test cases so as to capture different data when we need to create a bug (commonly called as rich bug). 

    Platform Support

    -Language Support

    UFT scripts can be written with VBScript which is a high-level language with support to everything except polymorphism and inheritance.

    For CUIT we can write the script with Visual Studio with which we can use all object programming concepts if required.  

    - Support for various application types

    UFT supports almost any kind of applications.

    CUIT supports Windows Applications, Web Application, WPF applications, SharePoint, Office Client Applications Dynamics CRM Web Client applications.  

    - Support for various browsers

    UFT supports IE, Firefox, Chrome & Safari.

    CUIT supports only IE8, IE 9, IE10 and IE 11 (IE 10 & 11 supported only on desktop). There is no support to IE6, IE7, Opera or Safari. For Chrome or Firefox recording is not supported but can be played back with Visual Studio 2012 Update 4 or later.

    - Support for Data Driven Testing

    Data Driven testing is implemented as Excel workbook that can be accessed by UFT. There are 2 types of data sheet global and local. Global sheet is a single one which can be accessed from every action in a test. There can even be a local data sheet associated with every action.

    Coded UI Test supports any data source supported by .NET framework which can come in the form of a .CSV file, XML file or any other data source like SQL Server table, Access table etc. 

    - Exception Handling

    UFT provides VBScript with the help of which we can use On Error statements. As CUIT supports high level languages like C# or VB.Net we can use try catch construct here.  

    - Validations or Assertions
    For UFT there are checkpoints: to verify application under test. These are of 10 types – Standard, Table, Image, Bitmap, Database, Text, Text Area, Page, Accessibility, and XML. A checkpoint is a verification point that compares the current value with the expected value. If the current and expected value match it generates a PASS status otherwise FAIL status.

    We can use Coded UI Test Builder to add assertions for your UI controls. We need to edit the assertion condition as required (equal to, in between, contains etc.), provide expected value and generate code for it. Mouse hover events can be recorded manually if required.  

    - Support for Objects

    UFT objects have user friendly names. UFT stores test objects in object repository files. Object repository can be saved into XML file. And UFT provide plug-in tools to compare and merging object repositories. UFT support user defined objects in Windows platform.

    Coded UI Test code is written with 3 main parts for UI controls. UIMap.designer.cs, UIMap.cs and UIMap.uitest. The first 2 are different physical files for same partial class while the third is a XML equivalent of all the actions recorded with CUIT Builder. Any changes required can be incorporated with the help of the partial class file. We can also edit the UIMap with the help of Coded UI Editor and find out object’s properties. The CUIT can be completely hand coded if required. Coded UI Test includes a rich API library to code against and a resilient record and playback tool. Coded UI Test can be extended to support custom controls. 

    Integration with Application Lifecycle Management and going beyond

    - ALM Integration
    UFT being a part of Quality Centre it supports requirement traceability matrix. UFT integrates seamlessly with QC. Test management and mapping the manual testing process with automation becomes a lot easier with this integration

    For CUIT and MTM we can provide all the ALM support Team Foundation Server provides. It supports work item tracking, source control or version control, build automation, various reports. The support is in-built; we do not have to do anything extra.

    - Going beyond
    UFT provided plug-ins for ActiveX controls, web application and VB objects. Other than these plug-ins for other objects like Microsoft .NET, multimedia plug-ins and Windows Mobile are also available. These UFT plugins available at an additional cost.

    Apart from hand coding complete CUIT there is another feature available. CUITe Coded UI Test enhanced is a thin layer developed on top of Microsoft’s Coded UI engine which helps reduce the code. It also increases readability and maintainability. It is very easy to install and will be referred with CUITe.dll in the project. CUITe provides simple object repository. 
    Each of the tools keeps on adding features as per need. 

    Summarizing the Comparison

    The following table provides a bird’s eye view for the categories and the tools’ support for it.

  • 相关阅读:
    Python3基础 try-except 几个异常采取同样的处理方法
    Python3基础 try-except else进行配合
    客户端(Winform窗体)上传文件到服务器(web窗体)简单例子
    运用Microsoft.DirectX.DirectSound和Microsoft.DirectX实现简单的录音功能
    Microsoft.DirectX.DirectSound.dll和Microsoft.DirectX.dll引用,导致项目无法调试问题
    asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法
    系统中怎么删除右键新建菜单中多余的选项
    win10家庭版无法打开系统内置应用(录音机、日历等),如何解决“内置管理员无法打开此应用”的问题
    div中背景图片自动适应屏幕高度无效原因和例子
    asp.net.web如何简单生成和保存二维码图片的例子
  • 原文地址:https://www.cnblogs.com/ryansunyu/p/3979766.html
Copyright © 2011-2022 走看看