Putting Experience to the test

Slides:



Advertisements
Similar presentations
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER T EST D ESIGN T ECHNIQUES C OPYRIGHT © 2012 DSR C ORPORATION.
Advertisements

Software Testing. Quality is Hard to Pin Down Concise, clear definition is elusive Not easily quantifiable Many things to many people You'll know it when.
Software Testing How has agile changed the game? Karen Greaves.
Test process essentials Riitta Viitamäki,
(c) Dr. Wolfgang J. Schneider GENERAL TESTING PRINCIPLES Dr. Wolfgang J. Schneider 2003 – 2006.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Software Testing #IRL Agenda Why Software Testing Software Testing Principles – Exhaustive testing is impossible – Early Testing.
Basic Concepts Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy.
Software Testing. Overview Definition of Software Testing Problems with Testing Benefits of Testing Effective Methods for Testing.
The Basics of Software Testing
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
Software Testing Prasad G.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Test Design Techniques
Software Quality Assurance and Testing prof. A. C. (Alex) Telea Course description.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Chapter 1: Introduction to Software Testing Software Testing
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
DKT311 Software Engineering Dr. Rozmie Razif bin Othman.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Class Specification Implementation Graph By: Njume Njinimbam Chi-Chang Sun.
Introduction Telerik Software Academy Software Quality Assurance.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Coverage – “Systematic” Testing Chapter 20. Dividing the input space for failure search Testing requires selecting inputs to try on the program, but how.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Testing 29/Apr/2009 Petr Panuška.
Software Construction Lecture 18 Software Testing.
Software Testing Łukasz Wojcieszek s2690 Tomasz Wyrzuc s2675.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
G Ramesh Principles of Testing G Ramesh
Test Plan Objectives of Test Plan Product –May need to sell test plan Military mil spec FDA specs Phone company (need to support after your company.
Verification and Validation Assuring that a software system meets a user's needs.
SOFTWARE TESTING. INTRODUCTION Testing forms the first step in determining the errors in a program. It is the major quality control measure used during.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Software Engineering Testing. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright.
Black Box Unit Testing What is black-box testing? Unit (code, module) seen as a black box No access to the internal or logical structure Determine.
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER T EST D ESIGN T ECHNIQUES C OPYRIGHT © 2012 DSR C ORPORATION.
Chapter 3- BASIC CONCEPTS OF TESTING Why software can never be perfect The terms commonly used by software testers.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
Introduction to Software Testing Maili Markvardt.
Software engineering - 2 Section 8. QUIZ Show how it is possible to determine the height of a tall building with the aid of a barometer.
MAY 19 th 2016 Jovan Poljački
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Dynamic Black-Box Testing Part 1 What is dynamic black-box testing? How to reduce the number of test cases using: Equivalence partitioning Boundary value.
ISQB Software Testing Section Meeting 10 Dec 2012.
Best Quality Guaranteed
Dr. Rozmie Razif bin Othman
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Module A Fundamentals of Testing
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introduction To Software Testing Concepts João Pascoal.
Software engineering – 1
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Software Quality Assurance
Automation Of Software Test
Software Verification and Validation
Software Verification and Validation
Software Verification and Validation
Test Design Techniques Software Testing: IN3240 / IN4240
BCS3233 – Software Testing Introduction to ST
Presentation transcript:

Putting Experience to the test Moving from Tech Comm to Software Testing Putting Experience to the test Raymond Gillespie TCUK15

Software testing Can technical communicators become testers? What can Tech Comm learn from Software Testing?

What is testing? “…testing is the process of comparing ‘what is’ with ‘what ought to be.’…” Lee Copeland Copeland, L. (2004) A Practitioner’s Guide to Software Test Design, Artech House Publishing, MA

Dynamic vs static testing Static analysis of code using tools Static testing Without execution of software With execution of software Dynamic testing Reviews

Objectives Finding defects Gaining confidence Decision making Preventing defects

Test levels

Change-related testing Test Types Blackbox testing Non-functional testing Whitebox testing Confirmation Change-related testing Regression 7

White-box testing Software Under Test

Example: Airline ticket issuing system 6 Test Case: Non-gold-card holder on full flight 1 Gold card? Gold card? Economy full? Economy full? N Y Y N Business class full? Business class full? 8 2 Y 7 Business class full? Economy Y 3 N 9 Economy N Upgrade 4 Upgrade 10 Bump off flight Bump off flight 5 Boarding card Example from: Black, Rex, Erik Van Veenendaal, Dorothy Graham (2011) Foundations of Software Testing Cengage Learning, Andover, UK.

Black-box testing Software Under Test

Can a technical communicator become an effective software tester? ‘Black-box’ functional testing Test design methods Test management processes Test tools

What can a technical communicator learn from software testing? #1 presence of faults #7 Absence of errors fallacy #2 Exhaustive testing impossible 7 principles #6 Testing is context dependent #3 Early testing is good #4 Defects occur in clusters #5 Pesticide paradox

#1 Presence of faults

#2 Exhaustive testing is impossible

#3 Early testing is good

#4 Defect clustering

#5 The pesticide paradox

#6 The Testing context

#7 Absence of errors fallacy

Can the 7 principles be applied to documentation?

#1 Presence of faults

#2 Exhaustive testing is impossible

#3 Early testing is good

#4 Defect clustering

#5 The pesticide paradox

#6 The Testing context

#7 Absence of errors fallacy

The ‘oracle problem’ What are the correct results? Software Under Test

Summing up

Any questions?

Thanks for your time! raygillespie@yahoo.com