SOFTWARE TESTING IT2032 TWO MARK QUESTIONS UNIT: 1 (INTRODUCTION)

Similar documents
Software Testing Interview Questions

8. Master Test Plan (MTP)

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

Karunya University Dept. of Information Technology

Software testing. Objectives

Process Models and Metrics

Software Test Plan (STP) Template

CS SOFTWARE TESTING

Basic Testing Concepts and Terminology

Software Testing. Quality & Testing. Software Testing

CSTE Mock Test - Part III Questions Along with Answers

Standard for Software Component Testing

Metrics in Software Test Planning and Test Design Processes

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Software Engineering Question Bank

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

Standard Glossary of Terms Used in Software Testing. Version 3.01

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION

Testing Introduction. IEEE Definitions

Chapter 11, Testing, Part 2: Integration and System Testing

Presentation: 1.1 Introduction to Software Testing

Introduction to Automated Testing

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Example Software Development Process.

Certified Software Quality Engineer (CSQE) Body of Knowledge

Chapter 11: Integrationand System Testing

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

An Introduction to. Metrics. used during. Software Development

Chapter 11: Integration- and System Testing

FSW QA Testing Levels Definitions

Fundamentals of Measurements

Smarter Balanced Assessment Consortium. Recommendation

Introduction to Computers and Programming. Testing

CS 451 Software Engineering Winter 2009

CSTE Mock Test - Part I - Questions Along with Answers

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Testing. System, Acceptance and Regression Testing

Standard Glossary of Terms Used in Software Testing. Version 3.01

Basic Unix/Linux 1. Software Testing Interview Prep

CHAPTER 7 Software Configuration Management

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

International Software Test Institute

Darshan Institute of Engineering & Technology Unit : 7

Sample Exam Syllabus

Testing Tools Content (Manual with Selenium) Levels of Testing

Software Testing Strategies and Techniques

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Software Testing Tutorial

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

Product Build. ProPath. Office of Information and Technology

Software Test and Analysis in a Nutshell 資 科 系 林 偉 川

pm4dev, 2016 management for development series Project Scope Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION ABSTRACT

Test Plan Template: (Name of the Product) Prepared by: (Names of Preparers) (Date) TABLE OF CONTENTS

I. General Knowledge, Conduct, and Ethics (16 Questions)

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking

Software Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors

How To Improve Software Quality

<name of project> Software Project Management Plan

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Software Engineering. How does software fail? Terminology CS / COE 1530

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Certified Software Quality Engineer (CSQE) Body of Knowledge

Reaching CMM Levels 2 and 3 with the Rational Unified Process

CREDENTIALS & CERTIFICATIONS 2015

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia

Appendix H Software Development Plan Template

Manufacturing View. User View. Product View. User View Models. Product View Models

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement

Surveying and evaluating tools for managing processes for software intensive systems

E-vote 2011 Version: 1.0 Testing and Approval Date: 26/10/2009. E-vote SSA-U Appendix 5 Testing and Approval Project: E-vote 2011

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Standard Glossary of Terms Used in Software Testing. Version 3.01

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

Testing of safety-critical software some principles

Test Management and Techniques

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.

SECTION 4 TESTING & QUALITY CONTROL

ITIL A guide to service asset and configuration management

Test Specification. Introduction

Software Quality Assurance Plan

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

TURKEY SOFTWARE QUALITY REPORT

Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville

Outline. 1 Denitions. 2 Principles. 4 Implementation and Evaluation. 5 Debugging. 6 References

Testing Process Models

What is a life cycle model?

Quality Management. Lecture 12 Software quality management

INFORMATION SYSTEMS EXAMINATIONS BOARD

Fourth generation techniques (4GT)

The V-model. Validation and Verification. Inspections [24.3] Testing overview [8, 15.2] - system testing. How much V&V is enough?

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management

Transcription:

SOFTWARE TESTING IT2032 TWO MARK QUESTIONS UNIT: 1 (INTRODUCTION) 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing. Testing can be described as a process used for revealing defects in software, and for establishing that the software has attained a specified degree of quality with respect to selected attributes. 3) List the elements of the engineering disciplines. Basic principles Processes Standards Measurements Tools Methods Best practices Code of ethics Body of knowledge 4) Differentiate between verification and validation?(u.q Nov/Dec 2009) Verification Validation 1. Verification is the process of evaluating software system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase 2. Verification is usually associated with activities such as inspections and reviews of the s/w deliverables 1.Verification is the process of evaluating software system or component during or at the end of the, the development phase satisfy the conditions imposed at the start of that phase. 2. Verification is usually associated with Traditional execution _based testing, i.e., Exercising the code with testcases. 5) Define the term Testing. Testing is generally described as a group of procedures carried out to evaluate some aspect of a piece of software. Testing can be described as a process used for revealing defects in software, and for establishing that the software has attained a specified degree of quality with respect to selected attributes. http://francisxavier.ac.in Page 1

6) Differentiate between testing and debugging. (U.Q Nov/Dec 2008) Testing Debugging 1. Testing as a dual purpose process Reveal defects And to evaluate quality attributes 1. Debugging or fault localization is the process of Locating the fault or defect Repairing the code, and Retesting the code 7) Define process in the context of software quality. ( U.Q Nov/Dec 2009) Process, in the software engineering domain, is a set of methods, practices, Standards, documents, activities, polices, and procedures that software engineers use to develop and maintain a software system and its associated artifacts, such as project and test plans, design documents, code, and manuals. 8) Define the term Debugging or fault localization. Debugging or fault localization is the process of Locating the fault or defect Repairing the code, and Retesting the code. 9) List the levels of TMM. The testing maturity model or TMM contains five levels. They are Level1: Initial Level2: Phase definition Level3: Integration Level4: Management and Measurement Leval5: Optimization /Defect prevention and Quality Control 10) List the members of the critical groups in a testing process (U.Q Nov/Dec 2008) Manager Developer/Tester User/Client 11) Define Error. An error is mistake or misconception or misunderstanding on the part of a software developer. 12) Define Faults (Defects). A fault is introduced into the software as the result of an error. It is an anomaly in the software that may cause nit to behave incorrectly, and not according to its specification. 13) Define failures. A failure is the inability of a software or component to perform its required functions within specified performance requirements. http://francisxavier.ac.in Page 2

14) Distinguish between fault and failure. (U.Q May/June 2009) Fault Failure 1. A fault is introduced into the software as the result of an error. It is an anomaly in the software that may cause nit to behave incorrectly, and not according to its specification. 2. A failure is the inability of a software or component to perform its required functions within specified performance requirements. 15) Define Test Cases. A test case in a practical sense is attest related item which contains the following information. A set of test inputs. These are data items received from an external source by the code under test. The external source can be hardware, software, or human. Execution conditions. These are conditions required for running the test,for example, a certain state of a database, or a configuration of a hardware device. Expected outputs. These are the specified results to be produced by the code under test. 16) Write short notes on Test, Test Set, and Test Suite. A Test is a group of related test cases, or a group of related test cases and test Procedure. A group of related test is sometimes referred to as a test set.a group of related tests that are associated with a database, and are usually run together,is sometimes referred to as a Test Suite. 17) Define Test Oracle. Test Oracle is a document, or a piece of software that allows tester to determine whether a test has been passed or failed. 18) Define Test Bed. A test bed is an environment that contains all the hardware and software needed to test a software component or a software system. 19) Define Software Quality. Quality relates to the degree to which a system, system component, or process meets specified requirements. Quality relates to the degree to which a system, system component, or process meets Customer or user needs, or expectations. 20) List the Quality Attributes. Correctness Reliability Usability Integrity Portability Maintainability Interoperability http://francisxavier.ac.in Page 3

21) Define SQA group. The software quality assurance (SQA) group is a team of people with the necessary training and skills to ensure that all necessary actions are taken during the development process so that the resulting software confirms to established technical requirements. 22) Explain the work of SQA group. Testers to develop quality related policies and quality assurance plans for each project. The group is also involved in measurement collection and analysis, record keeping, and Reporting. The SQA team members participate in reviews and audits, record and track Problems, and verify that corrections have been made. 23) Define reviews. A review is a group meeting whose purpose is to evaluate a software artifact or a set of Software artifacts. Review and audit is usually conducted by a SQA group. 20) List the sources of Defects or Origins of defects. Or list the classification of defect (U.Q May/June 2009) Education Communication Oversight Transcription Process UNIT: 2 (TESTING CASE DESIGN) 1. Define Smart Tester. Software must be tested before it is delivered to users. It is responsibility of the testers to Design tests that (i) reveal defects (ii) can be used to evaluate software performance, usability and reliability. To achieve these goals, tester must select a finite no. of test cases (i/p, o/p, & conditions). 2. Write short notes on Random testing and Equivalence class portioning. Each software module or system has an input domain from which test input data is selected. If a tester randomly selects inputs from the domain, this is called random testing. In equivalence class partitioning the input and output is divided in to equal classes or partitions. 3. Define State. A state is an internal configuration of a system or component. It is defined in terms of the values assumed at a particular time for the variables that characterize the system or component. 4. Define Finite-State machine. A finite-state machine is an abstract machine that can be represented by a state graph having a finite number of states and a finite number of transitions between states. 5. Define Error Guessing. The tester/developer is sometimes able to make an educated guess as to which type of defects may be present and design test cases to reveal them. Error Guessing is an ad-hoc approach to test design in most cases. http://francisxavier.ac.in Page 4

6. Define COTS Components. Test Strategy Knowledge Sources Methods Black box Sources 1. Requirements document 2. Specifications 3. Domain Knowledge 4. Defect analysis data White box 1. High level design 2. Detailed design 3. Control flow graphs 4. Cyclomatic complexity Methods 1. Equivalence class partitioning (ECP) 2. Boundary value analysis (BVA) 3. State Transition testing.(stt) 4. Cause and Effect Graphing. 5. Error guessing 1. Statement testing 2. Branch testing 3. Path testing 4. Data flow testing 5. Mutation testing 6. Loop testing 7. Define usage profiles and Certification. Usage profiles are characterizations of the population of intended uses of the software in its intended environment. Certification refers to third party assurance that a product, process, or service meets a specific set of requirements. 8. Write the application scope of adequacy criteria? Helping testers to select properties of a program to focus on during test. Helping testers to select a test data set for a program based on the selected properties. Supporting testers with the development of quantitative objectives for testing Indicating to testers whether or not testing can be stopped for that program. 9. What are the factors affecting less than 100% degree of coverage? The nature of the unit Some statements/branches may not be reachable. The unit may be simple, and not mission, or safety, critical, and so complete coverage is thought to be unnecessary. The lack of resources The time set aside for testing is not adequate to achieve complete coverage for all of the units. There is a lack of tools to support complete coverage Other project related issues such as timing, scheduling. And marketing constraints. 10. What are the basic primes for all structured program. Sequential ( e.g., Assignment statements) Condition (e.g., if/then/else statements) Iteration (e.g., while, for loops) http://francisxavier.ac.in Page 5

11. Define path. A path is a sequence of control flow nodes usually beginning from the entry node of a graph through to the exit node. 12. Write the formula for cyclomatic complexity? The complexity value is usually calculated from control flow graph(g) by the formula. V(G) = E-N+2 Where The value E is the number of edges in the control flow graph The value N is the number of nodes. 13. List the various iterations of Loop testing. Zero iteration of the loop One iteration of the loop Two iterations of the loop K iterations of the loop where k<n n-1 iterations of the loop n+1 iterations of the loop 14. Define test set. A test set T is said to be mutation adequate for program p provided that for every in equivalent mutant pi of p there is an element t in T such that pi[t] is not equal to p[t]. 15. What are the errors uncovered by black box testing? Incorrect or missing functions Interface errors Errors in data structures Performance errors Initialization or termination error UNIT: 3 (LEVELS OF TESTING) 1. List the levels of Testing or Phases of testing. Unit Test Integration Test System Test Acceptance Test 2. Define Unit Test and characterized the unit test. At a unit test a single component is tested. A unit is the smallest possible testable software component. It can be characterized in several ways A unit in a typical procedure oriented software systems. It performs a single cohensive function. It can be compiled separately. It contains code that can fit on a single page or a screen. http://francisxavier.ac.in Page 6

3. List the phases of unit test planning. Unit test planning having set of development phases. Phase1: Describe unit test approach and risks. Phase 2: Identify unit features to be tested. Phase 3: Add levels of detail to the plan. 4. List the work of test planner. Identifies test risks. Describes techniques to be used for designing the test cases for the units. Describe techniques to be used for data validation and recording of test results. Describe the requirement for test harness and other software that interfaces with the unit to be tested, for ex, any special objects needed for testing object oriented. 5. Define integration Test. At the integration level several components are tested as a group and the tester investigates component interactions. 6. Define System test. When integration test are completed a software system has been assembled and its major subsystems have been tested. At this point the developers /testers begin to test it as a whole. System test planning should begin at the requirements phase. 7. Define Alpha and Beta Test. Alpha test developer s to use the software and note the problems.beta test who use it under real world conditions and report the defect to the Developing organization. 8. What are the approaches are used to develop the software? There are two major approaches to software development Bottom-Up Top_Down These approaches are supported by two major types of programming languages. They are procedure_oriented Object_oriented 9. List the issues of class testing. Issue1: Adequately Testing classes Issue2: Observation of object states and state changes. Issue3: The retesting of classes-i Issue4: The retesting of classes-ii 10. Define test Harness. The auxiliary code developed into support testing of units and components is called a test harness. The harness consists of drivers that call the target code and stubs that represent modules it calls. 11. Define Test incident report. The tester must determine from the test whether the unit has passed or failed the test. If the test is failed, the nature of the problem should be recorded in what is sometimes called a test incident report. http://francisxavier.ac.in Page 7

12. Define Summary report. The causes of the failure should be recorded in the test summary report, which is the summary of testing activities for all the units covered by the unit test plan. 13. Goals of Integration test. To detects defects that occur on the interface of the units. To assemble the individual units into working subsystems and finally a completed system that ready for system test. 14. What are the Integration strategies? Top_ Down: In this strategy integration of the module begins with testing the upper level modules. Bottom_ Up: In this strategy integration of the module begins with testing the lowest level modules. 15. What is Cluster? A cluster consists of classes that are related and they may work together to support a required functionality for the complete system. 16. List the different types of system testing. Functional testing Performance testing Stress testing Configuration testing Security testing Recovery testing The other types of system Testing are, Reliability & Usability testing. 17. Define load generator and Load. An important tool for implementing system tests is a load generator. A load generator is essential for testing quality requirements such as performance and stress A load is a series of inputs that simulates a group of transactions. A transaction is a unit of work seen from the system user s view. Transactions consist of a set of operation that may be performed by a person, s/w system or device that is outside the system. 18. Define functional Testing. Functional tests at the system level are used ensure that the behaviour of the system adheres to the requirement specifications. 19. What are the two major requirements in the Performance testing? Functional Requirement: User describes what functions the software should perform. We test for compliance of the requirement at the system level with the functional based system test. Quality Requirement: They are non functional in nature but describe quality levels expected for the software. http://francisxavier.ac.in Page 8

20. Define stress Testing. When a system is tested with a load that causes it to allocate its resources in maximum amounts.it is important because it can reveal defects in real-time and other types of systems. UNIT 4(TEST MANAGEMENT) 1) Write the different types of goals? i. Business goal: To increase market share 10% in the next 2 years in the area of financial software ii. Technical Goal: To reduce defects by 2% per year over the next 3 years. iii. Business/technical Goal: To reduce hotline calls by 5% over the next 2 years iv. Political Goal: To increase the number of women and minorities in high management positions by 15% in the next 3 years. 2) Define Goal and Policy A goal can be described as (i) a statement of intent or (ii) a statement of a accomplishment that an individual or an org wants to achieve. A Policy can be defined as a high-level statement of principle or course of action that is used to govern a set of activities in an org. 3) Define Milestones. Milestones are tangible events that are expected to occur at a certain time in the Project s lifetime. Managers use them to determine project status. 4) List the Test plan components. Test plan identifier Introduction Items to be tested Features to be tested Approach Pass/fail criteria Suspension and resumption criteria Test deliverables Testing Tasks 5) Define Plan. A plan is a document that provides a framework or approach for achieving a set of goals. 6) Define a Work Breakdown Structure.(WBS) A Work Breakdown Structure (WBS) is a hierarchical or treelike representation of all the tasks that are required to complete a project. 7) Write the approaches to test cost Estimation? The COCOMO model and heuristics Use of test cost drivers Test tasks Tester/developer ratios Expert judgment http://francisxavier.ac.in Page 9

8) Write short notes on Cost driver. A Cost driver can be described as a process or product factor that has an impact on overall project costs. Cost drivers for project the include Product attributes such as the required level of reliability 9) Write the WBS elements for testing. 1. Project startup 2. Management coordination 3. Tool selection 4. Test planning 5. Test design 6. Test development 7. Test execution 8. Test measurement, and monitoring 9. Test analysis and reporting 10. Test process improvement 10) What is the function of Test Item Transmittal Report or Locating Test Items? Suppose a tester is ready to run tests on the data described in the test plan. We need to be able to locate the item and have knowledge of its current status. This is the function of the Test Item Transmittal Report. Each Test Item Transmittal Report has a unique identifier. 11)What is the information present in the Test Item Transmittal Report or Locating Test Items 1) Version/revision number of the item 2) Location of the item 3) Person responsible for the item (the developer) 4) References tyo item documentation and test plan it is related to. 5) Status of the item 6) Approvals space for signatures of staff who approve the transmittal. 12) Define Test incident Report The tester should record in attest incident report (sometimes called a problem report) any event that occurs during the executions of the tests that is unexpected, unexplainable, and that requires a follow- up investigation. 13) Define Test Log. The Test log should be prepared by the person executing the tests. It is a diary of the events that take place during the test. It supports the concept of a test as a repeatable experiment. 14) What are the three critical groups in testing planning and test plan policy? Managers: Task forces, policies, standards, planning Resource allocation, support for education and training, Interact with users/clients Developers/Testers Apply Black box and White box methods, test at all levels, Assist with test planning, Participate in task forces. Users/Clients Specify requirement clearly, Support with operational profile,participate in acceptance test planning http://francisxavier.ac.in Page 10

15) Define Procedure. A procedure in general is a sequence of steps required to carry out a specific task. 16) What are the skills needed by a test specialist? Personal and managerial Skills Organizational, and planning skills, work with others, resolve conflicts, mentor and train others, written /oral communication skills, think creatively. Technical Skills General software engineering principles and practices, understanding of testing principles and practices, ability to plan, design, and execute test cases, knowledge of networks, database, and operating System. 17) Write the test term hierarchy? Test Manager Test leader Test Engineer Junior Test Engineer. 18. Define Breaking the System. The goal of stress test is to try to break the system; Find the circumstances under which it will crash. This is sometimes called breaking the system. 19. What are the steps for top down integration? Main control module is used as a test driver and stubs are substituted for all components directly subordinate to the main module. Depending on integration approach (Depth or breadth first) subordinate stubs are replaced one at a time with actual components. Tests are conducted as each component is integrated. The completion of each set of tests another stub is replaced with real component Regression testing may be conducted to ensure that new errors have not been introduced. 20. What is meant by regression testing? Regression testing is used to check for defects propagated to other modules by changes made to existing program. Thus, regression testing is used to reduce the side effects of the changes. UNIT: 5 (CONTROLLING AND MONITORING ) 1. Define Project monitoring or tracking. Project monitoring refers to the activities and tasks managers engage into periodically check the status of each project.reports are prepared that compare the actual work done to the work that was planned. 2. Define Project Controlling. It consists of developing and applying a set of corrective actions to get a project on track when monitoring shows a deviation from what was planned. 3. Define Milestone. Milestones are tangible events that are expected to occur at a certain time in the projects life time.managers use them to determine project status. http://francisxavier.ac.in Page 11

4. Define SCM (Software Configuration management). Software Configuration Management is a set of activities carried out for identifying, organizing and controlling changes throughout the lifecycle of computer software. 5. Define Base line. Base lines are formally reviewed and agreed upon versions of software artifacts, from which all changes are measured. They serve as the basis for further development and can be changed only through formal change procedures. 6. Differentiate version control and change control. Version Control combines procedures and tools to manage different versions of configuration objects that are created during software process. Change control is a set of procedures to evaluate the need of change and apply the changes requested by the user in a controlled manner. 7. What is testing? Testing is generally described as a group of procedures carried out to evaluate some aspect of a piece of software. It used for revealing defect in software and to evaluate degree of quality. 8. Define Review. Review is a group meeting whose purpose is to evaluate a software artifact or a set of software artifacts. 9. What are the goals of Reviewers? Identify problem components or components in the software artifact that need improvement. Identify components of the software artifact that donot need improvement. Identify specific errors or defects in the software artifact. Ensure that the artifact confirms to organizational standards. 10. What are the benefits of a Review program? Higher quality software Increased productivity Increased awareness of quality issues Reduced maintenance costs Higher customer satisfaction 11. What are the various types of Reviews? Inspections Walkthroughs 12. What is Inspections? It is a type of review that is formal in nature and requires pre review preparation on the part of the review team. The Inspection leader prepares is the checklist of items that serves as the agenda for the review. http://francisxavier.ac.in Page 12

13. What is Walkthroughs? It is a type of technical review where the producer of the reviewed material serves as the review leader and actually guides the progression of the review.it have traditionally been applied to design and code. 14. List out the members present in the Review Team. SQA(Software Quality Assurance) staff Testers Developers Users /Clients. Specialists. 15. List the components of review plans. Review Goals Items being reviewed Preconditions for the review. Roles, Team size, participants. Training requirements. Review steps. Time requirements 16.What is test automation? A software is developed to test the software. This is termed as test automation. 17.What are the two types of test cases? 1. Manual 2. Automated 18. What are the disadvantages of first generation automation? 1. Scripts holds hardcoded values. 2. Test maintenance cost is maximized. 19. What are the types of reports? 1.Customized reports. 2.Technical Report 3.Debug reports. 16 MARKS UNIT 1 INTRODUCTION 1. Explain Testing as n engineering activity The Evolving Profession of Software Engineering Elements of the engineering disciplines. The Role of Process in Software Quality Components of an engineered process. Testing as a Process http://francisxavier.ac.in Page 13

2. Write short notes on Testing Maturity Model benefits Benefits of test process improvement TMM 5 Levels Level 1 Initial: (No maturity goals) Level 2 Phase Definition Level 3 Integration Level 4 Management and Measurement Level 5 Optimization/Defect Prevention/Quality Control 3. Explain about testing fundamentals Introduction Basic Definitions Software Testing Principles The Tester s Role in a Software Development Organization 4. Write short notes on basic definition Errors Faults Failures Test cases Test oracle Test bed Software Quality 5. Explain about Testing Principles Principles from 1 to 11 6. Write short notes on Origin of defects Sources are Education, Communication Impact on software artifacts Impact from user s views About hypotheses. About Tests 7. Explain about Defect Classes, the Defect Repository, and Test Design Requirement/Specification Defect Classes Design Defect Classes Defect Repository Coding Defect Classes Testing Defect Classes 8. Explain Defect Examples with The Coin Problem Introduction A sample specification with defects. Control, logic, and sequencing defects. Algorithmic and processing defects. Data defects. External interface description defects. A code example with defects. http://francisxavier.ac.in Page 14

UNIT II TEST CASE DESIGN 1. Explain strategies and methods for test case design Introduction to Testing Design Strategies The Smart Tester Test Case Design Strategies Using the Black Box Approach to Test Case Design Random Testing Equivalence Class Partitioning Boundary Value Analysis 2. Explain black box test design approaches C a u s e - a n d - E f f e c t G r a p h i n g S t a t e T r a n s i t i o n T e s t i n g E r r o r G u e s s i n g 3. Explain the white box test design strategies Test Adequacy Criteria Coverage and Control Flow Graphs Covering Code Logic Paths: Their Role in White Box Based Test Design 4. Explain test case design strategies Using the black box approach white box approach goal of smart tester 5. Write short notes on Equivalence Class Partitioning Definition Advantages Class Partitioning Input domain Importance of Class Partitioning List of Conditions Development of the actual test cases 6. Write short notes on Boundary Value Analysis Definition Rules An Example of the Application of Equivalence Class Partitioning and Boundary Value Analysis A simple set of abbreviations 7. Describe about C a u s e - a n d - E f f e c t G r a p h i n g The steps in developing C a u s e - a n d - E f f e c t G r a p h i n g test cases with a cause-and-effect graph The input conditions, or causes Cause-and-effect graph Decision table for character search example. http://francisxavier.ac.in Page 15

8. Write short notes on S t a t e T r a n s i t i o n T e s t i n g Definition Simple state transition graph. 9. Explain about Covering Code Logic two major payoffs for the tester Code sample with branch and loop. A control flow graph representation for the code A test case for the code Test cases for decision condition coverage UNIT III LEVELS OF TESTING 1. Explain about Unit Test Phase 1: Describe Unit Test Approach and Risks Phase 2: Identify Unit Features to be Tested Phase 3: Add Levels of Detail to the Plan 2. Write short notes on Integration Test Integration test for procedural code has two major goals Designing Integration Tests Integration Test Planning 3. Write short notes on System Testing Functional testing Performance testing Stress testing Configuration testing Security testing Recovery testing 4. Write short notes on Acceptance testing Acceptance criteria Selecting test cases for acceptance testing Executing acceptance tests 5. Write short notes on performance testing Introduction Factors governing performance testing Methodology for performance testing Tools for performance testing Process for performance testing Challenges http://francisxavier.ac.in Page 16

6. Write short notes on Regression Testing What is Regression Testing? Types of Regression Testing When to do Regression Testing? How to do Regression Testing? Best practices in Regression Testing 7. Write short notes on internationalization testing Introduction Primer on internationalization Test phases for internationalization Enabling Testing Locale Testing Internationalization Validation Fake Language Testing Language Testing Localization Testing Tools used for internationalization. Challenges and Issues 8. Write short notes on ad-hoc testing Overview of Ad-hoc Testing Buddy Testing Pair Testing Exploratory Testing Iterative Testing Agile and Extreme Testing Defect Seeding Conclusion 9. Write short notes on usability and accessibility testing What is usability testing? Approaches to usability testing When to do usability testing? How to achieve usability testing? Quality factors for usability testing Aesthetics testing Accessibility Testing Tools for usability Usability Lab set up Test roles for usability testing http://francisxavier.ac.in Page 17

UNIT IV TEST MANAGEMENT 1. Explain about Test Planning Definition The planner includes the essential high-level items A sample plan hierarchy 2. Explain about Test Plan Components Test Plan I d e n t i f i e r Introduction Items to Be Tested Features to Be Tested Approach Item Pass/Fail Criteria Suspension and Resumption Criteria Test Deliverables Testing Tasks The Testing Environment Responsibilities 3. Explain about Test Attachments T e s t D e s i g n S p e c i f i c a t i o n s T e s t C a s e S p e c i f i c a t i o n s T e s t P r o c e d u r e S p e c i f i c a t i o n s 4. Explain about Reporting Test Results Test Log Test Incident Report Test Summary Report 5. Write short notes on Test Management Choice of standards Test infrastructure management Test people management Integrating with product release 6. Describe about Test Process Putting together and base lining a test plan Test case specification Update of traceability matrix Identifying possible candidates for automation Developing and base lining Test cases Executing test cases and keeping traceability matrix current Collecting and analyzing metrics Preparing Test summary report Recommending product release criteria http://francisxavier.ac.in Page 18

7. Write the Role of the Three Critical Groups in Testing Planning and Test Policy Development Testing and Debugging goals critical group roles activities, tasks, and responsibilities for the developers/testers Upper management goal Project managers, Developers, Users 8. What are the skills needed by a test specialist Personal and Managerial Skills Organizational and planning skills; The ability to keep track of, and pay attention to, details; The determination to discover and solve problems; The ability to work with others and be able to resolve conflicts; The ability to mentor and train others; The ability to work with users and clients; Strong written and oral communication skills; The ability to work in a variety of environments; The ability to think creatively Technical Skills UNIT V CONTROLLING AND MONITORING 1. Write short notes on Test Metrics and Measurement What are metrics and measurement Why metrics in Testing? Types of metrics Project Metrics Progress Metrics Productivity Metics Release Metrics 2. Status Meetings,Reports and Control Issues,Criteria for Test Completion Test Specific Status Meetings Project Monitoring Meetings Test milestone Meeting Status Report Graph based on defect data Value Table 3. Software Configuration Management Identification of the Configuration Items Change control Configuration status reporting Configuration audits http://francisxavier.ac.in Page 19

4. Explain about types of reviews Inspections are a type of Technical Review Walkthroughs as a type of Technical Review 5. Write short notes on components of Review Plans Review goals Items being reviewed Preconditions for the review Roles, team size Training requirements Checklists Time requirements Rework and follow up 6. Explain about Reporting Review Results Reports information Status options Inspection report information Defect classes Walkthroughs reports 7. How we can evaluate software quality? Quality Concepts Quality Costs Quality Control The role of operational profiles Statistical control Software Reliability Stop Test Decisions 8. Explain about Defect prevention Processes and defects Defect analysis Defect Prevention Techniques for defect analysis Defect casual analysis The action team Monitoring actions Benefits of defect prevention program Three critical views 9. Explain the concept of Testing Maturity Model Approach to Model development Process improvement Model TMM structure TMM Assessment Model TMM Assessment Model components TMM ranking procedure http://francisxavier.ac.in Page 20

http://francisxavier.ac.in Page 21