White Paper. Model-View Architecture for Test Automation. Author Naman Singhal 24 October 2013
|
|
- Homer Harper
- 5 years ago
- Views:
Transcription
1 White Paper Model-View Architecture for Test Automation 24 October 2013 The objective of the present paper is to present a solution (a test automation framework) with which test automation can be done very effectively and in a faster manner. The presented solution can be very useful in the test automation thus generating good ROI to the organization. Author Naman Singhal naman.singhal@crestechglobal.com Visit us at:
2 Abstract Now a day, WPF (Windows Presentation Foundation) is widely used technology for software development because of its rich UI interfaces, easier animations and special effects. There are many tools i.e. QTP, TestComplete available for test automation in the market that can interact with WPF objects. But WPF object identification is the main challenge in the automation process. Tools like TestComplete have very complex object repository structure that is not feasible to maintain frequently on the fly and QTP is very much slow and non reliable in WPF object identification. The objective of the present paper is to present a solution (a test automation framework) with which test automation can be done very effectively and in a faster manner. The presented solution can be very useful in the test automation thus generating good ROI to the organization. Visit us at:
3 Introduction to Model-View View Model (MVVM) pattern: The Model represents the actual data and/or information. An example of a model might be a contact (containing name, phone number, address, etc.). The key to remember with the model is that it holds the information. Model may or may not contain the business logic. If business logic is kept separate from the model, then it is encapsulated in other classes that act on the model. The View is what most of us are familiar with and the only thing the end user really interacts with. It is the presentation of the data. For example, a date might be stored on the model as number of seconds since midnight on January 1, 1970 (Unix Time). To the end user, however, it is presented with the month name, date, and year in their local time zone. A view can also have behaviors associated with it, such as accepting user input. The view manages input (key presses, mouse movements, touch gestures, etc.) which ultimately manipulates properties of the model. The Model-View or controller is a key piece of the triad because it introduces Presentation Separation, or the concept of keeping the nuances of the view separate from the model. Instead of making the model aware of the user's view of a date, so that it converts the date to the display format, the model simply holds the data, the view simply holds the formatted date, and the controller acts as the liaison between the two. The controller might take input from the view and place it on the model, or it might interact with a service to retrieve the model, then translate properties and place it on the view. The Model-View also exposes methods, commands, and other points that help maintain the state of the view, manipulate the model as the result of actions on the view, and trigger events in the view itself. Fig-2: Introduction to MVVM The View and Model communicates via Model-View through data-binding, method calls, properties, events, and messages.
4 Business Case: A travel giant product development company is developing software using WPF technology, to sell the flight tickets in different markets across the globe. The application is required to have a complex and very dynamic user/ui interfaces. Thus it was no surprise that view controllers of the UI of application are going to change very dynamically through the development process and test automation process is going to be challenging like anything. The Challenge: To test the application frequently in an agile development environment, QA team decided to go for test automation using a renowned tool called QTP (On client s highest recommendation for the tool). Since objects in the application were getting changed very frequently making the situation for QA team worsen in maintaining the script and object repository as well as meet the pace in agile development. QA team had to fight also with the recognition of WPF objects as QTP was not very fast in recognizing the WPF objects. In short, list of challenges faced by QA had following points: 1. Complex Object Structure Leading to Object repository maintenance 2. Time taken to identify objects using Automation ID/Other Properties 3. Objects Property changing from release to release high script maintenance 4. Object Type(s) changing from release to release 5. Overall execution time The Analysis: A thorough analysis of the situation demanded to follow an approach which provides faster execution and less maintenance in script and object repository. This gave inspiration to QA team to use the Model-View architecture in Test automation. In the Model-View architecture, the view and the Model-View communicate via data-binding, method calls, properties, events, and messages, and models and properties in the Model-View are updated from the view via two-way data binding. After identifying the required views, or controls; the libraries can retrieve the Model-View. The Model-View will then provide a leeway to perform most of the operations, including reading current state of the screen. Driver script on QTP will consume the API contracts exposed by the WPF harness to perform test operations and read current state of the screen. For example, when Login button on the login screen is clicked, it calls submitcredentials function present in the Model- View of application which further goes to model to check the authenticity of provided username and password and lets the user login the application. In the automation exercise if we can call submitcredentials function from the Model-View after setting username and password then it will do the required task of login. For this the QA team had to make some screen parsers which could interact with application UI and so as to automate the end to end business processes test cases using QTP. The automation process required a controller library which can communicate with application in a faster manner, less maintenance in case of UI change, and an automation framework using QTP using those controller libraries to work on application.
5 Solution: After going through some brain storming meetings, finally QA team came to a solution to showcase to client. Solution is described in the below diagram: Fig1: Model-View concept in Test Automation An extra layer named screen parsers is added in between automation tool and Application Under Test (AUT). Those screen parsers are created using C# or VB.net. But QTP could not able to execute the code until those screen parsers was converted in the form of DLL. The collection of DLL is known as controller library. This controller library contains functions that act as liaison between application s View and Model. QA team named this controller library as Model-View controller library. This Model-View controller could take the user input to manipulate the model of application, read the state of application and view of application to verify the user input with the current application model and trigger events in the view itself.
6 Technical Architecture and Implementation: Test Scenario: In a test case, user opens login screen of application and enters text in the Login Id and Password fields and clicks on the Login button to login the application. Technical architecture of Login Screen: During the execution of the scenario a lots of things are performed in the background process. As user opens the login window, the visible property of the login window sets to True in the business logic of the application. IsLoginWindowVisible method from the DLL library checks visible property in the business logic and returns True or False to QTP which can be used for further validations and reporting. Similarly When user enters text in the text fields using PopulateFields from DLL library, an event to populate the fields gets triggered by the view which ultimately calls the function from application codebase that captures the user input in the business logic of application and when automation script executes BeginLogin functions on the Login button, it is similar to clicking the Login button and a appropriate function in the business logic is called to get the login task done on the click event of Login button. Fig3: Login Scenario example Automate the given test scenario: Step 1: Open the Login screen. When the login screen gets opened, we can check the visibility of the screen through visible property exposed by code base of application. Step 2: Populate the Login Id and Password fields. Script will take relevant inputs from any external source (Excel sheet, database, data files) and pass to the PopulateFields method in the controller library which will fix those text fields through data binding in the business logic. Step 3: Validate that Login Id and Password fields are successfully populated. Script will use ReadScreen method in the controller library and will create an xml file of properties and their values exposed by the application business logic. Now script will get property values of objects from the xml file and will validate against the user input. Step 4: Click the Login button. Script will call the BeginLogin method in the controller library which will again call the function from application codebase which is supposed to be called on the click event of Login button. Step 5: Exception handling. If Password Expire Notice comes then script will use the ByPassExpiryWarning to handle it.
7 Fig4: Technical Implementation
8 Challenges vs. Benefits: 1. Complex Object Structure Leading to object repository maintenance: In this approach, there is no Object Repository is created in QTP so object repository maintenance is reduced to 0%. 2. Time taken to identify objects using Automation ID/Other Properties: In this approach, XML of screen objects is created by reading the screen and converting their properties into XML in the form of nodes. Now QTP script communicates with XML to identify object properties so as reducing the time taken for object identification. 3. Objects Property changing from release to release high maintenance: Only few more validations points are required to add or remove from the script codebase based on the changed Object Property. 4. Object Type(s) changing from release to release: If any Object type is changed to another type then the changes would be done in the controller libraries not in the QTP script. For Example, if Radio group control is converted into drop down control but the data binding remains the same then no QTP script maintenance as well as controller library update would be required. If data binding also gets updated then only change in controller library would be required. 5. Overall execution time: As there is no direct communication between QTP and application, no OR and faster object property identification through XML, the overall execution time would be reduced by 50 60%.
9 References: About Author: Author is working as Sr. Quality Engineer in automation group of Crestech Software Systems Pvt. Ltd., a leading company in Software Testing and Quality Assurance domain. Author has worked across many technologies and different domains (BFS, Travel, and Insurance). He has a vast experience in automation with QTP and VB Scripting and framework designing.
10 Appendix: Business process test case: Represents the actual business process. A business process can be an individual business process or a combination of several processes. GUI: Graphical User Interface. Keyword: a keyword is a word or an identifier that has a particular meaning to the underlying tool. QTP: Quick Test Professional is a commercial test automation tool developed and licensed by HP. UI: User Interface. XML: Extensible Markup Language. WPF: Windows Presentation Foundation is technology by Microsoft for application development. QA team: Quality Assurance team DLL: Dynamic Link Library Object Repository: While recording, QTP stores the properties of the object in a file called object repository.
QTP interview questions
QTP interview questions Testing interview questions 1. What are the Features & Benefits of Quick Test Pro (QTP 8.0)? - Operates stand-alone, or integrated into Mercury Business Process Testing and Mercury
More informationTelerik Test Studio. Web/Desktop Testing. Software Quality Assurance Telerik Software Academy
Telerik Test Studio Web/Desktop Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Iliyan Panchev Senior QA Engineer@ DevCloud Testing & Test Studio Quality
More informationTable of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP...
Table of Contents 1. What is Test Automation Framework?... 3 2. Different types of Frameworks used in QTP... 4 3. Linear Framework in QTP... 4 3.1 Components and Workflow of Linear Framework... 5 3.2 Advantages
More informationWindows Presentation Foundation (WPF)
50151 - Version: 4 21 January 2018 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides
More informationHitachi ID Password Manager Telephony Integration
Hitachi ID Password Manager Telephony Integration 2016 Hitachi ID Systems, Inc. All rights reserved. Contents 1 Introduction 1 2 Functional integration 2 2.1 Self-service password reset....................................
More informationVisual Studio 2010 Database Schema Could Not Be Retrieved For This Connection
Visual Studio 2010 Database Schema Could Not Be Retrieved For This Connection The database features that are included in Visual Studio make use of one or more database connections. Before you can connect
More informationLearn Well Technocraft
The course includes Manual Testing + Automation Testing (QTP) details. The Courses can be taken individually or in combined. Course Objectives Understand Benefits of using Quick Test to automate tests
More informationAgile Test Automation Framework - Overhauling the Challenges
Agile Test Automation Framework - Overhauling the Challenges By Merral Crasto Test Lead, IBM India Pvt Ltd. Email: mecrasto@in.ibm.com - 1 - Table of Contents Abstract...3 About IBM India Pvt Ltd...3 The
More informationExploring.Net Orcas. Contents. By Punit Ganshani
Exploring.Net Orcas By Punit Ganshani Punit Ganshani, employed by Cognizant Technology Solutions India Pvt. Ltd (NASDAQ: CTSH), a global IT services provider headquartered in Teaneck, N.J., is an author
More informationAutomated Testing Frameworks: Test Automation with CodedUI
Automated Testing Frameworks: Test Automation with CodedUI CodedUI Introduction CodeUI is one of the important new features in Visual Studio 2010 s Premium and Ultimate versions. It helps users to create
More informationSoftware Testing and Maintenance
Software Testing and Maintenance Testing Strategies Black Box Testing, also known as Behavioral Testing, is a software testing method in which the internal structure/ design/ implementation of the item
More informationProducts and editions covered
Products and editions covered Core HPE Functional Testing Center products and editions discussed in this data sheet (ordered from latest to legacy offerings). Table 1. HPE Functional Testing Center products
More informationOpen2Test Test Automation Framework for Selenium Web Driver - Introduction
for Selenium Web Driver - Version 1.0 April 2013 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved.
More informationСравнительный анализ инструментов Автоматизации Desktop AUT. Anton Semenchenko
Сравнительный анализ инструментов Автоматизации Desktop AUT Anton Semenchenko Agenda, part 1 (general) 1. Problem 2. Solutions 2016 Agenda, part 2 (tools and criteria's) 1. Tools to be compared (15) 2.
More informationwith TestComplete 12 Desktop, Web, and Mobile Testing Tutorials
with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these
More informationNET 3.0 and NET 3.0 contains four building blocks, shown in the figure below:
NET 3.0 and 3.5 NET 3.0 is a brand name for a set of modern technologies, designed to be the next-generation Windows development platform..net 3.0 was released with Windows Vista in November 2006 2007..NET
More informationWinAutomation Version 8 Release Notes
WinAutomation Version 8 Release Notes Last Updated: 2018-06-05 1 Table of Contents Introduction... 3 Naming Conventions... 4 WinAutomation Console... 5 Robust Robot and control... 5 Enhanced central options
More informationTechnical and Architectural Overview
100% Web-Based Time & Labor Management Technical and Architectural Overview Copyright 2007 Time America 15990 N. Greenway-Hayden Loop Suite D-500, Scottsdale, AZ (800) 227-9766 www.timeamerica.com Table
More informationHP Application Lifecycle Management. Upgrade Best Practices
HP Application Lifecycle Management Upgrade Best Practices Document Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and services are set forth in the express warranty
More informationFunctional Testing with Mercury QuickTest Professional
Functional Testing with Mercury QuickTest Professional Functional Testing Overview Definition Certify the application from a business perspective Process Validate application functions against the functional
More informationDOWNLOAD OR READ : TEST AUTOMATION USING HP UNIFIED FUNCTIONAL TESTING EXPLORE LATEST VERSION OF QTP PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : TEST AUTOMATION USING HP UNIFIED FUNCTIONAL TESTING EXPLORE LATEST VERSION OF QTP PDF EBOOK EPUB MOBI Page 1 Page 2 test automation using hp unified functional testing explore latest
More informationWindows Presentation Foundation Programming Using C#
Windows Presentation Foundation Programming Using C# Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationWR2QTP: Semantic Translator of WinRunner Scripts to QTP
WR2QTP: Semantic Translator of WinRunner Scripts to QTP BACKGROUND Automatic testing of Graphical User Interfaces (GUI) is critical, as software is increasingly becoming web-based and operated through
More informationUnit 3: Local Fields
Unit 3: Local Fields Text Fields Questions Covered What are fields and how do we define them? How can we change the kinds of data we are collecting? What are the different data types available and how
More informationUsing the New UCOP UAT Validation Reports For Undergraduate Admissions
To access the new UAT validation reports in Cognos for Course Enrollment data, please follow the instructions outlined below: 1. Copy and paste the following link into your browser - http://data.ucop.edu.
More information7 steps for digital app test automation success. October 2018
7 steps for digital app test automation success October 2018 Speakers Guy Arieli CTO Ruth Zamir Director of Marketing 2 01 5 About Experitest + Intro min 02 35 7 steps for digital app test automation success
More informationTechno Expert Solutions An institute for specialized studies! Introduction to Advance QTP course Content
Introduction to Advance QTP course Content NTRODUCTION TO AUTOMATION Automation Testing Benefits of Automation Testing Automation Testing Vs Manual Testing Automation Test Tools Tool selection criteria
More informationWHITEPAPER. Automated Functional Equivalence Testing. A White Paper by: Sagar M. Patil December, 2012
WHITEPAPER Automated Functional Equivalence Testing A White Paper by: Sagar M. Patil December, 2012 1 Table of Contents Executive Summary... 3 Typical Migration Testing Challenges... 4 Automation Approach
More informationContextual Android Education
Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.
More informationVisual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline
Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course
More informationSelenium Testing Training
About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over
More informationWKA Studio for Beginners
WKA Studio for Beginners The first and foremost, the WKA Studio app and its development are fundamentally different from conventional apps work and their developments using higher level programming languages
More informationMicrosoft Visual Studio User Guide Wotuy
MICROSOFT VISUAL STUDIO USER GUIDE WOTUY PDF - Are you looking for microsoft visual studio user guide wotuy Books? Now, you will be happy that at this time microsoft visual studio user guide wotuy PDF
More informationDatabase Manual Suite Version 2.8. Page 1 of 82. Noventri Suite Database Manual SF REV 03 3/21/14
Database Manual Suite Version 2.8 Page 1 of 82 Database Manual Table of Contents 1 Overview... 4 2 Database Image/Text General... 5 3 Data Text... 8 4 ODBC... 12 4.4 ODBC Connect... 13 4.4.1 General...
More informationPROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO 2010 Course: 10550A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course teaches you
More informationCopyright 2013 by AGILOD Consulting, LLC. All Rights Reserved. Test Automation. Done The AGILOD Way
All Rights Reserved. Test Automation Done The AGILOD Way What is The AGILOD Way? The AGILOD Way refers to a unique approach to test automation combined with a set of open source QTP actions & function
More informationObject vs Image-based Testing Producing Automated GUI Tests to Withstand Change
Object vs Image-based Testing Producing Automated GUI Tests to Withstand Change Handling Application Change Script maintenance, and handling application change, is one of the highest impact factors when
More informationVIEW POINT. Choosing the right automation tool and framework is critical to project success. Harsh Bajaj, Technical Test Lead ECSIVS, Infosys
VIEW POINT Choosing the right automation tool and framework is critical to project success Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial
More informationBiocomputing II Coursework guidance
Biocomputing II Coursework guidance I refer to the database layer as DB, the middle (business logic) layer as BL and the front end graphical interface with CGI scripts as (FE). Standardized file headers
More informationIntroducing Rational ClearQuest
Introducing Rational ClearQuest support@rational.com http://www.rational.com IMPORTANT NOTICE COPYRIGHT NOTICE ClearQuest, copyright 1997-1999 Rational Software Corporation. All rights reserved. THIS DOCUMENT
More informationAbout HP Quality Center Upgrade... 2 Introduction... 2 Audience... 2
HP Quality Center Upgrade Best Practices White paper Table of contents About HP Quality Center Upgrade... 2 Introduction... 2 Audience... 2 Defining... 3 Determine the need for an HP Quality Center Upgrade...
More informationH elping you choose the right automation testing tool
Automation Testing Tools - Comparison Matrix www.qaratest.com H elping you choose the right automation testing tool In today s dynamic market, it is a given that only agile and enterprise-ready lean organizations
More informationThe ROI of UI Toolkit Standardization
The ROI of UI Toolkit Standardization Whitepaper Introduction 1 Buy vs. Build 2 The ROI of Standardization 3 The ROI of Infragistics as your UX Team 3-4 Leveraged Learning 4 The Overall Value of Standardization
More informationModule-1 QTP Fundamentals. Module 2 Basics of QTP. Vasundhara Sector 14-A, Plot No , Near Vaishali Metro Station,Ghaziabad
Module-1 QTP Fundamentals Why QTP? When do we use QTP? Which application will we test? Will be doing live applications testing Downloading and installing trial version Installing addins Installing script
More informationLearn to develop.net applications and master related technologies.
Courses Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual
More informationCross-Platform Mobile Platforms and Xamarin. Presented by Mir Majeed
Cross-Platform Mobile Platforms and Xamarin Presented by Mir Majeed Agenda 1. Sharing Code Among Different Platforms File-Linking into each App Project Portable Class Libraries 2. Solution Population Strategies
More informationFinal Paper. Automation in Agile Testing. Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies
Final Paper Automation in Agile Testing Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies Vijay.Kumar@CenturyLink.Com Abstract In any Agile Development methodology, automated testing
More informationBrightspyre FAQs Documentation
Brightspyre FAQs Documentation Release 1.1 Brightspyre January 19, 2015 Contents 1 What is BrightSpyre.com? 1 2 Contents: 3 2.1 Sign Up or Membership......................................... 3 2.2 User
More informationLab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet
Lab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet 1. Macros 1.1 What is a macro? A macro is a set of one or more actions
More informationUFT120 Unified Functional Testing 14.x Essentials
Course Data Sheet UFT120 Unified 14.x Essentials Course No.: UFT120-140 For software version(s): 14.0 Software version used in the labs: 14.0 Delivery formats: Instructor Led (ILT) and Virtual Instructor
More informationP a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection
P a g e 1 Online Course k72809 P a g e 2 Title Estimated Duration (hrs) Adobe Acrobat Pro XI Fundamentals 1 Introduction to CQRS 2 Introduction to Eclipse 2 NHibernate Essentials 2 Advanced Scrum: Addressing
More informationAdvanced Excel Macros : Data Validation/Analysis : OneDrive
Advanced Excel Macros : Data Validation/Analysis : OneDrive Macros Macros in Excel are in short, a recording of keystrokes. Beyond simple recording, you can use macros to automate tasks that you will use
More informationResearch Scholar, Sree Saraswathi Thyagaraja College, Pollachi, Tamil Nadu, India. Pollachi, Tamil Nadu, India. 1. Introduction
Comparing the efficiency of selenium and UFT through writing the test script for checking out the website for ensuring its QA S. Julie Violet Joyslin 1 and Dr. R. Gunavathi 2 1 Research Scholar, Sree Saraswathi
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Safe Harbour THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO
More informationshortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge
shortcut Your Short Cut to Knowledge The following is an excerpt from a Short Cut published by one of the Pearson Education imprints. Short Cuts are short, concise, PDF documents designed specifically
More informationUFT Introduction to Automation and QTP
UFT Introduction to Automation and QTP What is automation? Why Automation Benefits of Test Automation Where to Begin? What to Automate? Tests that shouldn t be automated Basic Features of QTP Supporting
More informationA NEW GENERATION SOFTWARE TEST AUTOMATION FRAMEWORK CIVIM
1 A NEW GENERATION SOFTWARE TEST AUTOMATION FRAMEWORK CIVIM Balamurali L (Senior SQA Manger), Pradeep P P (Senior Lead Engineer- Testing), Rathish M M (Lead Engineer- Testing) and Sreepooja Anilkumar (Engineer
More informationSeeTest Quality Assurance Platform SeeTestAutomation
SeeTest Quality Assurance Platform SeeTestAutomation 1 Mobile Test Automation Tool: Run the same test on different mobile devices and operating systems Fully integrates into any testing & continuous integration
More informationUpdate 9/16/16: Version published to the ServiceNow store now supports Helsinki, Istanbul and Jakarta.
Qualys CMDB Sync App The Qualys CMDB Sync App synchronizes Qualys IT asset discovery and classification with the ServiceNow Configuration Management Database (CMDB) system. The App automatically updates
More informationSample Exam. Advanced Test Automation - Engineer
Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More informationmyatdw User Guide ATDW Category: Event
myatdw User Guide ATDW Category: Event myatdw User Guide Category: Event 1 Overview Welcome to myatdw - where you can create and manage your business ATDW listing. Please note: there is NO COST to list
More informationOpen Telephony Training Seminar Course Description
Open Telephony Training Seminar Course Description Course Description This training seminar will teach advanced topics to market, sell, deploy, troubleshoot, customize and administer Asterisk /FreePBX
More informationJoomla 3.X Global Settings Part III Server Settings
Joomla 3.X Global Settings Part III Server Settings Diagram 1 Path to Temp Folder: This is a text box adjacent to this prompt which holds the path to Joomla s temp folder on the web server. This is the
More informationApplication Development at
Application Development at Abstract: This paper uncovers the diversity of Congruent s Application Services and its Delivery excellence. It also analyzes its processes, practices & tools that sets Congruent
More informationPART I. The Lay of the Land. CHAPTER 1: Exploring SharePoint Designer
PART I RI AL The Lay of the Land CO PY RI GH TE D MA TE CHAPTER 1: Exploring SharePoint Designer 1Exploring SharePoint Designer WHAT YOU WILL LEARN IN THIS CHAPTER How SharePoint Designer fits into Microsoft
More informationMind Q Systems Private Limited
Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models
More informationKEYWORD DRIVEN TESTING FRAMEWORK USING SELENIUM WEBDRIVER
International Journal of Advanced Research in Engineering and Technology (IJARET) Volume 9, Issue 4, July August 2018, pp. 180 186, Article ID: IJARET_09_04_020 Available online at http://www.iaeme.com/ijaret/issues.asp?jtype=ijaret&vtype=9&itype=4
More informationContent. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5.
Content 1. Introduction 2. IBM Social Business Toolkit - Social SDK 3. Social Builder 4. Sample WEF Portlet application 5. Future 6. Important Resources 7. Authors Introduction Developing social applications
More information13 th Annual International Software Testing Conference Paper on
1 13 th Annual International Software Testing Conference Paper on SMART- a Comprehensive Framework for Test Automation of Web & Mobile Applications Using Open Source Technologies Author: Anmol Bagga QA
More information1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.
CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE
More informationExtract from the ARC & RVRC Operational & Administrative Procedures
2.2 Configuring MASmobile 2.2.1 Configuring MASmobile settings (iphone) 2.2.2 Configuring MASmobile settings (Android) 2.2.3 Main Menu 2.2.4 Logging In 2.2.5 Managing Accounts 2.2.6 Searching for Systems
More informationProgramming in Visual Basic with Microsoft Visual Studio 2010
Programming in Visual Basic with Microsoft Visual Studio 2010 Course 10550; 5 Days, Instructor-led Course Description This course teaches you Visual Basic language syntax, program structure, and implementation
More informationGreen Lantern Automation Framework
Green Lantern Automation Framework Sridevi Pinjala IBM Twitter: @SriluBalla Abstract Once upon a time, the average life for software was 7 years. Some software lasted more than 7 years. Some software lasted
More informationUsing TRIZ for Minimizing Cursor Movements in GUI
From the SelectedWorks of Umakant Mishra October, 2008 Using TRIZ for Minimizing Cursor Movements in GUI Umakant Mishra Available at: https://works.bepress.com/umakant_mishra/69/ Using TRIZ for Minimizing
More informationWe start by providing you with an overview of the key feature of the IBM BPM Process Portal.
Lab 1 Process Portal 1.1 Overview This lab exercise will make you familiar with the key capabilities of the ready-to-use Process Portal included with IBM Business Process Manager (BPM). You will experience
More informationOpen2Test Test Automation Framework for Selenium Web Driver FAQ
Selenium Web Driver FAQ Version 3.1 March 2016 D I S C L A I M E R Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice
More informationKeeping pace with Product Evolution UI Automation Framework Guidelines. V. Narayan Raman CEO,
Keeping pace with Product Evolution UI Automation Framework Guidelines V. Narayan Raman CEO, Sahi Pro @narayanraman @sahipro Initial Thoughts? Automation keeps breaking Waits and synchronization problems
More informationTesting. Projects. Corporate Trainer s Profile. CMM (Capability Maturity Model) level Project Standard:- TECHNOLOGIES
Corporate Solutions Pvt. Ltd. Corporate Trainer s Profile Corporate Trainers are having the experience of 4 to 12 years in development, working with TOP CMM level 5 comapnies (Project Leader /Project Manager
More informationSrilu Pinjala (Sridevi) IBM
Srilu Pinjala (Sridevi) IBM Assumptions Audience is familiar with Selenium IDE or other automation tools. Familiar with Record and Playback and Analyzing the results of Playback. I am positive that you
More informationPERFORMANCE HORIZON PUBLISHER API INTRODUCTION
PERFORMANCE HORIZON PUBLISHER API INTRODUCTION Version 1.0 October 2016 WHY USE API S All of the features and functionality that we have developed aim to give you, the user, a greater understanding of
More informationEARLY AUTOMATION APPROACH
EARLY AUTOMATION APPROACH - By Senthilkumar Gopalakrishnan Senthilkumar.Gopalakrishnan@cognizant.com Abstract: Early Automation approach involves automation team in the early phase of testing lifecycle.
More informationEPiServer Portals. Abstract
EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:
More informationBackup and recovery of vsphere VCSA and Platform Services Controllers
Backup and recovery of vsphere VCSA and Platform Services Controllers Michael White Global Technical Evangelist, Veeam Contents Introduction... 3 Audience...............................................................................................................3
More informationHP APPs v.12 Solutions for Dev-Ops
HP APPs v.12 Solutions for Dev-Ops Kimberly Fort HP Software July 2014 Kimberly Fort Software Solutions Architect *5 Months with HP *17 Years experience using HP Tools & products *20 Years experience in
More informationVISIOSVN. System Document
VISIOSVN System Document Contents 1 System Design... 3 1.1 Use case diagram... 4 1.2 Use case descriptions... 5 1.3 GUI Design... 14 1.4 Architectural design... 18 2 1 System Design This chapter will first
More informationSTEP-BY-STEP GUIDE. To Functional Testing With TestComplete
STEP-BY-STEP GUIDE To Functional Testing With TestComplete Scale your UI Test Automation Strategy with TestLeft LEARN MORE ABOUT TESTCOMPLETE Contents Functional Testing Concepts 5 Functional Testing Features
More informationCOMMUNITIES USER MANUAL. Satori Team
COMMUNITIES USER MANUAL Satori Team Table of Contents Communities... 2 1. Introduction... 4 2. Roles and privileges.... 5 3. Process flow.... 6 4. Description... 8 a) Community page.... 9 b) Creating community
More informationInvestigating Source Code Reusability for Android and Blackberry Applications
Investigating Source Code Reusability for Android and Blackberry Applications Group G8 Jenelle Chen Aaron Jin 1 Outline Recaps Challenges with mobile development Problem definition Approach Demo Detailed
More informationCODEV-NIC free registry software
CODEV-NIC free registry software Stéphane Bortzmeyer AFNIC (".fr" registry) bortzmeyer@nic.fr 2 March 2006 1 CODEV-NIC free registry software Permission is granted to copy, distribute and/or modify this
More informationHP Partner First Portal Partner Application Process
HP Partner First Portal Partner Application Process 1 Copyright 2018 HP Development Company, L.P. The information contained herein is subject to change without notice. HP Partner First Portal: Application
More informationGlobalbrain Administration Guide. Version 5.4
Globalbrain Administration Guide Version 5.4 Copyright 2012 by Brainware, Inc. All rights reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system,
More informationTest Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions
Test Automation Strategies in Continuous Delivery Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions The world of application is going through a monumental shift.. Evolving
More informationelocalise Mobile Introduction
elocalise Mobile Introduction Hi and a big thank you for choosing elocalise for your mobile marketing! We sincerely hope you get a lot out of using this tool as we believe that it can potentially change
More informationALM120 Application Lifecycle Management 12.0 Essentials Gold Package
Course Data Sheet ALM120 Application Lifecycle Management 12.0 Essentials Gold Package Course No: ALM120-120 For software version(s): Software version used in the labs: 12.0 Delivery formats: Instructor
More informationWhy Dealer Inspire? Package Solutions Base Advanced Dominate. Advanced $1,999. Dominate $2,599. Standard $899
Why Dealer Inspire? Flexible, fast, and custom-designed, the Dealer Inspire (DI) website platform adapts to each individual shopper with personalization and geofencing technology. The DI platform is packed
More informationCresTech Software Systems Your Testing Partner
CresTech Software Systems www.crestech.in Automation Framework for Travel Transportation and Logistics (TTL) Domain Keyword Driven Framework using IBM RFT A Perspective With web application becoming the
More informationHP ALM. Software Version: Tutorial
HP ALM Software Version: 12.20 Tutorial Document Release Date: December 2014 Software Release Date: December 2014 Legal Notices Warranty The only warranties for HP products and services are set forth in
More informationSahi. Cost effective Web Automation
Sahi Cost effective Web Automation What is Sahi? Automates web applications Started in 2005 Mature business ready product Aimed at testers in Agile and traditional environments Focus Aimed at testers For
More informationQMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.
QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING www.webliquidinfotech.com What you Learn: What is Software Testing? Why Testing is Important? Scope of Software Testing Objectives of Software
More informationHybrid Test Automation Frameworks Implementation using QTP
Hybrid Test Automation Frameworks Implementation using QTP Pallavi Patwa "When developing our test strategy, we must minimize the impact caused by changes in the applications we are testing, and changes
More information