0% found this document useful (0 votes)
153 views2 pages

Software Testing: Chapter 1 and 4 From Ian Sommerville, 8 Edition

The document discusses various topics related to software testing including: 1. It defines testing and discusses the primary goal of testing as well as why software contains bugs. 2. It discusses the different activities of a software test engineer throughout the development life cycle including various testing techniques like unit testing, integration testing, etc. 3. It also discusses testing principles, the V-model, definitions of verification and validation, and the differences between errors, failures, and faults. 4. It covers additional testing techniques like equivalence partitioning, boundary value analysis, decision table testing, and structural testing techniques. 5. The document concludes with discussions on test planning, reporting, automation benefits and challenges, and defect management
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views2 pages

Software Testing: Chapter 1 and 4 From Ian Sommerville, 8 Edition

The document discusses various topics related to software testing including: 1. It defines testing and discusses the primary goal of testing as well as why software contains bugs. 2. It discusses the different activities of a software test engineer throughout the development life cycle including various testing techniques like unit testing, integration testing, etc. 3. It also discusses testing principles, the V-model, definitions of verification and validation, and the differences between errors, failures, and faults. 4. It covers additional testing techniques like equivalence partitioning, boundary value analysis, decision table testing, and structural testing techniques. 5. The document concludes with discussions on test planning, reporting, automation benefits and challenges, and defect management
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Testing

Unit-1 Chapter 1 and 4 from Ian Sommerville, 8th Edition. UNIT - 2


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Define testing and effective testing. Give the primary goal of testing. Why does software have bugs? Discuss in detail the activities of a software test engineer. How software test engineers test the software throughout its development life cycle? What makes a good software test engineer? Give the principles of software testing. Draw and describe in detail the V- model. What is meant by verification? Briefly explain the verification activities. What is meant by validation? Briefly explain the validation activities. Distinguish between verification and validation activities. Explain the terms: Error, Failure and Fault with necessary diagrams. Describe the defects encountered in Design and Implementation phases. Why defects are hard to find? Explain the consequences how defects affect the customers/stakeholders. Explain in detail the levels of software testing. Describe the defects encountered at different levels of testing. What is meant by Integration testing? Explain in detail the different approaches of integration testing. Explain the terms with an example: Test case, Test Scenario, Test Suite, Severity, and Priority. Distinguish between Functional testing and Structural testing. Discuss the Insights of Venn diagram in testing. Discuss the NextDate Function and the Simple Automatic Teller Machine (SATM). UNIT - 3 Describe Equivalence Class Partitioning technique with an example. Explain triangle problem and derive equivalence class test cases for the triangle problem. Explain NextDate function and derive equivalence class test cases for the NextDate function. Explain commission problem and derive equivalence class test cases for the commission problem. Distinguish between weak robust and strong robust equivalence class testing with necessary diagrams. Design the test cases for triangle problem using weak robust and strong robust equivalence class testing. Give the guidelines and observations of equivalence class testing. Describe Boundary Value Analysis technique with an example. Distinguish between Robustness testing and Worst-case testing. Explain the need of Random testing and design the random test cases for triangle problem. What is meant by Random testing and design the random test cases for commission program. Give the need of decision table-based testing. Explain with an example, the different parts of decision table. What is meant by decision table-based testing? Develop a decision table for the triangle problem. What is meant by decision table-based testing? Develop a decision table for the NextDate function. Discuss how well decision table testing deals with the multiple fault assumption.

UNIT 4 35. Define the terms: Decision nodes, Processing nodes, Junction nodes, Path, Segment & Loop with respect to Control Flow graph (CFG). 36. What is meant by white box testing? Give the Objectives and Goals of white box testing techniques. 37. What is a Review? Briefly discuss the different types of reviews. 38. What is an Inspection? Briefly discuss the stages of inspection process. 39. Briefly explain roles of an inspection process and give the benefits of an inspection process. 40. Explain with an example, the statement coverage (testing). 41. Explain with an example, the Decision/Branch testing. 42. Explain Path testing with an example. 43. Explain Slice-Based testing with an example. 44. Distinguish between Functional testing and Structural testing. 45. Discuss advantages and disadvantages of various structural testing techniques. 46. Compute the cyclomatic complexity for the given program.
Function (P1, P2) { 1: if (P1>0) 2: if (P2>10) 3: if (P1 + P2 < 50 )

4: else 5: else 6: 7: 8: }

dosomething1() dosomething2() if (P1 > -5) dosomething3() else dosomething4()

47. Draw the control flow graph and Compute the cyclomatic complexity for the given program. 1. public int gcd(int x, int y){ 2. int tmp; 3. while (y!=0){ 4. tmp = x%y; 5. x = y; 6. y = tmp; 7. } 8. return x; 9. } 48. Draw the control flow graph and Compute the cyclomatic complexity for the given program. 1. Input (a,b,c); 2. D b*b-4*a*c; 3. If(d>0) then 4. R 2; 5. else if (d=0) then 6. r 1; 7. else if (d<0) then 8. r 0; 9. output (r);

49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.

UNIT - 5 Describe the factors that derive choice and prioritization of features to be tested. Give the need of test reporting. Explain the types of test reports. Describe the best practices in testing. Explain any five test planning checklists. Explain briefly the contents of a test plan. What is test automation? Describe the benefits of test automation. Describe the framework for test automation. Describe the skills needed for test automation. Draw and describe the components of test automation. Describe the process model for automation. Describe the limitations of test automation. Draw and describe the defect life cycle. Describe the contents of a defect report.

References 1. Software Testing, Paul C Jorgensen. 2. Software Testing, Srinivas desikan, Pearson Education publication. 3. Lecture Notes, by Naresh.E.

You might also like