Exploratory Testing Dynamics
|
|
|
- Roger O’Neal’
- 9 years ago
- Views:
Transcription
1 Exploratory Testing Dynamics Created by James Bach, Jonathan Bach, and Michael Bolton 1 v2.2 Copyright , Satisfice, Inc. Exploratory testing is the opposite of scripted testing. Both scripted and exploratory testing are better thought of as test approaches, rather than techniques. This is because virtually any test technique can be performed in either a scripted or exploratory fashion. Exploratory testing is often considered mysterious and unstructured. Not so! You just need to know what to look for. The following are some of the many dynamics that comprise exploratory testing. Evolving Work Products Exploratory testing spirals upward toward a complete and professional set of test artifacts. Look for any of the following to be created, refined, and possibly documented during the process. Test Ideas. Tests, test cases, test procedures, or fragments thereof. Testability Ideas. How can the product be made easier to test? Test Results. We may need to maintain or update test results as a baseline or historical record. Bug Reports. Anything about the product that threatens its value. Issues. Anything about the project that threatens its value. Test Coverage Outline. Aspects of the product we might want to test. Risks. Any potential areas of bugginess or types of bug. Test Data. Any data developed for use in tests. Test Tools. Any tools acquired or developed to aid testing. Test Strategy. The set of ideas that guide our test design. Test Infrastructure and Lab Procedures. General practices, protocols, controls, and systems that provide a basis for excellent testing. Test Estimation. Ideas about what we need and how much time we need. Testing Story. What we know about our testing, so far. Product Story. What we know about the product, so far. Test Process Assessment. Our own assessment of the quality of our test process. Tester. The tester evolves over the course of the project. Test Team. The test team gets better, too. Developer and Customer Relationships. As you test, you also get to know the people you are working with. 1 The participants in the Exploratory Testing Research Summit #1 also reviewed this document. They included: James Bach, Jonathan Bach, Mike Kelly, Cem Kaner, Michael Bolton, James Lyndsay, Elisabeth Hendrickson, Jonathan Kohl, Robert Sabourin, and Scott Barber
2 Exploration Skills and Tactics These are the skills that comprise professional and cost effective exploration of technology. Each is distinctly observable and learnable, and each is necessary to exploratory work: Self-Management Chartering your work. Making decisions about what you will work on and how you will work. Understanding your client s needs, the problems you must solve, and assuring that your work is on target. Establishing procedures and protocols. Designing ways of working that allow you to manage your study productively. This also means becoming aware of critical patterns, habits, and behaviors that may be intuitive and bringing them under control. Establishing the conditions you need to succeed. Wherever feasible and to the extent feasible, establish control over the surrounding environment such that your tests and observations will not be disturbed by extraneous and uncontrolled factors. Maintaining self-awareness. Monitoring your emotional, physical, and mental states as they influence your exploration. Monitoring issues in the exploration. Maintaining an awareness of potential problems, obstacles, limitations and biases in your exploration. Understanding the cost vs. value of the work. Branching your work and backtracking. Allowing yourself to be productively distracted from a course of action to explore an unanticipated new idea. Identifying opportunities and pursuing them without losing track of your process. Focusing your work. Isolating and controlling factors to be studied. Repeating experiments. Limiting change. Precise observation. Defining and documenting procedures. Using focusing heuristics. De-focusing your work. Including more factors in your study. Diversifying your work. Changing many factors at once. Broad observation. Trying new procedures. Using defocusing heuristics. Alternating activities to improve productivity. Switching among different activities or perspectives to create or relieve productive tension and make faster progress. See Exploratory Testing Polarities. Maintaining useful and concise records. Preserving information about your process, progress, and findings. Note-taking. Deciding when to stop. Selecting and applying stopping heuristics to determine when you have achieved good enough progress and results. Telling the story of your exploration. Making a credible, professional report of your work to your clients in oral and written form that explains and justifies what you did. Telling the product story. Making a credible, relevant account of the status of the object you are studying, including bugs found. This is the ultimate goal for most test projects. Developing Ideas Discovering and developing resources. Obtaining information or facilities to support your effort. Exploring those resources and developing relationships with people and organizations that can help you. Applying technical knowledge. Surveying what you know about the situation and technology and applying that to your work. An expert in a specific kind of technology or application may explore it differently. Considering history. Reviewing what s been done before and mining that resource for better ideas. Collaborating for better ideas. Working and thinking with other people on the same problem; elaborating other people s ideas. Using Google and the Web. Of course, there are many ways to perform research on the Internet. But, acquiring the technical information you need often begins with Google.
3 Reading and analyzing documents. Reading carefully and analyzing the logic and ideas within documents that pertain to your subject. Asking useful questions. Identifying missing information, conceiving of questions, and asking questions in a way that elicits the information you seek. Pursuing a line of inquiry. A line of inquiry is a structure that organizes reading, questioning, conversation, testing, or any other information gathering tactic. It is investigation oriented around a specific goal. Many lines of inquiry may be served during exploration. This is, in a sense, the opposite of practicing curiosity. Practicing curiosity. Curiosity is investigation oriented around this general goal: to learn something that might be useful, at some later time. This is, in a sense, the opposite of pursuing a line of inquiry. Generating and elaborating a requisite variety of ideas. Working quickly in a manner good enough for the circumstances. Revisiting the solution later to extend, refine, refactor or correct it. Overproducing ideas for better selection. Producing many different speculative ideas and making speculative experiments, more than you can elaborate upon in the time you have. Examples are brainstorming, trial and error, genetic algorithms, free market dynamics. Abandoning ideas for faster progress. Letting go of some ideas in order to focus and make progress with other ones. Recovering or reusing ideas. Revisiting your old ideas, models, questions or conjectures; or discovering them already made by someone else. Examining a Product Applying tools. Enabling new kinds of work or improving existing work by developing and deploying tools. Interacting with the product. Making and managing contact with the object of your study; configuring and operating it so that it demonstrates what it can do. Creating models and identifying relevant factors for study. Composing, decomposing, describing, and working with mental models of the things you are exploring. Identifying relevant dimensions, variables, and dynamics. Discovering and characterizing elements and relationships within the product. Analyze consistencies, inconsistencies, and any other patterns within the objects of your study. Conceiving and describing your conjectures. Considering possibilities and probabilities. Considering multiple, incompatible explanations that account for the same facts. Inference to the best explanation. Constructing experiments to refute your conjectures. As you develop ideas about what s going on, creating and performing tests designed to disconfirm those beliefs, rather than repeating the tests that merely confirm them. Making comparisons. Studying things in the world with the goal of identifying and evaluating relevant differences and similarities between them. Observing what is there. Gathering empirical data about the object of your study; collecting different kinds of data, or data about different aspects of the object; establishing procedures for rigorous observations. Noticing what is missing. Combining your observations with your models to notice the significant absence of an object, attribute, or pattern.
4 Exploratory Testing Polarities To develop ideas or search a complex space quickly yet thoroughly, not only must you look at the world from many points of view and perform many kinds of activities (which may be polar opposites), but your mind may get sharper from the very act of switching from one kind of activity to another. Here is a partial list of polarities: Warming up vs. cruising vs. cooling down Doing vs. describing Doing vs. thinking Careful vs. quick Data gathering vs. data analysis Working with the product vs. reading about the product Working with the product vs. working with the developer Training (or learning) vs. performing Product focus vs. project focus Solo work vs. team effort Your ideas vs. other peoples ideas Lab conditions vs. field conditions Current version vs. old versions Feature vs. feature Requirement vs. requirement Coverage vs. oracles Testing vs. touring Individual tests vs. general lab procedures and infrastructure Testing vs. resting Playful vs. serious
5 Test Strategy This is a compressed version of the Satisfice Heuristic Test Strategy model. It s a set of considerations designed to help you test robustly or evaluate someone else s testing. Project Environment Customers. Anyone who is a client of the test project. Information. Information about the product or project that is needed for testing. Developer Relations. How you get along with the programmers. Test Team. Anyone who will perform or support testing. Equipment & Tools. Hardware, software, or documents required to administer testing. Schedules. The sequence, duration, and synchronization of project events. Test Items. The product to be tested. Deliverables. The observable products of the test project. Product Elements Structure. Everything that comprises the physical product. Functions. Everything that the product does. Data. Everything that the product processes. Platform. Everything on which the product depends (and that is outside your project). Operations. How the product will be used. Time. Any relationship between the product and time. Quality Criteria Categories Capability. Can it perform the required functions? Reliability. Will it work well and resist failure in all required situations? Usability. How easy is it for a real user to use the product? Security. How well is the product protected against unauthorized use or intrusion? Scalability. How well does the deployment of the product scale up or down? Performance. How speedy and responsive is it? Installability. How easily can it be installed onto it target platform? Compatibility. How well does it work with external components & configurations? Supportability. How economical will it be to provide support to users of the product? Testability. How effectively can the product be tested? Maintainability. How economical is it to build, fix or enhance the product? Portability. How economical will it be to port or reuse the technology elsewhere? Localizability. How economical will it be to publish the product in another language? General Test Techniques Function Testing. Test what it can do. Domain Testing. Divide and conquer the data. Stress Testing. Overwhelm the product. Flow Testing. Do one thing after another. Scenario Testing. Test to a compelling story. Claims Testing. Verify every claim. User Testing. Involve the users. Risk Testing. Imagine a problem, then find it. Automatic Testing. Write a program to generate and run a zillion tests.
Exploratory Testing Dynamics
Exploratory Testing Dynamics Created by James and Jonathan Bach 1 v1.6 Copyright 2005-2006, Satisfice, Inc. Exploratory testing is the opposite of scripted testing. Both scripted and exploratory testing
Test Plan Evaluation Model
Satisfice, Inc. http://www.satisfice.com James Bach, Principal [email protected] Version 1.12 9/25/99 Test Plan Evaluation Model The answer to the question How good is this test plan? can only be given
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile Context A guide to using Exploratory Testing on Agile software development teams. Elisabeth Hendrickson 2 Exploratory Testing. So you bang on the keyboard randomly, right?
Four Schools of Software Testing. [email protected] www.pettichord.com
Four Schools of Software Testing [email protected] www.pettichord.com Workshop on Teaching Software Testing, Florida Tech, February 2003 Why Classify Testing Doctrines into Schools? Clarify why testing
Agile Test Automation. James Bach, Satisfice, Inc. [email protected] www.satisfice.com
Agile Test Automation James Bach, Satisfice, Inc. [email protected] www.satisfice.com Examples of Agile Automation CD test system (300% improvement in CD package testing throughput in two weeks) Auction
Schools of Software Testing
Schools of Software Testing [email protected] www.pettichord.com March 2007 Copyright 2003-2007 Bret Pettichord. Permission to reproduce granted with attribution. 2 What is a School? Defined by Intellectual
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
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
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
Test Management and Techniques
These slides are distributed under the Creative Commons License. In brief summary, you may make and distribute copies of these slides so long as you give the original author credit and, if you alter, transform
Black Box Software Testing Fall 2005 Overview for Students
Black Box Software Testing Fall 2005 Overview for Students Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology and James Bach Principal, Satisfice Inc. Copyright (c)
How To Write Software
Overview of Software Engineering Principles 1 Software Engineering in a Nutshell Development of software systems whose size/ complexity warrants a team or teams of engineers multi-person construction of
Insource or Outsource Testing: Understanding Your Context. Updates
Insource or Outsource Testing: Understanding Your Context Michael Bolton DevelopSense STAR East 2009 Updates This presentation is ALWAYS under construction Updated slides at http://www.developsense.com/past.html
The REAL Agile Testing Quadrants (as we believe they should always have been)
Copyright 2014, James Bach / Satisfice and Michael Bolton / DevelopSense 09 Sep 14 The REAL Agile Testing Quadrants (as we believe they should always have been) James Bach Satisfice http://www.satisfice.com
Writing The Business Case for Automated Software Testing and Test Management Tools
Writing The Business Case for Automated Software Testing and Test Management Tools How to successfully research, plan and present a convincing business case that will justify the budget and resources you
Unit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham [email protected] www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
The 5% Future of Testing. James Bach Consulting Software Tester, Satisfice, Inc. @jamesmarcusbach [email protected]
The 5% Future of Testing James Bach Consulting Software Tester, Satisfice, Inc. @jamesmarcusbach [email protected] I predicted eleven years ago... In ten years... For 95% of the testing world, nothing
How Silk Central brings flexibility to agile development
How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.
Choose Wisely. Scott Barber
What to Performance Test: Choose Wisely Derived from: Microsoft patterns & practices Performance Testing Guidance for Web Applications By: J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis
A Brief Overview of Software Testing Techniques and Metrics
A Brief Overview of Software Techniques and Metrics Anitha.A Programmer, School of Computer Studies (PG), RVS college of Arts & science, Coimbatore, India. Abstract: Software is the process of executing
Lee Copeland. [email protected]
Lee Copeland [email protected] SQE 2012 What Is An Innovation? in no va tion (ĭn'ə-vā'shən) 1. Something new or different 2. Something newly introduced or adopted 3. A creation (a new device or process) resulting
Applied Software Project Management
Applied Software Project Management Software Project Planning http://www.stellman-greene.com 1 Who needs software? Most software is built in organizations for people with specific needs. A stakeholder
Evaluating Data Warehousing Methodologies: Objectives and Criteria
Evaluating Data Warehousing Methodologies: Objectives and Criteria by Dr. James Thomann and David L. Wells With each new technical discipline, Information Technology (IT) practitioners seek guidance for
Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti
Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
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
Getting Things Done: Practical Web/e-Commerce Application Stress Testing
Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada [email protected] Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:
UNIT 2: CRITICAL THINKING IN GAME DESIGN
UNIT 2: CRITICAL THINKING IN GAME DESIGN UNIT 2: CRITICAL THINKING IN GAME DESIGN 2.A: Unit Overview 2.B: Instructional Resource Guide 2.C: Learning Activities Guide 2.D: Standards Alignment Guide 2.E:
An Introduction to Design Thinking PROCESS GUIDE
An Introduction to Design Thinking PROCESS GUIDE Empathize To create meaningful innovations, you need to know your users and care about their lives. WHAT is the Empathize mode Empathy is the centerpiece
Strategies for a Successful E2E Systems Integration Test. Fiona Charles Let s Test May 9, 2012
Strategies for a Successful E2E Systems Integration Test Fiona Charles Let s Test May 9, 2012 This session Describes key project management strategies I have used to manage large- scale Systems Integration
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
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
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
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
Software Process for QA
Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called
Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne
Growing testing skills using the Agile Testing Ecosystem Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne Who am I? 16 years at Quest Software / Dell Software in Melbourne, Australia. Really
Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008
Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
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
Requirements Definition and Management Processes
Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
Effective Business Requirements (Virtual Classroom Edition)
Developing & Confirming Effective Business Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Pre-Workshop Preparation
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008
Ensuring Web Service Quality for Service-Oriented Architectures An Oracle White Paper June 2008 Ensuring Web Service Quality for Service-Oriented Architectures WEB SERVICES OFFER NEW OPPORTUNITIES AND
Suunto 2.0 web - Quality Assurance Plan
Suunto 2.0 web - Quality Assurance Plan T-76.4115 Software Development Project: Iteration 2 Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
The Integration Between EAI and SOA - Part I
by Jose Luiz Berg, Project Manager and Systems Architect at Enterprise Application Integration (EAI) SERVICE TECHNOLOGY MAGAZINE Issue XLIX April 2011 Introduction This article is intended to present the
Key Factors for Developing a Successful E-commerce Website
IBIMA Publishing Communications of the IBIMA http://www.ibimapublishing.com/journals/cibima/cibima.html Vol. 2010 (2010), Article ID 763461, 9 pages Key Factors for Developing a Successful E-commerce Website
Teaching Software Testing from two Viewpoints
Teaching Software Testing from two Viewpoints Neil B. Harrison Department of Computer Science Utah Valley University 800 West University Parkway Orem, Utah 84058 801-863-7312 [email protected] Abstract
Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...
Software Engineering Introduction... Columbus set sail for India. He ended up in the Bahamas... The economies of ALL developed nations are dependent on software More and more systems are software controlled
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
The Risks, Benefits & ROI of Custom Business Software
#203, 10235 124 St NW Edmonton AB T5N 1P9 tel. (780) 413-6397 fax. (780) 433-7548 www.emergence.com [email protected] The Risks, Benefits & ROI of Custom Business Software Prepared by Emergence by Design
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
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:
Lecture 17: Testing Strategies" Developer Testing"
Lecture 17: Testing Strategies Structural Coverage Strategies (White box testing): Statement Coverage Branch Coverage Condition Coverage Data Path Coverage Function Coverage Strategies (Black box testing):
Lab 2.1 Tracking Down the Bugs
Lab 2.1 Tracking Down the Bugs Chapter 7 (To Err is Human ) discusses strategies for debugging finding and fixing problems with IT systems. In this lab, we focus on the early stages of debugging, where
Development Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller [email protected] Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
The ROI of Test Automation
The ROI of Test Automation by Michael Kelly www.michaeldkelly.com Introduction With the exception of my first project team out of college, in every project team since, I ve had to explain either what automated
Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology
Introduction Data migration is necessary when an organization decides to use a new computing system or database management system that is incompatible with the current system. Architecture Re-engineering
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Applied Software Project Management
Applied Software Project Management Introduction http://www.stellman-greene.com 1 Why do software projects fail? People begin programming before they understand the problem Everyone likes to feel that
PSYCHOLOGY PROGRAM LEARNING GOALS AND OUTCOMES BY COURSE LISTING
PSYCHOLOGY PROGRAM LEARNING GOALS AND OUTCOMES BY COURSE LISTING Psychology 1010: General Psychology Learning Goals and Outcomes LEARNING GOAL 1: KNOWLEDGE BASE OF PSYCHOLOGY Demonstrate familiarity with
TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
IDOL Outcomes and Competencies (ibstpi) 2
Instructional Design for Online Learning (IDOL) Specialization Outcomes and Specialization Competencies Updated January 2008 Table of Contents Outcomes-based curricula at Capella University...3 IDOL MS
Analysis of Object Oriented Software by Using Software Modularization Matrix
Analysis of Object Oriented Software by Using Software Modularization Matrix Anup 1, Mahesh Kumar 2 1 M.Tech Student, 2 Assistant Professor, Department of Computer Science and Application, RPS College,
Module 12. Software Project Monitoring and Control. Version 2 CSE IIT, Kharagpur
Module 12 Software Project Monitoring and Control Lesson 31 Risk Management and Software Configuration Management Specific Instructional Objectives At the end of this lesson the student would be able to:
Metrics in Software Test Planning and Test Design Processes
Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box
User Stories Applied
User Stories Applied for Agile Software Development Mike Cohn Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City Chapter 2 Writing Stories
A very short history of networking
A New vision for network architecture David Clark M.I.T. Laboratory for Computer Science September, 2002 V3.0 Abstract This is a proposal for a long-term program in network research, consistent with the
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the
Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper
Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper Copyright 2004 by Desaware Inc. All Rights Reserved Desaware Inc.1100 E. Hamilton Ave #4, Campbell, CA
Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing
Software Engineering I: Software Technology WS 2008/09 Integration Testing and System Testing Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Overview Integration testing
CREATE EXACTLY THE MOBILE CRM YOU WANT
CREATE EXACTLY THE MOBILE CRM YOU WANT CWR Mobility gives you the mobile CRM you want. With our SDK, anything is possible. Advantages: Intuitive Tailor-made Can be set up per user Re-use your existing
Bringing Value to the Organization with Performance Testing
Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of
The Quality Assurance Centre of Excellence
The Quality Assurance Centre of Excellence A X I S T E C H N I C A L G R O U P A N A H E I M H E A D Q U A R T E R S, 300 S. H A R B O R, B L V D. S U I T E 904, A N A H E I M, CA 92805 PHONE :( 714) 491-2636
This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.
Red River College Course Learning Outcome Alignment with BABOK Version 2 This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed
Custom Web Development Guidelines
Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users
37 Marketing Automation Best Practices David M. Raab Raab Associates Inc.
37 Marketing Automation Best Practices David M. Raab Raab Associates Inc. Many companies today have installed marketing automation or demand generation software.* But buying a system is like joining a
How To Be Successful At An Agile Software Engineering
"Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain
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
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
SECTION 4 TESTING & QUALITY CONTROL
Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment
Improved Software Testing Using McCabe IQ Coverage Analysis
White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your
Mary E. Shacklett President Transworld Data
Transworld Data Mary E. Shacklett President Transworld Data For twenty-five years, Transworld Data has performed technology analytics, market research and IT consulting on every world continent, including
An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems
An Increase in Software Robustness: Enhancing the Software Development Standard for Space Systems Karen Owens and Suellen Eslinger Software Engineering Subdivision 15 th Ground System Architectures Workshop
Test Automation Process
A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users Test Automation
Introduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
