A refrigerator comprising: a main body defining first and second compartments therein; first and second doors (11, 12) to respectively open and close the first and second compartments; a door opening device comprising: a switch (16, 17) to input a plurality of door opening signals respectively corresponding to the first and second doors (11, 12) to respectively open the first and second doors (11, 12), an actuating member to rotate to selectively open the first and second doors (11, 12), a rotation cam including a plurality of protrusions to contact and rotate the actuating member and a plurality of spacing portions spaced apart from the actuating member, the protrusions and the spacing portions being alternately disposed in a rotation direction, a driving motor to rotate the rotation cam forward and in reverse, and a return device to return the actuating member to an initial position after opening one of the first and second doors (11, 12); a position detecting unit to detect a rotation position of the rotation cam to control the driving motor; a door opening sensor to detect whether the first and second doors (11, 12) are opened; and a controller to control the door opening device in accordance with the door opening signals when the door opening signals are inputted to the switch (16, 17), to transmit a signal for controlling the driving motor in accordance with a program stored in a memory using information transmitted from the position detecting unit and a timer, and to determine whether the driving motor is driven or not using information transmitted from the door opening sensor to detect whether the first and second doors (11, 12) are opened or not, when the door opening signals are input; the refrigerator being characterized in that the controller is further configured to determine a malfunction of the door opening device in an initial state when power is supplied or during operation of the door opening device and to transmit a control signal indicating the malfunction. a main body defining first and second compartments therein; first and second doors (11, 12) to respectively open and close the first and second compartments; a door opening device comprising: a switch (16, 17) to input a plurality of door opening signals respectively corresponding to the first and second doors (11, 12) to respectively open the first and second doors (11, 12), an actuating member to rotate to selectively open the first and second doors (11, 12), a rotation cam including a plurality of protrusions to contact and rotate the actuating member and a plurality of spacing portions spaced apart from the actuating member, the protrusions and the spacing portions being alternately disposed in a rotation direction, a driving motor to rotate the rotation cam forward and in reverse, and a return device to return the actuating member to an initial position after opening one of the first and second doors (11, 12); a switch (16, 17) to input a plurality of door opening signals respectively corresponding to the first and second doors (11, 12) to respectively open the first and second doors (11, 12), an actuating member to rotate to selectively open the first and second doors (11, 12), a rotation cam including a plurality of protrusions to contact and rotate the actuating member and a plurality of spacing portions spaced apart from the actuating member, the protrusions and the spacing portions being alternately disposed in a rotation direction, a driving motor to rotate the rotation cam forward and in reverse, and a return device to return the actuating member to an initial position after opening one of the first and second doors (11, 12); a position detecting unit to detect a rotation position of the rotation cam to control the driving motor; a door opening sensor to detect whether the first and second doors (11, 12) are opened; and a controller to control the door opening device in accordance with the door opening signals when the door opening signals are inputted to the switch (16, 17), to transmit a signal for controlling the driving motor in accordance with a program stored in a memory using information transmitted from the position detecting unit and a timer, and to determine whether the driving motor is driven or not using information transmitted from the door opening sensor to detect whether the first and second doors (11, 12) are opened or not, when the door opening signals are input;