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. Differentiate between unit testing and integration testing.






2. What is metric- based testing?






3. What is abstraction?






4. What is the software process?






5. What is an algorithm?






6. What is top- down stepwise refinement?






7. What is debugging?






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






9. Explain what we mean by 'ideaware'.






10. What is statement coverage?






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






12. What is a test plan?






13. What are requirements?






14. What is an exception?






15. What is round- trip gestalt design?






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


17. What is robustness?






18. What is maintenance?






19. What is bottom- up stepwise refinement?






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






21. What is program verification?






22. What does correct mean?


23. What is a class?






24. What is the functional domain?






25. What is regression testing?






26. What is requirements specification?






27. What is clear- box testing?






28. What is loose coupling?






29. What is a stub?






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






31. What is path testing?






32. What is a detailed specification?






33. What is program validation?






34. What is stepwise refinement?


35. What is the insertion operator?






36. What is inspection?






37. What is software engineering?






38. What are preconditions?






39. What is fault tolerance?






40. What is deskchecking?






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






42. What is a test driver?






43. What are software requirements?






44. What is the scope resolution operator?






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






46. What are functional subproblems?






47. What is a hierarchy of tasks?






48. What is the extraction operator?






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






50. What is a path?