Project Report Sample Last Part (Test Plan, Testing Methods, Levels of Testing, Testing of Forms, Debugging, Implementation, Implementation Tools, Software Maintenance, Project Legacy, Future recommendations, Conclusion, Bibliography)

                                                  
System
Testing


       

  INTRODUCTION:


            During earlier development phases an attempt is made to build software from an abstract concept to tangible implementation. Software testing is a critical element of software quality assurance and represents ultimate review of specification; design and coding notion of “correctness” of the software just developed and overcome a conflict of interest that occur sheen errors are recovered. A thorough testing of system before any implementation is mandatory. This is because implementing a new system is a major job, which requires a lot of man-hours and other resources, so an error not detected before implementation may cost a lot. Effective testing early in a process is also necessary because in some cases a small error not detected and corrected early before installation may explore into much large problems.

            After programming and testing comes the stage of installing the computerized system. It has the enormous responsibilities of detecting any type of error that may be in the software. Actual implementation of the system can begin at this point using either of parallel or direct change over plan or a blend of the two.

            Programmers often do all these factors mean that testing cannot be done on the fly, as. It has to be carefully planned and the plan has to be properly executed. The testing process focuses on how testing should proceed for a particular project.

Testing the system:

Testing can be done with two types of data. Live data and test data.

  • Live Data: Live data is the data actually to be used in the proposed system.

  • Test Data: Test data is previously designed sample input to achieve predictable results.

Test Objective:

  • Testing is a process of execution a program with the intent of finding error.

  • A good test case is one that has a high portability of finding an undiscovered error.

  • A successful test is one that uncovers an as-yet-discovered error.

Testing Principles:

  • All tests should be traceable to customer requirements.

  • Test should be planned long before testing begins.

  • Testing should begin” in small” and progress towards testing in the large.

  • To be most effective an independent third party should conduct testing.





Test Plan:

The first step in the system testing is to prepare a plan that will retest all aspects of the system in a way that promotes its credibility among potential users. There is a psychology in testing:

  • Programmers usually do a better job in unit testing because they are expected to do documentation and prepare report on the method and extent of their testing.

  • Programmers are involved when they become aware of the user problems and expectations.








Testing Methods


White box testing:

White box testing of software is predicated on close examination of procedural details. Providing test cases that exercise specific sets of conditions and loop tests logical is a test case design method that uses the control structure of the procedural design to derive test cases.

  • Guarantee that all independent paths within module have been exercised at least once.

  • Exercise all logical decisions on their true and false sides. Execute all loops at their boundaries and within their operational bounds.

  • Exercise internal data structures to assure their validity.

  • The errors that can be encountered while conducting white box testing are logic errors incorrect assumptions or typographical errors.

Black box testing:

Black box testing is carried out check the functionality of the various modules. Although they are designed to uncover error black box testing use to demonstrate that software function are optional that input is corrected accepted and output is corrected produced and that the integrity of the external information is maintained. A black box test examines some fundamental aspects of the system with little regard for the internal logical structure of the software.

  • Incorrect or missing function

  • Interface errors

  • Errors in data structure or external database access.

  • Performance errors

  • Initialization and termination errors.





Levels of Testing

A strategy for s/w testing integrates s/w test case designs methods in well-planned series of steps that results in the successful construction software. An important software testing planned in advance and conducted systematically. Verification is performed on the output of each phase but some faults are likely to remain undetected by these methods. These faults will be eventually reflected in the code. Testing is usually relied on to detect these faults, in addition to the faults introduced during the coding phase it self. Due to this different levels of testing are used in the testing process; each level of testing aims to test different aspects of the system.

    

Client Needs

 

Acceptance Testing

 
 


                                                        
 







                                                       
 






                                                              
 






Unit Testing
 

Code

 
                                                                       
 




  • Unit Testing: 

This is the first level of testing. In this different modules are tested against the specifications produced during design for the modules. Unit testing is essential for verification of the code produces during the coding phase, and hence the goal is to test the internal logic of the modules. The programmers of the module typically do it. Others consider a module for integration and use only after it has been unit tested satisfactorily. Due to its close association with coding the coding phase is frequently called “coding & unit testing”. As the focus of this testing level is on testing the code structured testing is best suited for this level.

  • Structural Testing:

It is an approach to testing where the tests are derived from knowledge of the software’s structure and implementation this approach can analyze the close and use knowledge about the structure of a component to derive test data. The analysis of the code can be used to find how many test cases are needed to guarantee that all of the statements in the program or components are executed at least once during the testing process.

 







  

     Tests                           Derives
 




                
        Component                                                           Test Outputs
             Code


  • Integration Testing:

Integration Testing is the next level of testing. In this many unit-tested modules are combined into subsystems, which are then tested. The goal here is to see if the modules can be integrated properly. Hence the emphasis is on testing interfaces between modules. This testing activity can be considered testing the design.

  • System and Acceptance Testing:

The next levels are system testing & acceptances testing. Here the entire software system is tested. The reference document for this purpose is the requirements document and the goal is to see if the software meets its requirements. This is essentially a validation exercise, and in many situations it is the only validation activity. Acceptance testing is sometimes performed with realistic data of the client to determine that the software is working satisfactorily. Testing here focus on the external behavior of the system; the internal logic of the program is not emphasized.






 Activity Network for System Testing:

  Test plan entails the following activities:

ü  Prepare Test Plan
ü  Specify conditions for User Acceptance Testing.
ü  Prepare Test Data for Program Testing.
ü  Prepare Test Data for Transaction Path Testing.
ü  Plan User Training.
ü  Compile/Assemble Programs
ü  Prepare job performance aids
ü  Prepare operational documents.





Testing of Forms

Forms are the interface between the user and database system. Testing of forms was extensive task. All data entry and query formats are designed using forms. Forms were tested to ensure that they are performing the tasks well they are designed for and correction and modification we made found to be necessary.

System testing is designed to uncover weakness that was not found in the earlier tests. This includes forced system failure and its users in the operational environment will implement validation of the total system as it is. The total system is tested for recovery and fallback after various major failures to ensure that data lost during the emergency is retained. All this is done with the old system still in operation.

After a successful testing of the individual programs and forms the whole system was through a series of test to ensure the proper working of the system as a whole.

The activities involved in the system testing are:

Ø  Integration Testing

Ø  Acceptance Testing

In integration testing the entire system is tested and acceptance testing involves planning and execution of functional tests, implemented system satisfied its requirements.

Security Test:


The functional environment of the system posed no real security threat but the system was developed considering the entire data to be highly critical and thus denying free access to anyone without proper access rights. The entire system is password protected and session id is given to each user, which is carried by him throughout his working on the site.

Debugging:


Programmers carry out some testing of the code they have developed. This often reveals program defects that must be removed from the program. This is called Debugging. Debugging is concerned with locating and correcting these defects. The debugging process is often integrated with other verification and validation activities. There is no simple method for debugging. Skilled debugging looks for patterns in the tested output where the defect is exhibited and uses knowledge of the type of defect. It uses the programming language and the programming process to locate the defect.







The Debugging Process:


Test Case
 

Specification
 

Test Result           
 
                               

 












                                                 
 













                                                               




Implementation
Of
Project

INTRODUCTION:



An important aspect of a system analyst’s job is to make sure that the new design is implements to established standards. The term implementation has different meaning, ranging from the conversion of a basic application to a complete replacement of a computer system application. Implementation means a process of converting a new or a revised system design into an operational one. Conversion is one aspect of implementation. The other aspects are the post implementation view and software maintenance. There are three types of implementation:

Ø  Implementation of a computer system to replace a manual system.

Ø  Implementation of a new computer system to replace an existing one.

Ø  Implementation of a modified application to replace an existing one using the same computer.





Implementation tools:


The developed system will be implemented on the administrator’s side that can give rights to other users and can do modification and on user’s side because he has to make the ultimate queries either for sell or buy or renting a house. The various phases of implementing new system are as following:

·           Conversion:

This means the changing from one system to another. The objective is to put the tested system into operation. The method adopted for conversion of this system is parallel system. Under this method both the system old and new are operated parallel. This is the safest method. Error can be prime concern during the conversion this will be done on site. The data will be entered to the database from the existing registers.

·           Training:

The quality or training received by the personnel involved with the system in various capacities helps or hinders, and may even prevent the successful implementation of an information system. Those who will be associated with or affected by the system need to be trained. Training the personnel will be in house. The user of the system will be trained that what the system can be and what cannot.

·           Post Implementation Review:

After the system is implemented and conversion is complete a review of the system of the system will be done. It is a formal process to determine how well the system is working how it has been accepted and whether adjustments are needed.





Software Maintenance:


Maintenance is the enigma of system development. It holds the software industry captive tying up programming resource. Analysts and programmers spend far more time maintaining programs than they do writing them. The environment is the supra system within which an organization operates. It is the source of the external elements that impinge on the system. Infect it often determines how a system must function. Though maintenance is not considered a part of software development, it is activity an extremely important in the life of software product. Maintenance is one form of change or software development is completed and the software has been deployed.

System maintenance can be classified into three types of activities. These are as following:

Ø  Corrective maintenance: -

Almost software that is developed has residual errors, or bugs, in them. Many of these surfaces only after the system have been in operation, sometimes for long time. These errors once discovered need to be removed leading to the software getting changed.

Ø  Perfective maintenance: -

Sometime changes have to be done according to user’s requirement. This type of changes to the software is called perfective maintenance.

Ø  Adaptive maintenance: -

Software often must be upgraded and enhanced to include more features and provide more services. This also requires modification of software. The change in environment by deploying the software also leads to changes in the software.


Future recommendations:


Ø  Online

Ø  Use new technology.

Ø  Use new more short coding method in JAVA language for this software.

Ø  Modification in Customer Requirements.

Ø  Modification in Database.

Ø  More User friendly.

Ø  More Robust.

Ø  Maintain all Property Dealing process.

Ø  Add updated deals for ease of customer.

Ø  Add Multimedia in this project.





CONCLUSION



The computerized version of the existing system of the company will be able to serve its client and prospective clients in a more efficient manner, as this would save tremendous time energy and effort of doing such tedious tiring and repetitive paperwork.

   It will be designed to offer easy accessible to all records to provide better maintainability and to enable the user to make the required modification as and when necessary.

Execution of this project would enable the user to seek, use and manipulation the records pertaining to nay and every client. This project would, in short, increment the efficiency and the quality and quantity of productivity of the organization as well as decrement the work effort, energy and duration of time required by user staff.





Bibliography




Sr. No.             Name of the Book                                Author’s Name 
  

  1.              Complete Reference of Java                    Herbert Shield

  1.               Project Management                               John M. Nicholas

  1.               MS-SQL Server 2000                              Microsoft

  1.               System Analysis and Design                   Elias M. Awad. 
 


Websites:





Comments

Popular Posts