SOFTWARE TESTING & QUALITY ASSURANCE - 0681407
Course Title
SOFTWARE TESTING & QUALITY ASSURANCE
Course Number
0681407
Instructor Name
EMAD SAADEH
Contact Information
[email protected]
Semester(s) and academic year(s)
Compulsory / Elective
Compulsory
Course Description

This course addresses topics in the testing and quality assurance of software. Software Testing is a critical element of software quality assurance and represents the ultimate review of a system's source code with the intent of discovering bugs. The course will present theory and practice of software testing. It covers topics like quality assurance, software safety, syntax testing, mutation testing, tools for software testing, testing specifications, black-box and white-box testing, code inspections, usability testing, testing documentation, website testing. A term software project will be used to gain experience applying software testing practices in a realistic development setting.  Students will work in six groups (five students in each group) that required designing and implementing different testing plans on the specified software project. Each group will work under the supervision of the course teacher and one private sector company tutor from the industry. Traditional lectures will be used for illustration of basic testing concepts, essential techniques, and quality assurance techniques with live demonstrations of software development and deployment on a real software testing system.

Course Objectives

The department of computerized information system (CIS) at An-Najah National University offers interdisciplinary courses in computer information technology, leading to a Bachelor’s degree of 125 credit hours in Computerized Information System (CIS). This course on “Software Testing & Quality Assurance” is a course at the higher level and gives 3 credit hours. The course will provide the students with the kinds of activities that are necessary for software testing and software quality assurance which needed for software development process.

According to the department’s-published advisory plan the course supposed to be taken by the students on their second semester of the fourth year (last year). The course has “Software Engineering  (0681307)” as a  pre-request course.

Intended learning Outcomes and Competences
  1. Understand the importance of software testing and software quality assurance within the software development process.
  2. Know different software testing techniques for software systems.
  3. Know the inputs and deliverables of the testing process.
  4. Know how to conceive and develop tests for different software artifacts
  5. Understand the role of quality assurance in software engineering.

Get an overview of software quality standards.

Textbook and References

SOFTWARE TESTING

Ron Patton

Second Edition

ISBN-10: 0672327988

ISBN-13: 978-0672327988

 

SOFTWARE QUALITY ASSURANCE: PRINCIPLES AND PRACTICE

Nina S. Godbol

First Edition

ISBN-10: 1842651765

ISBN-13: 978-1842651766

 

 

 

 

 

Assessment Criteria
Activity Percent (%)