Last Updated on 4 January 2010

Testing

In your testing section of your proposal, you tell what you will do to make sure your implementation works properly.  You can use black box, white box, regression testing, etc.

Below is an example from a progress report. In your progress report and final report you should have more details and update the verb tense to match the current status.


2.3 Testing

After the submission of the proposal, we have started the implementation of the flood prediction system. Since the objective of our project is to improve the efficiency of the algorithm, we have kept the time of each part of the program and made improvement on the slower parts.

We have divided the flooding simulation into three parts. The first part is to find the water shed that requires the least amount of time to be fully filled and record the required time. The second part is to use the time obtained from the first part to fill the other sheds with water. The last part is to combine the water sheds.

We have recorded the running time of each part of the flooding simulation every time we run the program. We have made comparison on the running times of the parts and find out the most time-consuming part. Then, we would analyze the part and consider ways to improve the efficiency of it.

Throughout the development of the system, we have found that the initialization of the system is, in fact, the most time-consuming. As we have to get lots of terrain data to do testing for obtaining the average running time of it, we have built a data generator to generate data for the testing.

Testing will be done throughout the entire development process. We will test all components of the system as soon as we finish each task. For the next stage of testing, it will still consist of using some sample terrain data sets and simulating flooding with different amounts of water so as to test if the algorithms and software work correctly.