3. A Test Driven Development Example Assume that we are building a new application, and one of the modules will provide message processing. We are not sure of the complete functionality needed, but we are sure that we need to be able to send and receive messages, and further, that the messages will consist of a variable number of 32 bit integer values. We will first create a simple C#header file and define a procedure to send messages, and a procedure to receive messages. It might look like the following: // Message.h bool Send_Message(MessageldType Message_Id, Byte Stream & MessageData, MessageSizeType MessageSize); bool Receiv_Message(MessageldType & Message Id, ByteStream &MessageData, MessageSizeType & MessageSize) Now rather than go forward with the implementation details of these procedures as the next step, please start a brain storm with your friends to generate test cases for these two procedures. List design details and the edge conditions before we implement our test cases. 3. A Test Driven Development Example Assume that we are building a new application, and one of the modules will provide message processing. We are not sure of the complete functionality needed, but we are sure that we need to be able to send and receive messages, and further, that the messages will consist of a variable number of 32 bit integer values. We will first create a simple C#header file and define a procedure to send messages, and a procedure to receive messages. It might look like the following: // Message.h bool Send_Message(MessageldType Message_Id, Byte Stream & MessageData, MessageSizeType MessageSize); bool Receiv_Message(MessageldType & Message Id, ByteStream &MessageData, MessageSizeType & MessageSize) Now rather than go forward with the implementation details of these procedures as the next step, please start a brain storm with your friends to generate test cases for these two procedures. List design details and the edge conditions before we implement our test cases