Test your basic knowledge |

Software Engineering Principles

Subjects : engineering, it-skills
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. What is delivery?






2. What is an object?






3. The difference between unit testing and integration testing.






4. What is a hierarchy of objects?






5. What is regression testing?






6. What is the unified modeling language (UML)?






7. What is a technique used by good problem solvers for dealing with complexity?






8. What is round- trip gestalt design?






9. What are class - responsibility - and collaboration (CRC) cards?






10. Explain the phrase 'life- cycle verification.'


11. What is stepwise refinement?


12. What is an acceptance test?






13. What are functional subproblems?






14. What is white- box testing?






15. What is implementation of the design?






16. What is the software process?






17. What is a test plan?






18. What is a software specification?






19. What is abstraction?






20. What is testing?






21. What is operation?






22. What is information hiding?






23. What is an assertion?






24. Differentiate between unit testing and integration testing.






25. Give examples of the relationship between the cost of error correction in software development and when/where errors are detected in terms of the software life cycle.






26. What is requirements elicitation?






27. What is loose coupling?






28. What are preconditions?






29. What is testing and verification?






30. What is the insertion operator?






31. What is bottom- up stepwise refinement?






32. What is requirements specification?






33. What is information hiding and why is it considered a good software development practice.






34. What is a module?






35. What is the functional domain?






36. What is a branch?






37. What is unit testing?






38. What is path testing?






39. How can you verify the correctness of the software you develop?






40. What is inspection?






41. What is functional decomposition?






42. What is implementing a test plan?






43. What is the relationship between the cost of error correction in software development and where/when errors are detected in terms of the software life cycle?






44. What is a detailed specification?






45. What is the difference between an object and an object class?






46. What is a class?






47. What is metric- based testing?






48. What is a hierarchy of tasks?






49. What is the extraction operator?






50. What is a path?