SlideShare a Scribd company logo
TOWARDS DOMAIN-SPECIFIC TESTING LANGUAGES
FOR SOFTWARE-AS-A-SERVICE
Dionny Santiago, Adam Cando, Cody Mack, Gabriel Nunez,
Troy Thomas and Tariq M. King
MDHPCL 2013
Workshop on Model-Driven Engineering for High Performance and Cloud
Computing, September 29, 2013, Miami, Florida
©2012-2013 Ultimate Software
AGENDA
 Introduction
 Motivation
 Approach
 Prototype
 Lessons Learned
 Related Work
 Conclusion 2
©2012-2013 Ultimate Software
Introduction: Cloud Computing
3
Introspection
 Cloud Computing delivers “services” over the Internet
 Software, Platform and Infrastructure
 Cloud Characteristics:
 Computational Power
 Massive Data Storage
 Virtualization Technologies
 Scalability and Elasticity
Enables us to tackle more complex problem domains
©2012-2013 Ultimate Software
 Seeks to raise the level of abstraction
used in software development
 Domain Modeling
 Ubiquitous Language
 MDE Tools and Approaches:
 Meta-Modeling
 Model Transformations
 Platform Independent Models into Code
Few works leverage MDE to improve Software Testing
Model-Driven Engineering (MDE)
4
©2012-2013 Ultimate Software
 Ultimate Software is the developer of a cloud-based
Human Capital Management Solution – UltiPro
Testing Cloud-Based HCM Software
5
Testing Challenges
Large Problem Domain
Multiple Tester Roles
Cloud Platform Configuration
Browser Compatibility
Desktop and Mobile Products
Multi-Language Support
©2012-2013 Ultimate Software
Approach
6
©2012-2013 Ultimate Software
 Actions
 Set
 Blur
 Click
 Assertions
 Exists
 Is
Abstract Test Commands
7
©2012-2013 Ultimate Software
Application Domain Models
8
©2012-2013 Ultimate Software
Application Domain Models
9
 Domain Macro: Payroll Setup
©2012-2013 Ultimate Software
Test Harness Configuration
Timing
Logging
Client-side Platform
Desktop vs. Mobile
Web Browser Configuration
Server-side Environment
Web Servers
Database Servers
Configuration Models
10
©2012-2013 Ultimate Software
Example Test Specification
11
©2012-2013 Ultimate Software
 Developed as a Visual Studio Extension written in C#
 Syntax Coloring
 Error Highlighting
 Intelli-Sense
 Block Outlining
 Tooltips
 Debugging
Prototype: Legend
12
©2012-2013 Ultimate Software
 Developed as a Visual Studio Extension written in C#
 Syntax Coloring
 Error Highlighting
 Intelli-Sense
 Block Outlining
 Tooltips
 Debugging
Prototype: Legend
13
©2012-2013 Ultimate Software
Prototype: Design
14
©2012-2013 Ultimate Software
Prototype: Configuration
Configuration prototype
Abstractions for client and server configurations
Two distinct XML files
©2012-2013 Ultimate Software
Configurable testing frameworks are key
Building application domain models requires
cross-functional collaboration
Test automation highly simplified
Ability to debug tests in a domain language
Using Legend may eliminate need for separate test
inventory
Lessons Learned
16
©2012-2013 Ultimate Software
 MDE Approach to Platform Independent Tests
Hernandez et al.
Technique for designing platform independent tests
Platform-specific tests are generated when combined
with application models
 Behavioral-Driven Development Frameworks
RSpec / Cucumber / SpecFlow
Aid in tying acceptance tests to business requirements
Typically create and link two sets of files – specifications
and step definitions*
Related Work
17
©2012-2013 Ultimate Software
Domain-specific test case specification language
Our approach, while focused on web-based applications,
could be applied to any domain
Prototyped proposed approach for a cloud-based human
capital management solution
Next steps:
Develop a full implementation of Legend
Perform a case study using data from UltiPro
Conclusion
18
©2012-2013 Ultimate Software
Jorge Martinez
Michael Mattera
Virtual Team at Ultimate Software
Judges and Participants at Summer 2012 Ultimate
Software 48 Hours Project
Acknowledgements
19
©2012-2013 Ultimate Software
Open Discussion
20
Introspection
Questions?
¿Preguntas?
問題
Sawwal
вопросы
質問
domande
ερωτήσεις

More Related Content

What's hot

Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11
Remedy IT
 
Why .Net is Popular Trend Among Developers?
Why .Net is Popular Trend Among Developers?Why .Net is Popular Trend Among Developers?
Why .Net is Popular Trend Among Developers?
charlesjury
 
Resume
ResumeResume
Resume
Scott Spivak
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
journalBEEI
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
Martin Owen
 
A novel data type architecture support for programming languages
A novel data type architecture support for programming languagesA novel data type architecture support for programming languages
A novel data type architecture support for programming languages
ijpla
 
Asp.Net_ Developer Resume Remotely
Asp.Net_ Developer Resume RemotelyAsp.Net_ Developer Resume Remotely
Asp.Net_ Developer Resume Remotely
SumitKumar2504
 
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
Marco Brambilla
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
ijiert bestjournal
 
Bca5030, software engineering
Bca5030, software engineeringBca5030, software engineering
Bca5030, software engineering
smumbahelp
 
Arokia Raju
Arokia RajuArokia Raju
Arokia Raju
rajums303
 
An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...
Mohammad Salah uddin
 
bhaskar new Resume_Updated
bhaskar new Resume_Updatedbhaskar new Resume_Updated
bhaskar new Resume_Updated
Bhaskar Verma
 
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
Ed Schiebel
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Harsh Jegadeesan
 
D. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AID. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AI
Marco Vasapollo
 
Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0
mfread
 
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
Will Smythe
 
Resume ARUN GAUTAM
Resume ARUN GAUTAMResume ARUN GAUTAM
Resume ARUN GAUTAM
Arun Gautam
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
Frik khechoomian
 

What's hot (20)

Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11
 
Why .Net is Popular Trend Among Developers?
Why .Net is Popular Trend Among Developers?Why .Net is Popular Trend Among Developers?
Why .Net is Popular Trend Among Developers?
 
Resume
ResumeResume
Resume
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
A novel data type architecture support for programming languages
A novel data type architecture support for programming languagesA novel data type architecture support for programming languages
A novel data type architecture support for programming languages
 
Asp.Net_ Developer Resume Remotely
Asp.Net_ Developer Resume RemotelyAsp.Net_ Developer Resume Remotely
Asp.Net_ Developer Resume Remotely
 
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
 
Bca5030, software engineering
Bca5030, software engineeringBca5030, software engineering
Bca5030, software engineering
 
Arokia Raju
Arokia RajuArokia Raju
Arokia Raju
 
An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...
 
bhaskar new Resume_Updated
bhaskar new Resume_Updatedbhaskar new Resume_Updated
bhaskar new Resume_Updated
 
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
D. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AID. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AI
 
Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0
 
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
 
Resume ARUN GAUTAM
Resume ARUN GAUTAMResume ARUN GAUTAM
Resume ARUN GAUTAM
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
 

Similar to MODELS2013_MDHPCL_Presentation

Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
Ravindra Prasad
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
NCCOMMS
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
PG Scholar
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
Amit Sheth
 
Cloud software engineering
Cloud software engineeringCloud software engineering
Cloud software engineering
Ian Sommerville
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
IBM Rational
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
Kartik Kanakasabesan
 
CV Of Arun Thimmappa
CV Of Arun ThimmappaCV Of Arun Thimmappa
CV Of Arun Thimmappa
Arun Thimmappa
 
SalmaCV
SalmaCVSalmaCV
News to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSENews to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSE
IBM
 
Imran_resume
Imran_resumeImran_resume
Imran_resume
Muhammad Imran
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin Espinoza
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
IBM UrbanCode Products
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
Marcos Almeida
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
Lalit Kale
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
Remedy IT
 
Rajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.docRajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar Panneerselvam
 

Similar to MODELS2013_MDHPCL_Presentation (20)

Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
 
Cloud software engineering
Cloud software engineeringCloud software engineering
Cloud software engineering
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
CV Of Arun Thimmappa
CV Of Arun ThimmappaCV Of Arun Thimmappa
CV Of Arun Thimmappa
 
SalmaCV
SalmaCVSalmaCV
SalmaCV
 
News to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSENews to Development Environments and for RDz for z/VSE
News to Development Environments and for RDz for z/VSE
 
Imran_resume
Imran_resumeImran_resume
Imran_resume
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
 
Rajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.docRajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.doc
 

MODELS2013_MDHPCL_Presentation

  • 1. TOWARDS DOMAIN-SPECIFIC TESTING LANGUAGES FOR SOFTWARE-AS-A-SERVICE Dionny Santiago, Adam Cando, Cody Mack, Gabriel Nunez, Troy Thomas and Tariq M. King MDHPCL 2013 Workshop on Model-Driven Engineering for High Performance and Cloud Computing, September 29, 2013, Miami, Florida
  • 2. ©2012-2013 Ultimate Software AGENDA  Introduction  Motivation  Approach  Prototype  Lessons Learned  Related Work  Conclusion 2
  • 3. ©2012-2013 Ultimate Software Introduction: Cloud Computing 3 Introspection  Cloud Computing delivers “services” over the Internet  Software, Platform and Infrastructure  Cloud Characteristics:  Computational Power  Massive Data Storage  Virtualization Technologies  Scalability and Elasticity Enables us to tackle more complex problem domains
  • 4. ©2012-2013 Ultimate Software  Seeks to raise the level of abstraction used in software development  Domain Modeling  Ubiquitous Language  MDE Tools and Approaches:  Meta-Modeling  Model Transformations  Platform Independent Models into Code Few works leverage MDE to improve Software Testing Model-Driven Engineering (MDE) 4
  • 5. ©2012-2013 Ultimate Software  Ultimate Software is the developer of a cloud-based Human Capital Management Solution – UltiPro Testing Cloud-Based HCM Software 5 Testing Challenges Large Problem Domain Multiple Tester Roles Cloud Platform Configuration Browser Compatibility Desktop and Mobile Products Multi-Language Support
  • 7. ©2012-2013 Ultimate Software  Actions  Set  Blur  Click  Assertions  Exists  Is Abstract Test Commands 7
  • 9. ©2012-2013 Ultimate Software Application Domain Models 9  Domain Macro: Payroll Setup
  • 10. ©2012-2013 Ultimate Software Test Harness Configuration Timing Logging Client-side Platform Desktop vs. Mobile Web Browser Configuration Server-side Environment Web Servers Database Servers Configuration Models 10
  • 11. ©2012-2013 Ultimate Software Example Test Specification 11
  • 12. ©2012-2013 Ultimate Software  Developed as a Visual Studio Extension written in C#  Syntax Coloring  Error Highlighting  Intelli-Sense  Block Outlining  Tooltips  Debugging Prototype: Legend 12
  • 13. ©2012-2013 Ultimate Software  Developed as a Visual Studio Extension written in C#  Syntax Coloring  Error Highlighting  Intelli-Sense  Block Outlining  Tooltips  Debugging Prototype: Legend 13
  • 15. ©2012-2013 Ultimate Software Prototype: Configuration Configuration prototype Abstractions for client and server configurations Two distinct XML files
  • 16. ©2012-2013 Ultimate Software Configurable testing frameworks are key Building application domain models requires cross-functional collaboration Test automation highly simplified Ability to debug tests in a domain language Using Legend may eliminate need for separate test inventory Lessons Learned 16
  • 17. ©2012-2013 Ultimate Software  MDE Approach to Platform Independent Tests Hernandez et al. Technique for designing platform independent tests Platform-specific tests are generated when combined with application models  Behavioral-Driven Development Frameworks RSpec / Cucumber / SpecFlow Aid in tying acceptance tests to business requirements Typically create and link two sets of files – specifications and step definitions* Related Work 17
  • 18. ©2012-2013 Ultimate Software Domain-specific test case specification language Our approach, while focused on web-based applications, could be applied to any domain Prototyped proposed approach for a cloud-based human capital management solution Next steps: Develop a full implementation of Legend Perform a case study using data from UltiPro Conclusion 18
  • 19. ©2012-2013 Ultimate Software Jorge Martinez Michael Mattera Virtual Team at Ultimate Software Judges and Participants at Summer 2012 Ultimate Software 48 Hours Project Acknowledgements 19
  • 20. ©2012-2013 Ultimate Software Open Discussion 20 Introspection Questions? ¿Preguntas? 問題 Sawwal вопросы 質問 domande ερωτήσεις

Editor's Notes

  1. Note this international questions slide is patented. Must ask me for permission to steal it 
  2. Mention that UltiPro and integrated HCM solutions in general manage all aspects of an employee from recruitment, onboarding, performance management etc. Each product area is large enough to be considered a standalone product Adequate testing requires domain expertise from each area Several server and environment configurations for each area of the product to work Necessity to create tools to aid domain experts, technical and non-technical software test engineers, developers and business analysts during validation
  3. Mention that UltiPro and integrated HCM solutions in general manage all aspects of an employee from recruitment, onboarding, performance management etc. Each product area is large enough to be considered a standalone product Adequate testing requires domain expertise from each area Several server and environment configurations for each area of the product to work Necessity to create tools to aid domain experts, technical and non-technical software test engineers, developers and business analysts during validation
  4. Approach combines abstract test commands, application domain models, platform configuration models and test automation frameworks for the purpose of creating a domain-specific test specification language To do animation
  5. Discuss some of the commands in the context of the UI (UltiPro) Format: Actions - A1 (INVISIBLE VERTICAL LINE) (ULTIPRO IMAGE SPANNING BOTH ROWS ON THE LEFT) - A2 Assertions - A1 - A1
  6. Visual of UltiPro Login page along with a snippet of Page Object code. Another visual of Payroll Overview page, along with example macro: Setup payroll May need to break up into 2 slides.
  7. Visual of UltiPro Login page along with a snippet of Page Object code. Another visual of Payroll Overview page, along with example macro: Setup payroll May need to break up into 2 slides.
  8. Supports both visual studio 2012 and 2010
  9. Supports both visual studio 2012 and 2010
  10. Legend is a Visual Studio Extension written in C# Provides a language service using the VSSDK Syntax coloring Error highlighting Intelli-sense Outlining Tooltips Debugging Integration with Application and Configuration Models
  11. Supports both visual studio 2012 and 2010
  12. Note this international questions slide is patented. Must ask me for permission to steal it 