Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska.

Slides:



Advertisements
Similar presentations
Online Course Design Online Course Design EVALUATION AND REVISION
Advertisements

Student Projects in the Course Data Structures
Introduction to Software Testing Chapter 1
Introduction to Software Testing Chapter 1 Model-Driven Test Design Paul Ammann & Jeff Offutt
Introduction to Software Testing Chapter 1 Paul Ammann & Jeff Offutt SUMMARY OF PARTS 1 AND 2 FROM LAST WEEK.
A seminar on e-business – Was it worthwhile? Zoran Budimac, Zoran Putnik.
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Practical Approach to Teaching Software Testing Sashko Ristov 11th Workshop on “Software Engineering Education and Reverse Engineering” – August 22-27,
Extensions to Svetovid students’ submission environment Doni Pracner, Ivan Pribela, Mirjana Ivanović, Zoran Budimac.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Supported by: Joint MSc curriculum in software engineering European Union TEMPUS Project CD_JEP Module SE-C-01 Requirements Engineering Experiences.
This year's experience in System integration master course Ivan Pribela, Zoran Budimac.
Nevena Ackovska Institute of Informatics FNSM, UKIM, Skopje, Macedonia.
Concept of a Multilingual Virtual Classroom Network for Software Engineering Module Katerina Zdravkova Institute of Informatics, Skopje
Joint M.Sc. studies in Skopje (history and future) Katerina Zdravkova
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Copyright policy DAAD Project Joint Course on Software Engineering Contributors K. Bothe, D. Bojić, Z. Budimac, K. Schützler, S. Stoyanov, K. Zdravkova.
A short report on Tempus project Zoran Budimac. Reminder “Joint MSc Curriculum in Software Engineering”. On September 1, started the last year of the.
Paul Ammann & Jeff Offutt
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Automated Evaluation of Regular Lab Assignments: A Bittersweet.
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
COMPUTER SCIENCE LYNDA THOMAS – SENIOR LECTURER, ACADEMIC ADVISOR.
Kick-off meeting EL2421, Automatic Control, Project Course.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License Creative Commons Attribution-NonCommercial-ShareAlike.
Complex Systems Engineering CSE - SWE 488 Prof. Mohamed Batouche
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Course Introduction Software Engineering
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Collaborating with SAS, Inc. to Create an Innovative, Real-World Programming Course Leslie Keller Apex High School AoIT.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Designing Complex Software Systems: Introduction CS 6961 – Lecture 0 Nathan Dykman.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Math-Retention Project at De Anza Community College Susan Dean Instructor Physical Sciences, Mathematics & Engineering Website:
First delivery of the course Software Quality and Testing Katerina Zdravkova, Anastas Mišev
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
Review for Final – Fall 2015 Jeff Offutt SWE 637 Software Testing
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Cs498dm Software Testing Darko Marinov January 27, 2009.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Introduction to Software Testing Model-Driven Test Design and Coverage testing Paul Ammann & Jeff Offutt Update.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
An approach to Operations Research course in the curriculum for Informatics students KUŠEN EMA, PROF. DR. SC. MARINOVIĆ MARIJA DEPARTMENT OF INFORMATICS,
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
1 Information systems in quality management PhM of NDT INDT.
Advanced Programing practices
Paul Ammann & Jeff Offutt
Course Overview CS 4501 / 6501 Software Testing
Paul Ammann & Jeff Offutt
Paul Ammann & Jeff Offutt
Continuous Delivery- Complete Guide
Paul Ammann & Jeff Offutt
Mastering the Fundamentals of RESTful API Design
Course Software Testing & Verification 2016/17 Wishnu Prasetya
Introduction to Software Testing Chapter 2 Model-Driven Test Design
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Advanced Programing practices
DevOps - Visual Studio Release Management Jump Start
Presentation transcript:

Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska Doni Pracner

History Core syllabus Flavors Issues Solution Going further Conclusion Agenda

2008 First undergraduate course in Skopje The choice between incomplete course from Tempus or new one Core syllabus defined 2009 First postgraduate course in Skopje Advanced version adapted for master students Based on the same core syllabus 2010 First course delivery in Novi Sad Mixed group of students, mostly masters Brief history

Introduction Graph Testing Logic Testing Input Space Partitioning Syntax Testing Practical Considerations Current and future trends and issues Core syllabus

Four Structures for Modeling Software Graphs Logic Input Space Syntax Use cases Specs Design Source Applied to DNF Specs FSMs Source Input Models Integ Source

Course fundament Introduction to Software Testing by Paul Ammann and Jeff Offutt Waiting for a new edition Full set of slides Sample tracks for different audiences Student and instructor solution manual Support software

Undergraduate course Master course With prerequisites Without prerequisites Novi Sad flavor Flavors

Started in 2008 Final year course, 5 th course in the track 1.Software engineering 2.Requirements analysis 3.Software design and architecture 4.Software patterns 5.Software quality and testing Undergraduate course in Skopje

Core syllabus Weekly ( ) 2 x theory 1 x theoretical exercises 2 xpractical laboratory exercises Laboratory groups up to 20 students 10 laboratory exercises Mandatory Project - Practical Undergraduate course in Skopje (2)

Evolution of the course Most changes done in the labs and projects In the first years, we focused mostly on the math In the latest years, more practical consideration Be back on this in issues and solutions Undergraduate course in Skopje (2)

Course competition rate ~ 75%-80% Final project done in groups of 2-3 students Final project Given some application (or source code), student should apply some testing tool and document the whole process, with special focus on the automation. Last generation projects given in collaboration with the industry partners Undergraduate course in Skopje (3)

Two group of students With the course passed in the undergraduate level Without The master course for the students without the course passed at undergraduate level was almost the same as for the undergraduate Some added topics More complex assignments and project Master course in Skopje

Quite different approach for the group with the undergraduate course passed Few advanced topics from the book covered Focus on the current trends Lectures, discussions and projects focus on Web testing Business logic testing Mobile testing Agile development and testing Cloud based testing Master course in Skopje (2)

Combination of the previous versions Student group usually mixed Mostly master, with some undergraduate No previous course in software testing Delivery method Compressed, 2 weekends Local support for the exercises and more (thx Doni) (Master) course in Novi Sad

Delivery method Compressed, 2 weekends Local support for the exercises (thx Doni) Evolution of the homework assignments From strictly math to more practical and complex assignments Using previously developed software in the assignments More discussion based classes (due to smaller number of students) (Master) course in Novi Sad (2)

At the beginning, focus mostly on the math Most of the assignments were related to the the models of software representations Through students surveys and discussion we have learned Students want more practical experience with tools Industry supports the usage of tools (but only as an addition to the core syllabus) Masters would like to hear about the importance of software quality from the industry Issues

This year, two invited lectures from industry experts for the undergraduate course Covering topics that were missing Unit testing and Test Driven Development Test Double Patterns Both visits included lecture with examples, group work and individual practical work Final project was given from these topics Students were very satisfied We received positive feedback The practice will continue Solutions

For the masters students, invited lectures are usually project management experts Presenting software projects Failures and reasons for that Importance of testing and quality assurance Solutions (2)

Going further Industry collaboration Targeted course for a mid- sized company Specific tools (as requested by the company) CheckStyle JUnit Selenium JMeter SoapUI Topics Introduction to software testing Modeling the software to improve testability Testing web applications, client and server side Testing mobile applications Testing tools introduction Practical work with specific tools

The course is evolving over time Adapting to the students comments, requirements Alignment with the requests and suggestions from the industry New topics are included at the lectures More practical projects and homework Tighter collaboration with the industry Conclusions

Thanks to everyone that contributed to the development of this course Thanks for your attention Questions?