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. Explain the phrase 'life- cycle verification.'


2. What is a test driver?






3. What is unit testing?






4. What is metric- based testing?






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






6. What is a hierarchy of objects?






7. What are postconditions?






8. What is a path?






9. What is the extraction operator?






10. What is a module?






11. Differentiate between unit testing and integration testing.






12. What does correct mean?


13. The difference between unit testing and integration testing.






14. What are the goals of quality software?






15. What is problem analysis?






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






17. What are preconditions?






18. What does usable mean?


19. What is robustness?






20. What is a software specification?






21. What is the insertion operator?






22. What is statement coverage?






23. What are software requirements?






24. What is path testing?






25. What is program verification?






26. What is maintenance?






27. What is a walk- through?






28. What is inspection?






29. What is round- trip gestalt design?






30. What are requirements?






31. What is abstraction?






32. What is a branch?






33. What is a detailed specification?






34. What is the functional domain?






35. What is a test plan?






36. What are functional subproblems?






37. What is information hiding?






38. What is requirements elicitation?






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


40. What is testing?






41. What is testing and verification?






42. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Is exhaustive data coverage possible for this program?






43. What is an acceptance test?






44. What is the software process?






45. What is a class?






46. What is clear- box testing?






47. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). What is the functional domain of this program?






48. What is software engineering?






49. What is debugging?






50. What is integration testing?