FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 1 of 6 Department of Information Technology B.Tech : Information Technology Regulation: 2008 Sub. Code / Sub. Name : IT2032 / Software Testing Unit : I Semester: VII LP: IT2032 Rev. No: 00 Date:30/06/2015 Unit Syllabus: INTRODUCTION Testing as an Engineering Activity Role of Process in Software Quality Testing as a Process Basic Definitions Software Testing Principles The Tester s Role in a Software Development Organization Origins of Defects Defect Classes The Defect Repository and Test Design Defect Examples Developer/Tester Support for Developing a Defect Repository. Objective: To study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods.. 1 Testing as an Engineering Activity, Profession of Software Engineering, Introduction to software testing. 2-Ch.1(Pg.1-4) 2 Role of process in Software Quality, Testing as a process. 2-Ch.1(Pg.4-8) 3 Overview of Testing Maturity Model (TMM), TMM levels. 2-Ch.1(Pg.8-16) 4 5 Basic Definitions, Software Testing Principles. The Tester s Role in a Software Development Organization. Origins of Defects 2-Ch.2(Pg.19-34) 2-Ch.2(Pg.34-36) 6 Defect Classes, The Defect Repository and Test Design Defect Examples, Developer/Tester Support for Developing 7 a Defect Repository Content beyond syllabus covered (if any): NIL 2-Ch.3(Pg.39-51) 2-Ch.3(Pg.51-59) Course Outcome 1: Have an ability to apply software testing knowledge and engineering methods. Have an ability to design and conduct a software test process for a software testing project. * duration: 50 minutes
Sub. Code / Sub. Name: IT2032 / Software Testing Unit : II FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 2 of 6 Unit Syllabus: TEST CASE DESIGN Introduction to Testing Design Strategies The Smarter Tester Test Case Design Strategies Using Black Box Approach to Test Case Design Random Testing Requirements based testing positive and negative testing - Boundary Value Analysis decision tables - Equivalence Class Partitioning statebased testing cause effect graphing error guessing - compatibility testing user documentation testing domain testing -Using White Box Approach to Test design Test Adequacy Criteria static testing vs. structural testing code functional testing - Coverage and Control Flow Graphs Covering Code Logic Paths Their Role in White box Based Test Design code complexity testing Evaluating Test Adequacy Criteria. Objective: To highlight the strategies for software testing and understand the various types of black box and white box testing methods. 08 09 Introduction to Testing Design Strategies, The Smarter Tester, Test Case Design Strategies, Using Black Box Approach to Test Case Design, Random Testing 2-Ch.4(Pg.61-65) 2-Ch.4(Pg.66-67) 10 Requirements based testing,positive and negative testing 1-Ch.4(Pg.76-84) 11 12 13 Equivalence Class Partitioning, Boundary Value Analysis, Decision tables, State Transition Testing, Cause effect graphing, Error guessing Compatibility testing, user documentation testing, domain testing 1-Ch.4(Pg.84-93) 2-Ch.4(Pg.67-76) 1-Ch.4(Pg.93-96), 2-Ch.4(Pg.78-86) 1-Ch.4(Pg.96-103) 14 Using White Box Approach to Test design, 2-Ch.5(Pg.97-98) 15 Test Adequacy Criteria 16 Static testing Static testing by humans, Static analysis tool. 17 Structural testing code functional testing - Coverage and Control Flow Graphs 18 Covering Code Logic,Paths- Their Role in White box Based Test Design Content beyond syllabus covered (if any): NIL 2-Ch.5(Pg.98-102, 111-127) 1-Ch.3(Pg.48-56) 1-Ch.3(Pg.56-67) 2-Ch.5(Pg.103-111) Course Outcome 2 : Have an ability to understand and identify various software testing problems, and solve these problems by designing and selecting software test models, criteria, strategies, and methods * duration: 50 mins
Sub. Code / Sub. Name: IT2032 / Software Testing Unit : III FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 3 of 6 Unit Syllabus: LEVELS OF TESTING The Need for Levels of Testing Unit Test Unit Test Planning Designing the Unit Tests- The Test Harness Running the Unit tests and Recording results Integration tests Designing Integration Tests Integration Test Planning scenario testing defect bash elimination -System Testing types of system testing - Acceptance testing performance testing - Regression Testing internationalization testing adhoc testing -Alpha Beta Tests testing OO systems usability and accessibility testing Objective: To discuss various software testing issues and solutions in unit testing, integration, regression, and system testing. 19 20 21 22 The Need for Levels of Testing, Software Development paradigms. Unit test functions, procedures, classes and methods as units, Unit test: Preparation, planning and Designing The Class as a Testable Unit, The Test Harness, Running the Unit tests and Recording results, JUnit - Framework Integration tests, Designing Integration Tests, Integration Test Planning. 2-Ch.6(Pg.133-137) 2-Ch.6(Pg.137-142) 2-Ch.6(Pg.142-152) 2-Ch.6(Pg.152-163) 23 Scenario testing,defect bash elimination 1-Ch.5(Pg.118-125) 24 System Testing Types of system testing 1-Ch.6(Pg.128-158) 2-Ch.6(Pg.163-176) 25 Acceptance testing 1-Ch.6(Pg.158-166) 26 Performance testing 1-Ch.7(Pg.169-191) 27 Regression Testing 1-Ch.8(Pg.193-208) 28 Internationalization testing 1-Ch.9(Pg.211-226) 29 Ad-hoc testing, Alpha and Beta Test 1-Ch.10(Pg.228-247), 2-Ch.6(Pg.176-177) 30 Testing OO systems, Usability and accessibility testing 1-Ch.11,12(Pg.253-295) Content beyond syllabus covered (if any): JUnit Testing Framework for Unit testing Course Outcome 3: Have an ability to design and conduct various types and levels of software testing for a software project. * duration: 50 mins
Sub. Code / Sub. Name: IT2032 / Software Testing Unit : IV FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 4 of 6 Unit Syllabus: TEST MANAGEMENT People and organizational issues in testing organization structures for testing teams testing services - Test Planning Test Plan Components Test Plan Attachments Locating Test Items test management test process - Reporting Test Results The role of three groups in Test Planning and Policy Development Introducing the test specialist Skills needed by a test specialist Building a Testing Group. Objective: To identify the issues in testing management and understand test planning. 31 People and organizational issues in testing 1-Ch.13(Pg.299-317) 32 Organization structures for testing teams, Testing services 1-Ch.14(Pg.320-345) 33 Test Planning, Test Plan Components: Test plans attachments, 1-Ch.15(Pg.352-362) 2-Ch.7(Pg.197-221) 34 Locating Test Items Reporting Test Results 2-Ch.7(Pg.221-225) 35 Test management, Test process 1-Ch.15(Pg.366-379) 36 The role of three groups in Test Planning and Policy Development. Process and the Engineering Disciplines, 37 Introducing the test specialist, Skills needed by a Test Specialist. Building a Testing Group. Content beyond syllabus covered (if any): NIL 2-Ch.7(Pg.226-230) 2-Ch.8(Pg.235-242) Course Outcome 4: Have basic understanding, knowledge of contemporary issues in software testing and test planning. Have an ability to use various communication methods and ethical skills to communicate with their teammates to conduct their practice-oriented software testing projects. * duration: 50 mins
FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 5 of 6 Sub. Code / Sub. Name: IT2032 / Software Testing Unit : V Unit Syllabus: CONTROLLING AND MONITORING Software test automation skills needed for automation scope of automation design and architecture for automation requirements for a test tool challenges in automation - Test metrics and measurements project, progress and productivity metrics Status Meetings Reports and Control Issues Criteria for Test Completion SCM Types of reviews Developing a review program Components of Review Plans Reporting Review Results. Evaluating software quality defect prevention testing maturity model Objective: To gain the techniques and skills on how to use modern software testing tools to support software testing projects. Software test automation, skills needed for automation, 38 scope of automation Design and architecture for automation, requirements for a 39 test tool, Challenges in automation 40 Test metrics and measurements -project, progress and productivity metrics 41 Status Meetings, Reports and Control Issues, Criteria for Test Completion 42 Software Configuration Management, Controlling and Monitoring three critical views. 43 Types of reviews and its inspection, Developing a review program Components of Review Plans Reporting Review Results. 44 1-Ch.16(Pg.387-396) 1-Ch.16(Pg.396-416) 1-Ch.17(Pg.420-452) 2-Ch.9(Pg.283-292) 2-Ch.9(Pg.292-300) 2-Ch.10(Pg.303-336) Evaluating software quality and quality assurance 2-Ch.12(Pg.393-407) 45 Defect prevention, testing maturity model, Overview of Testing Tools 2-Ch.13(Pg.458-461) 2-Ch.16(Pg.537-543) Content beyond syllabus covered (if any): Overview of Testing automation tools Course Outcome 5: Have an ability to identify the needs of software test automation, and define and develop a test tool to support test automation. * duration: 50 mins
FT/GN/68/00/21.04.15 COURSE DELIVERY PLAN - THEORY Page 6 of 6 Sub. Code / Sub. Name: IT2032 / Software Testing Mapping CO PO: PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 CO1 A A A A A CO2 A A CO3 A B B B CO4 A A B A B CO5 A A A B A Excellent ; B Good ; C - Average TEXT BOOKS: 1. Srinivasan Desikan and Gopalaswamy Ramesh, Software Testing Principles and Practices, Pearson education, 2006. 2. Ilene Burnstein, Practical Software Testing, Springer International Edition, Chennai, 2003 REFERENCES: 3. Boris Beizer, Software Testing Techniques, Second Edition,Dreamtech, 200 UNIT III 4. Elfriede Dustin, Effective Software Testing, First Edition, Pearson Education, 200 UNIT III 5. Renu Rajani, Pradeep Oak, Software Testing Effective Methods, Tools and Techniques, Tata McGraw Hill, 2004. Prepared by Approved by Signature Name Designation B.T.Shobana N.Uma Assistant professor/it Assistant professor/it Dr.D.Balasubramanian HOD IT Date 30-06-215 30-06-2015 Remarks *: