Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions
Realities can stall software-driven innovation Complexities in software delivery compounded by market pressures Complex, Multi-platform Systems and Applications 62% of companies have agile projects requiring integration with legacy systems Increasing Mandates 2010 Spending in U.S. on governance, risk and compliance was $29.8 billion Globally Distributed Software and Product Supply Chains Slow It Down - Single Cost Reduction 50% of outsourced projects 70% budget locked in maintenance and are expected to under perform 37% of projects go over budget Unpredictability in Software Delivery 62% of projects fail to meet intended schedule Changing Requirements and Time to Market 30% of project costs are due to rework and poor execution of requirements 2 Source: Numerous sources, see speaker notes for details
Does Agile scale across the application lifecycle? Yes! majority of Agile teams are geographically distributed Organizations have reported successful Agile programs of 500+ people 33% are in regulatory situations 75% are doing Agile for medium and greater complexity projects 17% are successfully applying Agile for outsourcing 78% are working with legacy systems 32% successful interaction between enterprise architects and Agile teams 11% report that their governance strategy works well with Agile teams 3 Source: Dr Dobb s November 2009 State of the IT Union Survey
Collaborative Application Lifecycle Management on Jazz Requirements Composer Business Expert Collaboration Elicit, capture, elaborate, discuss and review requirements Requirements Team Concert Collaborative software delivery Collaborative SCM, work item, build automation & iteration planning Development Quality Manager Lifecycle quality management Coordinate quality assurance plans, processes and resources Testing Design Manager Collaborative architecture design and analysis Collaborate among stakeholders on software architectures, and deployment plans Rational Insight Cross-project and -team reporting Performance management and measurement for integrated lifecycle intelligence 4
Rational Quality Manager: Central Hub for Quality Management Rational Quality Manager Requirements Management Rational Requirements Composer Rational DOORS Rational DOORS NG Rational RequisitePro Test Planning Test Construction Test Execution Team Collaboration Reporting & Dashboard Defect Management Rational Team Concert Rational ClearQuest 5 Functional Testing Performance Testing Rational Test Workbench Rational Performance Test Server IBM Rational Solution for Rational Test Automation Test Virtualization Server Integration Testing and Test Virtualization Test Data Optim Security and Compliance AppScan 2014 IBM Corporation
Open and Customizable Web 2.0 Central Hub for Quality Management Build on top of the Jazz Platform and OSLC open standards No client install, work with most browsers (IE, FF, Chrome, Safari,... ) Fully customizable to fit your needs Test artifact template, categories, attributes, priority types Process workflow, preconditions, followup actions, main UI menu 6 2014 IBM Corporation
Rational Quality Manager: A Closer Look Test Planning Comprehensive test plan Shared objectives Scope, Timeline, Resources Risk assessment Test Construction Requirement driven testing Test environments coverage Manual test authoring Test lab management Test Execution Manual test execution Use test automation tools Record test results Submit & track defects Team Collaboration Process enactment and enforcement Review and approval Task management Rapid team member on-boarding Reporting & Dashboard Status and progress tracking Customizable live dashboard Real-time metrics and reports Compliance and quality audit 7 2014 IBM Corporation
Mobile is the NEXT dominant phase of computing Nearly 90% of developers are currently extending enterprise apps to mobile or plan to in the near future. In the next 12 months 77% of developers will be focused on Hybrid application development. Web/Desktop Mobile/Cloud 25+ Almost all expect to deploy more than 25 mobility applications in the next two years Client-Server Host/Mainframe Transformational business models Faster lifecycle More agile and incremental Source: Evans Data Mobile Developer Survey Mobile Development Report 2012 Volume Source: Business Insider (September 2012) 8
Why mobile development is different Mobile apps are different. They are more strategic Greater urgency and immediacy of engagement The risk is more visible app stores show ratings and comments and can prevent user adoption They are context-aware know where you are and what you are doing They run on unstable networks interruption is the norm, not the exception Smaller footprint More challenging to make compelling and easy to use Always on An opportunity to deliver greater value Development is different. Faster development cycles drives automation demand More devices to support, each with its own set of capabilities, OS and UI behaviors More development approaches to choose from Web, HTML, Native More third-party and open-source tools, frameworks and libraries to choose from One constant exception: enterprise software services coordination 9
The Quality of mobile applications is critical Mobile apps can increase customer interaction, improve productivity and offer access to new markets. But poor quality can have a real impact on business. The number of mobile devices and platforms is continuously growing, and the pace of delivery and response to customer feedback is a growing challenge. The mobile ecosystem extends back-end services and integrated platforms which complicates end-to-end application testing. How can we ensure software quality in a cost effective way? 10
Mobile Test Automation with IBM Rational Test Workbench Mobile Test Automation - Support for native, and hybrid applications running on Android and ios - Natural language test and visual test editing - Simplified IDE and mobile device clients for test authoring, execution, and reporting - High-fidelity capture an replay of multi-touch events Eclipse Client integration - Mobile Test Automation - Support for Selenium web GUI test automation - Multi-channel test scenarios - Integration with Rational Quality Manager and the IBM Worklight mobile development platform End-to-end mobile testing - Testing of middle-tier and back end-services - Virtualization of middle-tier and back-end systems - Performance testing of your integration infrastructure
IBM Rational Test Workbench mobile test automation support Platform Support Application Support Runtime Target Test representation Advanced features Android version 2.2 to 4.2 ios version 6.x Native Applications and Hybrid applications using jquery Mobile Android on physical devices and emulators ios on iphone/ipad emulator Natural language with visual editing using application screen shots True object recognition with verification of any object property Support for localized strings Simplified data-driven testing 12
Mobile Test Automation solution components Rational Test Workbench Test authoring IDE; manage devices and applications under test. Initiate record/playback Rational Test Workbench Mobile Client Lives on the device under test; facilitates interactions with the Rational Test Workbench Rational Test Workbench Web Recorder Lives on the device under test; replaces the device web browser for the recording and playback of web browser tests. Rational Test Workbench Mobile Client Device Under Test Native or Hybrid App Record and playback Web Recorder 13
Rational Test Workbench Eclipse Client - Test editor Simplified authoring of data driven mobile test scenarios Natural language test narrative supports localized strings and data driven actions Screen capture is object sensitive and provides shortcuts for adding steps/ commands Verification points and test variables can be created from any object property True object recognition enables re-use across device form factors Supports device hardware actions 14
Rational Test Workbench Eclipse Client - Mobile test reports Visualize the test flow and report on test failures Available on the Mobile Client and the Test Workbench with same style and format Device status and information displayed in the report Each test step shown with its execution status, device screen shots, and expected/ received results Test execution and reports can also be driven through IBM Rational Quality Manager 15
IBM Rational Test Workbench Mobile Client Manage test recording and playback on mobile devices and emulators Upload apps from the Rational Test Workbench for recording or playback High fidelity recording of UI gestures and device events Playback of automated tests directly from the device/emulator or through the Rational Test Workbench Generates detailed playback reports Sends playback reports back to the workbench when test run is completed *New* web-based client for ios physical devices Previous native client still used for Android in this release 16
End-to-end Mobile Application Testing Test and Virtualize mid-tier and back end applications and services Examine integration protocols and messages to verify end-to-end communication Reuse integration tests to verify the scalability of your integration middleware and services infrastructure Virtualize application services to enable continuous integration, accelerate testing, and reduce application integration risk Leverage Rational Test Workbench extensive testing features to address nonmobile components of your environment Virtual component or service Client Tier Backend Data and Services Middle Tier For more information visit: http://www-03.ibm.com/software/products/us/en/rtvs/ 17
Rational Test Workbench and Collaborative Lifecycle Management Rational Test Workbench integrates with the IBM Rational Solution for Collaborative Lifecycle Management Real-time planning In-context collaboration Lifecycle traceability Comprehensive test plans Requirements-driven testing For more information visit: https://jazz.net/products/clm/ 18
Rational Test Workbench is part of the IBM MobileFirst Platform Save time and cost using a collaborative development environment supporting a process of continuous delivery. Integrates with IBM Worklight mobile application development platform Seamlessly switch between code construction and testing within the Eclipse IDE Upload applications under test from the Worklight Application Center http://www.ibm.com/mobilefirst 19
www.ibm.com/software/rational