Software Testing

Book description

The competence and quality of software testers are often judged by the various testing techniques they have mastered. As the name suggests, Software Testing provides a self-study format and is designed for certification course review, and for “freshers” as well as professionals who are searching for opportunities in the software testing field. Along with software testing basics, the book covers software testing techniques and interview questions (e.g., Six Sigma and CMMI) which are important from the Software Quality Assurance (SQA) perspective. It also has in-depth coverage of software expense estimation topics like function points (FPA) and TPA analysis. A CD-ROM supplements the content with the TestComplete™ software-testing tool setup, software estimation templates (PDFs), an interview rating sheet, a sample resume, third-party contributions, and more.

Table of contents

  1. Software Testing: Interview Questions - Book Cover
  2. Software Testing: Interview Questions - Title Page
  3. Copyright Page
  4. What’s on the CD
  5. About this book
  6. How to Read This Book
  7. Contents
  8. Chapter 1 Software Testing Basics
    1. (B) In which software life cycle phase does testing occur?
    2. (B) Can you explain the PDCA cycle and where testing fitS IN?
    3. (B) What is the difference between white box, black box, and gray box testing?
    4. (B) What is the difference between a defect and a failure?
    5. (B) What are the categories of defects?
    6. (B) What is the difference between verification and validation?
    7. (B) How does testing affect risk?
    8. (B) Does an increase in testing always improve the project?
    9. (I) How do you define a testing policy?
    10. (B) Should testing be done only after the build and execution phases are complete?
    11. (B) Are there more defects in the design phase or in the coding phase?
    12. (B) What kind of input do we need from the end user to begin proper testing?
    13. (B) What is the difference between latent and masked defects?
    14. (B) A defect which could have been removed during the initial stage is removed in a later stage. How does this affect cost?
    15. (I) Can you explain the workbench concept?
    16. (B) What’s the difference between alpha and beta testing?
    17. (I) Can you explain the concept of defect cascading?
    18. (B) Can you explain how one defect leads to other defects?
    19. (B) Can you explain usability testing?
    20. (B) What are the different strategies for rollout to end users?
    21. (I) Can you explain requirement traceability and its importance?
    22. (B) What is the difference between pilot and beta testing?
    23. (B) How do you perform a risk analysis during software testing?
    24. (B) How do you conclude which section is most risky in your application?
    25. (B) What does entry and exit criteria mean in a project?
    26. (B) On what basis is the acceptance plan prepared?
    27. (B) What’s the relationship between environment reality and test phases?
    28. (B) What are different types of verifications?
    29. (B) What’s the difference between inspections and walkthroughs?
    30. (B) Can you explain regression testing and confirmation testing?
    31. (I) What is coverage and what are the different types of coverage techniques?
    32. (A) How does a coverage tool work?
    33. (B) What is configuration management?
    34. (B) Can you explain the baseline concept in software development?
    35. (B) What are the different test plan documents in a project?
    36. (B) How do test documents in a project span across the software development lifecycle?
    37. (A) Can you explain inventories?
    38. (A) How do you do analysis and design for testing projects?
    39. (A) Can you explain calibration?
    40. (B) Which test cases are written first: white boxes or black boxes?
    41. (I) Can you explain cohabiting software?
    42. (B) What impact ratings have you used in your projects?
    43. (B) What is a test log?
    44. (I) Explain the SDLC (Software Development LifeCycle) in detail.
    45. (I) Can you explain the Waterfall Model?
    46. (I) Can you explain the Big-Bang Waterfall Model?
    47. (I) Can you explain the Phased Waterfall Model?
    48. (I) Explain the Iterative model, Incremental model, Spiral model, Evolutionary Model and the V-Model?
    49. (I) Explain Unit Testing, Integration Tests, System Testing and Acceptance Testing?
    50. (I) What’s the difference between System Testing and Acceptance Testing?
    51. (I) Which is the best model?
    52. (I) What group of teams can do software testing?
  9. Chapter 2 Testing Techniques
    1. (B) Can you explain boundary value analysis?
    2. (B) What is a boundary value in software testing?
    3. (B) Can you explain equivalence partitioning?
    4. (B) Can you explain how the state transition diagrams can be helpful during testing?
    5. (B) Can you explain random testing?
    6. (B) Can you explain monkey testing?
    7. (B) What is negative and positive testing?
    8. (I) Can you explain exploratory testing?
    9. (A) What are semi-random test cases?
    10. (I) What is an orthogonal arrays?
    11. (I) Can you explain a pair-wise defect?
    12. (I) Can you explain decision tables?
    13. (B) H ow did you define severity ratings in yourproject?
  10. Chapter 3 The Software Process
    1. (B) What is a software process?
    2. (I) What are the different cost elements involved in implementing a process in an organization?
    3. (B) What is a model?
    4. (B) What is a maturity level?
    5. (B) Can you explain process areas in CMMI?
    6. (B) Can you explain tailoring?
  11. Chapter 4 CMMI
    1. (B) What is CMMI and what’s the advantage of implementing it in an organization?
    2. (I) What’s the difference between implementation and institu­tionalization?
    3. (I) What are different models in CMMI?
    4. (I) Can you explain staged and continuous models in CMMI?
    5. (I) Can you explain the different maturity levels in a staged representation?
    6. (I) Can you explain capability levels in a continuous representation?
    7. (I) Which model should we use and under what scenarios?
    8. (A) How many process areas are present in CMMI and what classification do they fall in?
    9. (B) Can you define all the levels in CMMI?
    10. (I) What different sources are needed to verify authenticity for CMMI implementation?
    11. (I) Can you explain the SCAMPI process?
    12. (I) How is appraisal done in CMMI?
    13. (I) Which appraisal method class is best?
    14. (I) Can you explain the importance of PII in SCAMPI?
    15. (A) Can you explain implementation of CMMI in one of the Key process areas?
    16. (B) What are all the process areas and goals and practices?
    17. (A) Can you explain all the process areas?
  12. Chapter 5 Six Sigma
    1. (B) What is Six Sigma?
    2. (I) Can you explain the different methodology for the execution and the design process stages in Six Sigma?
    3. (I) What are executive leaders, champions, master black belts, green belts, and black belts?
    4. (I) What are the different kinds of variations used in Six Sigma?
    5. (A) Can you explain standard deviation?
    6. (B) Can you explain the fish bone/Ishikawa diagram?
  13. Chapter 6 Metrics
    1. (B) What is meant by measures and metrics?
    2. (I) Can you explain how the number of defects are measured?
    3. (I) Can you explain how the number of production defects are measured?
    4. (I) Can you explain defect seeding?
    5. (I) Can you explain DRE?
    6. (B) Can you explain unit and system test DRE?
    7. (I) How do you measure test effectiveness?
    8. (B) Can you explain defect age and defect spoilage?
  14. Chapter 7 Automated Testing
    1. (B) What are good candidates for automation in testing?
    2. (B) Does automation replace manual testing?
    3. (I) Which automation tools have you worked with and can you explain them briefly?
    4. (I) How does load testing work for websites?
    5. (A) Can you give an example showing load testing for Websites?
    6. (I) What does the load test summary report contain?
    7. (I) Can you explain data-driven testing?
    8. (I) Can you explain table-driven testing?
    9. (I) H ow can you perform data-driven testing usingAutomated QA?
  15. Chapter 8 Testing Estimation
    1. (B) What are the different ways of doing black box testing?
    2. (B) Can you explain TPA analysis?
    3. (A) Can you explain function points?
    4. (B) Can you explain an Application boundary?
    5. (B) Can you explain the elementary process?
    6. (B) Can you explain the concept of the static and dynamic elementary processes?
    7. (I) Can you explain FTR, ILF, EIF, EI, EO, EQ, and GSC?
    8. (A) How can you estimate the number of acceptance test cases in a project?
    9. (A) Can you explain how TPA w orks?
    10. (A) How do you create an estimate for black box testing?
    11. (A) How do you estimate white box testing?
    12. (A) Is there a way to estimate acceptance test casesin a system?
  16. Appendix A About the CD-ROM
  17. Index
  18. Back Cover

Product information

  • Title: Software Testing
  • Author(s): S. Koirala, S. Sheikh
  • Release date: July 2008
  • Publisher(s): Jones & Bartlett Learning
  • ISBN: 9780763782979