Content of Test Design Document
Duration: 21 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- About Course: About the Course
- CS | 01 | Digital Logic and Circuits and Discrete Mathematical Structures: Digital Systems & Boolean Basics, Number System, Number Representation, Logic Gates & Hardware, Boolean Expression, Boolean Minimization, Combinational Circuit, Sequential Circuits, Set Theory, Relations, Functions, Graph Theory, Group Theory, Propositional and Predicate Logic, Permutation and Combination
- CS | 02 | Computer Organization and Architecture: Basics of COA, Cache Memory Organization, Input Output Organisation, Pipelining, Instr Formats & Modes, Control Unit Design, Multiprocessors
- CS | 03 | Data Structures and Algorithm: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing, Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Minimum Spanning Trees, Shortest Path Algos, Complexity Theory, Advanced Algorithms
- CS | 04 | Problem Solving through C Programming: C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling
- CS | 05 | Object Oriented Techniques: Object Oriented Technology, Java
- CS | 06 | Operating System: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Threads & Process Creation, Deadlock, Memory Management, Virtual Memory, Disc Scheduling, File Management, Windows OS, Unix OS
- CS | 07 | Database Management Systems: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, Relational Algebra, SQL, Relational Calculus, Transaction Management, Concurrency Control, Database Recovery, Database Security & Authorization, Query Processing & Optimization, File Organization & Indexing
- CS | 08 | Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics
- CS | 09 | Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
- CS | 10 | Internet Technology, Web Design and Web Technology: Internet Fundamentals, Web Design & Development, Protocols & Services, Web Publishing & Hosting, Server Side & Security, Emerging Technologies, JavaScript-Basics, HTML Basics
- CS | 11 | System Analysis And Design: Fundamentals of Systems and Information Systems, SDLC and Development Approaches, Software Documentation and Software Requirements Specification (SRS), SDD and Quality Assurance, Security, Risk Management & Maintenance
- CS | 12 | Information Security and Cyber Laws: Cyber Threats and Malware Attacks, Role of Internet and Web Services, Security in Mobile and Wireless Computing, Electronic Data Interchange and E-Commerce, Physical Security and Cryptography Basics, Intrusion Detection Systems (IDS), Cyber Safety and Security
- CS | 13 | Computer Graphics: Basics of Computer Graphics, 2-D Geometrical Transforms and Viewing, 3-D Object Representation, Geometric Transformations and Viewing
- GS Paper | 01 | Indian and World Geography: Geography
- GS Paper | 02 | History: History
- GS Paper | 03 | Indian Economy & Social Development: Indian Economy
- GS Paper | 04 | General Science: Biology, Chemistry, वैज्ञानिक उपलब्धियाँ और अनुसंधान / Scientific Achievements and Research
- GS Paper | 05 | Elementary Maths: संख्या पद्धति / Number System, Divisibility Rules, महत्तम समापवर्तक और लघुत्तम समापवर्त्य / HCF and LCM, प्रतिशत / Percentage, लाभ, हानि और बट्टा / Profit, Loss and Discount, साधारण और चक्रवृद्धि ब्याज / Simple and Compound Interest, अनुपात और समानुपात / Ratio and Proportion, औसत / Average, समय और कार्य / Time and Work, समय, चाल और दूरी / Time, Speed and Distance, Algebra, घन क्षेत्रमिति / Solid Mensuration, आँकड़ा निर्वचन / Data Interpretation, Arithmetic, Statistics, Probability, Sequence and Series (Series), मिश्रण और एलिगेशन / Mixture and Alligation, Calculus, Trigonometry, Vectors, संख्या पद्धति और संख्या सिद्धांत / Number Systems and Number Theory, यूक्लिडीय ज्यामिति और क्षेत्रमिति / Euclidean Geometry and Mensuration, सांख्यिकी और प्रायिकता / Statistics and Probability, निर्देशांक ज्यामिति, सदिश और त्रिविमीय ज्यामिति / Coordinate Geometry, Vectors and 3D Geometry, बहुपद, समीकरण और सम्मिश्र संख्याएँ / Polynomials, Equations and Complex Numbers, समतल क्षेत्रमिति / Plane Mensuration, सरलीकरण, घातांक और करणी / Simplification, Indices and Surds, समुच्चय, संबंध, फलन और विविक्त गणित / Sets, Relations, Functions and Discrete Mathematics
- GS Paper | 06 | Indian Polity and Governance: Polity
- GS Paper | 07 | Current Events: समसामयिकी / Current Affairs
- UPLT Live Classes Notes: UPLT Live Classes
- UPLT Full Mock Tests Tier 1:
- UPLT Full Mock Tests Tier 2:
AI summary & chapters
AI Summary
An AI-generated summary of this video lecture.
This lecture provides a detailed breakdown of the Test Design Document (TDD) structure and the phases of software testing. The instructor begins by outlining the Introduction section of the TDD, covering Purpose and Scope, and explains how it references external documents like the SRS and SDS. The session progresses to the Test Plan, defining its core components: scope, approach, resources, and schedule. The instructor then details the Recording of Tests and Reporting Test Results, emphasizing the documentation of failures and corrections. Finally, the lecture distinguishes between Verification Testing (Unit, Integration) and Validation Testing (System, Acceptance), clarifying the specific goals and timing of each phase in the software development lifecycle.
Chapters
0:00 – 2:00 00:00-02:00
The lecture begins by introducing the **Test Design Document (TDD)** structure. The instructor highlights the **Introduction** section, breaking it down into **Purpose** and **Scope**. She writes "Format" and "Section" next to a document icon to illustrate the document's organization. The **Purpose** is defined as clearly stating the document's intent and intended audience, while the **Scope** provides an overview of the testing process and major phases. She underlines "major phases of the testing process" in the text to emphasize the need for a high-level view of the testing strategy.
2:00 – 5:00 02:00-05:00
The instructor elaborates on the **Scope**, noting it specifies "What to test" and what is excluded, such as third-party software. She then introduces the **Glossary** section, which defines technical terms used in the document. Moving to **References**, she explains that external documents like the **System Requirement Specification (SRS)** and **System Design Specification (SDS)** are cited. She draws a diagram showing SRS and SDS pointing to the TDD, indicating their relationship. She underlines "System Requirement Specification" and "System Design Specification" to show their importance as reference points.
5:00 – 10:00 05:00-10:00
The lecture covers the **Overview of Document**, describing its contents and organization (chapters/sections). The focus shifts to **2. Test Plan**, defined as a document describing the scope, approach, resources, and schedule of testing activities. The instructor underlines these four key terms. She explains that the plan identifies test items, features, tasks, and the person responsible for each task. Handwritten notes include "Tester A", "Logic", and "Module" to exemplify task assignment. She writes "Scope, Approach, Schedule, Resource" below the definition to reinforce the key components.
10:00 – 15:00 10:00-15:00
Section **2.1 Schedules and Resources** is discussed, with the instructor writing specific dates like "24th Jan" and "31st Jan" to illustrate a testing schedule in phases. Next, **2.2 Recording of Tests** is explained. This section specifies the format for recording results, including the item tested, the tester, reference data, expected results, and the date. If a test fails, the person responsible for correction is documented. Handwritten notes show "Documenting", "Test -> Record process -> format document". She underlines "item to be tested", "person who did the testing", "results expected" to highlight critical data points.
15:00 – 20:00 15:00-20:00
The instructor discusses **2.3 Reporting Test Results**, which summarizes successful tests and errors to be rectified. She draws a box listing "Successful", "Failed", "Bugs/Defects Exist", and "Issue -> Fixed". The lecture then moves to **3. Verification Testing**, noting it relates to [SRS & SDS]. **3.1 Unit Testing** ensures accurate functioning of a unit, while **3.2 Integration Testing** is done on modules or sub-systems. She writes "Before deliver" to indicate timing. She underlines "accurate functioning of that unit" to stress the goal of unit testing.
20:00 – 20:52 20:00-20:52
The final section covers **4. Validation Testing**, where the instructor writes "Actual expected". **4.1 System Testing** is described as the top level of integration testing, validating requirements as described in the SRS. **4.2 Acceptance and Beta Testing** involves real data used by the development team (alpha) or the customer (beta). The text highlights that results are reported back and handled by developers. She highlights the text "real data is used for testing by the development team" to distinguish between internal and external testing phases.
The lecture provides a comprehensive guide to software testing documentation and execution. It begins with the structural components of a Test Design Document, emphasizing the importance of defining purpose, scope, and references to SRS/SDS. It then transitions into the Test Plan, detailing the logistical aspects like schedules, resources, and task assignment. The recording and reporting phases are crucial for tracking progress and managing defects. Finally, the distinction between Verification (checking against specs) and Validation (checking against user needs) is clarified through the breakdown of Unit, Integration, System, and Acceptance testing. This flow ensures a systematic approach from planning to final delivery.