TDT 4242 Tor Stålhane. Course contents The course consists of two parts: Requirements – a description of what we shall develop: 11 lectures Tests – a.

Slides:



Advertisements
Similar presentations
FROM INCEPTION TO ELABORATION Use Cases, Domain Models & SSDs Oh My!
Advertisements

© by cellconsult.com Application Testing & Test Management.
Testing Coverage Test case
Unit Testing in the OO Context(Chapter 19-Roger P)
Testing and Quality Assurance
Rajlakshmi Ghosh Cadey Korson Being a TA in a Science Lab.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
Supported by: Joint MSc curriculum in software engineering European Union TEMPUS Project CD_JEP Module SE-C-01 Requirements Engineering Experiences.
Review Amit Shabtay. March 3rd, 2004 Object Oriented Design Course 2 Review What have we done during the course? Where to learn more? What is for the.
CS 201: Introduction To Programming With Java
Overview of RE techniques RE Techniques Basic Introduction.
Overview of Software Requirements
1 Software Testing and Quality Assurance Lecture 14 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 2.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Essays for TDT Tor Stålhane IDI / NTNU. Intro The essay counts for 30 of the 100 points used to grade the students of this course The essay must.
PROGRAM LAUNCHING Business Plan Writing ELIB 203.
Exam examples Tor Stålhane. The A scenario – 1 We are working in a small software development company – 10 developers plus two persons in administrative.
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Dr. Xenia Mountrouidou.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Software Quality Assurance and Testing prof. A. C. (Alex) Telea Course description.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Automated SW testing Lukáš Miňo
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Introduction to Food Science FOOD 1001: Winter 2009.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Topics today Mr. Szanto’s Elevator Pitch Introduction to flipped classroom Class website and resources Online quizzes Effort and Grading Metrics Important.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.

Introduction Management 102 Jerry Estenson. Structure Blue Track Content Focus Crimson Track Content Skills Application.
Essays for TDT4235 Tor Stålhane IDI / NTNU. Intro The essay counts for 30 of the 100 points used to grade the students of this course The essay must be.
Scientific and Technological Information Management in Universities and Libraries-Active Training Environment 9. 2 May July 2009 Report Prepared.
Engineering Secure Software. Vulnerability of the Day  Each day, we will cover a different type of code-level vulnerability Usually a demo How to avoid,
Final experiences with the course "Computer Ethics" on under-graduate level Mirjana Ivanović, Zoran Putnik.
Object-Oriented Analysis and Design Fall 2009.
Software Construction Lecture 18 Software Testing.
CMSC 345, Fall CMSC 345 Software Design and Development Fall 2003 Section 0101 Ms. Susan Mitchell Leave Your Ego at the Door!
Touseef Tahir Lecturer CS COMSATS Institute of Information Technology, Lahore USE CASES BY.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
Introduction to the Course Farrokh Alemi, Ph.D.. This course provides a managerial perspective on the effective use of data and information technology.
TDT 4242 Torbjørn Skramstad. Course contents The course consists of two parts: Requirements – a description of what we shall develop: 11 lectures Tests.
G UIDELINES FOR D ESIGNING O NLINE C OURSES Abigail S. Inapat Ariko.
Scholarship Skills Andrew Black 1 Lecture 1 Scholarship Skills Andrew P Black Winter 2013 All material © 1996–2012 David Maier, Tim Sheard, Andrew Black,
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
+ How do you make a fair use determination? Charlene, Linda and Mady.
Dr. Jeff Cummings MIS323 Business Telecommunications.
Character/Setting/Plot Template Directions
Outsourcing, subcontracting and COTS Tor Stålhane.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Topics today Mr. Szanto’s Elevator Pitch Introduction to flipped classroom Class website and resources Online quizzes Effort and Grading Metrics Important.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 4: Introduction to.
Navigate 2 Advantage Access for Introduction to Neurogenic Communication Disorders, Second Edition.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
A Flipped Classroom: A Case Study Integrating MyITlab in a Technology Literacy Course: Lessons Learned Deanna Gordon, Professor Maryann Gallant, Professor.
MIS323 Business Telecommunications
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
1st Assignment Use this template Open Offical Course Syllabus or adlib
Computer Aided Teaching & Testing
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
CS 1302 Programming Principles II
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
MIS323 Business Telecommunications
Welcome.
Presentation transcript:

TDT 4242 Tor Stålhane

Course contents The course consists of two parts: Requirements – a description of what we shall develop: 11 lectures Tests – a description of how we will check that we have developed what the customer required: 19 lectures The curriculum consists of A set of slides Copies of journal articles

Course grade The course grade will be decided based on One group exercise on writing requirements – 10% One group exercise on writing a test strategy for a set of requirements – 10% One group exercise on testing a software package – 30% Exam – 50%

Lecture plan – 1 Mondays 12:15 – 14:00 in R41 Thursdays 12:15 – 13:00 in R91 First lecture – Thursday, January 9, Last lecture – Thursday, April 24, Exercise 1 – week 4. Exercise 2 – week 7. Exercise 3 – weeks 11 and 12. There will be no lectures during the exercise periods.

Lecture plan – 2 Week Course content 2 - What you will learn Presentation of lecture plan and exercises Goal oriented requirements specification Quality issues in requirements 3 Requirements elicitation with boilerplates (templates) On requirement – testability and traceability – 1 On requirement – testability and traceability – 2 Intro. to exercise 1 4Exercise 1 – Write a requirements specification 5 Testing vs. inspection – strong and weak sides Testing and cost / benefit analysis 6 Testing strategies – a general introduction Black box vs. White box Grey box testing Introduction to exercise 2 7Exercise 2 – Write a testing strategy for the requirements specification from exercise 1

8 How to prioritize requirements Requirements handling in COTS, Outsourcing, sub-contracting etc. Requirements in embedded and information systems 9 Aspects, cross-cutting concerns and non-functional requirements Testing COTS, Outsourcing, sub-contracting etc. Presentation of the FITNESS tool 10 Domain testing Coverage measures Use of test coverage measures for code and requirements Introduction to exercise 3 11Exercise 3 12Exercise 3 13 Requirements through user stories and scenarios How to write good user stories and scenarios 14 Advanced use cases Test driven development – TDD 1 15 Regression testing Non-functional requirements – safety, user friendliness etc. Testing non-functional requirements

Plagiarism means that you publish other people's work as your own. is regarded as cheating and is strictly forbidden. results in you failing your exercise and that you may be expelled from the university for a longer or shorter period. It is not allowed to either copy from books, articles, nor to use the “cut and paste” method with electronic resources (e-books, electronic articles, the Internet, etc) without writing where you found the information, that is - referring to the source.

Deadline for exercises All exercises will have a deadline for delivery. This deadline may only be exceeded after agreement with the course responsible – lecturer teaching assistant If no such agreement exists, we will deduct 5 points on the grade for any obligatory exercise for each week it is delayed.

Main theme The main message of this course is that requirements and tests are two sides of the same coin. Requirements without tests will be ignored. Tests without requirements are meaningless.

The need for traceability It must be possible to trace –From test to requirement. Why do we need this test? –From requirement to test. Where is this requirement tested? Staus: How many of the tests for this requirement has been executed successfully?