InformationSheet EEX5567-EEI5567 2020 2021

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

THE OPEN UNIVERSITY OF SRI LANKA

DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING

Course Information sheet


EEI5567 / EEX5567 - Software Testing and Quality Assurance

Academic Year: 2020/2021


Visiting Lecturer: Ms. Nuwangi Kiriwaththuduwa
Course Coordinator: Eng. NAR Priyanka
Contact Details: Tel: 0112881483 ext. 483 Email: [email protected]

Course Objectives:
This course will provide the understanding of the importance of quality in Software Systems to the students.
The techniques of assuring and controlling quality through out the software development life cycle will be
discussed in detail. Further, an overview of software quality standards and processes will be given with an
emphasis on IEEE standards.

On the completion of this course, students will have the ability to:


Conduct effective and efficient inspections


Identify the environment in which effective testing can occur.


Describe the principles and concepts of testing; the tester’s role in software development and
acquisition; management of the test function; and how test processes are developed, implemented,
used and improved; including the use of tools in the test processes.


Demonstrate the ability to plan tests including the selection of techniques and methods to be
used to validate the product against its approved requirements and design.


Demonstrate the ability to execute tests, design test cases; use test tools; and monitor testing to
ensure correctness and completeness.


Apply different testing techniques in an effective and efficient manner to test different software
problems


Provide effective test reports


Compute test coverage and yield, according to a variety of criteria


Use statistical techniques to evaluate the defect density and the likelihood of faults


Analyze a software process to evaluate how effective it is at promoting quality


Identify industry wide quality standards and processes to apply in different type of businesses

Continuous assessment activities:


Tutor Marked Assignments: 03
Case Study: 01
CAT: 02
Final examination: 01

Eligibility criteria:

[1B(TMA x 0.15 + 2B(TMA x 0.15) + 1B(CAT x 0.3) + CS x 0.4] >= 40


&
CS >= 40
Case Study: A case study needs to be carried out by the students and a case study report to be submitted on
or before the given deadline in the activity diary. The case study will be evaluated only through conducting a
viva voce.

Final examination: Essay Type questions -3 hours

Course materials:
A Study Guide material will help in directing throughout the course and an answer guide for the SAQs given
in the study guide material will be provided as a separate material, which can be collected from the dispatch
centre at your registration.

Page 1 of 3
Academic support:
Day schools: There will be FOUR day schools at Colombo regional centre. Day schools for EEI5567 and
EEX5567 will be done at the same place.

In addition to those day schools, you could meet (or email) the course coordinator at the Colombo regional
centre. You must make a prior appointment by email.

Recommended reading
Jeff Tian, 2005, Software Quality Engineering - Testing, Quality Assurance, and Quantifiable Improvement,
IEEE Computer Society, John Wiley & Sons, New Jersey

Srinivasan Desikan, Gopalaswamy Ramesh, 2006, Software Testing - Principles and Practices, Dorling
Kindersley (India) Pvt. Ltd., Delhi

Syllabus outline:

Unit 1 Software Quality Concepts and Culture (5 Sessions)


Definitions of quality and Society's concerns for quality
The costs and impacts of bad quality and Cost of Quality model
Quality attributes for software (e.g. dependability, usability, etc.)
The dimensions of quality engineering and Roles of people
Quality Vocabulary

Unit 2 Software Verification and Validation (9 Sessions)


Verification &Validation (V&V) terminology and foundations
Objectives and constraints of V&V
Risks Associated with Software Development
Risks Associated with Software Testing
Risk Analysis
Risk Management
Planning the V&V effort
Documenting V&V strategy, including tests and other artefacts
V&V involvement at different points in the lifecycle

Unit 3 Requirements Validation and Reviews (5 Sessions)


Desk checking, Walk throughs, Inspections, Reviews
Prototyping to validate requirements (Summative prototyping)
Acceptance Test Design
Validating product quality attributes
Formal requirements analysis

Unit 4 Testing and Problem Analysis (11 Sessions)


Unit testing
Test case designing and Exception handling (writing test cases to trigger
exception handling, designing good handling)
Coverage analysis and structure based testing (e.g. statement, branch, basis path, multi-
condition, dataflow, etc.)
Black-box functional testing techniques
Integration Testing
Developing test cases based on use cases and/or customer stories
Operational profile-based testing, System and Acceptance
Testing Regression Testing
Deployment Process and Deployment testing
Analyzing failure reports, Debugging/fault isolation techniques, Problem
tracking Test Automation and Testing Tools

Page 2 of 3
Unit 5 Quality Standards and Processes (10 Sessions)
Software life cycle processes, Organizational implementation of standards
IEEE software quality-related standards
Software quality models and metrics
Quality-related aspects of software process models
The ISO 9000 quality management systems, ISO/IEEE Standard 12207
Introduction/overview of ISO 15504 and SEI CMMs
Quality-related process areas of ISO 15504
Quality-related process areas of the SW-CMM and CMMIs
The Baldrige Award criteria as applied to software engineering
Quality aspects of other process models

Unit 6 Process and Product Assurance (10 Sessions)


The nature of process Assurance
Quality planning
Organizing and reporting for process assurance
Techniques of process assurance
The nature of product assurance
Distinctions between assurance and V&V
Quality product models
Quality tool box
Root cause analysis and defect prevention
Quality product metrics and measurement

Cut off from line



……………………………………………………………………………………………………………………………………………

Please send me an email with the following details as I need to have your email addresses to communicate.

REG. NO.

NAME

E-MAIL

CONTACT NO.

The Course Co-ordinator – EEI5467 / EEX5467


Department of Electrical & Computer Engineering,
Faculty of Engineering Technology,
The Open University of Sri Lanka

Page 3 of 3

You might also like