Set-5
- Testing is the process of making sure that the program performs the intended task
- program errors are known as bugs, and the process of locating and correcting these errors is called debugging
- the two types of errors that occur in a computer program are syntax errors and logic errors syntax errors occur when the rules or syntax of a programming language are not followed logic errors occur when we make errors in planning the program’s logic or while converting the logic into program code such errors cause the program to produce incorrect result or behave unexpectedly
- As compared to logic errors syntax errors are easier to locate and correct because language processors detect syntax errors automatically
- the commonly used methods for locating and correcting logic errors are doing hand simulation of the program code putting print statements in the program code using a debugger and using memory dump
- debugger is a software tool that assists a programmer in following a program’s execution step-by-step by allowing him/her to display intermediate calculation results and field values when never desired
- documentation is the process of collecting organizing storing and maintaining a complete historical record of programs and other documents used or prepared during the different phases of the life cycle of software
- the six commonly used forms of documentation for software are requirement specification document design document comments system manual user manual and marketing document
- once the software development team has tested the software thoroughly and has removed all known errors in it the team deploys the software at site errors in it the team deploys the software at site along with associated hardware for use by intended users at this stage deployment team and users phase out the old system (manual system in most cases) and phase in the new system the three methods followed normally to carry out the changeover process are immediate changeover parallel run and phased conversion
- system evaluation is the process of evaluating a system (after it is put to operation) to verify whether it meets its objectives the points normally considered for evaluating a system are performance evaluation cost analysis time analysis user satisfaction ease of modification and failure rate
- software maintenance is the process of modifying software system or component after deployment to correct faults add functionality improve performance or other attributes or adapt to a change in environment
