CS SOFTWARE TESTING

Size: px
Start display at page:

Download "CS1016 - SOFTWARE TESTING"

Transcription

1 CS SOFTWARE TESTING UNIT I TESTING BASICS 8 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. UNIT II TEST CASE DESIGN 11 Introduction to testing design strategies The smarter tester Test case design strategies Using black box approach to test case design Random testing Equivalence class partitioning Boundary value analysis Other black box test design approaches Black box testing and COTS Using white box approach to test design Test adequacy criteria Coverage and control flow graphs Covering code logic Paths Their role in white box based test design Additional white box test design approaches Evaluating test adequacy criteria. UNIT III LEVELS OF TESTING 9 The need for levels of testing Unit test Unit test planning Designing the unit tests The class as a testable unit The test harness Running the unit tests and recording results Integration tests Designing integration tests Integration test planning System test The different types Regression testing Alpha, beta and acceptance tests. UNIT IV TEST MANAGEMENT 9 Basic concepts Testing and debugging goals and policies Test planning Test plan components Test plan attachments Locating test items Reporting test results The role of three groups in test planning and policy development Process and the engineering disciplines Introducing the test specialist Skills needed by a test specialist Building a testing group. UNIT V CONTROLLING AND MONITORING 8 Defining terms Measurements and milestones for controlling and monitoring 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. Total: 45 TEXT BOOKS 1. Ilene Burnstein, Practical Software Testing, Springer International Edition, Renu Rajani and Pradeep Oak, Software Testing Effective Methods, Tools and Techniques, Tata McGraw Hill, REFERENCES 1. Edward Kit, Software Testing in the Real World Improving the Process, Pearson Education, Elfriede Dustin, Effective Software Testing, Pearson Education,

2 SUBJECT CODE: CS1016 SUBJECT NAME: SOFTWARE TESTING UNIT- I INTRODUCTION PART A (1 MARK) 1.To check whether we are developing the right product according to the customer requirements are not. It is a static process. a. Validation b. Verification c. Quality Assurance d. Quality Control 2.To check whether we have developed the product according to the customer requirements or not. It is a Dynamic process. a. Validation b. Verification c. Quality Assurance d. Quality Control 3.Staff development plan describes how the skills and experience of the project team members will be developed. 4.It is a set of levels that defines a testing maturity hierarchy. a. TIM (Testing Improving Model) b. TMM (Testing Maturity Model) c. TQM (Total Quality Management) 5.A Non-Functional Software testing done to check if the user interface is easy to use and understand. a. Usability Testing b. Security Testing c. Unit testing d. Block Box Testing 6.The review and approved document (i.e. Test plan, System Requirement Specification s) is called as a. Delivery Document b. Baseline Document c. Checklist 7.It measures the quality of processes used to create a quality product. It is a system of management activities, it is a preventive process, it applies for entire life cycle and deals with process. a. Validation b. Verification c. Quality Assurance d. Quality Control 8.Variance from product specifications is called a. Report b. Defect c. Requirement 9.Verification is a. Process based b. Product based 10. Requirement and Analysis, Design, Development or Coding, Testing and Maintenance is called as Software Development Life Cycle (SDLC) a. False b. True 11. Phase Definition. It will come under a. CMM Level 1 b. None c. CMM Level The process that deals with the technical and management issues of software development called as a. Delivery Process b. Software Process c. Testing Process 13. Earlier a defect is found the cheaper it is to fix it. Is the above statement correct? 2

3 a. No b. Yes 14. Informing to the developer which bug to be fix first is called as a. Traceability b. Priority c. Fixability d. Severity 15. Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements or identity differences between expected and actual results. a. False b. True 16. SPICE Means a. Software Process Improvement and Capability Determination b.software Process Improvement and Control Determination c. Software Process Invention and Compatibility Determination. d.software Process Improvement and Compatibility Determination 17. It provides a set of levels and an assessment model, and presents a set of recommended practices that allow organizations to improve their testing processes. a. TQM (Total Quality Management) b. TMM (Testing Maturity Model) c.tim (Testing Improving Model) 18. Defects generally fall into the following categories. a. All the below b. MISSING c. EXTRA d. WRONG 19. What is correct Software Process Cycle? a. Plan (P) >Check(C) >Act (A >Do (D) b.plan (P) >Do (D) >Act (A >Check(C) c. Plan (P) >Do (D) >Check(C) ----->Act (A. 20. Integration, It will come under a. CMM Level 1 b. None c. CMM Level 2 d. CMM Level 3 Answers: b a a b a b c b a b c b b b b a c a c d PART B (2 MARKS) 21. Compare validation and verification. (AU-MAY/JUNE 11) a. Validation is the process of evaluating a software system or component during or at the end of the development cycle in order to determine whether it satisfies specified requirements. Validation is usually associated with traditional execution based testing, that is, exercising the code with test cases. b. To determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. It is associated with activities such as inspections & reviews of s/w deliverables. 22. Define software quality. (AU-APR/MAY 2008) 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. 3

4 23. Define process in the context of software quality. (AU-NOV/DEC 2009) Process, in the software engineering domain, is the set of methods, practices, standards, documents, activities, policies, 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. 24. Define 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. 25. Write some of the benefits of test process improvement. Smarter testers Higher quality software The ability to meet budget and scheduling goals Improved planning The ability to meet quantifiable testing goals 26. Describe error, defect and failure. An error is a mistake, misconception, or misunderstanding on the part of a software developer. A fault (defect or bugs) is introduced into the software as the result of an error. It is an anomaly in the software that may cause it to behave incorrectly, and not according to its specification. A failure is the inability of a software system or component to perform its required function within specified performance requirements. 27. What is meant by test case? The usual approach to detecting defects in a piece of software is for the tester to select a set of input data and then execute the software with the input data under a particular set of conditions. The tester bundles this information into an item called a test case. 28. What is meant by test? a) 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. b) 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. c) Expected outputs: These are the specified results to be produced by the code under test. 29. Describe test oracle and test bed. A test oracle is a document or piece of software that allows testers to determine whether a test has been passed or failed. A test bed is an environment that contains all the hardware and software needed to test a software component or a software system. 30. What is quality metric? A quality metric is a quantitative measurement of the degree to which an item possesses a given quality attribute. 31. List out the quality attributes. Correctness Reliability Usability Integrity Portability Maintainability Interoperability Testability 4

5 32. State some of the important test related issues. There is a demand for software of high quality with low defects Process is important in the software engineering discipline Software testing is an important software development sub process Existing software evaluation and improvement models have not adequately addressed testing issues. 33. What is meant by maturity goals? The maturity goals identify testing improvement goals that must be addressed in order to achieve maturity at that level. To be placed at a level, an organization must satisfy the maturity goals at that level. 34. What is meant by ATR s? Activities, Tasks and Responsibilities (ATR). The ATRs address implementation and organizational adaptation issues at each TMM level. Supporting activities and tasks are identified, and responsibilities are assigned to appropriate groups. 35. What is SQA? The software quality assurance 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 conforms to established technical requirements. 36. What is meant by principle? A principle can be defined as: A general or fundamental, law, doctrine, or assumption; A rule or code of conduct; The laws or facts of nature underlying the working of an artificial device. 37. What are the four major classes of defects? (AU-MAY/JUN 2009) (AU-MAY/JUNE 11) Defects are assigned to four major classes reflecting their point of origin in the software life cycle the development phase in which they were injected. These classes are: Requirements / specification defects Design defects, Code defects, Testing defects PART C (16MARKS) 38. Give the internal structure of TMM and explain about its maturity goals at each level. (AU-APR/MAY 2008) 39. Explain in detail about principles of software testing. (AU-NOV/DEC 2009) 40. Explain the following: i) Explain the tester s role in a software development organization ii) Origin of defects (AU-NOV/DEC 2009) 41. Explain in detail about defect classes, the defect repository, and test design. (AU-NOV/DEC 09) 42. Why is it important to meticulously inspect test result? Give example. (AU-MAY/JUN 2009) 43. Discuss the drawbacks incase if you fail to inspect. (AU-MAY/JUN 2009) 44. Why is it necessary to develop test cases for both valid and invalid input condition?( AU- MAY/JUN2009) 5

6 45. How important is document for product? How will you test requirement and design document? (AU-MAY/JUN 2009) 46. Explain Testing as a Process with suitable example. (AU-APR/MAY 11) 47. Briefly discuss the tester s role in a Software Development Organization. (AU- MAY/JUNE 11) UNIT-II TEST CASE DESIGN PART A (1 MARK) 48. A useful tool to visualize, clarify, link, identify, and classify possible cause of a problem. This is also called as fishbone diagram what is this? a. Pareto Analysis b. Cause-and-Effect Diagram 49. White box testing is not called as a. Glass box testing b. Clear box testing c. Open box testing d. Closed box testing 50. The testing which is done by going thro' the code is known as a. Unit testing b. Regression testing c. White box Testing d. Black box testing 51. This type of testing method attempts to find incorrect or missing functions, errors in data structures or external database access, interface errors, Performance errors and initialization and Termination errors. It is called as a. White Box Testing b. Grey Box Testing c. Open Box Testing d. Black Box Testing 52. Boundary value analysis belongs to which testing method? a. White Box testing b. Black Box testing c. Grey Box Testing d. Open box testing 53. A metric used to measure the characteristic of documentation and code called as a. Process metric b. Test metric c. Product Metric 54. Which is Black-Box Testing method? a. Equivalence partitioning b. Fault injection c. Code coverage 55. This Testing Technique examines the basic program structure and it derives the test data from the program logic; Ensuring that all statements and conditions executed at least once called as a. Closed Box testing b. White box testing c. Grey Box Testing d. Black box Testing means under what test environment (Hardware, software set up) the application will run smoothly a. Checklist b. Checkpoint c. Code Walk through d. Test Bed 57. The testing technique that requires devising test cases to demonstrate that each program function is operational is called a. Black-box testing b. Glass-box testing c. Grey-box testing d. White-box testing 58. The testing technique that requires devising test cases to exercise the internal logic of a software module is called a. behavioral testing b. black-box testing c. grey-box testing d. white-box testing 59. The cyclomatic complexity metric provides the designer with information regarding the number of 6

7 a. cycles in the program b. errors in the program c. independent logic paths in the program d. statements in the program 60. Condition testing is a control structure testing technique where the criteria used to design test cases is that they a. rely on basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 61. Data flow testing is a control structure testing technique where the criteria used to design test cases is that they a. rely on basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 62. Loop testing is a control structure testing technique where the criteria used to design test cases is that they a. rely basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 63. Black-box testing attempts to find errors in which of the following categories a. incorrect or missing functions b. interface errors c. performance errors d. all of the above e. none of the above 64. Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed. 65. Boundary value analysis can only be used to do white-box testing. 66. Test case design "in the small" for OO software is driven by the algorithmic detail of the individual operations. 67. Scenario-based testing a. concentrates on actor and software interaction b. misses errors in specifications c. misses errors in subsystem interactions d. both a and b Answers: b d c d b c a b d a d c b c d d a b a a PART B (2 MARKS) 68. When we say test case is effective? A greater possibility of detecting defects. A more efficient use of organizational resources 7

8 A higher probability for test reuse The possibility for delivery of a higher quality software product 69. What are the two basic strategies used in test cases? There are two basic strategies that can be used to design test cases. These are i. Black Box ii. White Box 70. What is Black Box approach? Using this approach a tester considers the software under test to be an opaque box. There is no knowledge of its inner structure. The tester only has no knowledge of what it does. The size of the software using this approach can vary from a simple module, member function or object cluster to a sub system or a complete software system. 71. What is white box approach? (AU-APR/MAY 2008) This approach focuses on the inner structure of the software to be tested. To design the test cases, the tester must have knowledge of the structure. The code or a suitable pseudo code like representation must be available. The tester selects test cases to exercise specific internal structural elements to determine if they are working properly. 72. What are control flow graphs? (AU-NOV/DEC 2009) (AU-MAY/JUN 2009) Control flow graph is a graph that contains number of nodes represents sequential statements, as well as decision and looping predicates. For simplicity, sequential statements are often omitted or combined as a block that indicates that if the first statement in the block is executed, so are all the following statements in block are executed. 73. Describe the following axioms. (AU-APR/MAY 2008) Monotonicity: If a test set T is adequate for program P, and if T is equal to, or a subset of T_, then T_ is adequate for program P. Antiextensionality: There are programs P and Q such that P is equivalent to Q, and T is adequate for P, but T is not adequate for Q. 74. What is random test? (AU-NOV/DEC 2009) (AU-MAY/JUNE 11) Each software module or system has an input domain from which test input data is selected. If a tester randomly selects input from the domain, this is called random test 75. What are the conditions that are used in input specification? i.it must consist of alpha numeric characters ii.the range for the total number of characters is between 3 and 15 iii.the first two characters must be letters. Steps for designing test cases. iv.first we will identify input equivalence classes and give them each an identifier v.then we will augment these with the results from boundary value analyzes vi.the tables will be used to organize and record our findings\ vii.each will also be categorized as valid or invalid for the input domain 76. Describe usage profile and certification. The usage profiles are characterization 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 77. Write the application scope of test adequacy criteria. 8

9 1.Helping testers to select properties of a program to focus on during test. 2.Helping testers to select test data set for a program based on the selected properties 3.Supporting testers with the development of quantitative objectives for testing 4.Indicating to testers whether or not testing can be stopped for that program 78. What is test data? (AU-MAY/JUNE 11) A test data set is a statement or branch, adequate if a test set T for a program P causes all the statements or branches to be executed respectively. 79. What is meant by path? A path is a sequence of control flow nodes usually beginning from the entry node of a graph through to the exit node 80. What is mutation test? It is another approach to test data generation that requires knowledge of the code structure but it is classified as a fault based testing approach. It considers the possible faults that could occur in a software component as the basis for test data generation and evaluation of testing effectiveness. 81. What is test set? A test set T is said to mutation adequate for program P provided that for every equivalent mutant Pi of P there is an element t in T such that Pi(t) is not equal P(t) 82. What is equivalence class partitioning? If a tester is viewing the software under test as black box with well defined inputs and outputs, a good approach to select test input is to use a method called equivalence class partitioning. 83. What is boundary value analysis? The equivalence class partitioning gives the tester a useful tool with which to develop black box based test cases for the software under test. The test cases developed based on equivalence class partitioning can be strengthened by the use of a technique called boundary value analysis. 84. What is meant by STG chart? i.stg / state chart are useful models of software behavior ii.these are commonly depicted by a set of nodes which represent states. iii.these usually will have a name or number to identify the state. iv.a set of arrows between the nodes indicate what inputs or events will cause a transition or change between the two linked states. 85. What is state transition testing? It is useful for both procedural and object oriented development. It is based on the concept of states and finite state machines and allows the tester to view the developing software in terms of its states, transition between the states and the inputs and events that trigger state changes. 86. Write down the two major assumption of mutation testing. a) The competent programmer hypothesis: This states that a competent programmer writes programs that are nearly correct b) The coupling effect : This effect relates to questions a tester might have about how well mutation testing can detect complex errors since the changes made to the code are very simple 9

10 87. What is an axiom? Testers can use the axiom to recognize both strong and weak adequacy criteria; a tester may decide to use a weak criterion, but should be aware of its weakness with respect to the properties described by the axiom. It focuses attention on the properties that an effective test data adequacy criterion should exhibit. PART C (16MARKS) 88. Explain about the following methods of black box testing with example: i) Equivalence class partitioning ii) Boundary value analysis iii) Write a note on COTS components (AU-NOV/DEC 2009) 89. Explain the following black box test design approaches: i) Cause-and-effect graphing ii) State transition testing iii) Error guessing 90. Explain about the following methods of white box testing with example: i) Test adequacy criteria ii) Coverage and control flow analysis iii) Covering code logic (AU-NOV/DEC 2009) 91. Write a note on the following: i) Loop testing ii) Mutation testing 92. Explain in detail about to evaluate test adequacy criteria. 93. Explain briefly about path and cyclomatic complexity. (AU-APR/MAY 2008) 94. Develop black-box test cases using equivalence class partitioning and boundary value analysis to test a module for ATM system. (AU-MAY/JUN 2009) 95. Imagine yourself as a developer of flight control system. Describe any three test adequacy criteria you would consider applying to develop test cases for flight control system. (AU- MAY/JUN 09) 96. Explain Black Box Testing and Commercial Off the Shelf (COTS) Components. (AU- MAY/JUNE 11) 97. How to evaluate Test Adequacy Criteria of an application? (AU-MAY/JUNE 11) UNIT-III LEVELS OF TESTING PART A (1 MARK) 98. What are the Testing Levels? a. Unit Testing b. Integration Testing c. System Testing and Acceptance Testing. d. All the above 99. Software testing which is done without planning and Documentation is known as a. adhoc Testing b. Functional testing. c. Regression testing d. Unit Testing 100. Acceptance testing is known as a. Beta Testing b. Grey box testing c. White box testing d. Test Automation 101. Retesting the entire application after a change has been made called as? a. Retesting b. Unit Regression c. Regional Regression d. Full Regression Testing 102. What are the Types of Integration Testing? a. Big Bang Testing b. All the above c. Top down testing d. Bottom up Testing 103. A metric used to measure the characteristic of documentation and code called as 10

11 a. Process metric b. Test metrics c. Product Metric 104. Which is non-functional software testing? a. Unit testing b. Regression testing c. Performance testing d. Block box testing 105. Executing the same test case on a modified build called as a. Regression testing b. Re testing c. Sanity testing d. Ad hoc Testing 106. Which is Black-Box Testing method? a. Equivalence partitioning b. Fault injection c. Code coverage 107. Automation Testing should be done before starting manual testing. Is the above statement correct? a. No b. Yes 108. An Important metric is the number of defects found in internal testing compared to the defects found in customer tests, Status of test activities against the plan, Test coverage achieved so far, comes under a. Process Metric b. Test Metric c. Product Metric 109. Alpha testing will be done at a. Developers' site b. User's site 110. This type of test includes, how well the user will be able to understand and interact with the system a. Beta Testing. b. User Acceptance Testing c. Alpha Testing d. Usability Testing 111. Defects generally fall into the following categories a. All the below b. MISSING c. EXTRA d. WRONG 112. Conducted to validate that the application, database, and network they may be running on can handle projected volumes of users and data effectively. The test is conducted jointly by developers, testers, DBA s and network associates after the system Testing called as a. Functional Testing b. Integration Testing c. Recovery Testing d. Stress/Load Testing 113. Which Software Development Life cycle model will require starting Testing Activities when starting development activities itself? a. Spiral Model b. V-model c. Linear model d. Water fall model 114. A metric used to measure the characteristic of the methods, Techniques and tools employed in developing, implementing and maintaining the software system called as a. Test metric b. Product Metric c. Process metric 115. The name of the testing which is done to make sure the existing features are not affected by new changes a. Regression testing b. White box testing c. Unit testing d. Recursive testing 116. Unit testing will be done by a. Testers b. End Users c. Developers d. Customer 117. Beta testing will be done at a. Developers place b. User place Answers: d a a d b c c a a a b a d a d b c a c b 11

12 PART B (2 MARKS) 118. What is unit testing? It is the smallest possible testable software component. It can be characterized in several ways. For examples a unit in a typical procedure oriented software system: performs a single cohesive function can be compiled separately is a task in a work breakdown structure contains code that can fit on a single page or screen 119. List the tasks for unit test. a. plan the general approach to unit testing b. design the test cases and test procedures c. define relationships between the test d. prepare the auxiliary code necessary for unit test 120. What is meant by test harness? The auxiliary code developed to support testing of units and components is called a test harness. It consists of drivers that call the target code and stubs that represent modules it calls What are the two major goals considered for integration testing? (MAY/JUNE 11) a. To detect defects that occurs on the interfaces of units. b. To assemble the individual units into working sub systems and finally the complete system that is ready for system test 122. What is meant by cluster? A cluster consist of classes that are related for example they may work together to support a required functionality for the complete system 123. What is system test? System testing itself requires a large amount of resources. The goal is to ensure that the system performs according to its requirements. The system test evaluates both functional behavior and quality requirements such as reliability, usability, performance and security What are the types of system test available? i.functional testing ii.performance testing iii.stress testing iv.configuration testing v.security testing virecovery testing vii.reliability testing viii.usability testing 125. What is meant by load and transaction? A load is a series of inputs that simulates a group of transactions. The transaction is a unit of work seen from the system user s view. A transaction consists of a set of operations that may be performed by a person, software systems or a device that is outside the system. The use case can be used to describe a transaction What is functional testing? 12

13 The functional test is black box in nature. The focus is on the inputs and proper outputs for each function. Improper and illegal input must be handled by the system. All functions must be tested What is performance testing? The goal of system performance test is to see, if the software meets the performance requirements. The testers also learn from performance test whether there are any hardware or software factors that impact on the systems performance. This testing allows tester to tune the system; that is, to optimize the allocation of system resources What is stress testing? When a system is tested with a load that causes it to allocate its resources in maximum amount, this is called stress testing. For example if an operating system is required to handle 10 interrupt / sec and the load causes 20 interrupt/sec, the system is being stressed. The goal of this test is to try to break the system. This is sometimes called breaking the system What are the objectives of configuration testing? i. Show that all the configuration changing commands and menus work properly. ii. Show that all interchangeable devices are really interchangeable, and that they each enter the proper states for the specified condition iii. Show that the systems performance level is maintained when devices are interchanged, or when they fail What is security testing? Security testing evaluates systems characteristics that relates to availability, integrity and confidentiality of the system data & services. Users or clients should be encouraged to make sure their security needs are clearly known at requirements time, so that security issues can be addressed by designers and testers What is recovery testing? Recovery testing subjects a system to losses of resources in order to determine if it can recover properly from these losses. This type of testing is especially important for transaction systems, for example, on-line banking software What is installation test? (AU-APR/MAY 2008) If the client s site conditions are different from that of the developers, the developers must set up the system so that it can interface with client software and hardware. Retesting may have to be done to ensure that the software works as required in the client s environment. This is called installation test What is regression testing? (AU-NOV/DEC 2009) It is not a level of testing, but it is the retesting of software that occurs when changes are made to ensure that the new version of the software has retained the capabilities of the old version and that no new defects have been introduced due to the changes What is alpha testing? (AU-MAY/JUNE 11) If the software has been developed for the mass market, then testing it for individual clients or users is not practical or even possible in most cases. Very often this type of software undergoes two stages of acceptance test. The first is called alpha testing What is beta testing? 13

14 Beta test sends the software to a cross section of users who install it and use it under real world working conditions. The users send the records of problems with the software to the development organization where the defects are repaired sometimes in time for the current release What is acceptance testing? Acceptance test must be rehearsed by the developers or testers. There should be no signs of unprofessional behavior or lack of preparation. Clients do not appreciate surprises. The client should be received in the development organization as respected guest. They should be provided with documents and other materials to help them participate in the acceptance testing process and to evaluate the results What are the issues to be considered in adequate test plan? Phase I: Identifies completeness requirements Phase II: Identifies unit features to be tested Phase III: Add levels of details to the plan PART C (16 MARKS) 138. Explain the various units in a program considered for unit testing. (AU-NOV/DEC 2009) 139. Explain the planning, design and execution of unit tests. (AU-NOV/DEC 2009) 140. Explain the integration testing in detail Explain in detail about the various types of system testing. (AU-NOV/DEC 2009) 142. Discuss the need for various levels of testing. (AU-NOV/DEC 2009) 143. Discuss the importance of following: i. Security testing ii. Alpha testing iii. Beta testing iv. Acceptance testing (AU-APR/MAY 2008) 144. Describe The Class as a Testable Unit in detail. (AU-MAY/JUNE 11) 145. Explain the types of System Tests in detail. (AU-MAY/JUNE 11) UNIT-IV TEST MANAGEMENT PART A (1 MARK) 146. The approach/document used to make sure all the requirements are covered when writing test cases a. Test Matrix b. Checklist c.traceability Matrix d. Test bed 147. Executing the same test case by giving the number of inputs on same build called as a. Regression Testing b. Retesting c. Sanity Testing d. Ad hoc Testing 148. Control Charts is a statistical technique to assess, monitor, and maintain the stability of a process Cost of quality = Prevention Cost + Appraisal cost + Failure cost 150. Retesting of a single program or component after a change has been made? a. Full Regression Testing b. Retesting c. Regional Regression d. Unit Regression 14

15 151. Configuration Management Plan describes the Configuration Management procedures and structures to be used. a. False b. True 152. Business Risk affects The Organization developing or Procuring the software. a. False b. True 153. Stratification is a Technique used to analyze/divide a universe of data into homogeneous groups (strata). a. False b. True 154. Standards and procedures for managing changes in an evolving software product are called as a. Confirmation Management b. Confederation Management c. Compatibility Management d. Configuration Management 155. Path Tested = Number of Path Tested / Total Number of Paths a. False b. True 156. Maintenance Plan predicts the maintenance requirements of the system, maintenance costs and effort required a. False b. True 157. Check Sheet (Checklist) is considered a simple, but powerful statistical tool because it differentiates between two extremes. a. False b. True 158. Application should be stable. Clear Design and Flow of the application is needed for Automation testing Quality plan describes the quality procedures and standards that will be used in a project How severely the bug is effecting the application is called as a. Severity b. Traceability c. Fix ability d. Priority Answers: c b a a d b b b d b b b a a a PART B (2MARKS) 161. What is goal? A goal can be described as a statement of intent, or a statement of a accomplishment that an individual or an organization wants to achieve What is meant by policy? 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 organization What is test plan? A plan is a document that provides a framework or approach for achieving a set of goals What is milestone? 15

16 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 What is meant by feature? Features may be described as distinguishing characteristics of a software component or system What is meant by WBS? A Work Breakdown Structure is a hierarchical or tree like representation of all the tasks that are required to complete a project List down the responsibilities of test related task. Transmitting the software-under-test; Developing test design specifications, and test cases; Executing the tests and recording results; Tracking and monitoring the test efforts; Checking results; Interacting with developers; Managing and providing equipment; Developing the test harnesses; Interacting with the users/customers; This group may include developers, testers, software quality assurance staff, system analysts, and customers / users What is meant test cost? Test costs that should include in the plan are: Costs of planning and designing the tests; Costs of acquiring the hardware and software necessary for the tests; Costs to support the test environment;costs of executing the tests; Cost of recording and analyzing test results 169. Enumerate the key characteristics of test cost impact system. 1. The nature of the organization, its testing maturity level and general maturity 2. The nature of the software product being developed 3. The scope of the test requirements 4. The level of the tester ability 5. Knowledge of the project problem domain 6. The level of tool support and training requirements 170. What is cost driver? A cost driver can be described as a process or product factor that has an impact on overall project cost Write a note on COCOMO model. (AU-APR/MAY 2008) Project constant and cost drivers are available for overall project development effort. To use the COCOMO model, a project manager must first estimate the size of the new project and identify its type. This is facilitated by the availability of historical project data Write down the elements of WBS used in testing. i. Project startup ii. Management coordination iii. Tool Selection iv. Test planning v. Test design vi. Test development vii.test execution viii. Test measurement & monitoring 16

17 ix. Test analysis and reporting x. Test process improvement 173. What is meant by test transmittal report? It consist of version / revision number of the item Location of the item Person responsible for the item Reference to the item documentation and test plan it is related to Status of the item Approvals space for signature of staff that approve the transmittal What is test log? (AU-MAY/JUNE 11) 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. In the experimental world of engineers and scientists detailed logs are kept when carrying out experimental work. Software engineers and testing specialists must follow this example to allow others to duplicate their work Write down the skills needed by a test specialist. (AU-NOV/DEC 2009) On the personal and managerial level a test specialist must have: Organizational and planning skill 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 176. What is test summary report contains? i.test summary ii. Variances iii. Comprehensiveness assessment iv. Summary of results v. Evaluation vi. Summary of activities vii. Approval PART C (16 MARKS) 177. Explain the testing and debugging goals and policies Explain the following: i. Test planning ii. Test plan components (AU-NOV/DEC 2009) 179. Explain the test plan attachments in detail. (AU-NOV/DEC 2009) 180. What are the documents needed to report the test results Describe the role of the three critical groups in test planning & policy development. (AU- NOV/DEC 09) 182. Describe the steps in forming a test group. (AU-NOV/DEC 2009) (AU-APR/MAY 2008) 183. Why is testing plan important for developing a repeatable and managed testing process? Give example. (AU-MAY/JUN 2009) 184. Explain in brief about test cost impact items. (AU-APR/MAY 2008) 17

18 185. Explain elaborately about the basic test plan components as described in IEEE Explain the following: i.introducing the test specialist ii.skills needed by a test specialist iii.building a testing group (AU-NOV/DEC 2009) 187. Discuss in detail the Test Plan Components. (AU-MAY/JUNE 11) 188. Explain the skills needed by a Test Specialist. (AU-MAY/JUNE 11) UNIT-V CONTROLLING AND MONITORING PART A (1 MARK) 189. Management and Measurement, It will come under a. CMM Level 1 b. CMM Level 2 c. CMM Level 4 d. CMM Level Adhoc testing is a part of a. Unit Testing b. Performance Testing c. Exploratory Testing d. Regression Testing 191. Cost of Production = Right the First time cost (RTF) + Cost of Quality. a. False b. True 192. Optimization, Defect Prevention, and Quality Control. It s come under the a. CMM Level 2 b. CMM Level5 c. CMM Level 4 d. CMM Level A Plan to overcome the risk called as a. Migration Plan b.mitigation Plan c. Maintenance plan d. Master plan 194. Splitting project into tasks and estimate time and resources required to complete each task called as Project Scheduling a. False b. True 195. With thorough testing it is possible to remove all defects from a program prior to delivery to the customer Which of the following are characteristics of testable software? a. observability b. simplicity c. stability d. all of the above 197. What types of errors are missed by black-box testing and can be uncovered by white-box testing? a. behavioral errors b. logic errors c. performance error d. typographical errors e. both b and d 198. Program flow graphs are identical to program flowcharts Loop testing is a control structure testing technique where the criteria used to design test cases is that they a. rely basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 18

19 200. Tests derived from behavioral class models should be based on the a. data flow diagram b. object-relation diagram c. state diagram d. use-case diagram 201. Multiple class testing is too complex to be tested using random test cases Deep structure testing is not designed to a. examine object behaviors b. exercise communication mechanisms c. exercise object dependencies d. exercise structure observable by the user 203. Scenario-based testing a. concentrates on actor and software interaction b. misses errors in specifications c. misses errors in subsystem interactions d. both a and b 204. Testing OO class operations is made more difficult by a. encapsulation b. inheritance c. polymorphism d. both b and c 205. Fault-based testing is best reserved for a. conventional software testing b. operations and classes that are critical or suspect c. use-case validation d. white-box testing of operator algorithms 206. Boundary value analysis can only be used to do white-box testing Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed Which of these techniques is not useful for partition testing at the class level a. Attribute-based partitioning b. Category-based partitioning c. Equivalence class partitioning d. State-based partitioning Answers: c c b b b b b d e b d c b d a d b b a c PART B (2 MARKS) 209. What is project monitoring? (AU-APR/MAY 2008) The project monitoring refers to the activities and task managers engage in to periodically check the status of each project. Reports are prepared that compare the actual work done to the work that was planned What is 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 List out the major task for controlling the project monitoring. (AU-MAY/JUNE 11) 1.develop standards of performance 2.plan each project 3.establish a monitoring and reporting system 19

20 4.measure and analyze results 5.initiate corrective action for projects that are off track 6.reward and discipline 7.document the monitoring and controlling mechanism 8.utilize a configuration management system 212. What are mile stones? Mile stones are tangible events that are expected to occur at a certain time in the project life time. The managers use them to determine project status Write down the key elements used for monitoring. i. Testing status ii. Tester productivity iii. Testing cost iv. Errors, faults and failures 214. What are the elements used for black box measures? Number of requirements or features to be tested Number of equivalence classes identified Number of equivalence classes actually covered Number or degree of requirements or features actually covered 215. Write down the measures used for test execution. Number of available test cases executed Number of available test cases executed and passed Number of unplanned test cases executed Number of unplanned test cases executed and passed 216. Write down the measures used for test regression. Number of planned regression test executed Number of planned regression test executed and passed 217. Write down the measures for test harness. The size is a measure that is usually applied by managers to help estimate the amount of effort needed to develop a software system. Size is measured in many different ways for example, lines of code, function points and feature points List the measures for test monitoring. Time spent in test planning Time spent in test case design Time spent in test execution Time spent in test reporting Number of test cases developed Number of test cases executed 219. List the measures for test productivity. Productivity for a tester could be estimated by a combination of: Number of test cases developed / unit time Number of tests executed / unit time Number of LOC test harness developed / unit time Number of defects detected in testing / unit time 220. How does the fault, error monitoring helps? Monitoring errors, faults and failures is very useful for: 20

21 Evaluating product quality; Evaluating testing effectiveness; Making stop-test decisions; Defect casual analysis; Defect prevention; Test process improvement; Development process improvement; 221. What is test effectiveness? Test effectiveness measurements will allow managers to determine if test resources have been used wisely and productively to remove defects and evaluate product quality. Test effectiveness evaluations allow managers to learn which testing activities are or are not productive What is milestone meeting event? A milestone meeting is an important event; it is a mechanism for the project team to communicate with upper management and in some cases user / client groups What does a test report contain? Activities and accomplishments during the reporting period Problems encountered since the last meeting period Problems solved Outstanding problems Current project state versus plan Expenses versus budget Plans for the next time period 224. List down the major activities of CM. Identification of the configuration items Change control Configuration status reporting Configuration audits 225. What is baseline? 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. Base lines plus approved changes from those base lines constitute the correct configuration identification for the item List down the items for audit. Compliance with software engineering standards The configuration change procedure, Related configuration items, Reviews 227. What are the tester s role in controlling and monitoring? i) Collecting and analyzing test measurements, Participation in test status meetings ii) Training in tools and methods for test process monitoring and controlling, including configuration management, Serving as members of the change control board iii) Completing follow-up activities for corrective actions iv) Preparing test-related documents such as test logs and test incident reports v) Contributing to test summary report 228. What are users and client s role in controlling and monitoring? 21

22 i) Attendance at special test milestone meetings. If the software is being developed for a specific client, the development organization may invite a user / client group to attend a test milestone meeting to show progress. ii) Stop-test criteria for acceptance test. In the case of software custom built for a specific client, the client should be asked to give input on stop-test criteria that indicate the completeness of acceptance test. iii) Test effectiveness. If an organization is measuring test-effectiveness using post release problem reports, the users / client will play an important role in reporting problems and insuring they are returned to the proper personnel in the development organization Define 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 Define review. (AU-NOV/DEC 2009) (AU-MAY/JUNE 11) A review is a group meeting whose purpose is to evaluate a software artifact or a set of software artifacts Expand and define SCM. (AU-NOV/DEC 2009) SCM means Software Configuration Management (SCM). Software systems are constantly undergoing change during development and maintenance. By software systems we include all software artifacts such as requirements and design documents, test plans, user manuals, code, and test cases. Different versions, variations, builds, and release exist for these artifacts List down the goals of reviewer. Identify problem components or components in the software artifact that need improvement Identify components of the software artifact that do not need improvement Identify specific errors or defects in the software artifact Ensure that the artifact conforms to organizational standards 233. Write down the benefits of review program. (AU-APR/MAY 2008) Higher-quality software Increased productivity Closer adherence to project schedules Increased awareness of quality issues Teaching tool for junior staff Opportunity to identify reusable software artifacts Reduced maintenance costs Higher customer satisfaction More effective test planning A more professional attitude on the part of the development staff What are the types of reviews? Reviews can be formal or informal. They can be technical or managerial. Managerial reviews usually focus on project management and project status. These are used to: Verify that a software artifact meets its specification To detect defects Check for compliance to standards List the components of review plan. 22

23 i.review goals ii.item being reviewed iii.preconditions for the review iv.roles, team size, participants v.training requirements vi.review step vii.check lists and other related documents to be disturbed to participants viii.time requirements ix.the nature of the review log and summary report x.rework and follow-up 236. List the preconditions to be reviewed. The review of items is a required activity in the project plan A statement of objectives for the review has been developed The individuals responsible for developing the reviewed item indicate readiness for the review The review leader believes that the item to be reviewed is sufficiently complete for the review to be useful. PART C (16 MARKS) 237. Explain the measurement and milestones for monitoring and controlling Explain the status meetings, reports and control issues Explain the four major activities associated with configuration management. (NOV 2009) 240. Explain the criteria for test completion. (AU-NOV/DEC 2009) 241. Write a summary about the following types of reviews: i) Requirement reviews ii) Design reviews (AU-APR/MAY 2008) 242. Explain the three critical views of controlling and monitoring Write a note on five stop test criteria based on quantitative approach. (AU-APR/MAY 2008) 244. If you are developing a patient record system for health care center, why of the stop test will be most appropriate for this system? (AU-MAY/JUN 2009) 245. What is the role of the tester in supporting, monitoring and controlling of testing?( AU- MAY/JUN 09) 246. Explain the following: i.types of reviews ii.developing a review program (AU-NOV/DEC09) 247. Explain the components of review plans in detail. (AU-NOV/DEC 2009) 248. Discuss the Criteria for Test Completion. (AU-MAY/JUNE 11) 249. Explain the various types of Reviews. (AU-MAY/JUNE 11) 23

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

Software Testing Interview Questions

Software Testing Interview Questions Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable

More information

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

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur Module 10 Coding and Testing Lesson 26 Debugging, Integration and System Testing Specific Instructional Objectives At the end of this lesson the student would be able to: Explain why debugging is needed.

More information

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

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Formal Software Testing Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Scope of Testing Find defects early Remove defects prior to production Identify Risks Unbiased opinion When Should Testing

More information

Software testing. Objectives

Software testing. Objectives Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating

More information

CSTE Mock Test - Part III Questions Along with Answers

CSTE Mock Test - Part III Questions Along with Answers Note: This material is for Evaluators reference only. Caters to answers of CSTE Mock Test - Part III paper. 1. Independence is important in testing is mostly due to the fact that (Ans: C) a. Developers

More information

Software Testing. Quality & Testing. Software Testing

Software Testing. Quality & Testing. Software Testing Software Testing Software Testing Error: mistake made by the programmer/developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures

More information

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

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Example Software Development Process.

Example Software Development Process. Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Even Semester 2014-2015 IV Semester CS6403-SOFTWARE ENGINEERING MS.R.Thenmozhi,

More information

8. Master Test Plan (MTP)

8. Master Test Plan (MTP) 8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across

More information

Software Testing Strategies and Techniques

Software Testing Strategies and Techniques Software Testing Strategies and Techniques Sheetal Thakare 1, Savita Chavan 2, Prof. P. M. Chawan 3 1,2 MTech, Computer Engineering VJTI, Mumbai 3 Associate Professor, Computer Technology Department, VJTI,

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the

More information

Standard for Software Component Testing

Standard for Software Component Testing Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document

More information

Presentation: 1.1 Introduction to Software Testing

Presentation: 1.1 Introduction to Software Testing Software Testing M1: Introduction to Software Testing 1.1 What is Software Testing? 1.2 Need for Software Testing 1.3 Testing Fundamentals M2: Introduction to Testing Techniques 2.1 Static Testing 2.2

More information

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

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

Chapter 8 Software Testing

Chapter 8 Software Testing Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is

More information

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

Software Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Testing Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To discuss the distinctions between validation testing and defect t testing To describe the

More information

Introduction to Computers and Programming. Testing

Introduction to Computers and Programming. Testing Introduction to Computers and Programming Prof. I. K. Lundqvist Lecture 13 April 16 2004 Testing Goals of Testing Classification Test Coverage Test Technique Blackbox vs Whitebox Real bugs and software

More information

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

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Software Testing Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Testing can only reveal the presence of errors and not the

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

CS 451 Software Engineering Winter 2009

CS 451 Software Engineering Winter 2009 CS 451 Software Engineering Winter 2009 Yuanfang Cai Room 104, University Crossings 215.895.0298 [email protected] 1 Testing Process Testing Testing only reveals the presence of defects Does not identify

More information

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary IEEE ComputerSociety 1 Software and Systems test item. (1) system or software item that is an object of testing (IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.48) (2) work

More information

FSW QA Testing Levels Definitions

FSW QA Testing Levels Definitions FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION

APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION 1 APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION Validation: Are we building the right product? Does program meet expectations of user? Verification: Are we building the product right?

More information

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate

More information

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

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

CSTE Mock Test - Part I - Questions Along with Answers

CSTE Mock Test - Part I - Questions Along with Answers Note: This material is for Evaluators reference only. Caters to answers of CSTE Mock Test - Part I paper. 1. A branch is (Ans: d) a. An unconditional transfer of control from any statement to any other

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Basic Unix/Linux 1. Software Testing Interview Prep

Basic Unix/Linux 1. Software Testing Interview Prep Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a

More information

An Analysis on Objectives, Importance and Types of Software Testing

An Analysis on Objectives, Importance and Types of Software Testing Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 9, September 2013,

More information

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

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Software Quality Engineering Slide (Ch.12) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, [email protected] www.engr.smu.edu/ tian/sqebook Chapter 12.

More information

Testing Introduction. IEEE Definitions

Testing Introduction. IEEE Definitions Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

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

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :

More information

STSG Methodologies and Support Structure

STSG Methodologies and Support Structure STSG Methodologies and Support Structure STSG Application Life Cycle Management STSG utilizes comprehensive lifecycle tools that are fully integrated and provide capabilities for most of the roles in its

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

Test Specification. Introduction

Test Specification. Introduction Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC

More information

Metrics in Software Test Planning and Test Design Processes

Metrics in Software Test Planning and Test Design Processes Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box

More information

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

I. General Knowledge, Conduct, and Ethics (16 Questions) Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Darshan Institute of Engineering & Technology Unit : 7

Darshan Institute of Engineering & Technology Unit : 7 1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work

More information

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

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

http://www.test-institute.org International Software Test Institute

http://www.test-institute.org International Software Test Institute THE ONLY BOOK CAN SIMPLY LEARN SOFTWARE TESTING! Page 1 Contents ABOUT THE AUTHOR... 3 1. Introduction To Software Testing... 4 2. What is Software Quality Assurance?... 7 3. What Is Software Testing?...

More information

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

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

Testing Tools Content (Manual with Selenium) Levels of Testing

Testing Tools Content (Manual with Selenium) Levels of Testing Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Foundation Level Syllabus International Software Testing Qualifications Board Copyright International Software Testing

More information

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

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking Body of Knowledge The following is an outline of topics that constitute the Body of Knowledge for Software Quality Engineer. This new BOK started with the exams on December 6, 2008. The topics in this

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION ABSTRACT

HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION ABSTRACT HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION Linda Westfall The Westfall Team [email protected] 3000 Custer Road, Suite 270, PMB 383 Plano, TX 75075 ABSTRACT Whether our organization is

More information

Quality Management. Lecture 12 Software quality management

Quality Management. Lecture 12 Software quality management Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals

More information

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

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide Montana Department of Transportation Information Services Division System Development Life Cycle (SDLC) Guide Version 2 August 2, 2007 \mdt_sdlc_process\mdt_sdlc_v02.doc Table of Contents 1 Business Analysis...3

More information

Comparing the Testing Approaches of Traditional, Object-Oriented and Agent- Oriented Software System

Comparing the Testing Approaches of Traditional, Object-Oriented and Agent- Oriented Software System Comparing the Testing Approaches of Traditional, Object-Oriented and Agent- Oriented Software System N.Sivakumar 1 and K.Vivekanandan 2 Department of computer Science and Engineering Pondicherry Engineering

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4

More information

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

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites: Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts

More information

CSC 408F/CSC2105F Lecture Notes

CSC 408F/CSC2105F Lecture Notes CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes

More information

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

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

More information

Personal Software Process (PSP)

Personal Software Process (PSP) Personal Software Process (PSP) Application of CMM principles to individuals Developed by Watts Humphrey of the Software Engineering Institute (SEI) in the early 1990s Extensive supporting materials: books,

More information

Software Testing Tutorial

Software Testing Tutorial Software Testing Tutorial SOFTWARE TESTING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Advanced Level - Technical Test Analyst Syllabus International Software Testing Qualifications Board Copyright International

More information

MNLARS Project Audit Checklist

MNLARS Project Audit Checklist Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?

More information

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control Quality Management Sommerville Chapter 27 Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain

More information

The Job of the Project Manager. Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 [email protected].

The Job of the Project Manager. Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 bobyouker@worldnet.att. The Job of the Project Manager Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 [email protected] For any organization and for any project manager it is vitally important

More information

4.13 System Testing. Section 4 Bidder's Products, Methodology, and Approach to the Project. 4.14 System Training

4.13 System Testing. Section 4 Bidder's Products, Methodology, and Approach to the Project. 4.14 System Training Section 4 Bidder's Products, Methodology, and Approach to the Project 4.1 FACTS II Requirements Summary 4.11 Interfaces 4.2 Functional Requirements 4.12 System Development 4.3 Technical Requirements 4.13

More information

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

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing Software Engineering I: Software Technology WS 2008/09 Integration Testing and System Testing Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Overview Integration testing

More information

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original

More information

Different Approaches to White Box Testing Technique for Finding Errors

Different Approaches to White Box Testing Technique for Finding Errors Different Approaches to White Box Testing Technique for Finding Errors Mohd. Ehmer Khan Department of Information Technology Al Musanna College of Technology, Sultanate of Oman [email protected] Abstract

More information

SECTION 4 TESTING & QUALITY CONTROL

SECTION 4 TESTING & QUALITY CONTROL Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment

More information

Quality Management. Objectives

Quality Management. Objectives Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

Introduction to Software Engineering. 8. Software Quality

Introduction to Software Engineering. 8. Software Quality Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software

More information

MSE-201 SOFTWARE PROJECT MANAGEMENT

MSE-201 SOFTWARE PROJECT MANAGEMENT MSE-201 SOFTWARE PROJECT MANAGEMENT Unit-I Introduction to Software project Management: Software projects, Contract management and technical project management, Activities covered by software project management,

More information

Chapter 17 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For

More information

Advanced Software Test Design Techniques Use Cases

Advanced Software Test Design Techniques Use Cases Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test

More information

Space Project Management

Space Project Management EUROPEAN COOPERATION FOR SPACE STANDARDIZATION Space Project Management Configuration Management Secretariat ESA ESTEC Requirements & Standards Division Noordwijk, The Netherlands Published by: Price:

More information

Object Oriented Analysis and Design and Software Development Process Phases

Object Oriented Analysis and Design and Software Development Process Phases Object Oriented Analysis and Design and Software Development Process Phases 28 pages Why object oriented? Because of growing complexity! How do we deal with it? 1. Divide and conquer 2. Iterate and increment

More information

Input, Output and Tools of all Processes

Input, Output and Tools of all Processes 1 CIS12-3 IT Project Management Input, Output and Tools of all Processes Marc Conrad D104 (Park Square Building) [email protected] 26/02/2013 18:22:06 Marc Conrad - University of Luton 1 2 Mgmt /

More information

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

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI César Cid Contreras M.Sc. Prof. Dr. Henrik Janzen Published at the South Westphalia University of Applied Sciences,

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

CS314: Course Summary

CS314: Course Summary CS314: Course Summary Prof. Robert B. France Dept. of Computer Science Colorado State University Robert B. France 1 1 Software Development Issues Explored - 1 Software engineering basics Why do we need

More information

Knowledge Infrastructure for Project Management 1

Knowledge Infrastructure for Project Management 1 Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 [email protected] Abstract In any

More information