Вы находитесь на странице: 1из 4

Annexure ‘CD – 01’

UTTAR PR ADESH

FORMAT FOR COURSE CURRICULUM

Course Title: Software Testing & Quality Assurance Credit Units: 5


L T P/S SW/F No. of TOTAL
W PSDA CREDIT
Course Level: UG UNITS
Course Code: IT414 3 1 2 - - 5

Course Objectives:
Develop methods and procedures for software development that can scale up for large systems and that can be used to consistently produce high-quality
software at low cost and with a small cycle time
Student learn systematic approach to the development, operation, maintenance, and retirement of software
Student learn how to use available resources to develop software, reduce cost of software and how to maintain quality of software
Methods and tools of testing and maintenance of software’s.

Pre-requisites: Software Engineering.

Course Contents/Syllabus:
Weightage (%)
Module I 10
Descriptors/Topics
Objective and Need for testing, Psychology of testing , Impracticality of Testing All data; Impracticality of Testing All
Paths; No Absolute Proof of Correctness, Defect, Difference between defect and bug, Life cycle of defect, Testing
economics - White box, Black box, Grey box testing , SDLC and Testing - Verification & Validation, Software
Technical Reviews
Module II 25
Descriptors/Topics
White box testing techniques, Statement coverage, Branch Coverage, Condition coverage, Decision/Condition
coverage, Multiple condition coverage, Dataflow coverage, Mutation testing, Automated code coverage analysis, Black
box testing techniques, Boundary value analysis, Robustness testing, Equivalence partitioning, Syntax testing, Finite
state testing

Module III 20
Descriptors/Topics
Software Testing: Levels of Testing, Regression Testing, Requirements Tracing, Requirement Traceability Matrix, V &
V Standards, Identification of V & V Goals and Techniques: Requirements, Specifications, Designs, Implementations,
Changes, Organizational Responsibilities, Test Automation: Why and How?
Module IV 20
Descriptors/Topics
Software Quality Assurance, test optimization, Eleven Step Testing Process (Assess Project Management Development
Estimate and Status, Develop Test Plan, Requirements Phase Testing, Design Phase Testing, Program Phase Testing,
Execute Test and Record Results, Acceptance Test, Report test results, testing software installation, Test software
changes, Evaluate Test Effectiveness), Testing Security.

Module V 15
Descriptors/Topics
Software Reusability, Software Metrics, Software Testing Tools, Defect Tracking Tools, Defect Management Tools,
Challenges, Error-Oriented Testing and Analysis, Simulation and Prototyping, Differences from testing non-OO
Software, Class testing strategies, Class Modality, Message Sequence Specification
Module VI
Descriptors/Topics 10
Industry based case studies

Student Learning Outcomes:

Apply modern software testing processes in relation to software development and project management.
Create test strategies and plans, design test cases, prioritize and execute them.
Manage incidents and risks within a project.
Contribute to efficient delivery of software solutions and implement improvements in the software development processes.
To gain expertise in designing, implementation and development of computer based systems and IT processes.

Pedagogy for Course Delivery:


The course would be covered under theory. In addition to assigning project–based learning, early exposure to hands-on design to enhance the motivation among the
students. It incorporates designing of problems, analysis of solutions submitted by the students groups and how learning objectives were achieved. Continuous
evaluation of the students would be covered under quiz, viva etc.

Lab Practical’s:

1. Design test cases using Boundary value analysis by taking quadratic equation problem
2. Design test cases using Equivalence class partitioning taking triangle problem
3. Design test cases using Decision table taking triangle problem
4. Design independent paths by calculating cyclometic complexity using date problem
5. Design independent paths by taking DD path using date problem
6. Design the test cases for login page of AMIZONE
7. Manual Testing for PAN card verification
8. Generate test case for ATM machine
9. Overview of Testing process using Rational Robot
10. Write a script to record verification point using Rational Robot (For GUI testing of single click on window OS)
11. Write a script to record verification point for Clip Board and alphanumeric values using Rational Robot
12. Write a script to record verification point for CASE INSENSITIVE values using Rational Robot
13. Write a script to record verification point for RANGE values using Rational Robot
14. Write a script to record verification point for OBJECT PROPERTIES values using Rational Robot

Assessment/ Examination Scheme:

Theory L/T (%) Lab/Practical/Studio (%) Total

80% 20% 100%

Theory Assessment (L&T):


Continuous Assessment/Internal Assessment End Term Examination

Components (Drop down) Mid Term Exam


Home Assignment Presentation/Viva Attendance
Weightage (%)
10 8 7 5 70

Lab/ Practical/ Studio Assessment:

Continuous Assessment/Internal Assessment End Term Examination

Components (Drop down Lab Record Performance Viva/Skill Test Attendance


60
Weightage (%)
10 10 15 5

Text:

1. William Perry, “Effective Methods for Software Testing”, John Wiley & Sons, New York, 1995.
2. Louise Tamres, “Software Testing”, Pearson Education Asia, 2002
3. Robert V. Binder, “Testing Object-Oriented Systems-Models, Patterns and Tools”, Addison Wesley, 1999.

References:
1. CemKaner, Jack Falk, Nguyen Quoc, “Testing Computer Software”, Second Edition, Van Nostrand Reinhold, New York, 1993.
2. K.K. Aggarwal&Yogesh Singh, “Software Engineering”, 2nd Ed., New Age International Publishers, New Delhi, 2005
3. Boris Beizer, “Software Testing Techniques”, Second Edition, Wiley-Dreamtech India, New Delhi, 2003
4. Boris Beizer, “Black-Box Testing – Techniques for Functional Testing of Software and Systems”, John Wiley & Sons Inc., New York, 1995.

Вам также может понравиться