COPYRIGHTED MATERIAL. Index

Size: px
Start display at page:

Download "COPYRIGHTED MATERIAL. Index"

Transcription

1 BINDEX 08/25/ :31:44 Page 233 Index A Acceptance testing, 131 extreme, 184, 186 Agile development, 175 manifesto, 176 table-methodologies, 177 Agile testing, 175, 178 Application server, 205 Automated debugging tools, 159 B Backtract debugging, 167 Beck, Kent, 176 Beedle, Mike, 176 Big-bang testing, 98 Black-box testing, 8 equivalence partitioning, 49 usability testing, 145 Black box white box comparison, 42 Bottom-up testing, 107 compared with top-down testing, 108 Boundary value analysis, 55 guidelines for, 56 MTEST program for, 57 Branch coverage testing, 44 Browser compatibility testing, 204 Brute force debugging, Business layer, 196, 201 Business layer testing, 205 Business tier table-testing criteria, 198 C C/S architecture, 195 C++ black-box testing of, 9 Carrier network infrastructure, 217 Cause effect graphing constraint symbols for, 65 logic diagram for, 64 sample, 64 sample-without constraints, 71 symbols for, 63 with exclusive constraint, 66 Cause effect graphing, 61 test cases for, 62 CDMA, 218 CGI, 196, 205 Client server architecture, 195 COBOL history of, 26 Cockburn, Alistair, 176 Code division multiple access, 218 Code inspections, 22 Common Business Oriented Language. See COBOL COPYRIGHTED MATERIAL

2 BINDEX 08/25/ :31:45 Page Index Common gateway interface, 196 Comparison errors, 29 Compatibility/conversion testing, 127 Component tests, 153 Computation errors, 28 Computer definition, 1 Condition coverage testing, 45 Condition masking, 46 Configuration testing, 126 Control-flow graph, 11 Control-flow errors, 31 Cunningham, Ward, 176 D Data-declaration errors, 28 Data-gathering methods usability testing, 150 Data-integrity testing, 210 Data layer, 201 Data-layer testing, 208 Data-reference errors, 25 Data tier table-testing criteria, 198 Data validation, 207 Data-driven testing. See Black-box testing Debugging, 157 automated tools for, 159 by backtracking, 167 by brute force, 158 by deduction, 163 by induction, 160 clue structuring example, 163 error analysis, 172 inductive flowchart, 160 principals of, 168 programmer resistance, 157 with test cases, 167 Debugging principals error locating, 168 error repairing, 170 Decision coverage testing, 44 Decision/condition coverage testing, 46 Deductive debugging, 163 the process flowchart, 164 the steps, 164 Desk checking, 21, 37 DISPLAY command cause-effect graph for, 72 graph for, 70 Diversity mobile devices, 216 Documentation software flowchart, 116 Driver module, 98 E E-Commerce basic architecture of, 195 Economics of testing, 8 Equivalence class form, 51 Equivalence classes identifying, 51 table-classes list, 54 test cases for, 52 Equivalence partitioning, 49, 50 Error analysis with debugging, 172 Error checklist, 25 Error guessing, 80 Errors comparison, 29 computation, 28

3 BINDEX 08/25/ :31:45 Page 235 Index 235 control flow, 31 data declaration, 28 estimating by plotting, 140 estimating number, 136 input/output, 33 interface, 32 rounding, 29 table-when errors found, 138 Essential unified process, 178 EssUP. See Essential unified process Exhaustive input testing, 9 Extreme acceptance testing, 186 Extreme programming, 179 table-12 practices, 182 Extreme programming basics, 180 Extreme testing, 179, 180 acceptance testing with, 184 applied, 187 concepts of, 184 JUnit test driver, 190 test case design, 188 unit testing with, 184 Extreme unit testing, 185 Eye tracking, 151 F Facility testing, 123 Fault tolerant testing, 210 Form equivalence class, 51 Formula Translating System. See Fortran Fortran history of, 26 Fowler, martin, 176 Function test purpose of, 116 Function testing, 119 G Global system for mobile, 218 Graphical User Interface, 2 Graphing cause effect, 61 Grenning, James, 176 GSM, 218 GUI. See Graphical User Interface H Hallway testing, 147 Higher order testing, 113 performing the test, 130 test plan components, 133 test planning and control, 132 Highsmith, Jim, 176 HTML, 196 Human testing, 19 Hunt, Andrew, 176 Hypertext markup language, 196 I Incremental testing, 96 Independent test agency, 141 Induction debugging, 160 Inductive debugging steps for, 161 structuring the clues, 161 Inductive flowchart for program debugging, 160 Input/Output errors, 33 Input/output testing. See Black-box testing Inspection error checklist summary table, 35 Inspections agenda for, 23 effectiveness of, 21

4 BINDEX 08/25/ :31:45 Page Index Inspections (continued) error checklist, 25 side benefits of, 24 team description, 22 time required, 24 Inspections and walkthroughs, 20 Installation testing, 127, 132 Interface errors, 32 Internet applications data integrity testing in, 210 data layer testing in, 208 data validation in, 207 fault tolerant testing in, 210 illustration-architecture, 201 performance testing, 206 recoverability testing in, 210 response time testing in, 209 table-test criteria, 202 testing of, 193 testing strategies, 200 transactional testing in, 207 Internet testing challenges of, 196 J JBoss, 205 Jeffries, Ron, 176 JUnit, 187 test driver, 190 K Kern, Jon, 176 L LDAP, 196 Lightweight directory application protocol, 196 Logic coverage testing, 43 Logic-driven testing. See White-box testing M Marick, Brian, 176 Martin, Robert C., 176 Mean Time Between Failures, 128, 200 Mean Time to Repair, 129, 200 Mellor, Steve, 176 Mobile application definition, 214 Mobile application testing, 213 approaches to, 219 challenges, 215 scripting in, 219 table-categories, 221 table-devices versus emulators, 222 table-generic test script, 224 usibility testing in, 219 with emulators, 224 with real devices, 222 Mobile device definition, 214 Mobile device diversity, 216 Mobile environment, 214 table-test design considerations, 215 Module driver, 98 input tables for, 87 stub, 98 Module test purpose of, 116 Module testing, 85 performing the test, 109 test case design, 86

5 BINDEX 08/25/ :31:45 Page 237 Index 237 MTBF, 200, 210, See Mean Time Between Failures MTEST program input chart, 58 program specifications, 57 MTTR, 200, 210, See Mean Time To Repair Multiple-condition coverage testing, 47, 48 N Nielsen, Jakob, 148 Nonincremental testing, 98 P Palo Alto Research Center, 143 PARC. See Palo Alto Research Center Path sensitizing, 73 Peer ratings, 38 Performance testing, 126, 206 Performing the test higher order testing, 130 PL/1 background, 88 Presentation layer, 196, 201 Presentation layer testing, 203 Presentation tier table-testing criteria, 198 Principals of debugging error locating, 168 error repairing, 170 Procedure testing, 130 Program 12 module sample, 102 Agile development, 175 breakpoints in, 159 control flow graph, 11 error checklist, 25 inspections, walkthroughs and reviews, 19 Java sample, 43 module input tables, 87 regression testing, 16 sample flowchart, 43 six module diagram, 98 testing principals, 13 Program testing definition, 17 successful criteria, 18 Program testing guidelines, 13 Psychology of testing, 5 Q Questionnaire usability testing, 152 R Random input testing, 41 Rapid application development, 179 Rational unified process, 178 RDBMS, 196, 209, 210 Recoverability testing, 210 Recovery testing, 129 Regression testing, 16 Relational database management system, 196 Reliability testing, 127 Remote user testing, 151 Response time testing, 209 Resultant decision table, 76 Rounding error Java code sample, 29 RUP. See Rational unified process

6 BINDEX 08/25/ :31:45 Page Index S Schwaber, Ken, 176 Scripting in mobile application testing, 219 Security testing, 125 Serviceability/maintenance testing, 129 Software documentation flowchart, 116 documentation of, 115 external specification, 114 testing versus development, 117 Software development process flowchart, 114 Software reliability engineering (SRE), 128 Software testing correct definition, 6 economics of, 8 wrong definition, 5 Software testing principals, 12 SQL, 209 SRE. See Software Reliability Engineering Storage testing, 126 Stress testing, 123, 206 Stub module, 98 Sutherland, Jeff, 176 System test flowchart for, 121 purpose of, 116 System testing, 119 facility, 123 stress, 123 volume, 123 T TDMA, 218 Test-case for extreme testing, 188 Test-case debugging, 167 Test-case design, 41 module testing, 86 unit testing, 86 Test-case exam, 2 Test-case strategy, 82 Test cases table-categories of, 122 types of, 167 Test completion criteria, 135 Test planning and control, 132 Test user selection usability testing, 147 Testing, 13, 44 acceptance, 131 agile, 178 agile environment, 175 big-bang, 98 branch coverage, 44 browser compatibility, 204 business layer, 205 code-oriented, 20 compatibility/conversion, 127 completion-criteria, 135 condition-coverage, 45 condition-masking, 46 configuration, 126 debugging, 157 decision-coverage, 44 decision/condition-coverage, 46 desk-testing, 21 estimating-errors, 136 human, 19 installation, 127, 132

7 BINDEX 08/25/ :31:45 Page 239 Index 239 Internet applications, 193 mobile applications, 213 multiple-condition coverage, 47 nonincremental, 98 performance, 126 presentation layer, 203 procedure-testing, 130 recovery, 129 reliability, 127 security, 125 serviceability/maintenance, 129 storage, 126 top-down, 101 usability, 125, 143 usability questionnaire, 152 Web applications, 194 Testing approaches mobile applications, 219 Testing principals, 13 Testing strategies Internet applications, 200 Think aloud protocol, 150 Thomas, Dave, 176 Time-division multiple access, 218 Top-down design, 101 Top-down development, 101 Top-down testing, 101 compared with bottom up testing, 108 Transactional testing, 207 Triangle Definition, 2 U UI, 218 Unit testing, 85 extreme, 185 test case design, 86 with extreme testing, 184 Uptime requirements table-hours per year, 129 Usability in mobile application testing, 219 Usability testing, 125, 143 component tests, 153 conducting sufficient tests, 153 data gathering methods, 150 determining number of testers, 148 eye tracking, 151 graph-errors versus testers, 149 hallway testing, 147 questionnaire, 152 remote user testing, 151 test user selection, 147 testing considerations, 144 the process, 146 think aloud protocol, 150 User interface, 218 User testing, 143 V Van Bennekum, Arie, 176 Volume testing, 123 W Walkthroughs, 34 effectiveness of, 21 WAP, 218 Web applications browser compatibility, 195 testing of, 194 testing strategies, 200 White-box testing, 10, 42 White box black box comparison, 42 Wide Area Network. See

8 BINDEX 08/25/ :31:45 Page Index Wireless application protocol, 218 Wireless markup language, 218 WML, 218 X Xerox, 143 XP, 179, 180 planning, 181 project flow example, 183 testing, 183 XP Planning, 181 XP Project flow, 183 XP Testing, 183 XT, 180

9 BINDEX 08/25/ :31:45 Page 241

10 BINDEX 08/25/ :31:45 Page 242

11 BINDEX 08/25/ :31:45 Page 243

12 BINDEX 08/25/ :31:45 Page 244

Revolutionising the Government Intranet with Drupal. Ian Laslett Adelphi Digital

Revolutionising the Government Intranet with Drupal. Ian Laslett Adelphi Digital INTRODUCTION Revolutionising the Government Intranet with Drupal Ian Laslett Adelphi Digital The problem Intranets struggle to deliver a clear purpose in a crowded land of collaboration tools, social media

More information

CS 485 Advanced Object Oriented Design. Spring 2017

CS 485 Advanced Object Oriented Design. Spring 2017 CS 485 Advanced Object Oriented Design Spring 2017 Version Control Assignment 1 will be distributed Friday You MUST use version control Subversion via Zeus (as in CS 300) https://ankhsvn.open.collab.net/

More information

Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu Universidade Nova de Lisboa (

Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu Universidade Nova de Lisboa ( Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) Abstract

More information

Agile Software Development A Planned, Story-Driven, Test-Based, Tool-Supported Process for Well-Designed Software. Philip Mayer

Agile Software Development A Planned, Story-Driven, Test-Based, Tool-Supported Process for Well-Designed Software. Philip Mayer Agile Software Development A Planned, Story-Driven, Test-Based, Tool-Supported Process for Well-Designed Software Philip Mayer Origins of Agile Before and around the year 2000 Dissatisfaction with heavyweight

More information

QUIZ #5 - Solutions (5pts each)

QUIZ #5 - Solutions (5pts each) CS 435 Spring 2014 SOFTWARE ENGINEERING Department of Computer Science Name QUIZ #5 - Solutions (5pts each) 1. The best reason for using Independent software test teams is that a. software developers do

More information

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering Chapter 11, Testing Using UML, Patterns, and Java Object-Oriented Software Engineering Outline Terminology Types of errors Dealing with errors Quality assurance vs Testing Component Testing! Unit testing!

More information

Chapter 9 Quality and Change Management

Chapter 9 Quality and Change Management MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson Education 2007 Chapter 9 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Mind Q Systems Private Limited

Mind Q Systems Private Limited Software Testing Tools Course Content for Online Training Manual Testing Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals

More information

Software Testing Tools

Software Testing Tools Software Testing Tools Manual Testing Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle

More information

Mind Q Systems Private Limited

Mind Q Systems Private Limited Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models

More information

Terminology. There are many different types of errors and different ways how we can deal with them.

Terminology. There are many different types of errors and different ways how we can deal with them. Testing Terminology Reliability: The measure of success with which the observed behavior of a system confirms to some specification of its behavior. Failure: Any deviation of the observed behavior from

More information

SOFTWARE ENGINEERING SOFTWARE VERIFICATION AND VALIDATION. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE VERIFICATION AND VALIDATION. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE VERIFICATION AND VALIDATION Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Verification and Validation Learning Objectives: Distinguish between program validation

More information

Lecture 15 Software Testing

Lecture 15 Software Testing Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 11/10/2015 http://cs.gsu.edu/~ncasturi1 Class announcements Final Exam date - Dec 1 st. Final Presentations Dec 3 rd. And

More information

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 6: Transition Phase Cecilia Mascolo UML Component diagram Component documentation Your own classes should be documented the same way library classes are.

More information

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/10/2014 Final Exam date - Dec 10 th? Class announcements Final Presentations Dec 3 rd. And Dec 8 th. Ability

More information

Topics. Software Testing Test Driven Development Black Box Testing Unit Testing White Box Testing Coverage Testing Software Debugging

Topics. Software Testing Test Driven Development Black Box Testing Unit Testing White Box Testing Coverage Testing Software Debugging Supplemental Materials: Software esting CS2: Data Structures and Algorithms Colorado State University Chris Wilcox, Russ Wakefield, Wim Bohm, Dave Matthews opics Software esting est Driven Development

More information

Module 1 : Fundamentals of Testing. Section 1: Manual Testing

Module 1 : Fundamentals of Testing. Section 1: Manual Testing Section 1: Manual Testing Module 1 : Fundamentals of Testing Why is testing necessary? What is testing? Economics of Testing Black Box Testing White Box Testing Software Testing Principles Fundamental

More information

Software Testing. Testing: Our Experiences

Software Testing. Testing: Our Experiences Software Testing Testing: Our Experiences Test Case Software to be tested Output 1 Test Case Generation When to Stop? Test Case Software to be tested Verification Output No Enough? Test Coverage Yes A

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Testing Software Engineering -CSC4350/6350 - Rao Casturi 2 Testing What is testing? Process of finding the divergence between the expected behavior of the

More information

[IT6004-SOFTWARE TESTING] UNIT 2

[IT6004-SOFTWARE TESTING] UNIT 2 1. List the two basic Testing strategies. UNIT 2 Black box testing. White box testing. 2. What are the knowledge sources for Black box testing? Requirements Document specification Domain knowledge Defect

More information

Discovering Computers Chapter 13 Programming Languages and Program Development

Discovering Computers Chapter 13 Programming Languages and Program Development Discovering Computers 2009 Chapter 13 Programming Languages and Program Development Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of procedural

More information

Diploma in Software Testing (DST)

Diploma in Software Testing (DST) SEED Infotech Ltd. : ' Panchasheel', 42/16, Erandawana`, SEED Infotech Lane, Off Karve Road Pune - 411004. India www.seedinfotech.com Course Name : Duration : Class room: 114 Hrs Product Code : ST-ST-50001

More information

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing.

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing. Overview CS 619 Introduction to OO Design and Development ing! Preliminaries! All sorts of test techniques! Comparison of test techniques! Software reliability Fall 2012! Main issues: There are a great

More information

XP Evolution Rachel Davies

XP Evolution Rachel Davies XP Evolution Rachel Davies Sept 10, 2005 2005 Agile Experience Ltd. 1 What is XP? 1.eXtreme Programming (XP) is so named because it raises practices that improve code quality to extreme levels 2. XP is

More information

Chapter 9. Software Testing

Chapter 9. Software Testing Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of

More information

Basic Training in Software Testing (2 Days)

Basic Training in Software Testing (2 Days) www.peaklearningllc.com Basic Training in Software Testing (2 Days) This is a practical hands-on seminar to cover the critical path of testing. Your instructor will be an experienced practitioner in the

More information

Certified Tester Foundation Level(CTFL)

Certified Tester Foundation Level(CTFL) Certified Tester Foundation Level(CTFL) ISTQB : International Software Testing Qualifications Board Heading: The International Software Testing Qualifications Board (ISTQB) is an internationally recognized

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) WEB APP TESTING DB TESTING We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME

More information

An Introduction to Unit Testing

An Introduction to Unit Testing An Introduction to Unit Testing Brian Henderson Programmer Analyst, Collaborative Data Services bhenders@fhcrc.org CDS Seminars & Training Classes CDS Brownbag seminars Nov 28 th - SharePoint Tips & TricksSharePoint

More information

Foundation Level Syllabus Usability Tester Sample Exam Answers

Foundation Level Syllabus Usability Tester Sample Exam Answers Foundation Level Syllabus Usability Tester Sample Exam s Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should

More information

Designed in collaboration with Infosys Limited

Designed in collaboration with Infosys Limited Proposal for Introduction of New Industry Course in Engineering Curriculum Agile Software Development - Deliver Software Better Everyday Designed in collaboration with Infosys Limited Version 1-2016 Contents

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only Chapter 22 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014

More information

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Manual Testing.  Software Development Life Cycle. Verification. Mobile Testing 10 Weeks (Weekday Batches) or 12 Weekends (Weekend batches) To become a Professional Software Tester To enable the students to become Employable Manual Testing Fundamental of Testing What is software testing?

More information

TMap Suite Test Engineer

TMap Suite Test Engineer Preparation Guide TMap Suite Test Engineer Edition 201610 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

More information

Software Testing

Software Testing Ali Complex, 2nd block, Kormangala, Madiwala, Bengaluru-560068 Page 1 What is Software Testing? Software Testing is the process of testing software with the purpose of finding bugs and ensuring that it

More information

Chapter 8 Software Testing. Chapter 8 Software testing

Chapter 8 Software Testing. Chapter 8 Software testing Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.

More information

Design of Generic Web Based Automation Framework for Network Testing

Design of Generic Web Based Automation Framework for Network Testing Design of Generic Web Based Automation Framework for Network Testing S. Balamurugan Assistant Professor, Department of Information Technology, Perunthalaivar Kamarajar Institute of Engineering and Technology,

More information

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. Content 261311 - Analyst Programmer... 2 135111 - Chief

More information

Modern Methods in Software Engineering. Testing.

Modern Methods in Software Engineering. Testing. Modern Methods in Software Engineering Testing www.imit.kth.se/courses/2g1522 Literature used Text book Chapter 11 Introduction Content Terminology Types of errors Dealing with errors Component Testing

More information

SE310 Analysis and Design of Software

SE310 Analysis and Design of Software SE310 Analysis and Design of Software Lecture 14 REVIEW March 26, 2018 Sam Siewert Domain Models Use Case Details Complete a Design Provide Code Re-Use Candidate and PoC/Prototype Start Here! https://www.modelio.org/

More information

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011 Higher-order Testing Stuart Anderson Defining Higher Order Tests 1 The V-Model V-Model Stages Meyers version of the V-model has a number of stages that relate to distinct testing phases all of which are

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Pearson Education 2005 Chapter 9 (Maciaszek - RASD 2/e) 2

Pearson Education 2005 Chapter 9 (Maciaszek - RASD 2/e) 2 MACIASZEK, L.A. (2005): Requirements Analysis and System Design, 2 nd ed. Addison Wesley, Harlow England, 504p. ISBN 0 321 20464 6 Chapter 9 Testing and Change Management Pearson Education Limited 2005

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Verification and Validation. Assuring that a software system meets a user s needs. Verification vs Validation. The V & V Process

Verification and Validation. Assuring that a software system meets a user s needs. Verification vs Validation. The V & V Process Verification and Validation Assuring that a software system meets a user s needs Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 19,20 Slide 1

More information

Adopting Agile Practices

Adopting Agile Practices Adopting Agile Practices Ian Charlton Managing Consultant ReleasePoint Software Testing Solutions ANZTB SIGIST (Perth) 30 November 2010 Tonight s Agenda What is Agile? Why is Agile Important to Testers?

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

Software Testing. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University

Software Testing. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University Software Testing Minsoo Ryu Hanyang University Topics covered 1. Testing Goals and Principles 2. Testing Process 3. Testing Strategies Component testing Integration testing Validation/system testing 4.

More information

Object-Oriented Software Engineering Conquering Complex and Changing Systems. Chapter 9, Testing

Object-Oriented Software Engineering Conquering Complex and Changing Systems. Chapter 9, Testing Object-Oriented Software Engineering Conquering Complex and Changing Systems Chapter 9, Testing Preliminaries Written exam on for Bachelors of Informatik, and for other students who are not in the Informatik

More information

Testing Theory. Agenda - What will you learn today? A Software Life-cycle Model Which part will we talk about today? Theory Lecture Plan

Testing Theory. Agenda - What will you learn today? A Software Life-cycle Model Which part will we talk about today? Theory Lecture Plan heory Lecture Plan 2 esting heory Lecture 8 Software Engineering DDC88/DDC93 autumn 28 Department of Computer and Information Science Linköping University, Sweden L - Course Introduction and Overview L2

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.aau.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 What is testing? Testing Testing:

More information

Software Testing CS 408

Software Testing CS 408 Software Testing CS 408 1/09/18 Course Webpage: http://www.cs.purdue.edu/homes/suresh/408-spring2018 1 The Course Understand testing in the context of an Agile software development methodology - Detail

More information

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review Systems Engineering Lecture 9 System Verification II Dr. Joanna Bryson Dr. Leon Watts University of Bath Department of Computer Science 1 Learning outcomes After both lectures and doing the reading, you

More information

No Source Code. EEC 521: Software Engineering. Specification-Based Testing. Advantages

No Source Code. EEC 521: Software Engineering. Specification-Based Testing. Advantages No Source Code : Software Testing Black-Box Testing Test-Driven Development No access to source code So test cases don t worry about structure Emphasis is only on ensuring that the contract is met Specification-Based

More information

Levels of Testing Testing Methods Test Driven Development JUnit. Testing. ENGI 5895: Software Design. Andrew Vardy

Levels of Testing Testing Methods Test Driven Development JUnit. Testing. ENGI 5895: Software Design. Andrew Vardy Testing ENGI 5895: Software Design Andrew Vardy Faculty of Engineering & Applied Science Memorial University of Newfoundland March 6, 2017 Outline 1 Levels of Testing 2 Testing Methods 3 Test Driven Development

More information

CMSC 132: OBJECT-ORIENTED PROGRAMMING II

CMSC 132: OBJECT-ORIENTED PROGRAMMING II CMSC 132: OBJECT-ORIENTED PROGRAMMING II Program Testing Department of Computer Science University of Maryland, College Park Debugging Is Harder Than Coding! Debugging is twice as hard as writing the code

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Testing. Unit, integration, regression, validation, system. OO Testing techniques Application of traditional techniques to OO software

Testing. Unit, integration, regression, validation, system. OO Testing techniques Application of traditional techniques to OO software Testing Basic ideas and principles Traditional testing strategies Unit, integration, regression, validation, system OO Testing techniques Application of traditional techniques to OO software Testing-11,

More information

Black Box Testing. EEC 521: Software Engineering. Specification-Based Testing. No Source Code. Software Testing

Black Box Testing. EEC 521: Software Engineering. Specification-Based Testing. No Source Code. Software Testing Black Box Testing EEC 521: Software Engineering Software Testing Black-Box Testing Test-Driven Development Also known as specification-based testing Tester has access only to running code and the specification

More information

Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins

Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins Software Testing Why Test? Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins https://www.typemock.com/software-bugs-infographic A bug found at design time costs ten times less to fix

More information

Practical Objects: Test Driven Software Development using JUnit

Practical Objects: Test Driven Software Development using JUnit 1999 McBreen.Consulting Practical Objects Test Driven Software Development using JUnit Pete McBreen, McBreen.Consulting petemcbreen@acm.org Test Driven Software Development??? The Unified Process is Use

More information

Kappax: A software coding methodology

Kappax: A software coding methodology Kappax: A software coding methodology Carlos Fernandez TSB - Health and Wellbeing Technologies group, UPV Spain carferll@eln.upv.es Abstract Software coding methodologies are more and more needed to deal

More information

Levels of Testing Testing Methods Test Driven Development JUnit. Testing. ENGI 5895: Software Design. Andrew Vardy

Levels of Testing Testing Methods Test Driven Development JUnit. Testing. ENGI 5895: Software Design. Andrew Vardy Testing ENGI 5895: Software Design Andrew Vardy Faculty of Engineering & Applied Science Memorial University of Newfoundland March 6, 2017 Outline 1 Levels of Testing 2 Testing Methods 3 Test Driven Development

More information

Advanced Software Engineering: Software Testing

Advanced Software Engineering: Software Testing Advanced Software Engineering: Software Testing COMP 3705(L4) Sada Narayanappa Anneliese Andrews Thomas Thelin Carina Andersson Web: http://www.megadatasys.com Assisted with templates News & Project News

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

Testing: Test design and testing process

Testing: Test design and testing process Testing: Test design and testing process Zoltán Micskei Based on István Majzik s slides Dept. of Measurement and Information Systems Budapest University of Technology and Economics Department of Measurement

More information

PPSC Competitive Exam for the Post of System Analyst

PPSC Competitive Exam for the Post of System Analyst PPSC Competitive Exam for the Post of System Analyst Question Paper Along with Answer Key Date: 21 st June, 2014 Time: 09: 00 AM to 11:00 AM Total Number of Questions: 100 Q 1. Which of the following is

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Foundation Level Extension Syllabus - Agile Tester International Software Testing Qualifications Board Copyright International

More information

Test Driven Development TDD

Test Driven Development TDD Test Driven Development TDD Testing Testing can never demonstrate the absence of errors in software, only their presence Edsger W. Dijkstra (but it is very good at the latter). Testing If it's worth building,

More information

Software Testing Interview Question and Answer

Software Testing Interview Question and Answer Software Testing Interview Question and Answer What is Software Testing? A process of analyzing a software item to detect the differences between existing and required conditions (i.e., defects) and to

More information

TABLE OF CONTENTS CHAPTER TITLE PAGE

TABLE OF CONTENTS CHAPTER TITLE PAGE vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF APPENDICES ABBREVIATIONS ii iii iv v vi vii xi

More information

Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering. Sixth Semester

Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering. Sixth Semester Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering Sixth Semester Subject: Software Testing Contact Hrs / week: 4 Total hrs: 64 Table of Contents SN Chapter

More information

Software Engineering: Theory and Practice. Verification by Testing. Test Case Design. Tom Verhoeff

Software Engineering: Theory and Practice. Verification by Testing. Test Case Design. Tom Verhoeff Software Engineering: Theory and Practice Verification by Testing Test Case Design Tom Verhoeff Eindhoven University of Technology Department of Mathematics & Computer Science Software Engineering & Technology

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Program Correctness and Efficiency. Chapter 2

Program Correctness and Efficiency. Chapter 2 Program Correctness and Efficiency Chapter 2 Chapter Objectives To understand the differences between the three categories of program errors To understand the effect of an uncaught exception and why you

More information

Software Testing and Maintenance

Software Testing and Maintenance Software Testing and Maintenance Testing Strategies Black Box Testing, also known as Behavioral Testing, is a software testing method in which the internal structure/ design/ implementation of the item

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

Testing & Debugging TB-1

Testing & Debugging TB-1 Testing & Debugging TB-1 Need for Testing Software systems are inherently complex» Large systems 1 to 3 errors per 100 lines of code (LOC) Extensive verification and validiation is required to build quality

More information

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations

More information

Software Testing. Software Testing

Software Testing. Software Testing Software Testing Software Testing Error: mistake made by the programmer/ developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures

More information

Learn Well Technocraft

Learn Well Technocraft -This course includes Manual Testing aspects plus basic automation testing tools. The content included in the syllabus is sufficient for clearing the ISTQB certification. Note: We have combo course and

More information

Types of Software Testing: Different Testing Types with Details

Types of Software Testing: Different Testing Types with Details Types of Software Testing: Different Testing Types with Details What are the different Types of Software Testing? We, as testers are aware of the various types of Software Testing such as Functional Testing,

More information

Unit title: Programming for Mobile Devices (SCQF level 6)

Unit title: Programming for Mobile Devices (SCQF level 6) National Unit specification: general information Unit code: H2TM 12 Superclass: CB Publication date: October 2012 Source: Scottish Qualifications Authority Version: 01 Summary This Unit develops knowledge

More information

Chapter 8 Software Testing. Chapter 8 So-ware tes0ng

Chapter 8 Software Testing. Chapter 8 So-ware tes0ng Chapter 8 Software Testing 1 Topics covered ² Introduction to testing ² Stages for testing software system are: Development testing Release testing User testing ² Test-driven development as interleave

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

Facts About Testing. Cost/benefit. Reveal faults. Bottom-up. Testing takes more than 50% of the total cost of software development

Facts About Testing. Cost/benefit. Reveal faults. Bottom-up. Testing takes more than 50% of the total cost of software development Reveal faults Goals of testing Correctness Reliability Usability Robustness Performance Top-down/Bottom-up Bottom-up Lowest level modules tested first Don t depend on any other modules Driver Auxiliary

More information

EXAMINING THE CODE. 1. Examining the Design and Code 2. Formal Review: 3. Coding Standards and Guidelines: 4. Generic Code Review Checklist:

EXAMINING THE CODE. 1. Examining the Design and Code 2. Formal Review: 3. Coding Standards and Guidelines: 4. Generic Code Review Checklist: EXAMINING THE CODE CONTENTS I. Static White Box Testing II. 1. Examining the Design and Code 2. Formal Review: 3. Coding Standards and Guidelines: 4. Generic Code Review Checklist: Dynamic White Box Testing

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 03: Black-Box Testing (advanced) Part 2 Dietmar Pfahl Spring 2018 email: dietmar.pfahl@ut.ee Black-Box Testing Techniques Equivalence class partitioning (ECP) Boundary

More information

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team Certified Software Quality Engineer (CSQE) Preparation course is an on demand, web-based course design to be a comprehensive, in-depth review of the topics in the ASQ s Certified Software Quality Engineer

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

mverify A Million Users in a Box Experience with a Profile-based Automated Testing Environment

mverify A Million Users in a Box Experience with a Profile-based Automated Testing Environment mverify A Million Users in a Box Experience with a Profile-based Automated Testing Environment Presented at ISSRE 2003 November 18, 2003 Robert V. Binder mverify Corporation www.mverify.com Overview Levels

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are

More information

Testing. Outline. What is this? Terminology. Erroneous State ( Error ) Algorithmic Fault

Testing. Outline. What is this? Terminology. Erroneous State ( Error ) Algorithmic Fault Outline 1 Terminology Types of errors Dealing with errors Quality assurance vs Component Unit testing Integration testing Strategy Design Patterns & testing unction testing Structure Performance testing

More information