Testes e Qualidade de Software

Base Knowledge

General knowledge of programming and software development.

Java language.

Teaching Methodologies

Theoretical concepts are presented in theoretical classes and exercised in practical application in labs. The usage of testing tools and frameworks is also explored.

Learning Results

In this curricular unit, students learn the fundamental concepts about software testing analysis, design and implementation, as well as software quality management. By completing this curricular unit, students should be capable of: Knowing software quality concepts,planning and executing tests. assessing the quality of software throughout its lifecycle – Select the appropriate test techniques according to product characteristics – knowing and applying test coverage criteria – using testing tools

Program

1. Introduction -Terminology and concepts

2. Input-Domain testing – black box testing

3. Graph-Based Testing – Coverage criteria and source code application

4. Logical Testing – Coverage criteria and source code application

5. Syntax based testing – Mutation tests

6. Practical concerns- Tools and SQA in organizations

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

Main Bibliography:

Ammani, P., &  Offutt, J. (2021). Introduction to Software Testing (2nd.Ed), 5th printing. Cambridge University Press. ISBN 978-1-107-17201-2  / 1A-7-86 (ISEC) – 14993

A. Mathur (2013). Foundations of Software Testing – Fundamental Algorithms and Techniques (2nd Ed.).  Pearson, ISBN 9788131794760 / 1A-7-118 (ISEC) – 19078

Secondary Bibliography:

Myers, G., & Sandler, C., & Badgett, T (2011). The Art of Software Testing (3rd Ed.), Second Edition Glenford J. Myers   Wiley, ISBN 978-1118031964

Stirling, S (2004). JUnit Recipes: Practical Methods for Programmer Testing. Manning Publications. ISBN 978-1932394238