MSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar
|
|
- Mitchell Cobb
- 6 years ago
- Views:
Transcription
1 MSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar Fyrirlestrar 25 & 26 The SWEBOK Chapter on Software Testing IEEE 19/10/2005 Dr Andy Brooks 1
2 Repeat after Andy: software contains faults, software contains faults,... 19/10/2005 Dr Andy Brooks 2
3 Software testing consists of the dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior. Static techniques (no execution) are beginning to mature. Exhaustive testing on even simple programs can take months or years. Selecting test techniques often relies on risk management and engineering expertise. Observed behavior can be checked against user expectations (validation), against a specification (verification), or against implicit requirements or reasonable expectations. 19/10/2005 Dr Andy Brooks 3
4 Software Testing 1. Software Testing Fundamentals 2. Test Levels 3. Test Techniques 4. Test Related Measures Testing-Related Terminology Key Issues Relationships of Testing to Other Activities The Target of the Test Objectives of Testing Intuition and Experience Specificationbased Code-based Fault-based Evaluation of the Program Under Test Evaluation of the Tests Performed 5. Test Process Usage-based 19/10/2005 Dr Andy Brooks 4
5 1. Software Testing Fundamentals Faults vs. Failures A fault (defect) is the cause of a malfunction. A failure is an undesired effect observed during system operation. Testing can reveal failures, but it is the faults that can and must be removed... the cause of a failure cannot always be unequivocally identified. 19/10/2005 Dr Andy Brooks 5
6 1. Software Testing Fundamentals 1.2 Key Issues Test selection criteria/test adequacy criteria What is a suitable set of test cases? Is a set of test cases adequate? Can the testing be stopped? Testing for defect identification A succesful test case is one which causes a failure. 19/10/2005 Dr Andy Brooks 6
7 1. Software Testing Fundamentals 1.2 Key Issues goðsvar The oracle problem A human or mechanical agent is needed to calculate the correct outcomes of tests. Can you rely on: i. the values of constants in books, ii. your pocket calculator, or iii hand calculations? 19/10/2005 Dr Andy Brooks 7
8 1. Software Testing Fundamentals 1.2 Key Issues Theoretical and practical limitations of testing Complete testing for real programs is not possible. Dijkstra: program testing can be used to show the presence of bugs, but never to show their absence The problem of infeasible paths There may be control flow paths that cannot be exercised by any input data. 19/10/2005 Dr Andy Brooks 8
9 2. Test Levels 2.1 The target of the test Unit testing Unit testing verifies the functioning in isolation of software pieces which are separately testable. Involves executing code. Testing can be performed by the developers themselves. 19/10/2005 Dr Andy Brooks 9
10 2. Test Levels 2.1 The target of the test Integration testing Integration testing is the process of verifying the interaction between software components. Traditional top-down or bottom-up strategies are used for traditional, hierarchically structured software. Modern integration testing involves identifying functional threads. The user enters a search term in the GUI dialogue box, which is transformed to an SQL query in the middle layer, and then the database in the bottom layer is queried... Mock objects may be needed if functionality is not currently implemented. program stubs 19/10/2005 Dr Andy Brooks 10
11 a b c l d e f g h i m j Procedures b and c could be stubbed in a top-down approach. Procedures e and g could be stubbed in a bottom-up approach. l, m, or n could be mock objects. n 19/10/2005 Dr Andy Brooks 11
12 2. Test Levels 2.1 The target of the test System testing System testing is concerned with the behavior of a whole system. Most faults should have already been identified during unit and integration testing. System testing often involves testing the non-functional requirements: Security Speed Accuracy Reliability System testing often also involves testing external interfaces to other software and hardware. 19/10/2005 Dr Andy Brooks 12
13 2. Test Levels 2.2 Objectives of Testing Acceptance/qualification testing Acceptance testing checks the system behavior against the customer s requirements, however these may have been expressed. Customers or developers may undertake typical tasks Installation testing Installation testing is much like system testing except the software has now been installed in the target environment Alpha and beta testing This testing involves trial usage in-house (alpha) or by external parties (beta). 19/10/2005 Dr Andy Brooks 13
14 2. Test Levels 2.2 Objectives of Testing Conformance/Functional/Correctness testing Does the observed behavior of the software conform to the specification? Reliability achievement and evaluation Statistical measures of reliability can be achieved by generating random test cases according to the operational profile. 1 failure every 5000 logical tasks. 1 failure every logical tasks. 1 failure every logical tasks.? Frequency of logical tasks in internet banking Login and password...33% Display account information...33% Pay bill...25% Transfer money between accounts...5% O.s.f. operational profile 19/10/2005 Dr Andy Brooks 14
15 2. Test Levels 2.2 Objectives of Testing Regression testing Regression testing is the selective retesting of a system or component to verify that modifications have not caused unintended effects Performance testing Does the software meet performance requirements such as capacity and response time? Stress testing The software is tested beyond the maximum design load. number of simultaneous users, simultaneous applications,... 19/10/2005 Dr Andy Brooks 15
16 2. Test Levels 2.2 Objectives of Testing Back-to-back testing The same set of tests is applied to two versions of the system and the results compared Recovery testing Recovery testing checks restart capability after a crash Configuration testing Configuration testing analyses the software under different memory, network, server, database, browser,... configurations. 19/10/2005 Dr Andy Brooks 16
17 2. Test Levels 2.2 Objectives of Testing Usability testing How easy is it for users to learn to use the software? How long do users take to recover from mistakes? ATMs have a walk-up-and-use useability requirement Test-driven development (TDD) Tests cases are written before the code is executed. Under TDD, sometimes, less attention is paid to producing software requirement specification documents. 19/10/2005 Dr Andy Brooks 17
18 3. Test Techniques 3.1 Intuition and experience Ad hoc testing í sérstöku augnamiði Tests are based on skill, intuition, and experience with similar programs. A widely practiced technique. things that are empty division by 0 overflow characters in a numeric field Exploratory testing Tests are dynamically designed, executed and modified. Not defined in advanced. 19/10/2005 Dr Andy Brooks 18
19 3. Test Techniques 3.2. Specification-based world s oldest woman is 125? Equivalence partition The input domain is divided into subsets of equivalent classes and an input is taken from each subset as being representative of the class. Age<0 ( -5 ), 0<=Age<=135 ( 45 ), Age >135 ( 142 ) Equivalence partitioning may also involve classes such as: is a number and is not a number number of inputs The size of the set of test cases (test suite) can grow very quickly. 19/10/2005 Dr Andy Brooks 19
20 3. Test Techniques 3.2. Specification-based world s oldest woman is 125? Boundary-value analysis Test cases are chosen near boundaries of the input domain since faults tend to be found near extreme values. Robustness testing is an extension of this technique and includes values outside the input domain. Age ( -1, 0, 1 ) ( 134, 135, 136) 19/10/2005 Dr Andy Brooks 20
21 3. Test Techniques 3.2. Specification-based Decision Table (Cause-Effect Graphing) Decision tables represent relationships between conditions (inputs) and actions (outputs). Test cases are derived by considering all possible combination of conditions and actions. If the customer is billed using a fixed rate method, a fixed monthly charge applies if electricity used is less than 100 kwh. If electricity usage is greater, then the customer is charged according to Schedule A. If the customer is billed using a variable rate method, Schedule A charging applies to the first 100 kwh of electricity consumption and Schedule B charging to additional consumption. example 19/10/2005 Dr Andy Brooks 21
22 Decision Table example conditions fixed rate account T T F F variable rate account F F T T < 100 kwh T F T F >= 100kwh F T F T actions fixed monthly charge x Schedule A charging x x x Schedule B charging x 4 rules 4 tests 19/10/2005 Dr Andy Brooks 22
23 3. Test Techniques 3.2. Specification-based Finite-state machine-based The program is modelled as a finite-state machine and tests derived to cover the states and transitions Testing from formal specifications Tests can be derived from specifications written in a formal language Random testing Tests are generated at random. The input domain is sampled at random. 19/10/2005 Dr Andy Brooks 23
24 3. Test Techniques 3.3. Code-based Control-flow based criteria If The strongest criteria is path testing: all entry-to-exit control flow paths in the flowgraph are excuted. Other criteria are statement testing, branch testing, condition/decision testing. Adequacy is measure by the coverage achieved by the set of tests cases (test suite) expressed as a percentage: e.g. 100% statement coverage 19/10/2005 Dr Andy Brooks 24
25 // Pay overtime at "time and a half" if (hours > STANDARD) pay = STANDARD*RATE+(hours-STANDARD)*(RATE*1.5); else pay = hours*rate; If A single test may involve executing the if-else statement, so the statement is covered. But a single test will mean the condition only takes one of its two possible values (TRUE,FALSE) and only one of the two possible branches are executed. The condition and branches are not fully covered. 19/10/2005 Dr Andy Brooks 25
26 3. Test Techniques 3.3. Code-based Data-flow based criteria double pay = 0.0; How are variables defined, used, and killed (undefined)? The strongest criteria, all definition-use paths, requires that for each variable, every control flow path segment from a definition of that variable to a use of that definition is executed. A weaker criteria is all-uses. double pay = 0.0; System.out.print ("Enter the number of hours worked: "); int hours = scan.nextint(); System.out.println (); // Pay overtime at "time and a half" if (hours > STANDARD) pay = STANDARD*RATE+(hours-STANDARD)*(RATE*1.5); else pay = hours*rate; NumberFormat fmt = NumberFormat.getCurrencyInstance(); System.out.println ("Gross earnings: " + fmt.format(pay)); 19/10/2005 Dr Andy Brooks 26
27 3. Test Techniques 3.4. Fault-based Error guessing Test cases are designed with the aim of identifying likely faults in a program given a history of faults in earlier projects, as well as the experience of the software engineer Mutation testing A mutant is a slightly modified version of a program ( negate decision or replace operator,...). The test suite is modified so that a test case kills the mutant. 19/10/2005 Dr Andy Brooks 27
28 3. Test Techniques 3.5. Usage-based Operational profile The test environment reproduces the operational environment of the software. Future reliability of the software can be estimated from the results. Test inputs are assigned a probability distribution according to their occurrence in actual operation. 19/10/2005 Dr Andy Brooks 28
29 3. Test Techniques 3.6. Nature of application Specialized testing fields: Object-oriented testing. Component-based testing. Web-based testing. GUI testing. Concurrent programs. Protocol conformance. Real-time systems. Safety-critical systems. 19/10/2005 Dr Andy Brooks 29
30 3. Test Techniques 3.7. Select and combine Functional and structural Specification (functional) and code-based (structural) techniques should not be seen as alternative but as complementary Deterministic and random Select and combine techniques. 19/10/2005 Dr Andy Brooks 30
MSc Software Testing MSc Prófun hugbúnaðar
MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 1 & 2 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 29/08/2007 Dr Andy Brooks 1 Repeat after Andy: software contains faults,
More information9. Verification, Validation, Testing
9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification
More informationINTRODUCTION. It is the process used to identify the correctness, completeness and quality of developed computer software.
INTRODUCTION It is the process used to identify the correctness, completeness and quality of developed computer software. It is the process of executing a program/application under positive and negative
More informationTesting. CxOne Standard
Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering
More informationIntroduction to Software Engineering
Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding
More informationIT6004/ Software Testing Unit-I
Question Bank: IT6004/ Software Testing Unit-I 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing.
More informationBook Outline. Software Testing and Analysis: Process, Principles, and Techniques
Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing
More informationTesting Close to and Post-Release: System, Acceptance, and Regression Testing
Testing Close to and Post-Release: System, Acceptance, and Regression Testing CSCE 747 - Lecture 23-04/05/2016 The V-Model of Development Requirements Elicitation System Specification Acceptance Test Plan
More informationTesting and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?
Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal
More informationISTQB-Level1 ASTQB. American Software Testing Qualifications Board Level 1
ASTQB ISTQB-Level1 American Software Testing Qualifications Board Level 1 Download Full Version : https://killexams.com/pass4sure/exam-detail/istqb-level1 QUESTION: 46 Comparing TMMi and TPI, which is
More informationIT6004/ Software Testing
1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing. Testing can be described as a process used
More informationTesting 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG
CONCEPT HEIDELBERG GMP Compliance for January 16-17, 2003 at Istanbul, Turkey Testing for Systems Validation Dr.-Ing. Guenter Generlich guenter@generlich.de Testing 1 Testing: Agenda Techniques Principles
More informationLed by the Author Attended by a peer group Varying level of formality Knowledge gathering Defect finding
Technical Review Walkthrough Review Inspection Review Informal Review A Technical Review is a type of peer review, and is considered to be a formal review type, even though no Managers are expected to
More informationIT Software Testing
IT6004 - Software Testing Unit-I Introduction 1.1 The Evolving Profession of Software Engineering the development process is well understood; projects are planned; life cycle models are defined and adhered
More informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More informationFunctional Testing. CSCE Lecture 4-01/21/2016
Functional Testing CSCE 747 - Lecture 4-01/21/2016 How do you come up with test cases? Test Plans Plan for how we will test the system. What is being tested (units of code, features). When it will be tested
More informationA Review Paper on Software Testing
A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------
More informationSoftware Engineering
Software Engineering (CS550) Software Testing - I Jongmoon Baik Objectives To define and understand what software testing is To understand software testing strategies To describe software testing processes
More informationISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.
More informationTesting Masters Technologies
1. How will you receive the project requirements? A. The finalized SRS will be placed in a project repository; we will access it from there 2. What will you do with SRS? A. SRS stands for software requirement
More informationSoftware processes, quality, and standards VTV, fast methods, automation
Software processes, quality, and standards VTV, fast methods, automation Jaak Tepandi, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science
More informationBugs are costly... Kinds of Quality Assurance
Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.
More informationStandard Glossary of Terms used in Software Testing. Version 3.2. Terms Changed since 01-Feb-2018
Standard Glossary of Terms used in Software Testing Version 3.2 International Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy
More informationCost-Effective Verification and Validation of Modeling and Simulation
Cost-Effective Verification and Validation of Modeling and Simulation Dr. Dave Cook The AEgis Technologies Group, Inc. Purpose of This Talk Show what V&V is (and what it is not!) and how it applies to
More informationTest Management: Part I. Software Testing: INF3121 / INF4121
Test Management: Part I Software Testing: INF3121 / INF4121 Summary: Week 6 Test organisation Independence Tasks of the test leader and testers Test planning and estimation Activities Entry and exit criteria
More informationTest s in i g n I Week 14
Testing I Week 14 Agenda (Lecture) Concepts and principles of softwaretesting testing Verification and validation Non execution based testing Execution based testing Feasibility of testing to specification
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving
More informationINF 3121 Software Testing - Lecture 05. Test Management
INF 3121 Software Testing - Lecture 05 Test Management 1. Test organization (20 min) (25 min) (15 min) (10 min) (10 min) (10 min) INF3121 / 23.02.2016 / Raluca Florea 1 1. Test organization (20 min) LO:
More informationRequirements Engineering: Part I. Software Requirements & Project Management CITS3220
Requirements Engineering: Part I Software Requirements & Project Management CITS3220 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope and properties of the
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering
More informationISEB ISTQB Sample Paper
[2011] ISEB ISTQB Sample Paper [BH0-010 ISEB ISTQB FOUNDATION LEVEL] This sample is based on the latest syllabus of ISTQB Foundation Level prepared by For more sample papers visit /istqb.aspx Total Questions:
More informationSoftware Testing(TYIT) Software Testing. Who does Testing?
Software Testing(TYIT) Software Testing Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words,
More informationAppendix C: MS Project Software Development Plan and Excel Budget.
1. Introduction. Appendix C: MS Project Software Development Plan and Excel Budget. Project: PickUp Game App The Project plan for this Application consist of 76 days; In this plan is defined how long each
More informationBACKGROUND OF TESTING 4. The fundamental principles of the testing are as follows.
BACKGROUND OF TESTING 4 CHAPTER-2 BACKGROUND OF TESTING Testing is a means of making sure that the product meets the needs of the customer. Software Testing is the process of exercising the software product
More informationIntroduction to Verification and Test of Embedded Systems SE767: Vérification & Test
Introduction to Verification and Test of Embedded Systems SE767: Vérification & Test Ulrich Kühne ulrich.kuhne@telecom-paristech.fr 26/11/2018 Objectives of this Course Understanding the role of test &
More informationRelease Notes. Standard Glossary of Terms used in. Software Testing. Version 3.2
Standard Glossary of Terms used in Release Notes Standard Glossary of Terms used in Version 3.2 Copyright Notice This document may be copied in its entirety or extracts made if the source is acknowledged.
More informationThis document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.
Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This
More informationManual Testing Step by Step Tutorial
Manual Testing Step by Step Tutorial 1) Software Development Life Cycle and SDLC Model i) Requirement Gathering ii) Analysis iii) Design iv) Coding / Development v) Testing vi) Deployment & Maintenance
More informationSoftware Testing Life Cycle
Software Testing Life Cycle STLC (Software Testing Life Cycle) is an integral component of SDLC (Software Development Life Cycle). Testing has become a distinct phenomenon during and after the development
More informationVector Software. Understanding Verification and Validation of software under IEC :2010 W H I T E P A P E R
Vector Software W H I T E P A P E R Understanding Verification and Validation of software under IEC 61508-3:2010 Abstract This paper is intended to serve as a reference for developers of systems that will
More informationTesting throughout the software life cycle. Software Testing: INF3121 / INF4121
Testing throughout the software life cycle Software Testing: INF3121 / INF4121 Summary: Week 2 Software development models Sequential / Iterative-Incremental / Testing within a life cycle Test levels Component
More informationBlack box testing. What is Black Box testing? Error Guessing. What is Black Box testing?
What is Black Box testing? Black box testing Testing without having an insight into the details of underlying code input Unit output Testing based on specification What is Black Box testing? Ignores internal
More informationR.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.
R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms
More informationISTQB CTFL BH0-010 Exam Practice Question Paper
ISTQB TFL BH0-010 Exam Practice Question Paper For Software Testing rticlesvisit @ http://softwaretestinghelp.com Join the Best Software Testing Training ourse @ http://softwaretestinghelp.org QUESTION
More informationSkill Category 7. Quality Control Practices
Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA
More informationFundamentals of Dynamic Testing. Inaccuracy in Dynamic Testing
Fundamentals of Dynamic Testing Three questions: How shall we tell if a test has succeeded or failed? [More next week on this, as well as process issues] How shall we select test cases? How do we know
More informationExam questions- examples
Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related
More informationR214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM
A2LA R214 Specific Requirements: Information Technology Testing Laboratory Accreditation Document Revised: 3/5/18 Page 1 of 34 R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION
More informationVALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur
VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : III & VI Section : CSE 1 Subject Code : IT6004 Subject Name : SOFTWARE
More informationISTQB Sample Question Paper Dump #11
ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance
More informationBrief Summary of Last Lecture. Model checking of timed automata: general approach
Brief Summary of Last Lecture Formal verification Types: deductive (theorem proving) and algorithmic (model checking) ields proof that a (formal) specification is fulfilled Formalization of specs e.g.
More informationIntroduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS
Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer
More informationAn Intuitive Approach to Determine Test Adequacy in Safety-critical Software
An Intuitive Approach to Determine Test Adequacy in Safety-critical Software P. Arun Babu, C. Senthil Kumar, N. Murali, T. Jayakumar ACM SIGSOFT Software Engineering, Vol. 37, 2012 2013. 3. 27. Presented
More informationIntroduction to Software Testing Chapter 1 Introduction Paul Ammann & Jeff Offutt
Introduction to Software Testing Chapter 1 Introduction Paul Ammann & Jeff Offutt www.introsoftwaretesting.com 1. Why do we test? A Talk in 3 Parts 2. What should we do during testing? 3. How do we get
More informationContractual Aspects of Testing Some Basic Guidelines CONTENTS
CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...
More informationISTQB CTFL BH0-010 Exam Practice Question Paper
ISTQ TFL H0-010 Exam Practice Question Paper For Software Testing rticlesvisit @ http://softwaretestinghelp.com Join the est Software Testing Training ourse @ http://softwaretestinghelp.org QUESTION 1:
More informationIntroducing Structured Testing
Introducing Structured Testing Master s Thesis Lund 2008-06-16 Author: Hanna Färnstrand Supervisors: Henrik Andersson, Sogeti Lars Hall, Apptus Technologies Patrik Wåhlin, Apptus Technologies Examiner:
More informationSoftware Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software
Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)
More information1. Can you explain the PDCA cycle and where testing fits in?
1. Can you explain the PDCA cycle and where testing fits in? Software testing is an important part of the software development process. In normal software development there are four important steps, also
More informationIntegration and Testing
Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement
More informationIntroduction to Software Testing
Introduction to Software Testing Introduction Chapter 1 introduces software testing by : describing the activities of a test engineer defining a number of key terms explaining the central notion of test
More informationVector Software W H I T E P A P E R. Using VectorCAST for Software Verification and Validation of Railway Applications
Vector Software W H I T E P A P E R Using VectorCAST for Software Verification and Validation of Railway Applications Introduction This document is intended to serve as a reference for the usage of VectorCAST
More informationDisciplined Software Testing Practices
isciplined oftware Testing Practices r. Magdy Hanna Chairman International Institute for oftware Testing ponsored by: International Institute for oftware Testing International Institute for oftware Testing,
More informationBabu Madhav Institute Of Information Technology,UTU
UNIT: 1 Introduction Short Questions: 1. List the two types of software analyst? 2. What is the role of software test analyst? 3. Define Software Testing 4. Define verification. 5. Define validation. 6.
More informationIntroduction to software testing and quality process
Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities
More informationSoftware Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Tian: Software Quality Engineering Slide (Ch.7) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/ tian/sqebook Chapter
More informationSQA: The Monitoring & Measuring the strength of development process is called SQA (Software Quality Assurance).
Page 1 SOFTWARE TESTING CONCEPTS Requirement s Gathering (BRS) Software Quality: - Software should i. Meet Customer requirements ii. Meet Customer expectations QUALITY iii. Cost to Purchase (Economical)
More informationMeasuring and Assessing Software Quality
Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements
More informationIt s time to be more Optimistic about Negative Testing 12 th Annual International Software Testing Conference Saroj Patnaik 20-October-2012
It s time to be more Optimistic about Negative Testing 12 th Annual International Software Testing Conference 2012 Saroj Patnaik 20-October-2012 Background Our existing QA approach: Understanding the user
More informationRequirements Gathering using Object- Oriented Models
Requirements Gathering using Object- Oriented Models Software Quality Assurance What is software? According to the IEEE (Institute of Electrical and Electronics Engineers) A software is: Programs, procedures,
More informationCHAPTER 52 SOFTWARE RELIABILITY EVALUATION CONTENTS
Applied R&M Manual for Defence Systems Part C R&M Related Techniques CHAPTER 52 SOFTWARE RELIABILITY EVALUATION CONTENTS Page 1 Introduction 2 2 Evidence from Testing 2 3 Use of Field Data 3 4 Evidence
More informationMANAGEMENT INFORMATION SYSTEMS COURSES Student Learning Outcomes 1
MANAGEMENT INFORMATION SYSTEMS COURSES Student Learning Outcomes 1 MIS 180: Principles of Information Systems 1. Explain the importance of determining information system requirements for all management
More informationISTQB CTFL BH QuestionsAnswers with Explanation
ISTQB CTFL BH0-10 - QuestionsAnswers with Explanation For Software Testing Articles Visit @ http://softwaretestinghelp.com Join the Best Software Testing Training Course @ http://softwaretestinghelp.org
More informationSuccessfully Integrating Test Automation and Agile Projects 10/7/2009. Presented to Annex Consulting Group CIO Breakfast October 7, 2009
Presented to Annex Consulting Group CIO Breakfast October 7, 2009 Successfully Integrating Test Automation and Agile Projects Silverpath Technologies Inc. Trevor.Atkins@silverpath.com Thinking Through
More informationMTAT : Software Testing
MTAT.03.159: Software Testing Lecture 01: Introduction to Software Testing (Textbook Ch. 1-3) Spring 2016 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 1 Introduction and Motivation Course
More informationNuclear I&C Systems Safety. The Principles of Nuclear Safety for Instrumentation and Control Systems
Nuclear I&C Systems Safety The Principles of Nuclear Safety for Instrumentation and Control Systems Legal and Regulatory Framework Legal framework, regulatory bodies and main standards of Nuclear Power
More informationISTQB Advanced Technical Test Analyst Certificate in Software Testing
ISTQB Advanced Technical Test Analyst Certificate in Software Testing Sample Paper A - 1 Hour Examination This is not a complete exam paper Record your surname/last/family name and initials on the Answer
More informationISTQB CTFL BH0-010 Exam Practice Question Paper
ISTQ TFL H0-010 Exam Practice Question Paper For Software Testing rticlesvisit @ http://softwaretestinghelp.com Join the est Software Testing Training ourse @ http://softwaretestinghelp.org QUESTION 1:
More informationLeveraging Code Coverage Data to Improve Test Suite Efficiency and Effectiveness
Leveraging Code Coverage Data to Improve Test Suite Efficiency and Effectiveness Jean Hartmann, Ph.D. Principal Test Architect Engineering Systems Group Microsoft Developer Division Agenda Motivation Goals
More informationRational User Conference 2002
1998, 1999, 2000, 2001, 2002 Rational Software - All rights reserved Rational User Conference 2002 Developing Your Testing Approach: A Context-Driven Analysis Cem Kaner Florida Institute of Technology
More informationCLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS
More informationObjectives. Dependability requirements. Topics covered. Stages of risk-based analysis. Risk-driven specification. Critical Systems Specification
Objectives Critical Systems Specification To explain how dependability requirements may be identified by analysing the risks faced by critical systems To explain how safety requirements are generated from
More informationLECTURE 6 LEVELS OF SOFTWARE TESTING
LECTURE 6 LEVELS OF SOFTWARE TESTING UNIT TESTING Unit testing is a level of software testing where individual units/ components of software are tested. The purpose is to validate that each unit of the
More informationImplement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA
Implement Effective Computer System Validation Noelia Ortiz, MME, CSSGB, CQA Session Outline 1 2 3 4 5 Understanding Regulations and Guidelines Pertaining to Computer Systems Integrate SDLC and GAMP 5
More informationCTFL - Version: 3. ISTQB Certified Tester Foundation Level
CTFL - Version: 3 ISTQB Certified Tester Foundation Level ISTQB Certified Tester Foundation Level CTFL - Version: 3 4 days Course Description: This course provides test engineers and test team leaders
More informationSuitability of the Requirements Abstraction Model (RAM) Requirements for High Level System Testing
Master Thesis Software Engineering Thesis no: MSE-2007:27 October 2007 Suitability of the Requirements Abstraction Model (RAM) Requirements for High Level System Testing Naeem Muhammad School of Engineering
More informationSE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned
More informationThe Magazine for Professional Testers
28 December 2014 The Magazine for Professional Testers The Three Pillars of Agile Quality and Testing by Robert Galen Testing the Internet of Things The Future is Here by Venkat Ramesh Atigadda and many
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 2 Software Specification Part-1 January 16, 2017 Sam Siewert SQA LO s (Learning Objectives) Theory and Principles 1. Coverage of Current SQA Theory and Practice
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 2, Issue 8, August 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Improvement in
More informationSoftware Quality Factors
Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct
More informationSecond Generation Model-based Testing
CyPhyAssure Spring School Second Generation Model-based Testing Provably Strong Testing Methods for the Certification of Autonomous Systems Part I of III Motivation and Challenges Jan Peleska University
More informationComputerized global management of maintenance
Computerized global management of maintenance Linx 7.0 is a program that makes easy and automates the management of the Maintenance department, allows an exhaustive control of all the tasks (Preventive,
More informationExam questions- examples
Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related
More information1. Why is Testing Necessary? 2. What is Testing? 3. Seven Testing Principles
Basic Concepts 1. Why is Testing Necessary? Software Systems Context Causes of Software Defects Role of Testing in Software Development, Maintenance and Operations Testing and Quality How Much Testing
More informationROEVER ENGINEERING COLLEGE
ROEVER ENGINEERING COLLEGE ELAMBALUR, PERAMBALUR- 621 212 DEPARTMENT OF INFORMATION TECHNOLOGY REC SEM VIII Sy & QB CS1016 - SOFTWARE TESTING UNIT I TESTING BASICS 8 Testing as an engineering activity
More informationSoftware verification and validation. Introduction
Software verification and validation. Introduction Marius Minea September 27, 2017 Topics be discussed Black-box testing (no source access) Glass-box/white-box testing (with source access) Generating unit
More informationCHAPTER 5 INFORMATION TECHNOLOGY SERVICES CONTROLS
5-1 CHAPTER 5 INFORMATION TECHNOLOGY SERVICES CONTROLS INTRODUCTION In accordance with Statements on Auditing Standards Numbers 78 and 94, issued by the American Institute of Certified Public Accountants
More information