2. Application Software Quality Domain Areas Project Execution Services PPM Requirement Management Test Management Modeling Functional & Regression Testing Performance & Load Testing Development Testing Requirement Definition Continuous Integration Software Change & Configuration Management Project Execution Services & Training
3. SilkPerformer Automatic Generation of Test Cases Load Test Capture Load Test Automation 3rd Party Tools Extensive Integrations Public APIs & W/Services Bi-directional Synchronization CaliberRM TeamInspector SilkTest DevPartner Trace to Models Glossaries Continuous Test Automated Func. Test Static Code Analysis Baselines Development Metrics Regression Testing Runtime Code Analysis Impact Analysis Traceability Tracing Requirements to Test Cases Development Metrics ChangeManagement StarTeam Asset & Activity Mgt Release Quality Tracing Activities to Assets ALM Products / IDE’s Traceability & Versioning Asset Versioning Asset Versioning Micro Focus Solutions Requirements CaliberRDM Requirement Scenarios Requirement Simulations Silk Central Test Manager Storyboarding Test Case Generation Shared Library Integration Test Case Generation Test Requirements Together Glossaries Test Planning Test Execution BPM & UML Models Issue Management Round-trip Engineering Reporting Model Quality Assurance Requirements
5. A Version Control System Centralised repository Basic VCS operations Containers, fine-grained security An SCM System File/non-file artifact types Visual branching/merging Change tracking, process rules .. ST supports enterprise ALM Collaboration (topics, push notifications, tasks, requirements) Customisation (workflow, forms), SDKs, wizards Geographically distributed development Traceability What is StarTeam ?
6. StarTeam provides… Unified repository for all enterprise assets Integrates all key lifecycle assets in one repository Supports full lifecycle traceability and impact analysis Highly optimized client-server interaction Enables scalable, highly efficient communication Supports true multi-cast and event-based transactions Customizable workflow and forms Requires little, if any, programming skill Managed at the server so no client deployment issues Workflow objects are versioned with all other assets Enables workflow and forms definition for all asset types What Makes StarTeam Unique ?
7. Provides a single source of key information for distributed teams Streamlines collaboration through a unified view of code and change requests Industry leading scalability combined with low total cost of ownership Example: EDS savings of $1.3M / year on server and administration costs by consolidating thousands of global users onto Star Team. Benefits of Star Team
8. StarTeam The resolution may involve modifying or creating new code, test cases or documentation – all of which are versioned The appropriate stakeholders interact with the issue through a customizable workflow – until resolution Issues raised are placed in the central SCCM solution along with other drivers for change such as requirements and tasks.
9. StarTeam The properties of each step in the workflow include notification, limiting the duration in a step and escalation. The workflow/s that govern the process are modified graphically and are version controlled in StarTeam too.
10. StarTeam “Promoting” a child view to a parent view may result in merge conditions. Files to merge are indicated… …and a graphical merge tool allows users to determine the contents of the resulting merged file.
11. StarTeam Change Packages can then be applied to other branches of code by a simple drag and drop operation. “Change Packages” contain all the elements changed as a single commit.
12. StarTeam Interact with the StarTeam server in a variety of clients – Eclipse in this instance. Get access to all of the same items available in other clients – files, change requests, requirements, tasks, etc. And for each item, get access to all of the same meta-data – such as labels, links and history.
13. StarTeam For users requiring a zero-install client, a web client is available. Get access to all of the same items available in other clients – files, change requests, requirements, tasks, etc. And see recently viewed items and favorites for quick retrieval
15. Team Inspector Team Inspector works transparently with your existing version control systems to continuously analyze changes. This process supported by key functions designed to proactively address the most common blunders shared by software development teams. For example, it supports: Server-based build and test automation Automated continuous upstream testing and manager-level reporting Release readiness inspections and trending indicators Publishing Rebuilding Third-party inspectors and Software Change and Configuration Management support
17. Together Domain-Specific Language (DSL) Toolkit Visual modelling for domain-specific meta models Wizard-supported creation of DSL solutions, incl. diagram editors model transformations, code generators, and BIRT reports as Eclipse features GMF-based UML 2.1 diagrams Business Process Modelling Business Process Modelling Notation(BPMN)+validation checking Import/export of BPEL for Web Services (BPEL4WS) UML Modelling / Data Modelling Advanced Modelling and MDA Documentation Generation Quality Assurance Code audits and metrics / OCL-based model audits & metrics Team Share diagrams and models between projects with version control StarTeam® integration Generate use case diagrams from requirements, and trace model elements to/from requirements using Borland CaliberRM™and RequisitePro®
31. Caliber & SCTM: Jump-start testing from requirements Synchronise
32. Ease of use: Drag-and-drop assembly lets non-technical users create simulations in minutes A realistic experience: Simulations use sample data and business logic from your organization, so stakeholders experience exactly how the software will perform in real life Streamlined collaboration: Accessing simulations via the Web is an easy way for users to review and leave comments, shortening the feedback cycle and ensuring critical feedback is communicated clearly Powerful analysis facilities: Business process storyboarding using multi-user, server-based process diagramming helps you define business processes and lets you quickly sketch and distribute diagrams, as well as attach images and other documents for additional context. 1,2 James Martin Benefits of CaliberRDM
33. CaliberRM Easy to use Automatic Change Notification and Tracking Integrated Impact Analysis Configurable Baselining Collaborative Team Discussion Life-cycle Traceability Automated Document Generation Distributed Web-Centric Architecture CaliberRM Datamart: Decision Support, Measures & Dashboard Recognized industry leader in RM space
34. CaliberRM Manage all types of requirements as a set of discrete re-useable items Manage the meta-data for each requirement including; status, owner and version
36. CaliberRM Including the full details of any change – great for highly regulated industries Manage the complete revision history for each and every requirement
37. CaliberRM Manage the relationship between each requirement and the items upstream and downstream of it including other requirements, code and tests And perform impact (and gap) analysis
38. CaliberRM Baseline a set of requirements and apply electronic signatures And produce requirement specification documents
39. Secure information storage: CaliberRM provides a central, secure repository for all project requirements End-to-end requirements traceability: The open architecture of CaliberRM lets you link user requirements to each step of the development lifecycle End-to-end impact analysis: Multiple methods for visualizing traceability help you understand immediately the impact of a specific change Diverse client set: CaliberRM includes clients for a variety of user interfaces, such as Web browsers, Eclipse, Microsoft® Visual Studio® and Windows® Easy integration: Integration with other MicroFocus products enables you to weave software requirements management throughout the product development lifecycle Benefits of CaliberRM
41. Quality Management Challenges Aligning with business needs and demonstrating value Managing quality objectives across diverse quality methods Managing the life cycle with one integrated process Conquering the Agile frontier Unifying the development and QA factions
42. Test Management Business Needs Formalized Requirements Test Planning Regression testing New functionality Running manual tests and recording results Managing automated test execution and collecting results Recording defects Management visibility into software quality Create & Manage Test Requirements Build Tests & Test Plans Manage Issues & Defects Reporting for Decision Making Organize & Facilitate Test Execution Change & Version Control
68. SilkCentral Test Manager Manage test plans comprising unit, manual, automated and load tests And manage the test details – manual test steps in this instance
69. SilkCentral Test Manager And any issues logged as a result of failed runs For each test record the results of all historic runs
70. SCTM Overview – Test Libraries Reduced waste with re-use through test library How does it work? Shared test steps are stored in test library accessible from multiple test definitions Shared across various projects and baselines Advantages Updates to test steps are replicated automatically (low maintenance) Test steps can be bundled together and called from test definitions (Example: Login steps) Easily add or remove links to test library Steps can be detached so they are no longer linked to the library Steps can be added to the library from an existing test definition Scope (Visibility) of the shared assets is configurable Projects are assigned to a Library (or multiple libraries) User Access to Projects determines Library access
72. SCTM Overview – Versioning Improved management of test assets with versioning How does it work? Version control for test definitions implemented through manual versioning within history tab Versioning not available for Requirements Version Management available for library and test plan tests Advantages Ability to ‘revert’ to prior version of test definition Ability to compare 2 versions of test definition Version Comparisons highlight delete/changed/new details within script – very clear to understand
73. Version Comparison & Differences Version Creation Compare Versions Revert Version Compare Report
74. SCTM Overview – Project Baselines Improved management of test assets with project baselining How does it work? Provides a ‘snapshot‘ of a project at a given time Baseline is performed against a ‘whole’ project not individual assets within Multiple Baselines can exist for each project Option to maintain links to shared library assets or make copy (resolve links) when creating baseline Advantages Visibility of Project Baselines against parent projects Baselines are shown as child of parent project – clear association History of assets will show when baseline was created and from which project and label as such Easily generate reports against current project status compared to the baseline, for example difference in test definitions
75. SCTM Overview – Requirements Integration Next generation requirements and risk driven testing How does it work? View and manage CaliberRDM 2010 requirements in requirements unit of SCTM Requirements and attributes are read-only in SCTM Advantages Folders / Requirements / Simulations / Scenarios are all imported as requirements Attributes of folders and requirements Attachments Magnitude (imported as attribute for test) Link to running visualization Updated requirements from CaliberRDM automatically have new version created in SCTM Manual requirement flagging capability in SCTM Automatic with CalberRDM (new, updates, deleted) Snapshot shows you the Visualization (simulations/scenarios) depending on the requirement types Synchronization is performed at a project level (Global scheduled option and manual project sync) Generate tests from requirements view in SCTM SCTM allows you to open CaliberRDM / Generate Tests / Run Visualization (separate window)
77. SCTM Overview – Quality Goals (SCTM2010 R2) Quality Goals (exit criteria) definable set of testing metrics that the project must meet in order for the quality to be considered acceptable. Each Test Manager project can contain one or more quality goals. In Test Manager, a quality goal is comprised of the following two elements: A requirement or test definition. A custom attribute or property of type List with a corresponding percentage value. Quality Goal Example If a requirement has a property of Risk with values of High, Medium, and Low, it should be possible to define a quality goal of: Requirement Goal - Risk High = 100% Medium = 50% Low = 10% The 100% means that all of the tests that meet that criteria (linked to a requirement that has the High attribute value) must execute and pass to meet that goal.
86. Work environment – IDE or easy to use workbenchSilk4NET C#/VB.NET – VS2010 Silk4J Java - Eclipse
87. SilkTest Visual Scripting Steps Visualisation Visualisation of Scripts, data and parameters Facilitate Collaborations between teams Full support of technologies Storyboard
88. SilkTest Use the workflow bar to start graphically recording a functional script Add value verifications at runtime. The auto-generated script can be modified in the SilkTest IDE if desired
89. SilkTest Use the data-driven workflow bar drive a test from external data such as spreadsheets or databases
90. SilkTest Scripts captured graphically can be saved to Eclipse to form part of a developers test suite – extending their unit testing Full Eclipse IDE capabilities are available for editing and debugging the script
91. SilkTest Add new test Classes or Methods from within Eclipse And record new “locators” to extend existing scripts.
92. SilkTest Run SilkTest scripts as part of a JUnit test framework – or from the test management solution.
97. Silk Performer Ensure applications meet scalability and performance targets Accurately emulate thousands of real users without vast testing hardware requirements Support for a broad array of technologies including the latest Web 2.0 / Rich Internet Applications Ability to quickly pin-point performance bottlenecks and apply powerful diagnostics to resolve them Streamlined and automated test creation Comprehensive and automated reporting 61
98. 4 Must Have Capabilities SilkPerformer Diagnostics Integrated root cause diagnosis SilkPerformer CloudBurst Pay as you go peak demand emulation SilkPerformer Web 2.0 Support Fast and Accurate Web 2.0 Load Testing Silk Performance Assurance Continuous Performance Testing
99. SilkPerformer Capture and customize scripts via a visual paradigm – TrueLog. Then show application state at precise moment of error.
100. SilkPerformer TrueLog on error allows easy identification of errors during load testing. Solve errors without repeating expensive load tests.
102. SilkPerformer Collect server-side monitoring metrics (disk, CPU, memory, database queues, etc.) and correlate them with load testing measures like timers, transactions, users. Find issues faster.
103. SilkPerformer BDLT allows more accurate testing of AJAX by measuring real user experience, including rendering time.
104. SilkPerformer Drill down from performance issue to application tiers, components and line of code
105. Accelerates problem resolution -- by finding performance or scalability problems early in development cycles, often after just one load test Reduce performance rework that slows down projects and eats software development budget Enables quality and development personnel to collaborate and proactively resolve performance issues and deliver great performing applications Increases the throughput of test centers CloudBurst lets software quality teams instantly launch any size “peak demand” performance test for Internet-accessible applications without the cost and burden of managing complex infrastructures Benefits of SilkPerformer
Hinweis der Redaktion
TeamInspector works transparently with your existing version control systems to continuously analyze changes. This process issupported by key functions designed to proactively address the most common blunders shared by software development teams.For example, it supports:Server-based build and test automationTeamInspector automates the execution of build scripts, including any unit tests or other tasks that you have defined, whenever you check changes into the version control system (or at scheduled intervals). This functionality helps you deliver products on time and with higher quality, yet at a lower overall cost.Automated continuous upstream testing and manager-level reportingTeamInspector streamlines your development processes by providing automated continuous testing, both unit and functional. Additionally, TeamInspector provides managers with a “snapshot view” of critical test metrics early in the delivery process, allowing you to see trends and take action to ensure delivery of a quality product.Release readiness inspections and trending indicatorsUsing automated and open inspectors, the application can verify release readiness based on quantifiable data points across all facets of release – from code quality to unit test coverage. As a result, you can instantly see if something looks “off” (such as code coverage and complexity) and take proactive steps to head off problems early (when they are less costly to address), and reduce business exposure to faulty software. You can also perform cross-project analysis to gain insight into release readiness risks in build rates, standards compliance, and more.PublishingTeamInspector provides a convenient web interface to access current and previous distributions, along with theirassociated artifacts and reports. You can even rebuild your entire project at any past revision with the push of a button.RebuildingTeamInspector supports artifact management, enabling you to rebuild any version of the software at any time. So if you have a customer dealing with a defect in an older software version, you can rebuild their version, analyze the code, develop a solution, and provide it to the customer.Third-party inspectors and Software Change and Configuration Management supportMicro Focus integrates with multiple source control systems and has inspectors for many of the popular tools on the market.The product is an example of Micro Focus Open ALM promise: rather than locking you into expensive, inflexible single vendor solutions, Borland integrates your existing processes, technologies, and platforms across the software delivery lifecycle — empowering you to deliver software on your terms.And because TeamInspector does all of its work on the server, it’s entirely non-intrusive to the development environment – your developers can continue to use their existing version control clients and favorite IDEs.
With Micro Focus powerful requirements definition and management your business users, developers and quality assurance people can all visualize and how a system looks and behaves before a system before it is built. Getting everyone on the same page, visualizing and simulating a system prevents a high percentage of defects from ever getting documented or built into systems making this one of the effective ways to eliminate rework.
A centralized “single source of truth” for qualityFlexible, customer-friendly license modelOptimized specifically for the testing of both Agile AND Traditional projectsAdvanced test automation integration - Bottom Up Optimization – Automatic test registration, results and synchronization Supports Agile adoption without retro-fitting toolsTop Down Optimization - Jump-starts a superior quality processes by synchronizing with requirements to align testing with business needs. Out of the box test automation integrations and plug abilityALM technology integrations - Defect, Requirements, Project ManagementVirtual lab manager integration to increases efficiency reduce costs (VMware Lab Manager)multi-configuration and cross-platform testing utilizing virtualized environmentsDelivers management insight into the quality process with advanced reports:cross project statusrequirements and test coverage, quality trends & milestones, test type and defect trendsAgile reports