2. 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 Base
App 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 Repository
Third-party Solutions
• Soreco, Databorough, Worksoft, Websydian
3. Overview
• Brief Intro to Automated QA/Testing
• Using Worksoft Certify
• Question and Answer
• Next Steps
4. Value Proposition
Automated testing radically
alters the economics of quality
Removes technical barriers for wider participation
Expands test coverage across applications & platforms
Reduces implementation overhead
Reduces lifetime cost of ownership
5. 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
6. Business Case For Change
Business risk is increasing
• Market pressure drives schedules
• Functionality, complexity expanding
• Applications exposed to customers
Manual testing can’t keep pace
• Time, resources and skills are limited
• No reusability means decreasing coverage
• Time, turnover cause loss of knowledge
Production data must be obfuscated for testing
• Compliance
• Outsourcing/offshoring
Automation is only answer
• Increase coverage
• Reduce time, resources
7. Return on Investment
25% 25%
Requirements Requirements
Analysts 35% Testing 17% Testing
Analysis
Cost & Time
Savings
35% Design &
40% Design & Development
Development
Scripting / Manual
8. Certify Reduces Testing $ by > 60%
Manually
Create
Update
Test Plan
Scripts
Automatically
Create
Update
Execute Define Test Test Plan
Test Scripts Cases
Test Cases
Circle of Pain
Develop
Debug
Test
Test Script Execute Define
Framework
Test Cases Test Cases
Code/Modify Record
Test Script Test Script
Exclusively technical resources Business people
9. Certify Reduces Time to Market
Scripting Tool
Requirements & Design & TestScript Development Execution
Analysis Development
Requirements & Design &
Analysis Development
Test Development Execution
Time
10. Customer Case Studies
Before: One application took four Training
months to test with scripting 2 weeks training per user on script programming language
80% Time savings & productivity gain
Today with Certify: 32 are
2 days class training per user
tested in four months No programming
Design
3 months to learn how to design a reusable testing system
Scripting tool after 2 years work: 1 week to design processes, cycles, schedules &
recordsets Reusability built into the repository
Only 2 out of 12 Member QA team could use
script tool Development
2 weeks script coding time per screen to validate all fields
No business analysts could use scripting tool.
4 hours to import screens, validation built-in
“Q/A is a bottleneck.” No coding required
Today with Certify: Maintenance
4 hours per screen change, for impact analysis & modifying
12 out of 12 member QA team using Certify
screen code
50+ Business Analysts & users using Certify 20 minutes to import new screens
Impact analysis & script update is automatic
12. 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) Certify
Worksoft 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
13. 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 pending
No other solution can deliver these benefits
14. 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
29. 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
Notes de l'éditeur
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.