Best Practices for Improving the Quality and Speed of Your Agile Testing
|
|
|
- Diana Spencer
- 10 years ago
- Views:
Transcription
1 A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning to Agile approaches to speed up development and address growing consumer demands for innovation. Agile approaches aim to build quality assurance into product development from the ground up, by having developers heavily involved with testing from the outset. The idea is that if problems can be found and corrected earlier in the design process, companies can get defect-free products to market more quickly. Unfortunately, Agile is often unable to deliver on its promise of early, aggressive, and continuous testing, because many of the testing approaches being used today are insufficient to get the job done. Below we explore some of the popular alternatives to traditional manual testing, including those being used to improve the speed of functional test design. However, it is important to note that speeding up test design is not the same as improved test design productivity. Even in Agile programs, the focus must be on improving the overall project testing process, not just faster test design. Conformiq 360 Test Automation solves this issue by automating the entire systems development life cycle (SDLC) process, in addition to automatically generating test designs and executable scripts at the speed of development. This paper is intended to provide more insight into these older developer test design methodologies, what they do and don t deliver, and then to compare and contrast them with the newer Conformiq 360 Test Automation process. Background One of the processes promoted for speeding test design is Test-Driven Development (TDD). It is a core part of Extreme Programming (XP) and other light weight development practices and, though not a core part of Agile development, is a common partner to Agile. As originally described by Kent Beck, TDD meant that before a developer could add a feature in the software, he/she first must write a failure test case. Their next objective was to write the minimal code that would pass that test case. Once the test passes, they refactor the code making sure that the test still passes. More broadly, TDD is used to describe any process where tests for a feature are written before the feature is implemented. In practice, TDD has been considered too unstructured, so Behavior-Driven Development (BDD), as an enhancement over TDD, is currently Page 1
2 receiving significant interest as being the next great test improvement process for Agile development projects. BDD is a software development process that aims to combine the techniques and principles of TDD and Object-Oriented Design by leveraging ideas from domain-specific designs. It has excellent philosophical goals and ambitions, as BDD fundamentally aims to engage all stakeholders in the software development process by enabling Subject Matter Experts (SMEs) and non-technical stakeholders, such as business analysts and customers, to contribute and collaborate in the process by writing user stories. In principle, BDD is founded on the use of a simple and informal notation, which is very close to common language and based on the main concepts of features and scenarios. Scenarios detail the desired behavior for each feature; they are essentially acceptance tests in the form of user stories. Probably the most widely known and used notation is Gherkin, which is used by tools like Cucumber, FitNesse, and JBehave. Here is a Gherkin example: Feature: The online shop keeps track of goods in a shopping basket. Scenario: Put an item into an empty shopping basket. Given the shopping basket is empty. When user adds one item to the shopping basket. Then the shopping basket should contain one item. It is easy to see what is happening here. But if you take another look at this example, Gherkin is really nothing more than a requirement and an informal test description. This informality is both a strength and a weakness when it comes to test automation. Automation frameworks revolving around Gherkin can only generate simple code stubs, and still require a significant amount of implementation by software developers to get these codes ready for execution. Each Gherkin scenario clause is just text, or text created with the preferred wording by the Gherkin author. Since automation codes need to be written manually and mapped to that description, dealing with change management is a significant issue. Scenarios make it very difficult to assess the quality and completeness of your software testing. For example, how much have you actually tested your application? The use of Gherkin does not guarantee systematic coverage of functionality. Have you really tested all the possible data combinations? Which data combinations actually make sense? Do you have scenarios that fully cover all decision points within your functionality to be tested? Have you considered boundary values? Overall, BDD and TDD are extremely limited in supporting Agile development because they are unable to deliver a complete testing process and actually reduce software developer efficiency. Also, because they were developed prior to automated testing tools, they don t account for improved efficiency from advancing technology. Challenges While TDD and BDD testing can be used in an Agile process, the results show that with these methods, improved speed comes at the cost of quality and knowledge, especially the understanding of test coverage. Other issues include: 1. TDD was created to match the need of a software development process with short development cycles. Unfortunately, constant time to market pressure makes it difficult to maintain and update the (regression) test suites. 2. Test cases written by developers were created to cover their own code. They did not fully cover the whole system operation, or take into account how the multiple code parts written by different developers would run together. This meant that additional system end-to-end test cases needed be written later in the process, Page 2
3 often causing critical system-level defects to be found much later. 3. Because the developers wrote their own tests, this took away time from writing code and subsequently reduced their design efficiency. 4. Finally, the process of having the developer test his/her own code goes fully against the tenets of the Independent Verification and Validation (IV&V) process. Systemic defects can slip through the developer s blind spots. The TDD/BDD testing process is shown below. Figure 1: The TDD and BDD testing process A More Advanced Method is Needed This is where Conformiq 360 Test Automation comes in, as a transformational approach which includes Model Based Testing (MBT) technology and more. This next-generation solution enables testers and software developers to complement the work done by business analysts, system engineers, and customers by generating the tests they created as both Gherkin scenarios and test automation scripts for the entire test logic as code that includes test data. Tests are automatically derived and generated by Conformiq tools, which provide systematic and repeatable coverage of the functionality to be tested. As requirements change, the model can be quickly changed to match them, and all generated scenarios and test automation codes are automatically updated, eliminating the issue of maintenance. Requirements can be directly downloaded from requirement management tools linked to the Conformiq models; requirements traceability is automatically established. The Conformiq 360 Test Automation approach to model-based black-box testing starts with simple, high-level formal models of the system under test (SUT) that is being designed, and then automatically generates test cases. The model of the system can be continuously modified in parallel with development of the system itself. With TDD, you write a test case for a feature before you write the feature. When Conformiq 360 Test Automation is applied, you augment your SUT model to express your feature, then Conformiq automatically regenerates the tests (which will include one or more tests relating to your new feature), before you write the feature. In our experience with industry use cases for Conformiq 360 Test Automation, we have found two key transformations for testing advantage. First, the productivity improvement for actual test case generation versus manual creation of tests is significant, on the level of an order of magnitude. Second, this productivity improvement is even higher in the context of incremental development: Conformiq tools automatically regenerate the full test suite when the model is changed, including determining which prior test cases are no longer applicable. It also automatically generates the test oracle, i.e., the expected correct test execution result. Page 3
4 prototyping is a good and efficient way of finding inconsistencies in the requirements. Varying requirements. Figure 2: Conformiq 360 Test Automation method What Are the TDD/BDD Issues that Conformiq 360 Test Automation Solves? These real-world experiences argue that Conformiq 360 Test Automation is particularly well suited for Agile, especially as an improvement to TDD methods. In addition, it can help in improving some of the inherent issues associated with TDD and BDD, including the following challenges. Poorly understood requirements. With TDD, the requirements are not well understood early in the process, and they typically contain ambiguities, omissions and contradictions. One benefit of Conformiq 360 Test Automation is that just the act of modeling the system behavior often improves the quality of the requirements specified. This means many defects can be spotted early, in modeling the specifications and requirements, before a single line of code is even written. As you create a model of the system behavior, you often raise many questions regarding the requirements, so already the modeling process can expose a lot of issues with the requirements. This should not come as much of a surprise. After all, system modeling involves the development of a compact high-level prototype of the real system, and it has been long known that This is especially important within Agile development projects where the requirements are updated during the project. In Conformiq 360 Test Automation, a simple formal model of the SUT explicitly embodies the requirements. The refactoring of those requirements with a model change, and automation, is dramatically less effort than refactoring a set of manual tests. With the Conformiq approach, the effort corresponds only to the number of requirements that change. In contrast, with a manual process, all test cases need to be checked for all requirements that have changed. Poor/Inadequate Tests. With TDD, the developers have not implemented the solution yet, so the tests are typically not good enough to explain the solution. With Conformiq 360 Test Automation the idea is that the model represents the actual, desired behavior of the system itself not the test cases nor how it should be tested. It improves the quality of the test cases because this automated approach to test design lowers the risk of having incorrect, missed and redundant tests. An engineer can, for example, accidentally miss a test case that is dictated by the requirements, such as for an errorhandling case, a limit value of a data parameter, or an expiration of a rarely activated timer, but not so with the Conformiq algorithmic approach. Unit tests instead of system tests. As mentioned previously, TDD test cases are written by developers and cover only their own code. These unit tests do not cover the system operation, because they do not cover the operation of multiple code parts written by different developers all running together. This means that, with the TDD approach, additional, end-to-end system test cases must be written at a later time, often leading to a delay in Page 4
5 finding the system level defects. With Conformiq 360 Test Automation, these system tests are automatically created as the model grows or as models are combined into the full system. Over-fitting tests to the code. A common concern is that if a developer writes the tests first, he may over fit the actual implementation to the tests. With Conformiq 360 Test Automation, the developer doesn t design the test cases, so there is no risk of fitting the implementation to the tests. A key point of model-based black-box testing is that the system is judged against an independent reference. Without this approach there is naturally a possibility that the developer reflects the same fault both in the test and in the implementation code. Reluctance to do early testing. Adherents believe that tests should be guided by code as well as expert knowledge of the implementation on where the problems might be. Therefore, with TDD, implementing tests too early is viewed as unnecessarily expensive, because you do not have the details of the code available. This is a very common white-box view to the problem, where we expect to have access to the implementation details for devising test cases. However, with modelbased black-box testing, we approach the problem from a different angle. We assume no implementation details of the system, and validate whether the given system conforms to its design and functional specification. The test cases that Conformiq Creator TM generates (using MBT technology) are black-box by nature, which means that they depend on the model and the interfaces of the SUT, but not on the internal structure of the implementation. You do not have to understand how the system has been architected internally to create a model, thus lowering the cost of test creation and allowing tests to be generated prior to incremental code drop. Developer s lack of interest and/or ability to test. Testing requires a different mindset from development, and some developers are poor in doing test design. This issue can be resolved by pairing developers with people who know how to test. When the Conformiq 360 Test Automation approach is applied, modeling can be accomplished by a nondeveloper (an SME, a modeler, etc.) who is an integral part of the development team. This means that developers do not need to also be testers. So rather than spending their time writing test cases, instead developers can spend their time writing code. This is a key benefit in an Agile delivery process with short sprint times. In addition, this approach supports the tenets of the IV & V process, and helps to reduce the errors that naturally result when the same person writes both the testing assets and the code. Conformiq 360 Test Automation Approach Conformiq has developed an approach to modelbased black-box testing that starts with simple, highlevel formal models of the SUT, then automatically generates test cases without further user involvement or direction. The model of the system can then continuously be fleshed out and easily updated in parallel with development of the system itself. Figure 3: With Conformiq 360 Test Automation, the model is manually created from the requirements and test scripts are automatically generated for execution Because Conformiq automatically generates test cases, they are consistent in how they are written, whereas manually created BDD textual test cases vary Page 5
6 by author. Beyond test cases, Conformiq ensures that testing is done well, with high coverage, and that all stakeholders have the knowledge they need. Can these Processes be Used Together? Instead of seeing BDD and MBT as competing approaches, we can view them as being complementary. It can be beneficial to integrate the two approaches to get the best of both worlds. Instead of requiring and relying on software developers to connect the dots through manual implementation of code stubs and maintenance of every clause in every scenario, the Conformiq solution automatically updates a powerful MBT system model. The model is then processed by Conformiq s engine, which generates an optimal collection of tests that can be exported as Gherkin scenarios for business analysts, system engineers, and customers for model review. These can also be executed automatically using frameworks such as JUnit, Cucumber, FitNesse, and output for execution with HP/UFT, Selenium, and other frameworks. Summary The promised speed of Agile development is a key to its appeal and broadening use. However, testing methods developed over a decade ago are insufficient for delivering quality at the necessary speed. The innovative Conformiq 360 Test Automation approach for test design eliminates the inherent problems with those previous developer-centric testing methods, and instead introduces a nextgeneration methodology that delivers productivity, quality and documentation at the speed of development. Author Kimmo Nupponen is the Chief Scientist at Conformiq. He has been developing automated test design software for over ten years. He understands what is needed for real world use and the differences between tool engines. Page 6
7 Conformiq is transforming software testing with Conformiq 360 Test Automation, providing the most sophisticated and comprehensive automated test design solution in the industry. The unique Conformiq 360 Test Automation technology enables the next generation of testing: transforming, streamlining and automating even the most complex system-level testing environments. Conformiq 360 Test Automation improves efficiency with a 40% faster test case development cycle; enables delivery of higher quality code with 50% more defects found; increases manageability with 50% better collaboration: and reduces costs with a 400% return on investment. Conformiq serves enterprise IT, communications and embedded software markets worldwide. Privately-held Conformiq is headquartered in San Jose, California, with a worldwide delivery and support organization including offices in Finland, Germany, Sweden, and India. [email protected] USA 4030 Moorpark Ave San Jose, CA Tel: Fax: FINLAND Westendintie Espoo Tel: Fax: SWEDEN Stureplan 4C SE Stockholm Tel: Fax: GERMANY Maximilianstrasse Munich Tel: Fax: INDIA 29 M.G. Road Ste 504 Bangalore Tel: Conformiq All company names, trademarks and copyrights are the property of their respective owners. V1115 Page 7
A Conformiq White Paper Next Generation Testing: Transforming Software Test
A Conformiq White Paper Next Generation Testing: Transforming Software Test Software complexity is increasing exponentially. Yet even today, an uncomfortably large part of testing in the industry is carried
Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development
Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development Background One of the world s largest financial companies needed to reduce its time to product release. In an industry
Case Studies of Free Test Tools Successful Test Tool Use without a Big Budget
Case Studies of Free Test Tools Successful Test Tool Use without a Big Budget Introduction Tools are great except when they re not Gee-whiz tools often have gee-whiz price tags to go with them Okay, free
Fully Leverage Agile Test Automation Technical Success and Return on Investment
Fully Leverage Agile Test Automation Technical Success and Return on Investment Introduction Give me a place to stand, and a lever long enough, and I will move the world. In Agile, the place to stand is
Model-based Testing: Next Generation Functional Software Testing
Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.
Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability
Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:
AGILE SOFTWARE TESTING
AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software
Adopting Agile Testing
Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
An Overview of Agile Testing
An Overview of Agile Testing Tampere 2009 Lisa Crispin With Material from Janet Gregory 1 Introduction Tester on agile teams since 2000 My teams: Delight customers Deliver production-ready value every
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Agile Testing: The Agile Test Automation Pyramid
Agile Testing: The Agile Test Pyramid In this post, or perhaps truly an article, I want to explore a common approach for implementing an effective strategy for your overall agile automation development.
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is
Nova Software Quality Assurance Process
Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance
Maximizing the value of good testing practice in an Agile environment. Delivering on time, in scope, on budget and at the right level of quality
Maximizing the value of good testing practice in an Agile environment Delivering on time, in scope, on budget and at the right level of quality Agile is being adopted to speed up software development In
Software Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper
Performance testing in Agile environments Deliver quality software in less time Business white paper Table of contents Executive summary... 2 Why Agile? And, why now?... 2 Incorporating performance testing
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland
Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara [email protected] Europe
Introduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
Service Virtualization:
Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
The Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
Use service virtualization to remove testing bottlenecks
Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
ICAgile Learning Roadmap Agile Testing Track
International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile
AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
Simple Mobile Application & Browser Testing
Simple Mobile Application & Browser Testing Simple Mobile Application & Browser Testing Mobile browsers already account for 10% of global browser usage and Mobile Apps have already crossed the 1 Billion
Agile Model-Based Systems Engineering (ambse)
Agile Model-Based Systems Engineering (ambse) Bruce Powel Douglass, Ph.D. Chief Evangelist, Global Technology Ambassador IBM Rational [email protected] Twitter: @BruceDouglass Yahoo: tech.groups.yahoo.com/group/rt-uml/
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
Building Software in an Agile Manner
Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
Collaborating for Quality in Agile Application Development From Beginning to End
Collaborating for Quality in Agile Application Development From Beginning to End + 1 Agenda Application Development Challenges Meeting the Challenge in the Enterprise End-to-End HP/CollabNet Solution Agile
Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
Best Practices in Release and Deployment Management
WHITEPAPER Best Practices in Release and Deployment Management Mark Levy Through 2016, a lack of effective release management will contribute up to 80% of production incidents in large organizations with
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
Business white paper. Best practices for implementing automated functional testing solutions
Business white paper Best practices for implementing automated functional testing solutions Table of contents Contents 3 Introduction 3 Functional testing versus unit testing 4 The pros and cons of manual
ISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Testing in Scrum Projects
Testing in Scrum Projects Kalevi Evans Logica 2008. All rights reserved About Me Logica Suomi Oy (formerly WM-Data) Over 6 years experience Experience working in projects that apply the following software
Fail early, fail often, succeed sooner!
Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen
Increasing frequency of releases to every week down from quarterly major releases
Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every
The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators
Automated Business Process Discovery & Validation The Worksoft Suite Worksoft Differentiators The industry s only platform for automated business process discovery & validation A track record of success,
Use software to define silicon p. 15
April 2008 Use software to define silicon p. 15 >> Domain-specific modeling p.20 >> Efficient CRC calculation p.24 >> Linux development tools p.28 >> Verification enters the atomic age p.33 >> Advantages
The Impact of RTCA DO-178C on Software Development
Cognizant 20-20 Insights The Impact of RTCA DO-178C on Software Development By following DO-178C, organizations can implement aeronautical software with clear and consistent ties to existing systems and
Testing in a Mobile World
White Paper Testing in a Mobile World April 2014 Share this White Paper Contents Introduction 3 1. Testing in agile projects 4 2. Testing tools 6 3. Testing practices 10 4. Testing as a service 14 Conclusion
Software Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
Improving Java Migration Outcomes with Rapid Assessment
Improving Java Migration Outcomes with Rapid Assessment Proven Strategies for Making Java 8 or JDK 8 Migrations Timely, Cost-Effective, and Predictable By G Venkat, Rajneesh Kumar, Sheenam Maheshwari Nagarro
Common Testing Problems: Pitfalls to Prevent and Mitigate
: Pitfalls to Prevent and Mitigate AIAA Case Conference 12 September 2012 Donald Firesmith Software Engineering Institute (SEI) Carnegie Mellon University Pittsburgh, PA 15213 Clarification and Caveat
A Quick Overview of Software Engineering. Paul Klint
A Quick Overview of Software Engineering Paul Klint g n i t o qu r o f s ie ch g o t l u o Ap me D pers so wspa ne 2 3 4 Software Engineering is about... Building large software systems Using state-of-the-art
Why Test Automation Fails
Why Test Automation Fails in Theory and in Practice Jim Trentadue Enterprise Account Manager- Ranorex [email protected] Thursday, January 15, 2015 Agenda Agenda Test Automation Industry recap Test
Large Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Achieving ISO 9001 Certification for an XP Company
Achieving ISO 9001 Certification for an XP Company Graham Wright Development Team Coach Workshare 20 Fashion Street London, E1 6PX (44) 020 7539 1361 [email protected] Abstract It is generally
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Axe in the Agile World
Axe in the Agile World WHITE PAPER Executive Summary This paper explains the way in which Axe (Odin s Enterprise Test Automation Platform) allows the automated testing to take place in a range of project
SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island
SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
Get More Scalability and Flexibility for Big Data
Solution Overview LexisNexis High-Performance Computing Cluster Systems Platform Get More Scalability and Flexibility for What You Will Learn Modern enterprises are challenged with the need to store and
Software Development for Medical Devices
Overcoming the Challenges of Compliance, Quality and Cost An MKS White Paper Introduction Software is fast becoming the differentiator for manufacturers of medical devices. The rewards available from software
Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011
QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and
EMERGING TRENDS Business Process Management
>>White Paper June 2009 EMERGING TRENDS Business Process Management >> Romeo Elias, Chief Operating Officer, Founder, Interneer Inc. Contents Introduction... 3 Hosted or SaaS... 3 Simplicity and Savings...
Staffing Your Test Automation Team
Staffing Your Test Automation Team 2002-2009, Mosaic, Inc. www.mosaicinc.com 205 N. Michigan Ave. Suite 2211 Chicago, IL 60601 312-819-2220 Automation_Staffing.PDF Page 1 2002-2009, Mosaic, Inc. INTRODUCTION
Global Software Change Management for PVCS Version Manager
Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.
Cut. software development. Improve defect removal efficiency while simultaneously lowering costs and shortening schedules.
Cut software development Improve defect removal efficiency while simultaneously lowering costs and shortening schedules. Introduction In his paper entitled Software Defect Origins and Removal Methods,
Continuous delivery Release software on-demand, not on Red Alert
Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt
Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC
5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you
DATA DONE RIGHT. Applying Agile and XP Concepts. #DataDoneRight
DATA DONE RIGHT Applying Agile and XP Concepts to Enterprise Data Integration #DataDoneRight ABOUT THE SPEAKERS JOE FRAZIER 12 years data integration experience Designer/Architect for enterprise standards
Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP
Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Agile Development for Application Security Managers
Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security
Software testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
Automation in ALM: The Changing World of Test, Thanks to Automation
The Changing World of Test, the User Is Automated With increased use of automation in ALM, the role of the tester is changing. In this series of tips, we look at how automation is changing the landscape
Ensure Merge Accuracy in Continuous Integration Development Environments
Ensure Merge Accuracy in Continuous Integration Development Environments 2 Defect Challenges in Continuous Integration Development Modern software development is rapidly moving to incremental development
Exploratory Testing An Agile Approach STC-2009. Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon 122001, Haryana
1 Exploratory Testing An Agile Approach STC-2009 Aman Arora Xebia IT Architects India Pvt. Ltd. Unit No-612, 6 th floor, BPTP park Centra, Sec-30, Gurgaon 122001, Haryana 2 Abstract As the IT industry
Creating Business Value with Mature QA Practices
perspective Creating Business Value with Mature QA Practices Abstract The IT industry across the globe has rapidly evolved in recent times. The evolution has been primarily driven by factors like changing
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
E-licensing with Adobe License Manager
White Paper E-licensing with Adobe License Manager A better way to manage your Adobe software licenses Managing software licenses Managing software licenses is a necessary part of any operation, but organizations
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
<Insert Picture Here> When to Automate Your Testing (and When Not To)
When to Automate Your Testing (and When Not To) Joe Fernandes (Oracle) Alex Di Fonzo (Synchronoss Technologies) Three Myths of Automated Testing 1. Automated testing always results
EXAM FOR INFOTECH SOFTWARE ENGINEERING FOR REAL-TIME SYSTEMS. Suggested Solution WS 13/14. - Without Engagement -
EXAM FOR INFOTECH SOFTWARE ENGINEERING FOR REAL-TIME SYSTEMS Suggested Solution WS 13/14 - Without Engagement - Task Theme Points Time required in min. 1 Analysis and Design 15 30 2 Basics and Test 10
Business Process Modeling and Analysis with Savvion BusinessManager
White Paper Business Process Modeling and Analysis with Savvion BusinessManager Mar 2008 5104 Old Ironsides Drive Suite 205 Santa Clara, California 95054 408-330-3402 888-544-5511 www.savvion.com White
