This course aims to provide students with knowledge of effective software testing methods and practices. It covers various topics related to software testing including types of testing like white box, black box, integration and system testing. It also covers test planning, management and automation. The expected output is at an analytical level. The course will be offered by the Computer Science department and includes 55 instructional hours over 16 units.
This course aims to provide students with knowledge of effective software testing methods and practices. It covers various topics related to software testing including types of testing like white box, black box, integration and system testing. It also covers test planning, management and automation. The expected output is at an analytical level. The course will be offered by the Computer Science department and includes 55 instructional hours over 16 units.
Course Objective: To enable the students to acquire knowledge about the Effective Methods and practices for software testing Expected Level of Output : Analytical Level Department Offered : Computer Science Course Inputs: Unit Description Text Chapter Instructional Book Hours Software Testing Background: What is a Bug? - Why do B 1 1 bugs occur? - The Cost of Bugs - What Exactly Does a Software Tester do? - What Makes a Good Software Tester? Software Development Life Cycle Models: Phases of A 2 2 Software Project I Quality, Quality Assurance and Quality Control - Testing, A 2 1 Verification, and Validation Process Model to Represent Different Phases A 2 1 Life Cycle Models: Waterfall Model - Prototyping and A 2 2 Rapid Application Development Models Spiral or Iterative Model - The V Model - Modified V A 2 3 Model. Types of Testing: White Box Testing: What is White Box A 3 3 Testing? - Static Testing - Structural Testing - Challenges in White Box Testing Black Box Testing: What is Black Box Testing? - Why A 4 3 Black Box Testing? - When to do Black Box Testing? - II How to do Black Box Testing? Integration Testing: What is Integration Testing? - A 5 2 Integration Testing as a Type of Testing - Integration Testing as a Phase of Testing. Scenario Testing - Defect Bash A 5 1 System and Acceptance Testing: System Testing A 6 3 Overview - Functional versus Non-Functional Testing - Functional System Testing - Non-Functional Testing - Acceptance Testing. Performance Testing: Factors Governing Performance A 7 3 Testing - Methodology for Performance Testing - Tools for Performance Testing - Process for Performance Testing. Regression Testing: What is Regression Testing? - Types A 8 3 III of Regression Testing - When to do Regression Testing? - How to do Regression Testing? Internationalization (I18n) Testing: Primer on A 9 1 Internationalization - Test Phases for Internationalization Testing Enabling Testing - Locale Testing - Internationalization A 9 1 Validation - Fake Language Testing - Language Testing - Localization Testing - Tools Used for Internationalization. Ad Hoc Testing: Overview of Ad Hoc Testing - Buddy A 10 2 Testing - Pair Testing - Exploratory Testing - Iterative Testing. Usability and Accessibility Testing: What is Usability A 12 3 Testing? - Approach to Usability - When to do Usability IV Testing? - How to achieve Usability? - Quality Factors for Usability - Aesthetics Testing - Accessibility Testing - Tools for Usability - Test Roles for Usability. Test Planning, Management, Execution, and A 15 2 Reporting: Test Planning Test Management, Test Process, Test Reporting. A 15 3 Software Test Automation: What is Test Automation? - A 16 3 Terms Used in Automation - Skills Needed for Automation v - What to Automate, Scope of Automation - Design and Architecture for Automation - Generic Requirements for Test Tool/Framework - Process Model for Automation Testing Metrics and Measurements: What are Metrics A 17 3 and Measurements? - Why Metrics in Testing? Types of Metrics - Project Metrics - Progress Metrics - Productivity V Metrics - Release Metrics. Testing the Documentation: Types of Software B 12 1 Documentation - The Importance of Documentation Testing - What to Look for when Reviewing Documentation. Testing for Software Security: Understanding the B 13 1 Motivation - Threat Modeling - Is Software Security a feature? Is Security Vulnerability a Bug? Planning Your Test Effort: The Goal of Test Planning - B 17 1 Test Planning Topics. Writing and Tracking Test Cases: The Goals of Test B 18 1 Planning - Test Case Planning Overview - Test Case Organization and Tracking.
Revision A,B 5
Total Hours 55
CIA : 25 Marks; End Semester : 75 Marks
Reference Books:
A. Srinivasan Desikan and Gopalaswamy Ramesh; Software Testing Principles and
Practices; Pearson,2013.
B. Ron Patton; Software Testing; Second Edition, Pearson,2013.
Course Co-ordinators: 1. Dr. K. Devika Rani Dhivya 2. Prof. Anuja AV
Download full Applications Code Markup A Guide to the Microsoft Windows Presentation Foundation Pro Developer 1st Edition Charles Petzold ebook all chapters