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.
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- 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