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 testing and verification?






2. What is deskchecking?






3. What is white- box testing?






4. What is the insertion operator?






5. What is abstraction?






6. What is software engineering?






7. What is an acceptance test?






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


9. What is regression testing?






10. What is unit testing?






11. What is a class?






12. What does usable mean?


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






14. What are postconditions?






15. What are software requirements?






16. What is a stub?






17. What is a module?






18. What is an object?






19. What are requirements?






20. What is the software process?






21. What is program verification?






22. What does efficient mean?






23. What is implementing a test plan?






24. What is black- box testing?


25. What is testing?






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






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






28. What is a branch?






29. What are preconditions?






30. What is a software specification?






31. What is requirements specification?






32. What is metric- based testing?






33. What is operation?






34. What is a hierarchy of tasks?






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


36. What are functional subproblems?






37. Explain what we mean by 'ideaware'.






38. The difference between unit testing and integration testing.






39. What is the scope resolution operator?






40. What is problem analysis?






41. What is inspection?






42. Differentiate between unit testing and integration testing.






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






44. What is implementation of the design?






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






46. What is fault tolerance?






47. What is a walk- through?






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






49. What is the functional domain?






50. What is requirements elicitation?