Ex 1. public float temperature(float powsupply, float clock, char cooler)
|
|
- Francis Hamilton
- 5 years ago
- Views:
Transcription
1 Black box & Junit
2 Ex 1 public float temperature(float powsupply, float clock, char cooler) A Java method estimates a CPU temperature according to: power supply (steps of 0.1 V) clock, between 2.0 e 3.4 GHz, (steps of 0.1 GHz) An uppercase char denoting the kind of cooler { A, B, C (decreasing cooling capability, e.g., 100, 50, 25 W) The output is the temperature, ranging between 30.0 e 70.0 degrees. If the clock is > 3.0 GHz it is mandatory to use cooler A or B Design test cases according to the black box techniques, implementing the test in Junit and designing the method stub
3 Identify equivalence classes Classes must me listed with an ID You can use for that: value intervals number of values set of values constraints
4 Value intervals VC1 Power supply [1.5,1.8] IC2 Power supply <1.5 IC3 Power supply >1.8 VC4 clock [2.0,3.5] IC5 clock <2.0 IC6 clock >3.5
5 Set of values VC7 cooler = A VC8 cooler = B VC9 cooler = C IC10 cooler not in { A, B, C
6 Number of values VC11 3 inputs IC12 less than 3 inputs IC13 more than 3 inputs IC14 format error on power supply IC15 format error on clock IC16 format error on cooler
7 Constraints IF clock>3.0 THEN cooler in {A,B VC17 clock >3.0 and cooler in {A,B IC18 clock >3.0 and cooler ==C
8 Test cases Power supply, clock, cooler T1:1.6, 3.1, A T2:1.6, 3.1, B T3:1.6, 2.1, C T4:1.6, 2.1, D T5:1.4, 2.1, A T6:1.9, 2.1, A T7:1.6, 1.8, A T8:1.6, 3.7, A T9:1.6, 3.1 T10:1.6, 3.1, A, B T11:1.62, 3.1, A T12:1.6, 3.15, A T13:1.6, 3.1, a T14:1.6, 3.1, C (VC1,VC4,VC7,VC11,VC17): temperature (VC8): temperature (VC9): temperature (IC10): ERROR Unknown cooler (IC2): ERROR Power supply too low (IC3): ERROR Power supply too high (IC5): ERROR Clock too low (IC6): ERROR Clock too high (IC12): ERROR few inputs (IC13): ERROR too many inputs (IC14): ERROR Power supply wrong format (IC15): ERROR Clock wrong format (IC16): ERROR Cooler wrong format (IC18): ERROR Wrong cooler
9 Boundary analysis Power supply [1.5,1.8] ( 50mV steps ) VC4 clock [2.0,3.5] T15: 1.45, 3.1, A 1.50, 3.1,A 1.55, 3.1,A 1.75, 3.1,A 1.80, 3.1,A 1.85, 3.1,A 1.60, 1.9, A 1.60, 2.0,A 1.60, 2.1,A 1.60, 3.4,A 1.60, 3.5,A 1.60, 3.6,A Number of inputs : 3 Maximum=minimum=3 already tested 2 3 e 4 (T8, T1, T9)
10 Boundary analysis... IF clock>3.0 THEN cooler >= B (We assume A>B>C) The IF boundary is 3.1 (i.e., the smallest value that makes the condition true ) -> The THEN boundary is B (i.e., the smallest value that makes the condition true ) -> A B C We use all the 9 combinations: T16: 1.6, 3.0,A 1.6, 3.0,B 1.6, 3.0, C 1.6, 3.1,A 1.6, 3.1,B 1.6, 3.1, C 1.6, 3.2,A 1.6, 3.2,B 1.6, 3.2, C
11 Boundary analysis Output The function between input and output is not available However it makes sense to test (minimum output temperature): T17: 1.5, 2.0,A and the two options (maximum output temperature): T18: 1.8, 3.0,C T19: 1.8, 3.5,B
12 Junit: annotations
13 Junit: assertions
14 Junit : Ex1 simple Stub public class Ex1 { public static double temperature(double powsupply, double clock, char cooler){ return 65.0; What about input errors?
15 Junit : Ex1 Stub public class Ex1 { public static double temperature(double powsupply, double clock, char cooler) throws TestException{ String s=""+ cooler; if (!s.touppercase().equals(s)) throw new TestException("ERROR Wrong cooler format"); if (!s.equals("a") &&!s.equals("b") &&!s.equals("c") ) throw new TestException("ERROR Unknown cooler"); if (clock>3.0 && cooler=='c') throw new TestException("ERROR Wrong cooler"); if ( (int)(powsupply*100)%10>0) throw new TestException("ERROR Power supply wrong format"); if ( (int)(clock*100)%10>0) throw new TestException("ERROR Clock wrong format"); if ( (int)(powsupply*100)%10>0 ) throw new TestException("ERROR Power supply wrong format"); if (powsupply < 1.5) throw new TestException("ERROR Power supply too low"); if (powsupply > 1.8) throw new TestException("ERROR Power supply too high"); if (clock < 2.0) throw new TestException("ERROR Clock too low"); if (clock > 3.4) throw new TestException("ERROR Clock too high"); return 65.0; public static double temperature(object powsupply, Object clock ) throws TestException{ throw new TestException("ERROR few inputs"); public static double temperature(object powsupply, Object clock, Object a, Object b) throws TestException{ throw new TestException("ERROR too many inputs");
16 Junit : TestException public class TestException extends Throwable{ public TestException(String msg){ super(msg);
17 import org.junit.*; import static org.junit.assert.*; public class Ex1Test { public static double tmin; public static double tmax; Junit test //Before the start of all tests public static void setupbeforeclass() throws Exception { tmin=30; tmax=70; System.out.println("Start testing... //After the completion of all tests public static void teardownafterclass() throws Exception { System.out.println("Testing done...");
18 @Test public void testt1() throws TestException{ asserttrue("error VC1,VC4,VC7,VC11,VC17: output not in tmin<=ex1.temperature(1.6,3.1,'a') && Ex1.temperature(1.60,3.1,'A')<=tMax); public void testt2() throws TestException{ asserttrue("error VC8: output not in tmin<=ex1.temperature(1.6,3.1,'b') && Ex1.temperature(1.60,3.1,'B')<=tMax); public void testt3() throws TestException{ asserttrue("error VC9: output not in range", tmin<=ex1.temperature(1.6,2.1,'c') && Ex1.temperature(1.60,2.1,'C')<=tMax); Junit test VCs
19 @Test public void testt4() throws Ex1.temperature(1.4,2.1,'D'); catch (TestException e) { Junit test ICs asserttrue(e.getmessage().equals("error Unknown cooler")); public void testt5() throws TestException{ Ex1.temperature(1.4,2.1,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Power supply too public void testt6() throws TestException{ Ex1.temperature(1.9,2.1,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Power supply too high"));
20 public void testt7() throws TestException{ Ex1.temperature(1.6,1.8,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Clock too public void testt8() throws TestException{ Ex1.temperature(1.6,3.7,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Clock too public void testt9() throws TestException{ Ex1.temperature(1.6,3.7); catch (TestException e) { asserttrue(e.getmessage().equals("error few public void testt10() throws TestException{ Ex1.temperature(1.6,3.1,5,9); catch (TestException e) { asserttrue(e.getmessage().equals("error too many inputs")); Junit test ICs
21 @Test public void testt11() throws TestException{ Ex1.temperature(1.62,3.1,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Power supply wrong public void testt12() throws TestException{ Ex1.temperature(1.6,3.19,'A'); catch (TestException e) { asserttrue(e.getmessage().equals("error Clock wrong public void testt13() throws TestException{ Ex1.temperature(1.6,3.19,'a'); catch (TestException e) { asserttrue(e.getmessage().equals("error Wrong cooler public void testt14() throws TestException{ Ex1.temperature(1.6,3.1,'C'); catch (TestException e) { asserttrue(e.getmessage().equals("error Wrong cooler")); Junit test ICs
Test-Driven Development JUnit
Test-Driven Development JUnit Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level Wednesday, January 24, 2018 1 Unit Testing Testing
More informationTest-Driven Development JUnit
Test-Driven Development JUnit Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level Wednesday, January 18, 2017 1 Simulator submission
More informationSWE 434 Software Testing and Validation
Research Group (Practical Labs) 1 SWE 434 and Validation Testing Methods using JUnit Lab material Courtesy: Dr. M. Shamim Hossain (SWE Department, King Saud University) and Prof. Alan Some (University
More informationBinghamton University. CS-140 Fall Unit Testing
Unit Testing 1 Test Early, Test Often 2 Informal Unit Testing package lab05; import java.lang.illegalargumentexception; public class ProfTest { public static void main(string[] args) { System.out.println("Professor
More informationTest automation / JUnit. Building automatically repeatable test suites
Test automation / JUnit Building automatically repeatable test suites JUnit in Eclipse For this course, we will use JUnit in Eclipse It is automatically a part of Eclipse One documentation site (all one
More informationTest automation / JUnit. Building automatically repeatable test suites
Test automation / JUnit Building automatically repeatable test suites Test automation n Test automation is software that automates any aspect of testing n Generating test inputs and expected results n
More informationTest automation Test automation / JUnit
Test automation Test automation / JUnit Building automatically repeatable test suites Test automation is software that automates any aspect of testing Generating test inputs and expected results Running
More informationBinghamton University. CS-140 Fall Unit Testing
Unit Testing 1 Test Early, Test Often 2 Informal Unit Testing public static void main(string[] args) { Rectangle rect = new Rectangle ( new Point(20,30), 20,40 ); System.out.println("Created " + rect);
More informationUnit testing. JUnit. JUnit and Eclipse. A JUnit test class 3/6/17. A method is flagged as a JUnit test case.
Unit testing JUnit ENGI 5895 unit testing: Looking for errors in a subsystem in isolation. Generally a "subsystem" means a particular class or object. The Java library JUnit helps us to easily perform
More informationJUnit Framework. Terminology: assertions, annotations, fixtures. Dr. Siobhán Drohan Mairead Meagher. Produced by:
JUnit Framework Terminology: assertions, annotations, fixtures Produced by: Dr. Siobhán Drohan Mairead Meagher Department of Computing and Mathematics http://www.wit.ie/ Topic List General Terminology
More informationUnit testing. unit testing: Looking for errors in a subsystem in isolation. The basic idea: JUnit provides "assert" commands to help us write tests.
JUnit ENGI 5895 Adapted from slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia http://www.cs.washington.edu/331/ 1 Unit testing unit testing: Looking
More informationObject Oriented Software Design - I
Object Oriented Software Design - I Unit Testing Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa November 28, 2011 G. Lipari (Scuola Superiore Sant Anna) Unit Testing November
More informationJUnit + JMock Tomáš Soukup
JUnit + JMock 29.11.2011 Tomáš Soukup JUnit - intro Java framework for creating and running unit tests Test case method 1 public(protected) method 1+ test methods Test suite class set of test cases (methods)
More informationProgram 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 informationEECS 4313 Software Engineering Testing
EECS 4313 Software Engineering Testing Topic 03: Test automation / JUnit - Building automatically repeatable test suites Zhen Ming (Jack) Jiang Acknowledgement Some slides are from Prof. Alex Orso Relevant
More informationTopics covered. Introduction to JUnit JUnit: Hands-on session Introduction to Mockito Mockito: Hands-on session. JUnit & Mockito 2
JUnit & Mockito 1 Topics covered Introduction to JUnit JUnit: Hands-on session Introduction to Mockito Mockito: Hands-on session JUnit & Mockito 2 Introduction to JUnit JUnit & Mockito 3 What is JUnit?
More informationLocation: Planet Laser Interview Skills Workshop
Department of Computer Science Undergraduate Events Events this week Drop in Resume/Cover Letter Editing Date: Tues., Jan 19 CSSS Laser Tag Time: 12:30 2 pm Date: Sun., Jan 24 Location: Rm 255, ICICS/CS
More informationJunit Overview. By Ana I. Duncan
Junit Overview By Ana I. Duncan 1 What Is Junit Why Junit, Why test? Junit Lifecycle Junit Examples from CM Other Testing frameworks Resources Before After Agenda 2 JUnit is a member of the xunit testing
More informationAgenda. JUnit JaCoCo Project. CSE 4321, Jeff Lei, UTA
Agenda JUnit JaCoCo Project 1 JUnit Introduction A JUnit Example Major APIs Practical Tips 2 Unit Testing Test individual units of source code in isolation Procedures, functions, methods, and classes Engineers
More informationUNIT TESTING. Krysta Yousoufian CSE 331 Section April 19, With material from Marty Stepp, David Notkin, and The Pragmatic Programmer
UNIT TESTING Krysta Yousoufian CSE 331 Section April 19, 2012 With material from Marty Stepp, David Notkin, and The Pragmatic Programmer JUnit Semantics How to write a technically correct JUnit test A
More informationCSCE 747 Unit Testing Laboratory Name(s):
CSCE 747 Unit Testing Laboratory Name(s): You have been hired to test our new calendar app! Congrats!(?) This program allows users to book meetings, adding those meetings to calendars maintained for rooms
More informationTest-Driven Development (a.k.a. Design to Test) CSE260, Computer Science B: Honors Stony Brook University
Test-Driven Development (a.k.a. Design to Test) CSE260, Computer Science B: Honors Stony Brook University http://www.cs.stonybrook.edu/~cse260 Person-hours Labor is sometimes measured in person-hours,
More informationSection 4: Graphs and Testing. Slides by Erin Peach and Nick Carney
Section 4: Graphs and Testing Slides by Erin Peach and Nick Carney with material from Vinod Rathnam, Alex Mariakakis, Krysta Yousoufian, Mike Ernst, Kellen Donohue AGENDA Graphs JUnit Testing Test Script
More informationSection 4: Graphs and Testing
Section 4: Graphs and Testing Slides by Erin Peach and Nick Carney with material from Vinod Rathnam, Alex Mariakakis, Krysta Yousoufian, Mike Ernst, Kellen Donohue AGENDA Graphs JUnit Testing Test Script
More informationAnnouncements. Lab tomorrow. Quiz Thursday P3 due Friday. Exceptions and unit testing
Announcements Lab tomorrow Exceptions and unit testing Quiz Thursday P3 due Friday Follow-ups Exceptions and Try-catch Using try-catch with loops Comparison to switch vs. if-else if Realistic examples
More informationUE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD10 - Exceptions
UE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD10 - Exceptions Juliana Silva Bernardes juliana.silva_bernardes@upmc.fr http://www.lcqb.upmc.fr/julianab/teaching/java/ Sumary Exceptions
More informationAgile Software Development. Lecture 7: Software Testing
Agile Software Development Lecture 7: Software Testing Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Slides are a modified version of the slides by Prof. Kenneth M. Anderson Outline Testing Terminology Types
More informationSection 4: Graphs and Testing
Section 4: Graphs and Testing Slides by Kevin Pusich and Cody Kesting with material from Erin Peach and Nick Carney, Vinod Rathnam, Alex Mariakakis, Krysta Yousoufian, Mike Ernst, Kellen Donohue Agenda
More informationJava Review via Test Driven Development
Java Review via Test Driven Development By Rick Mercer with help from Kent Beck and Scott Ambler 2-1 Outline What is TDD? Tests as documentation Tests as a way to verify your code works 2-2 Test Driven
More informationUnit Testing & Testability
CMPT 473 Software Quality Assurance Unit Testing & Testability Nick Sumner - Fall 2014 Levels of Testing Recall that we discussed different levels of testing for test planning: Unit Tests Integration Tests
More informationCS18000: Programming I
CS18000: Programming I Testing Basics 19 April 2010 Prof. Chris Clifton Testing Programs Your programs are getting large and more complex How do you make sure they work? 1. Reason about the program Think
More informationxtreme Programming (summary of Kent Beck s XP book) Stefan Resmerita, WS2015
xtreme Programming (summary of Kent Beck s XP book) 1 Contents The software development problem The XP solution The JUnit testing framework 2 The Software Development Problem 3 Risk Examples delivery schedule
More informationTest suites Obviously you have to test your code to get it working in the first place You can do ad hoc testing (testing whatever occurs to you at
JUnit Test suites Obviously you have to test your code to get it working in the first place You can do ad hoc testing (testing whatever occurs to you at the moment), or You can build a test suite (a thorough
More informationCS159. Nathan Sprague. September 30, 2015
CS159 Nathan Sprague September 30, 2015 Testing Happens at Multiple Levels Unit Testing - Test individual classes in isolation. Focus is on making sure that each method works according to specification.
More informationREPAST MODEL TESTING GUIDE
REPAST MODEL TESTING GUIDE JONATHAN OZIK, NICK COLLIER - REPAST DEVELOPMENT TEAM 0. Before we Get Started Before we can do anything with Repast Simphony, we need to make sure that we have a proper installation
More informationJUnit in EDA Introduction. 2 JUnit 4.3
Lunds tekniska högskola Datavetenskap, Nov 25, 2010 Görel Hedin EDA260 Programvaruutveckling i grupp projekt Labb 3 (Test First): Bakgrundsmaterial JUnit in EDA260 1 Introduction The JUnit framework is
More informationFor more details on SUN Certifications, visit
Exception Handling For more details on SUN Certifications, visit http://sunjavasnips.blogspot.com/ Q: 01 Given: 11. public static void parse(string str) { 12. try { 13. float f = Float.parseFloat(str);
More informationWhite-box testing. Software Reliability and Testing - Barbara Russo SERG - Laboratory of Empirical Software Engineering.
White-box testing Software Reliability and Testing - Barbara Russo SERG - Laboratory of Empirical Software Engineering Barbara Russo 1 White-box testing White-box testing is a verification technique that
More informationJUnit tes)ng. Elisa Turrini
JUnit tes)ng Elisa Turrini Automated Tes)ng Code that isn t tested doesn t work Code that isn t regression tested suffers from code rot (breaks eventually) If it is not automated it is not done! Boring
More informationPrelim 1 SOLUTION. CS 2110, September 29, 2016, 7:30 PM Total Question Name Loop invariants. Recursion OO Short answer
Prelim 1 SOLUTION CS 2110, September 29, 2016, 7:30 PM 0 1 2 3 4 5 Total Question Name Loop invariants Recursion OO Short answer Exception handling Max 1 15 15 25 34 10 100 Score Grader 0. Name (1 point)
More informationJUnit Testing Framework Architecture
JUnit Testing Framework Architecture Unit under test (usually a class or a small number of classes) Test environment (fixture) Program state (e.g., some collection of variables/objects that will be used
More informationAn introduction to formal specifications and JML. Invariant properties
An introduction to formal specifications and JML Invariant properties Yves Ledru Université Grenoble-1 Laboratoire d Informatique de Grenoble Yves.Ledru@imag.fr 2013 Page 1 Invariant properties Invariants
More informationTools for Unit Test - JUnit
Tools for Unit Test - JUnit Conrad Hughes School of Informatics Slides thanks to Stuart Anderson 15 January 2010 Software Testing: Lecture 2 1 JUnit JUnit is a framework for writing tests Written by Erich
More information11 Using JUnit with jgrasp
11 Using JUnit with jgrasp jgrasp includes an easy to use plug-in for the JUnit testing framework. JUnit provides automated support for unit testing of Java source code, and its utility has made it a de
More informationLe L c e t c ur u e e 5 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Exception Handling
Course Name: Advanced Java Lecture 5 Topics to be covered Exception Handling Exception HandlingHandlingIntroduction An exception is an abnormal condition that arises in a code sequence at run time A Java
More informationUnit Testing. CS 240 Advanced Programming Concepts
Unit Testing CS 240 Advanced Programming Concepts F-22 Raptor Fighter 2 F-22 Raptor Fighter Manufactured by Lockheed Martin & Boeing How many parts does the F-22 have? 3 F-22 Raptor Fighter What would
More informationArray. Array Declaration:
Array Arrays are continuous memory locations having fixed size. Where we require storing multiple data elements under single name, there we can use arrays. Arrays are homogenous in nature. It means and
More informationTesting on Steriods EECS /30
1/30 Testing on Steriods EECS 4315 www.eecs.yorku.ca/course/4315/ How to test code? 2/30 input code output Provide the input. Run the code. Compare the output with the expected output. White box testing
More informationTools for Unit Test JUnit
Tools for Unit Test JUnit Stuart Anderson JUnit is a framework for writing tests JUnit 1 Written by Erich Gamma (Design Patterns) and Kent Beck (extreme Programming) JUnit uses Java s reflection capabilities
More informationPrelim 1. CS 2110, September 29, 2016, 7:30 PM Total Question Name Loop invariants
Prelim 1 CS 2110, September 29, 2016, 7:30 PM 0 1 2 3 4 5 Total Question Name Loop invariants Recursion OO Short answer Exception handling Max 1 15 15 25 34 10 100 Score Grader The exam is closed book
More information16-Dec-10. Consider the following method:
Boaz Kantor Introduction to Computer Science IDC Herzliya Exception is a class. Java comes with many, we can write our own. The Exception objects, along with some Java-specific structures, allow us to
More informationFunctional Testing (Testování funkčnosti)
Functional Testing (Testování funkčnosti) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Nástroje pro vývoj software Functional
More informationAccessibility. Adding features to support users with impaired vision, mobility, or hearing
Accessibility Adding features to support users with impaired vision, mobility, or hearing TalkBack TalkBack is an Android screen reader made by Google. It speaks out the contents of a screen based on what
More informationTesting Stragegies. Black Box Testing. Test case
References: Teach Yourself Object-Oriented Programming in 21 Days by A.Sintes, 1 Testing Stragegies Test case a set of inputs and expected outputs looks at specific piece of functionality to determine
More informationINTRODUCTION TO JAVA PROGRAMMING JAVA FUNDAMENTALS PART 2
INTRODUCTION TO JAVA PROGRAMMING JAVA FUNDAMENTALS PART 2 Table of Contents Introduction to JUnit 4 What is a Test Driven approach? 5 The benefits of a Test Driven Approach 6 What is Continuous Integration?
More information23 Error Handling What happens when a method is called? 23.1 What is Exception Handling? A.m() B.n() C.p()
23 Error Handling Exit program (System.exit()) usually a bad idea Output an error message does not help to recover from the error Special error return Constructors do not have a return value What if method
More informationSECTION-1 Q.1.Which two code fragments are most likely to cause a StackOverflowError? (Choose two.)
SECTION-1 Q.1.Which two code fragments are most likely to cause a StackOverflowError? (Choose two.) A. int []x = 1,2,3,4,5; for(int y = 0; y < 6; y++) System.out.println(x[y]); B. staticint[] x = 7,6,5,4;
More informationObject Oriented Programming. Week 7 Part 1 Exceptions
Object Oriented Programming Week 7 Part 1 Exceptions Lecture Overview of Exception How exceptions solve unexpected occurrences Catching exceptions Week 7 2 Exceptions Overview Week 7 3 Unexpected Occurances
More informationCSE 331. Unit Testing with JUnit
CSE 331 Unit Testing with JUnit slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia http://www.cs.washington.edu/331/ 1 Bugs and testing software reliability:
More informationBut first, encode deck of cards. Integer Representation. Two possible representations. Two better representations WELLESLEY CS 240 9/8/15
Integer Representation Representation of integers: unsigned and signed Sign extension Arithmetic and shifting Casting But first, encode deck of cards. cards in suits How do we encode suits, face cards?
More informationModule 4 - 异常和断言 一 选择题 :
一 选择题 : Question 1 Click the Exhibit button. 10. public class ClassA { 11. public void methoda() { 12. ClassB classb = new ClassB(); 13. classb.getvalue(); 14. } 15. } And: 20. class ClassB { 21. public
More informationSolving something like this
Waves! Solving something like this The Wave Equation (1-D) = (n-d) = The Wave Equation,, =,, (,, ) (,, ) ( ) = (,, ) (,, ) ( ), =2,, + (, 2, +, ) Boundary Conditions Examples: Manual motion at an end u(0,
More informationhttps://www.lri.fr/ linaye/gl.html
Software Engineering https://www.lri.fr/ linaye/gl.html lina.ye@centralesupelec.fr Sequence 3, 2017-2018 1/61 Software Engineering Plan 1 2 3 4 5 2/61 Software Engineering Software Testing 3/61 Software
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Fall 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions and
More informationProvided Files that Are Fine
Fixing How to Play 2048 - Consists of a 4x4 grid of tiles with numbers on them - Use arrow keys to move tiles in a direction - Tiles will keep moving until they hit a wall or another tile - Every movement
More informationVideo 2.1. Arvind Bhusnurmath. Property of Penn Engineering, Arvind Bhusnurmath. SD1x-2 1
Video 2.1 Arvind Bhusnurmath SD1x-2 1 Topics Why is testing important? Different types of testing Unit testing SD1x-2 2 Software testing Integral part of development. If you ship a software with bugs,
More informationProgram Verification! Goals of this Lecture! Words from the Wise! Testing!
Words from the Wise Testing On two occasions I have been asked [by members of Parliament], Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out? I am not able rightly
More informationFundamentals of Object Oriented Programming
INDIAN INSTITUTE OF TECHNOLOGY ROORKEE Fundamentals of Object Oriented Programming CSN- 103 Dr. R. Balasubramanian Associate Professor Department of Computer Science and Engineering Indian Institute of
More informationSpecial error return Constructors do not have a return value What if method uses the full range of the return type?
23 Error Handling Exit program (System.exit()) usually a bad idea Output an error message does not help to recover from the error Special error return Constructors do not have a return value What if method
More informationTutorial 3: Unit tests and JUnit
Tutorial 3: Unit tests and JUnit Runtime logic errors, such as contract violations, are among the more frequent in a poorly debugged program. Logic error should be fixed. However, to fix an error we need
More informationGetting started with Java
Getting started with Java by Vlad Costel Ungureanu for Learn Stuff Programming Languages A programming language is a formal constructed language designed to communicate instructions to a machine, particularly
More informationDefensive Programming
Copyright R.A. van Engelen, FSU Department of Computer Science, 2000 Exception Handling In this set of notes you will learn about: Defensive programming Ways to catch and handle run-time errors without
More informationChapter 8. Exception Handling. CS 180 Sunil Prabhakar Department of Computer Science Purdue University
Chapter 8 Exception Handling CS 180 Sunil Prabhakar Department of Computer Science Purdue University Clarifications Auto cast from char to String does not happen. Cast between int and char happens automatically.
More informationTesting! The material for this lecture is drawn, in part, from! The Practice of Programming (Kernighan & Pike) Chapter 6!
Testing The material for this lecture is drawn, in part, from The Practice of Programming (Kernighan & Pike) Chapter 6 1 Goals of this Lecture Help you learn about: Internal testing External testing General
More informationLarvaLight User Manual
LarvaLight User Manual LarvaLight is a simple tool enabling the user to succinctly specify monitors which trigger upon events of an underlying Java system, namely method calls and returns. If the events
More informationComputational Expression
Computational Expression Variables, Primitive Data Types, Expressions Janyl Jumadinova 28-30 January, 2019 Janyl Jumadinova Computational Expression 28-30 January, 2019 1 / 17 Variables Variable is a name
More informationIngegneria del Software Corso di Laurea in Informatica per il Management
Ingegneria del Software Corso di Laurea in Informatica per il Management Software testing Davide Rossi Dipartimento di Informatica Università di Bologna Validation and verification Software testing is
More informationComp215: Thinking Generically
Comp215: Thinking Generically Dan S. Wallach (Rice University) Copyright 2015, Dan S. Wallach. All rights reserved. Functional APIs On Wednesday, we built a list of Objects. This works. But it sucks. class
More informationCOE318 Lecture Notes Week 10 (Nov 7, 2011)
COE318 Software Systems Lecture Notes: Week 10 1 of 5 COE318 Lecture Notes Week 10 (Nov 7, 2011) Topics More about exceptions References Head First Java: Chapter 11 (Risky Behavior) The Java Tutorial:
More informationCOMP 202 Java in one week
COMP 202 Java in one week... Continued CONTENTS: Return to material from previous lecture At-home programming exercises Please Do Ask Questions It's perfectly normal not to understand everything Most of
More informationCS/B.TECH/CSE(OLD)/SEM-6/CS-605/2012 OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70
CS/B.TECH/CSE(OLD)/SEM-6/CS-605/2012 2012 OBJECT ORIENTED PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give their answers
More informationCS11 Advanced Java. Winter Lecture 2
CS11 Advanced Java Winter 2011-2012 Lecture 2 Today s Topics n Assertions n Java 1.5 Annotations n Classpaths n Unit Testing! n Lab 2 hints J Assertions! n Assertions are a very useful language feature
More informationUnit Tests. Unit Testing. What to Do in Unit Testing? Who Does it? 4 tests (test types) You! as a programmer
Unit Tests Unit Testing Verify that each program unit works as it is intended and expected along with the system specification. Units to be tested: classes (methods in each class) in OOPLs User requirements
More informationTest methods Testing exceptions Common known states Slides by Mark Hancock (adapted from notes by Craig Schock)
JUnit Summary Test methods (@Test) Testing exceptions Common known states (@Before) 1 By the end of this lecture you will be able to implement unit tests using JUnit in Java. 2 1 What steps are involved
More informationJUnit Summary. Unit Test 3/18/2009. Test methods Testing exceptions Common known states
JUnit Summary Test methods (@Test) Testing exceptions Common known states (@Before) By the end of this lecture you will be able to implement unit tests using JUnit in Java. 1 2 Unit Test What steps are
More informationJUnit Summary. Test methods Testing exceptions Common known states Slides by Mark Hancock (adapted from notes by Craig Schock)
JUnit Summary Test methods (@Test) Testing exceptions Common known states (@Before) 1 By the end of this lecture you will be able to implement unit tests using JUnit in Java. 2 What steps are involved
More informationCS 211: Potpourri Enums, Packages, Unit Tests, Multi-dimensional Arrays Command Line Args
CS 211: Potpourri Enums, Packages, Unit Tests, Multi-dimensional Arrays Command Line Args Chris Kauffman Week 9-1 Front Matter This Week Mon: Potpourri Wed: Exceptions Thu: Lab 09 Task Today P4 Packages
More informationLaboratoire d Informatique de Grenoble. Tobias Notes. Yves Ledru Taha Triki German Vega Lydie du Bousquet
Laboratoire d Informatique de Grenoble Unité de recherche UJF, INPG, CNRS, UPMF UMR 5217 B.P. 72, F-38402 SAINT-MARTIN-D HÈRES CEDEX, FRANCE Tobias Notes Yves Ledru Taha Triki German Vega Lydie du Bousquet
More informationAdvanced Software Engineering
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Implementation and Maintenance Prof. Agostino Poggi Implementation
More informationGörge Albrecht State of the Union
@g_o_rge JUnit - State of the Union Görge Albrecht 206 JUnit State of the Union Görge Albrecht Software Developer since 989 Freelance Code Mentor "taking care of code" Need help writing simpler code? Contact
More informationJava Exceptions Java, winter semester
Java Exceptions 1 Exceptions errors reporting and handling an exception represents an error state of a program exception = an instance of java.lang.throwable two subclasses java.lang.error and java.lang.exception
More informationLab #7 Library Classes and JUnit Testing. Daniel Amyot, Diana Inkpen, Alan. Agenda. In this lab, you are going to create your own
ITI 1120 Lab #7 Library Classes and JUnit Testing Daniel Amyot, Diana Inkpen, Alan Williams Topics in this lab: Strings vs. char[] Methods Library classes Testing Agenda In this lab, you are going to create
More informationUnit Testing in Java with an Emphasis on Concurrency Corky Cartwright Rice and Halmstad Universities Summer 2013
Unit Testing in Java with an Emphasis on Concurrency Corky Cartwright Rice and Halmstad Universities Summer 2013 Software Engineering Culture Three Guiding Visions Data-driven design Test-driven development
More informationAP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS
AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this
More informationChapter 3. Unit Testing with JUnit and Debugging. Testing with JUnit getting started. Note
Chapter 3. Unit Testing with JUnit and Debugging By now, you are past the basics and should be familiar with developing Java applications using the Eclipse IDE. Although you must be feeling very confident
More informationWhat can go wrong in a Java program while running?
Exception Handling See https://docs.oracle.com/javase/tutorial/ essential/exceptions/runtime.html See also other resources available on the module webpage This lecture Summary on polymorphism, multiple
More informationJava Exception. Wang Yang
Java Exception Wang Yang wyang@njnet.edu.cn Last Chapter Review A Notion of Exception Java Exceptions Exception Handling How to Use Exception User-defined Exceptions Last Chapter Review Last Chapter Review
More informationCSSE 220 Day 3. Check out UnitTesting and WordGames from SVN
CSSE 220 Day 3 Unit Tests and Object References Implementing Classes in Java, using Documented Stubs, Test-First Programming Check out UnitTesting and WordGames from SVN What Questions Do You Have? Syllabus
More informationTesting and Debugging
Testing and Debugging Comp-303 : Programming Techniques Lecture 14 Alexandre Denault Computer Science McGill University Winter 2004 March 1, 2004 Lecture 14 Comp 303 : Testing and Debugging Page 1 Announcements...
More informationJAVA RMI. Remote Method Invocation
1 JAVA RMI Remote Method Invocation 2 Overview Java RMI is a mechanism that allows one to invoke a method on an object that exists in another address space. The other address space could be: On the same
More information