173x Filetype PDF File size 0.49 MB Source: biet.ac.in
SOFTWARE TESTING METHODOLOGIES (CS615PE) COURSE PLANNER I. COURSE OVERVIEW: This course will examine fundamental software testing and program analysis techniques. In particular, the important phases of testing will be reviewed, emphasizing the significance of each phase when testing different types of software. Students will learn the state of the art in testing technology for object-oriented, component-based, concurrent, distributed, graphical-user interface, and web software. In addition, closely related concepts such as mutation testing and program analysis (e.g., program-flow and data-flow analysis) will also be studied. Emerging concepts such as test-case prioritization and their impact on testing will be examined. Students will gain hands-on testing/analysis experience via a multi-phase course project. By the end of this course, students should be familiar with the state-of-the-art in software testing. Students should also be aware of the major open research problems in testing. II. PRE-REQUISITES: • Software engineering III. COURSE OBJECTIVIES: 1. To provide knowledge of the concepts in software testing such as testing process, criteria, strategies, and methodologies. 2. To develop skills in software test automation and management using latest tools. IV.COURSE LEARNING COUCOMES (CLOs): Bloom’s Taxonomy CLO’s At the end of the course, the student will have the ability to: Levels List a range of different software testing techniques and CLO1 strategies and be able to apply specific(automated) unit L3: APPLY testing method to the projects. CLO2 Distinguish characteristics of structural testing methods. L4: ANALYZE CLO3 Demonstrate the integration testing which aims to uncover L3: APPLY interaction and compatibility problems as early as possible. CLO4 Discuss about the functional and system testing methods L2: UNDERSTAND CLO5 Demonstrate various issues for object oriented testing L3: APPLY V. HOW PROGRAM OUTCOMES ARE ASSESSED: Program Outcomes (POs) Level Proficiency assessed by [CSE III Yr II Sem] 1 Proficiency Program Outcomes (POs) Level assessed by Engineering knowledge: Apply the knowledge of mathematics, PO1 Presentation on science, engineering fundamentals, and an engineering 3 real-world problems specialization to the solution of complex engineering problems. PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems 3 Assignments reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences. PO3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs 2 Assignments with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations. PO4 Conduct investigations of complex problems: Use research- based knowledge and research methods including design 2 Mini/Major of experiments, analysis and interpretation of data, and Projects synthesis of the information to provide valid conclusions. PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT Mini/Major tools including prediction and modeling to complex 2 Projects engineering activities with an understanding of the limitations. PO6 The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent - -- responsibilities relevant to the professional engineering practice. PO7 Environment and sustainability: Understand the impact of the professional engineering solutions in societal and - -- environmental contexts, and demonstrate the knowledge of, and need for sustainable development. PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering - -- practice. PO9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, - -- and in multidisciplinary settings. PO10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend - - and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. PO11 Project management and finance: Demonstrate knowledge and understanding of the engineering and management - -- principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in CSE III Yr II Sem 2 Proficiency Program Outcomes (POs) Level assessed by multidisciplinary environments. PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life- - - long learning in the broadest context of technological change. VI.HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED: Proficiency Program Specific Outcomes (PSOs) Level assessed by PSO1 Foundation of mathematical concepts: To use mathematical methodologies to crack problem 2 Assignments using suitable mathematical analysis, data structure and suitable algorithm. PSO2 Foundation of Computer System: The ability to interpret the fundamental concepts and Mini/Major methodology of computer systems. Students can 2 Projects understand the functionality of hardware and software aspects of computer systems. PSO3 Foundations of Software development: The ability to grasp the software development lifecycle and methodologies of software systems. Possess competent skills and knowledge of software design - - process. Familiarity and practical proficiency with a broad area of programming concepts and provide new ideas and innovations towards research. 1: Slight 2: Moderate 3: Substantial (High) - : None (Low) (Medium) VII. MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES: ges Program Outcomes (PO) Program Specific ninm Outcomes (PSO) serartco u LeOuPO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 Co CLO1 3 2 2 - - - - - - - - - - - 2 CLO2 3 2 2 2 - - - - - - - - - 3 2 CLO3 2 2 3 2 - - - - - - - - 1 2 - CLO4 3 3 2 - - - - - - - - - - 2 3 CLO5 2 2 3 2 2 2 - - - - - - 2 3 - AVG 2.6 2.2 2.4 2 2 2 - - - - - - 1.5 2.5 2.3 CSE III Yr II Sem 3 1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) - : None VIII. SYLLABUS: UNIT - I Introduction: Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy of bugs Flow graphs and Path testing: Basics concepts of path testing, predicates, path predicates and achievable paths, path sensitizing, path instrumentation, application of path testing. UNIT - II Transaction Flow Testing: transaction flows, transaction flow testing techniques. Dataflow testing: Basics of dataflow testing, strategies in dataflow testing, application of dataflow testing. Domain Testing: domains and paths, Nice & ugly domains, domain testing, domains and interfaces testing, domain and interface testing, domains and testability. UNIT - III Paths, Path products and Regular expressions: path products & path expression, reduction procedure, applications, regular expressions & flow anomaly detection. Logic Based Testing: overview, decision tables, path expressions, KV Charts, specifications. UNIT - IV State, State Graphs and Transition testing: state graphs, good & bad state graphs, state testing, Testability tips. UNIT - V Graph Matrices and Application: Motivational overview, matrix of graph, relations, power of a matrix, node reduction algorithm, building tools. (Student should be given an exposure to a tool like JMeter or Win-runner). Text Books: 1. Software Testing techniques - Baris Beizer, Dreamtech, second edition. 2. Software Testing Tools – Dr. K. V. K. K. Prasad, Dreamtech. References: 1. The craft of software testing - Brian Marick, Pearson Education. 2. Software Testing Techniques – SPD(Oreille) 3. Software Testing in the Real World – Edward Kit, Pearson. 4. Effective methods of Software Testing, Perry, John Wiley. 5. Art of Software Testing – Meyers, John Wiley. NPTEL RESOURCES: 1. NOC: Software Testing, ST: (Video) https://nptel.ac.in/courses/106/101/106101163/ GATE SYLLABUS: NOT APPLICABLE IES SYLLABUS: NOT APPLICABLE CSE III Yr II Sem 4
no reviews yet
Please Login to review.