Submission System & GIT + Testing Expectations Ignacio X. Domínguez Fall 2015.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Testing Workflow Purpose
Grey Box testing Tor Stålhane. What is Grey Box testing Grey Box testing is testing done with limited knowledge of the internal of the system. Grey Box.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Testing HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Ceng 476 Projects Projects Project TitleProject No.# Groups#Persons/Group Migros Şok Market12 2 PTT222 Cafeteria Students Section322 Cafeteria Staff.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
CSC271 Database Systems Lecture # 20.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Software Testing. Definition To test a program is to try to make it fail.
TESTING.
CPSC 871 John D. McGregor Module 7 Session 2 Agile Software Development.
Implementation & Integration Phase Implementation, then integration: Implementation, then integration:  Each module is implemented by member of programmer.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
CPIS 357 Software Quality & Testing
Introduction Telerik Software Academy Software Quality Assurance.
Systems Development Lifecycle Testing and Documentation.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Chapter SIX Implementation, Testing and Pragmatics Making it a reality.
Implement Unit Test Framework for Application running on a Pocket PC 2003 device Durga Kulkarni Cyberonics Inc August 28, 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Construction Lecture 18 Software Testing.
(1) Unit Testing and Test Planning CS2110: SW Development Methods These slides design for use in lab. They supplement more complete slides used in lecture.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
Chapter 6: Thinking about requirements and describing them.
Requirements Specification. Welcome to Software Engineering: “Requirements Specification” “Requirements Specification”  Verb?  Noun?  “Specification”
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
SOFTWARE SYSTEM LABORATORY 1 COMPUTERED GRADUATION FORM Performers: Ofir Medlinsky Ahmad Hamdan Instructor: Victor Kulikov GF.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington Debugging COMP T1.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
UML - Development Process 1 Software Development Process Using UML.
Introduction of Geoprocessing Lecture 9 3/24/2008.
Software Design– Unit Testing SIMPLE PRIMER ON Junit Junit is a free simple library that is added to Eclipse to all automated unit tests. The first step,
421 Review Questions 1.Does software engineering add documentation that slows down the project? 2.Is there one software process that is better than the.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
INTE 290 Summer 2015.
Software Engineering Lecture 11 Software Testing Presenter: Josef Hallberg 1.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
In the Senior Design Center
T3/Tutorials: Data Submission
CMPE 280 Web UI Design and Development August 29 Class Meeting
421 Review Questions Does software engineering add documentation that slows down the project? Is there one software process that is better than the others.
In the Senior Design Center
John D. McGregor Session 9 Testing Vocabulary
Leigh Grundhoefer Indiana University
Design and Programming
Fundamental Test Process
A Few Review Questions.
In the Senior Design Center
Baisc Of Software Testing
In the Senior Design Center
Presentation transcript:

Submission System & GIT + Testing Expectations Ignacio X. Domínguez Fall 2015

Agenda Submitting documents and getting feedback Testing Expectations Senior Design Center - Fall 2015

Submitting Documents Senior Design Center - Fall 2015

Uploading a file Senior Design Center - Fall 2015

Submission policies Word format for documents PowerPoint format for slides Only your last submission will be considered for grading Senior Design Center - Fall 2015

Getting Feedback Senior Design Center - Fall 2015

Senior Design GIT Policies Senior Design Center - Fall 2015

Senior Design GIT policies NC State’s GitHub Pre-created and available You give yourselves access More on this later Use of the repository we created for you is mandatory! Senior Design Center - Fall 2015

But why??? I want to use my own! We can give (read) access to sponsors We can monitor your progress Insight into individual contributions Archival and hand-off Senior Design Center - Fall 2015

Software Testing In the Senior Design Center

Software testing Process of validating and verifying that a software program / application / product: Can be implemented. Works as expected. Meets the requirements that guided its design and development. Software testing. (2011, August 19). In Wikipedia, The Free Encyclopedia. Retrieved 14:37, August 20, 2011, from Senior Design Center - Fall 2015

Software testing Black-box Testing Knowledge/access to the code is NOT needed Should NOT reference code-level details Used to test: Requirements Design Functionality White-box testing Knowledge/access to the code is REQUIRED Used to test: Code correctness Design Senior Design Center - Fall 2015

Black-box testing Testing starts at the very beginning… to help clarify customer requirements. Strategies: Mockups Use cases Functional tests Things I Need Requirements Ideas for your design Senior Design Center - Fall 2015

Mockups Help you gather and validate requirements and design Sketches, wireframes, mockups, prototypes, etc. Senior Design Center - Fall 2015

Use cases Help you validate requirements and design Serve as a guide for your implementation Can be easily translated to functional tests Should follow UML standards Use Case Diagrams Use Case Descriptions Senior Design Center - Fall 2015

Functional tests Also called Acceptance Tests Help you make sure your implementation meets all the requirements Expected functionality Alternative paths (error cases) Should be written early Should be run often Required!!! Senior Design Center - Fall 2015

Functional test cases Test IDDescriptionExpected ResultsActual Results pokeTest1Preconditions: The system is loaded. Jason is a registered user of the system. Jason has authenticated and is at the homepage. Steps: 1.Jason clicks “Poke” beside his own name. Jason is presented with the following popup window message: “You have successfully poked yourself. You are one sad individual.” Functional/acceptance test cases Senior Design Center - Fall 2015

White-box testing White-box testing needs code and should test code- level details Unit testing is a form of white-box testing Test “units” of code Classes Methods Functions … Automated using test frameworks (such as JUnit) Things I Need Requirements Design Code Patience Senior Design Center - Fall 2015

Code coverage Propagation, Infection, Execution (PIE) Model A test case can find a fault if: 1.The faulty code is executed 2.The faulty code infects the behavior/state of the code 3.The unexpected behavior propagates to observable output Senior Design Center - Fall 2015

100% is not enough Code example: function double(int value) { return value + 1; } Unit test: AssertTrue(double(1) == 2) But wait! What happens when value = 2? Moral: having 100% coverage is not enough Design your unit tests carefully Senior Design Center - Fall % coverage! Great!

Testing expectations What are we looking for in Oral and Written Reports? Testing strategy Current testing progress (or lack of and why) Tools and libraries used Metrics Coverage Number of unit tests written so far How many pass / fail Number of functional test cases How many have been run and how many pass / fail How these metrics evolve over time Any challenges or limitations Senior Design Center - Fall 2015

Testing expectations Additionally on the Written Reports Be very detailed! Justify your choice of testing tools Include a coverage report Include your complete acceptance test plan Discuss your testing results Senior Design Center - Fall 2015

OPR1 expectations For OPR presentations: Testing strategy Testing tool Expected coverage (and why?) Any progress so far? Senior Design Center - Fall 2015

Testing in Senior Design When do we start testing? October?  You begin your black-box test plan as soon as you have requirements.  Your black-box test plan will evolve over the semester as requirements change Senior Design Center - Fall 2015

Testing in Senior Design Anything else we can test?  You may want to automate your black-box test cases (e.g., Selenium)  You should also consider usability testing, stress testing, and other forms of testing relevant to your given project Senior Design Center - Fall 2015

Some advice: test often Senior Design Center - Fall 2015

Final notes Senior Design Center - Fall 2015 * Sorry, entomologists *