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 implementation of the design?






2. What is abstraction?






3. What does usable mean?


4. What is a branch?






5. What is an exception?






6. What does correct mean?


7. What is problem analysis?






8. What is regression testing?






9. What is the scope resolution operator?






10. What is program validation?






11. What is information hiding?






12. What is top- down stepwise refinement?






13. What is the insertion operator?






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






15. What are functional subproblems?






16. What is clear- box testing?






17. What is an acceptance test?






18. Give a specific C++ language attribute that supports information hiding.


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






20. What is an assertion?






21. What is implementing a test plan?






22. What is a walk- through?






23. 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?






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


25. What is debugging?






26. What is a class?






27. What is delivery?






28. What is loose coupling?






29. What is a hierarchy of tasks?






30. What is requirements specification?






31. What is a detailed specification?






32. What is path testing?






33. What is black- box testing?


34. What are software requirements?






35. What is high- and low- level design?


36. What is a hierarchy of objects?






37. What is a software specification?






38. What is testing?






39. What does complete mean?


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






41. What is the extraction operator?






42. What are preconditions?






43. What is a path?






44. What is requirements elicitation?






45. What is a test driver?






46. What is deskchecking?






47. What is the software process?






48. 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.






49. What is metric- based testing?






50. What is statement coverage?