KS - Software Quality

The course acquaints students in detail with the design phase of software in terms of quality. It also deals with software testing and quality assurance throughout the software development life cycle. Students will gain knowledge about the various levels of testing and techniques used in these levels, ways to evaluate the quality of software and the tests themselves. The course is also focused on the issue of software quality from the perspective of computer security - "safety" and "security".

Blok: Testování softwaru

Zoom

Cílem tohoto ploku je seznámit sae se základy testování softwaru. a to od definice základních pojmů, přes přehled základního průběhu testování během životního cyklu softwaru až po základní techniky využívané v testování.

Organization of exercises of the Software Testing block

  • Exercises in week 1 and 2 - familiarization with techniques and tools for creating component tests and automated UI tests.
  • Practice in the 3rd week - homework consultation
  • Practice in the 4th week - handing in the homework for the practice

Task for the Software Testing block

Create component tests and automated UI tests (maximum 15 points).

Create component tests for a single method for any software you've built (it can be other software as a last resort). The submitted test will test a non-trivial method (complexity according to McCabe at least 3) and will meet path coverage.

The test should:

  • Use parameterized tests.
  • Optionaly use the object mocking framework.

Create automated tests for one functionality over the web interface (or other UI) of the software you've built (in extreme cases, it can be other software).

Submitted tests will use:

  • Equivalence class partitioning technique
  • Boundary Value Analysis technique.

The submission deadline is in the 4th week of the semester (October 9-11, 2023).

 

Software design and Software security

Information in the university LMS