Software Testing and Quality
Keywords |
Classification |
Keyword |
OFICIAL |
Software Engineering |
Instance: 2012/2013 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
14 |
Syllabus since 2009/2010 |
5 |
- |
6 |
56 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
Be familiarized with the terminology used in software testing. Acquire knowledge about the main techniques that may be applied in software quality control. Acquiring sensitivity to issues relating to software quality processes.
Program
1. Basic concepts of software quality: concept of quality attributes and quality metrics, according to ISO 9126; factors of quality, costs, quality, verification and validation versus quality assurance.
2. Software testing: basic concepts and definitions, technical design of test cases (black box testing and white box), unit testing and test-driven development (TDD), integration tests, system tests (through the user interface, performance tests, reliability, availability, compatibility, etc.). Model-based testing, acceptance tests, tests planning and documentation, problems reporting and tracking, metrics related to testing, testing process management, test automation.
3. Inspections, reviews and other forms of static analysis software.
Mandatory literature
Burnstein, Ilene;
Practical software testing. ISBN: 0-387-95131-8
Mathur, Aditya P.;
Foundations of software testing. ISBN: 81-317-1660-0
Complementary Bibliography
Kent Beck;
Test Driven Development: By Example. ISBN: 978-0321146533
Rick Mugridge, Ward Cunningham; Fit for Developing Software: Framework for Integrated Tests, Prentice Hall, 2005. ISBN: 978-0321269348
Utting, Mark;
Practical Model-Based Testing. ISBN: 978-0-12-372501-1
Teaching methods and learning activities
The lecture classes are used for formal exposure of the subject, followed by the presentation of their cases and discussion.
In laboratory classes, students will have the opportunity to conduct small projects and work with testing tools. This work will consist of two phases: initially, students will have to give a lesson on a software testing practical tool; in the second phase, students will have to prepare a report with a comparison of test tools.
Software
TestMaker
websecurify
Vienna
JUnit / NUnit / TestNG
Hudson
Jester
WebTst
RATS
SpecExplorer (VS2010)
keywords
Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Engineering > Computer engineering
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
42,00 |
|
|
Exame |
Exame |
5,00 |
|
2012-02-10 |
Lab work |
Trabalho laboratorial |
65,00 |
|
2011-12-20 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Individual study |
Estudo autónomo |
30 |
2011-12-20 |
Study for the evaluation exame |
Estudo autónomo |
20 |
2012-02-10 |
|
Total: |
50,00 |
|
Eligibility for exams
50% minimum in frequency assessment
Calculation formula of final grade
50% weight for final exam. 45% minimum in final exame.
50% weight for practical work.
Note: In any event, the final rating can not exceed by more than 3 points the classification of the test round to the nearest integer.
Special assessment (TE, DA, ...)
The practical work is mandatory for all students
Classification improvement
The classification of the final exam can be improved in appeal exam.
The ratings obtained in the practical work can be improved in the following edition of discipline.