Quality Assurance. Pragmatic Programmer Tip Think about Your Work
|
|
- Janel Marshall
- 7 years ago
- Views:
Transcription
1 Quality Assurance Pragmatic Programmer Tip Think about Your Work Turn off the autopilot and take control. Constantly critique and appraise your work.
2 Readings Required: Rapid Development, McConnell, Chapter 4, Section 4.3 QA Fundamentals Pragmatic Programmer, Hunt and Thomas, Chapter 8, p Ruthless Testing Other good stuff: If you didn t test it, it doesn t work, Coldwell (link on class Resource list)
3 Outline QA basics getting off to a good start Test o What makes a good tester? o What types of testing can we do? o Can tools help? Bugs! Test material adapted from several talks by Ian King, tester at Microsoft for many years.
4 What does QA mean to you? Your thoughts? Things we can do to ensure we produce a high quality (low defect) product Two main approaches to QA: o Process: Build in quality from the start o Test: Add quality through removing bugs
5 What are ways to foster quality from the get go? Over to you again 3 ideas Some practices: Good design and planning Coding style guides Code reviews/walkthroughs Pair programming
6 Tools can help! Configuration Management o Document changes, enforce good practices CVS Memory behavior o Detects corruption and leaks Performance o Time of routines Gnu gprof
7 Interesting fact Up to 4x the normal number of defects are reported for released products that were developed under excessive schedule pressure (Jones, 94) Why?
8 Test the most common QA practice Verify: Did we build the system right? Validate: Did we build the right system?
9 What makes a good tester? Analytical o Ask the right questions o Develop experiments to get answers Methodical o Follow experimental procedures precisely o Document observed behaviors, their precursors and environment Brutally honest o You can t argue with the data
10 How do test engineers fail? Desire to make it work o Impartial judge, not handyman Trust in opinion or expertise o Trust no one the truth (data) is in there Failure to follow defined test procedure o How did we get here? Failure to document the data Failure to believe the data
11 What types of testing can we do? Back to you to generate some ideas! Functional (include boundaries) Performance Security Stress Resource exhaustion, errors, and recovery Reliability/availability Usability (is it obvious)
12 Some testing jargon Black box testing Treats the system as atomic Best simulates the customer experience White box testing Examines the system internals Trace data flow directly (ie, in the debugger Bug report contains more detail on source of defect May obscure timing problems (race conditions)
13 It s black and white, right?! In black box, the tests are usually intended to cover the space of behavior In white box, the tests are usually intended to cover the space of parts of the program Often tester driven Often developer driven
14 How do we design good tests? Well-defined inputs and outputs o Consider environment as inputs o Consider side effects as outputs Clearly defined initial conditions Clearly described expected behavior Specific small granularity provides greater precision in analysis Test must be at least as verifiable as feature
15 and good test cases? Valid cases - What should work? Invalid cases What shouldn t? Boundary conditions Error situations ie, resource exhaustion
16 What s the trick to running tests? Manual Runs Tests that require direct human intervention with the system Necessary when: o GUI is present o Behavior is dependent on physical activity Advisable when: o Automation is more complex system being tested! o System is changing rapidly (early development)
17 Automated Testing Tests that can be executed independent of human interaction Good: replaces manual testing Better: performs tests difficult for manual testing (e.g. timing related issues) Best: enables other types of testing (regression, perf, stress, lifetime) Cost: Time investment to link tests into harness
18 Tools rock! Example Test Harness Tests are programmed as modules, then run by harness Harness provides control and reporting Example Code Coverage Freescale CodeTEST Software Analysis Tools
19 Pragmatic Programmer Tips Test early, test often, test automatically Coding ain t done til all the tests run Find bugs once
20 BUGS! Managing Bugs
21 What is a bug? Formally, a software defect System fails to perform to spec System causes something else to fail System functions, but does not satisfy usability criteria If the system works to spec and someone wants it changed, that s a feature request
22 What makes a good bug report? Include: Reproducible steps how did you cause the failure? Observed result what did it do? Expected result what should it have done? Any collateral information: return values/output, Environment o OS version, env variables, compiler flags, o Test platforms must be reproducible o It doesn t do it on my machine
23 Generally have a form to help
24 And a database to file it in Why is a bug db useful? Don t lose bugs Can pass them around easily Justify resources Justify your work Help indicate when the product ready for release Based on the number and type of bugs Based on a graph of the rate of bugs occurring Enables all sorts of cool metrics that management (and customers!) likes!
25 SPR rate 30 Open Closed Backlog TIME
26 Classifying bugs Cray links severity with priority. Some keep it separate.
27 Another classification Severity o Sev 1: crash, hang, data o o o loss Sev 2: blocks feature, no workaround Sev 3: blocks feature, workaround available Sev 4: trivial (e.g. cosmetic) Priority o o o o Pri 1: Fix immediately Pri 2: Fix before next release outside team Pri 3: Fix before ship Pri 4: Fix if nothing better to do
28 A Bug s Life (idealistic)
29 Regression Testing 1. Ensure that the bug you just fixed, doesn t reappear later though other mods o Add a test case to your suite for it! 2. Ensure that the fix you just added doesn t break things working previously o Rerun the test suite before checkin
30 When can I ship? Tune in on Monday!
FSW QA Testing Levels Definitions
FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis
More informationTesting Introduction. IEEE Definitions
Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the
More informationISTQB 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
More informationImproved 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
More informationSmarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
More informationService Delivery Module
Service Delivery Module Software Development Methodology -India follows international industry standards and has adopted the standard methodology in our Software Development Life Cycle (SDLC). It is a
More information<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
More informationSoftware Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
More informationModule 10. Coding and Testing. Version 2 CSE IIT, Kharagpur
Module 10 Coding and Testing Lesson 26 Debugging, Integration and System Testing Specific Instructional Objectives At the end of this lesson the student would be able to: Explain why debugging is needed.
More informationIntroduction 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
More informationTesting Best Practices
ALMComplete, QAComplete, DevComplete This document is used as a guide to improving your testing and quality assurance processes. 1 Test Case Creation Once requirements have been created and approved, while
More informationSoftware 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
More informationEuropean Commission. <Project Name> Test Management Plan. Date: 23/10/2008 Version: 1.002 Authors: Revised by: Approved by: Public: Reference Number:
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Information systems Directorate European Commission Test Management Plan Date: 23/10/2008 Version: 1.002 Authors: Revised by: Approved
More informationChapter 17 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For
More informationOracle 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
More informationASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid
More informationQuality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
More informationWhat s the status of testing? What are you doing today? When will you be finished? Why is it taking so long? Have you tested, yet?
A Low-Tech Testing Dashboard James Bach, Principal Consultant james@satisfice.com http://www.satisfice.com STAR 99 East The Problem What s the status of testing? What are you doing today? When will you
More informationCo-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
More informationAutomating Security Testing. Mark Fallon Senior Release Manager Oracle
Automating Security Testing Mark Fallon Senior Release Manager Oracle Some Ground Rules There are no silver bullets You can not test security into a product Testing however, can help discover a large percentage
More informationA Guide To Evaluating a Bug Tracking System
A Guide To Evaluating a Bug Tracking System White Paper By Stephen Blair, MetaQuest Software Published: October, 2004 Abstract Evaluating a bug tracking system requires that you understand how specific
More informationSoftware Testing Interview Questions
Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable
More informationAgile Test Automation. James Bach, Satisfice, Inc. James@satisfice.com www.satisfice.com
Agile Test Automation James Bach, Satisfice, Inc. James@satisfice.com www.satisfice.com Examples of Agile Automation CD test system (300% improvement in CD package testing throughput in two weeks) Auction
More informationPeach Fuzzer Platform
Fuzzing is a software testing technique that introduces invalid, malformed, or random data to parts of a computer system, such as files, network packets, environment variables, or memory. How the tested
More informationAcceptance Criteria. Software Engineering Group 6. 0/3/2012: Acceptance Criteria, v2.0 March 2012 - Second Deliverable
Acceptance Criteria Software Engineering Group 6 0/3/2012: Acceptance Criteria, v2.0 March 2012 - Second Deliverable 1 Contents: Page no: Introduction...3 Test Environment...4 Acceptance Tests...5 Types
More informationCopyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),
Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and
More informationTESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications
TESSY Automated dynamic module/unit and integration testing of embedded applications CTE Classification Tree Editor for test case specifications Automated module/unit testing and debugging at its best
More informationQuality Assurance Training Program
Quality Assurance Training Program Introduction/Summary: This 5-day course focuses on understanding and developing various skills required by QA Developer, preparing to use various tools and techniques
More information(COMPANY LOGO) CGMP COMPUTERIZED SYSTEM VENDOR AUDIT QUESTIONNAIRE
1. GENERAL COMPANY INFORMATION (COMPANY LOGO) 1.1 Name Address Years in Business Number of Employees Services Performed or Products Manufactured Prior Experience with (Company Name) 1.2 Please provide
More informationThe Dangers of Use Cases Employed as Test Cases
The Dangers of Use Cases Employed as Test Cases Bernie Berger This document is intended to provide background support and additional information to the slide presentation at STARWest 2001. I don t consider
More informationFour Schools of Software Testing. bret@pettichord.com www.pettichord.com
Four Schools of Software Testing bret@pettichord.com www.pettichord.com Workshop on Teaching Software Testing, Florida Tech, February 2003 Why Classify Testing Doctrines into Schools? Clarify why testing
More informationTeaching 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 neil.harrison@uvu.edu Abstract
More informationEssential Visual Studio Team System
Essential Visual Studio Team System Introduction This course helps software development teams successfully deliver complex software solutions with Microsoft Visual Studio Team System (VSTS). Discover how
More informationCUT COSTS, NOT PROJECTS
CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical
More informationAgile 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
More informationWhite Papers: Unit Testing. www.dcmtech.com. Unit Testing
Unit Testing Table of Contents TESTING, VERIFICATION AND VALIDATION...1 UNIT TESTING PROCEDURES...3 C1 100% COVERAGE...3 QUERY GENERATION...4 TESTING, VERIFICATION and VALIDATION Black Box Testing White
More informationContinuous Integration
Continuous Integration The Sign of a Great Shop By Jared Richardson State of Software http://www.flickr.com/photos/markjsebastian/290364958/ Changing Features Illustrate Verify Update http://www.flickr.com/photos/nglynn/387898959/
More informationQuality Assurance: Early Work Items
Quality Assurance: Early Work Items Introduction: Ian King Software Test Lead, Microsoft Corporation Manager of Test Development for Windows CE Base OS (kernel, drivers, file systems) Previous projects
More informationMethods of software quality assurance. Daniel Osielczak (d.osielczak@gmail.com) Sebastian Mianowski (aeons@wp.pl)
Methods of software quality assurance Daniel Osielczak (d.osielczak@gmail.com) Sebastian Mianowski (aeons@wp.pl) Table of Contents 1 Introduction 3 1.1 SQA.................................. 3 1.2 Overview
More informationThe 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
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 6, July - August 2006 On Assuring Software Quality and Curbing Software
More informationSoftware Engineering Support
Software Engineering Support Christopher Greenough, Alan Kyffin, Gemma Poulter Software Engineering Group Scientific Computing Department STFC Rutherford Appleton Laboratory christopher.greenough@stfc.ac.uk
More informationBasic 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
More informationSoftware Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager
Software Engineering for LabVIEW Applications Elijah Kerry LabVIEW Product Manager 1 Ensuring Software Quality and Reliability Goals 1. Deliver a working product 2. Prove it works right 3. Mitigate risk
More informationWhat Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
More informationTable 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:
More informationFuzzing in Microsoft and FuzzGuru framework
Fuzzing in Microsoft and FuzzGuru framework OWASP-IL May-2007 John Neystadt jney@microsoft.com Lead Program Manager Forefront Edge, Microsoft Agenda Overview Introduction to Fuzzing FuzzGuru Architecture
More informationTonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft
Tonight s Speaker Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft You will learn about what a software tester does at Microsoft, how the role interfaces with program managers
More informationLatest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
More informationEliminate Memory Errors and Improve Program Stability
Eliminate Memory Errors and Improve Program Stability with Intel Parallel Studio XE Can running one simple tool make a difference? Yes, in many cases. You can find errors that cause complex, intermittent
More informationSoftware Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia
Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over
More informationCem Kaner -- kaner@kaner.com James Bach -- james@satisfice.com November, 1999
Paradigms of Black Box Software Testing Cem Kaner -- kaner@kaner.com James Bach -- james@satisfice.com November, 1999 The Puzzle Black box testing groups vary widely in their approach to testing. Tests
More informationSoftware Configuration Management
Software Configuration Management 1 Software Configuration Management Four aspects Version control Automated build Change control Release Supported by tools Requires expertise and oversight More important
More informationApplication Test Management and Quality Assurance
SAP Brief Extensions SAP Quality Center by HP Objectives Application Test Management and Quality Assurance Deliver new software with confidence Deliver new software with confidence Testing is critical
More informationLevels of Software Testing. Functional Testing
Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies
More informationQualities of A Superb Mobile App Tester
15 Qualities of A Superb Mobile App Tester introduction Getting the right expertise is the key to success in any business and that s no less relevant when it comes to mobile app testing and test automation.
More informationContinuous Integration Optimizing Your Release Management Process
Continuous Integration Optimizing Your Release Management Process Continuous Integration? Why should I care? What s in it for me? Continuous Integration? Why should I care? What s in it for me? The cost
More informationCOMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING
COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING INFORMATION TECHNOLOGY STANDARD Name Of Standard: Defect Management and Reporting Domain: Application Domain Date Issued:
More informationLogistics. Software Testing. Logistics. Logistics. Plan for this week. Before we begin. Project. Final exam. Questions?
Logistics Project Part 3 (block) due Sunday, Oct 30 Feedback by Monday Logistics Project Part 4 (clock variant) due Sunday, Nov 13 th Individual submission Recommended: Submit by Nov 6 th Scoring Functionality
More informationSoftware Testing, Mythology & Methodologies
Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of
More informationMetrics 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
More informationKey Points. Quality Assurance and Testing. Defect Process. Developer Practice
Key Points Quality Assurance and Testing CSE 403 Lecture 22 Many different characteristics of quality Importance of having independent quality assurance from development The deliverable of QA is information
More informationSoftware Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
More informationCIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 6
CIS 551 / TCOM 401 Computer and Network Security Spring 2007 Lecture 6 Announcements Reminder: Send in project groups TODAY If you don't have a group, let us know. If you haven't started on the project
More informationTesting. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
More informationGetting Started With Automated Testing. Michael Kelly Mike@MichaelDKelly.com
Getting Started With Automated Testing Michael Kelly Mike@MichaelDKelly.com Bio: I am a software testing consultant for Computer Horizons Corporation with experience in software development and automated
More informationBringing 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
More informationGetting 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?...
More informationTRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes
TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.
More informationRegression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and
More informationDesign for Testability experiences from the DVD domain
Design for Testability experiences from the DVD domain Paul Thijssen, Con Bracke Philips Applied Technologies SASG Meeting @ ASML Veldhoven October 3, 2006 Presentation outline Introduction Test infrastructure
More informationTesting Rails. by Josh Steiner. thoughtbot
Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................
More informationSoftware Implementation Technology report
Software Implementation Technology report Team: No Best 1 - Program Manager 2 - Developer 3- Tester 2007-8 Peking University Software Implementation Technology report 1 Problem & Plan 2 Design & Implementation
More informationUnit Testing with zunit
IBM Software Group Rational Developer for System z Unit Testing with zunit Jon Sayles / IBM - jsayles@us.ibm.com IBM Corporation IBM Trademarks and Copyrights Copyright IBM Corporation 2013, 2014. All
More informationAn Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
More informationScalable Web Programming. CS193S - Jan Jannink - 1/12/10
Scalable Web Programming CS193S - Jan Jannink - 1/12/10 Administrative Stuff Computer Forum Career Fair: Wed. 13, 11AM-4PM (Just in case you hadn t seen the tent go up) Any problems with MySQL setup? Review:
More informationImprove Fortran Code Quality with Static Analysis
Improve Fortran Code Quality with Static Analysis This document is an introductory tutorial describing how to use static analysis on Fortran code to improve software quality, either by eliminating bugs
More informationUpping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation
More informationAxe 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
More informationChapter 8 Software Testing
Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is
More informationNetwork Protocol Testing Overview - InterWorking Labs
Network Protocol Testing Overview - InterWorking Labs While finding and fixing software defects constitutes the largest identifiable expense for the software industry(1), companies manufacturing network
More informationA Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
More informationStatic vs. Dynamic Testing How Static Analysis and Run-Time Testing Can Work Together. Outline
Static vs. Dynamic Testing How Static Analysis and Run-Time Testing Can Work Together S. Tucker Taft and Brian Lesuer SQGNE December 2006 Outline The Challenges Facing Software Testing A Software Testing
More informationChange Request Process Overview
Industry Best Practices Process Overview by Garth Wilcox This white paper outlines a process for requesting and managing changes to an application during the product development cycle. It also discusses
More informationTest Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
More informationSoftware Testing. System, Acceptance and Regression Testing
Software Testing System, Acceptance and Regression Testing Objectives Distinguish system and acceptance testing o How and why they differ from each other and from unit and integration testing Understand
More informationAutomated Software Testing With Macro Scheduler
Automated Software Testing With Macro Scheduler Copyright 2005 MJT Net Ltd Introduction Software testing can be a time consuming task. Traditionally QA technicians and/or programmers would sit in front
More informationCoverity White Paper. Effective Management of Static Analysis Vulnerabilities and Defects
Effective Management of Static Analysis Vulnerabilities and Defects Introduction According to a recent industry study, companies are increasingly expanding their development testing efforts to lower their
More informationTest Specification. Introduction
Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or
More informationSchools of Software Testing
Schools of Software Testing bret@pettichord.com www.pettichord.com March 2007 Copyright 2003-2007 Bret Pettichord. Permission to reproduce granted with attribution. 2 What is a School? Defined by Intellectual
More informationNo quality mobile apps without testing in production (TiP) Marc van t Veer
No quality mobile apps without testing in production (TiP) Marc van t Veer Content Test environments Relevance of (Big)up-front testing Difference between upfront and TiP My definition of TiP Strategy
More informationAutomation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014 http://www.wired.com/insights/2013/04/big-data-fast-data-smart-data/ Who am I? Linked-In: il.linkedin.com/pub/shirly-ronen-harel/0/653/249/
More informationREDEFINING QUALITY ASSURANCE
David Chappell REDEFINING QUALITY ASSURANCE AN ALM PERSPECTIVE Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Here s a simple way for your organization to increase the quality
More informationTable of contents. HP Software customer perspective: using HP TestDirector for Quality Center software to report and resolve software defects
HP Software customer perspective: using HP TestDirector for Quality Center software to report and resolve software defects White paper Table of contents About the author................................................2
More informationSoftware Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer
Software Engineering Best Practices Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer 2 3 4 Examples of Software Engineering Debt (just some of the most common LabVIEW development
More informationSatisfying ASIL Requirements with Parasoft C++test Achieving Functional Safety in the Automotive Industry
Satisfying Requirements with Parasoft C++test Achieving Functional Safety in the Automotive Industry Introduction Safety functions are increasingly being carried out by electrical, electronic, or programmable
More informationModule 10. Coding and Testing. Version 2 CSE IIT, Kharagpur
Module 10 Coding and Testing Lesson 23 Code Review Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the necessity of coding standards. Differentiate between
More informationAPPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION
1 APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION Validation: Are we building the right product? Does program meet expectations of user? Verification: Are we building the product right?
More informationPlanning a Critical Review ELS. Effective Learning Service
ELS Effective Learning Service Planning a Critical Review For appointments contact: els@qmu.ac.uk or elsinternational@qmu.ac.uk web: www.qmu.ac.uk/els Planning and writing a critical review The following
More informationMobile Application Testing
Mobile Application Testing Mobile applications are booming,so mobile apps are big business, but with this hyper-growth comes the challenge of releasing apps that are stable on multiple portable devices
More information