First, for those of you who are not familiar with CM First, here is an overview.
Automated testing is a technology that can radically alter the economics of software development. Investment in this technology can enable you to provide better software quality, both more rapidly and at a lower cost.First, use of a team based product can remove the technical barriers that make collaboration difficult. In many cases QA, development, and the business users do their work in silos, with little interaction. Just think about the possibilities of a team environment. In this environment, users can automatically send screens and data to recreate a problem to QA, who verifies the issue and sends notes to development. Development can then run the same automated scripts to verify that the problem is fixed. Secondly, in today software world, there are often several enterprise applications that must communicate and be tested as interconnected systems. However, expanding the automated QA process to cover applications with different presentations running on different platforms can be very difficult. Cross platform tooling can make this much easier to accomplish.Third, the act of implementing a new system version or new package is in itself very costly. Automation can reduce this cost by driving down the time required to put a new version into production, an activity that is often repeated several times during the life span of the application.These all add up to one primary benefit – reducing the total lifetime cost of ownership for your software assets, be they applications developed in house with CA technologies, other enterprise applications, or enterprise packages like SAP or PeopleSoft.
Lets now move on to looking at the architecture of the tool. Certify is an enterprise level tool that can be utilized throughout the organization, including development, QA, and the business users. At the heart of Certify is a centralized collaboration database. This database, running on SQL Server, holds the information on all the applications under tests – from the applications maps and requirements through to test results. This collaborative approach is critical to achieving the benefits of automation – development can see exactly what the users are seeing.Integrated to the database are the interfaces to different application technologies. Certify can handle virtually any application. For standard technologies, there are generic interfaces that link to applications written in technologies as diverse as 5250, web, C#, and VB. As you will see in the demonstration, a recent new interface is CA Plex.If Certify does not handle your technology right out of the box, there is a software development kit that can be employed to define the technology to Certify. This SDK for example was employed to construct the CA Plex interface.Certify also handles popular enterprise applications out of the box. Support for SAP, Oracle, and PeopleSoft is strong. Process flows and application maps are handled out of the box, saving time and money on definition. For example, SAP is said to contain about 20,000 screens – you can imagine the effort to test an application of this magnitude without this type of support.
Automated Testing for CA Plex and 2E
Automated QAFor CA / IBM iCustomersSummer 2012
Who is CM First?Enterprise Software Development Integrator• Offices in Switzerland, USA, Italy, India• Network of worldwide resale partners (Americas, EMEA, APJ, ANZ)CA Primary Sales and Technology Partner• CA 2E, CA Plex, CA Repository• Footprint covers 20% of Installed BaseApp Dev Products• CM Matchpoint ALM Suite• CM WebClient i+• CM Power (PHP) Suite• CM M3 (CA 2E Migration / Modernization)• CM Meta Analytics (Source Scan) for CA RepositoryThird-party Solutions• Soreco, Databorough, Worksoft, Websydian
Overview• Brief Intro to Automated QA/Testing• Using Worksoft Certify• Question and Answer• Next Steps
Value Proposition Automated testing radicallyalters the economics of quality Removes technical barriers for wider participation Expands test coverage across applications & platforms Reduces implementation overhead Reduces lifetime cost of ownership
Time to value• New idea • Market Opportunity – Market share • Business Process redesign• Software needs to be developed • How long can that take? • Requirements • Analysis, Design, Code • Test • Release• Make it shorter,• is the business demand
Business Case For ChangeBusiness risk is increasing • Market pressure drives schedules • Functionality, complexity expanding • Applications exposed to customersManual testing can’t keep pace • Time, resources and skills are limited • No reusability means decreasing coverage • Time, turnover cause loss of knowledgeProduction data must be obfuscated for testing • Compliance • Outsourcing/offshoringAutomation is only answer • Increase coverage • Reduce time, resources
Return on Investment25% 25%Requirements RequirementsAnalysts 35% Testing 17% Testing Analysis Cost & Time Savings 35% Design & 40% Design & Development Development Scripting / Manual
Certify Reduces Testing $ by > 60% Manually Create Update Test Plan Scripts Automatically Create Update Execute Define Test Test PlanTest Scripts Cases Test Cases Circle of Pain Develop Debug TestTest Script Execute Define Framework Test Cases Test Cases Code/Modify Record Test Script Test Script Exclusively technical resources Business people
Certify Reduces Time to Market Scripting ToolRequirements & Design & TestScript Development ExecutionAnalysis Development Requirements & Design & Analysis Development Test Development Execution Time
Customer Case StudiesBefore: One application took four Trainingmonths to test with scripting 2 weeks training per user on script programming language 80% Time savings & productivity gainToday with Certify: 32 are 2 days class training per usertested in four months No programming Design 3 months to learn how to design a reusable testing systemScripting tool after 2 years work: 1 week to design processes, cycles, schedules & recordsets Reusability built into the repositoryOnly 2 out of 12 Member QA team could usescript tool Development 2 weeks script coding time per screen to validate all fieldsNo business analysts could use scripting tool. 4 hours to import screens, validation built-in“Q/A is a bottleneck.” No coding requiredToday with Certify: Maintenance 4 hours per screen change, for impact analysis & modifying12 out of 12 member QA team using Certify screen code50+ Business Analysts & users using Certify 20 minutes to import new screens Impact analysis & script update is automatic
Certify’s Open Architecture Development User applications QA Business STANDARD HTML 5250/3270 .NET Dynamically VB Java XML learned by CA Plex CA 2E (ip) CertifyWorksoft Certify Server Centralized collaboration database NON STANDARD generic SDK Customized User Profiles Permissions for each Application Maps UI control Projects Processes custom Requirements Process Results Attributes application Variables ENTERPRISE Reporting Data PeopleSoft Process flows SAP Oracle and appl. maps
Certify Testing Differentiators• Empowers all members of the quality process - Development, QA, BAs and subject matter experts• Ease of Outlook – power of programming - Simplified interface, abstraction layer masks advanced engineering• Store application knowledge in repeatable tests - Convert experience into cumulative assets release to release• End-to-end testing across platforms - Test entire business process across Web, IBM i, mainframe, Java, .NET, VB, SOA, etc• Enables concurrent test development - Develop tests before code delivery to reduce time to market• Open support for tools, language independent - Patent pendingNo other solution can deliver these benefits
CM First Value Add• CA Plex Interface • Integrated with Certify • Import CA Plex screen maps • Get and Set values of Screen Components • Manipulate Grids• CA 2E Screen Import• Experience with API / Customization • Adding components, specialized map import• Training focused on CA 2E/Plex User• Experience with migration of CA 2E
Summary• Value add QA • Greater application quality • Faster time to market • More enterprise visibility• Tighter integration with business • Subject matter experts fundamental to the process• Faster delivery cycles • 80% less training required • 92% faster design • 95% faster test development • 97.5% more efficient maintenance