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 a stub?






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


3. What is stepwise refinement?


4. What is a test plan?






5. What is an assertion?






6. What is a detailed specification?






7. What is robustness?






8. What is a branch?






9. What is implementation of the design?






10. What is delivery?






11. What is program validation?






12. What is white- box testing?






13. What is operation?






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






15. What is an acceptance test?






16. What is program verification?






17. What is unit testing?






18. Differentiate between unit testing and integration testing.






19. What is inspection?






20. What are requirements?






21. What is a class?






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


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






24. What is a test driver?






25. What is a hierarchy of tasks?






26. What is the functional domain?






27. What is a hierarchy of objects?






28. What is clear- box testing?






29. What is the insertion operator?






30. What does complete mean?


31. What is maintenance?






32. What is deskchecking?






33. What is a path?






34. What does usable mean?


35. Name some software tools that you have used in developing computer programs.






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






37. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Devise a test plan for this program.






38. What are the goals of quality software?






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






40. What is testing and verification?






41. What is a module?






42. What are software requirements?






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 top- down stepwise refinement?






45. What is path testing?






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


47. What is an exception?






48. What is abstraction?






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






50. What is requirements elicitation?