I have developed an embedded product, which has a dot-matrix LCD, some buttons, bluetooth and WiFi functions. To me, the functions are rather complicated as one of the operating mode can interact or change other modes. And one mode can be actived by different ways, such as by the graphical user interface, Bluetooth or WiFi.
The requirement of the functions keep changing. I found that it is very difficult for me to test the software thoroughly before release it on time. (My manager requires me to release the software in the same day of a software change). As a result I found many bugs after the software is released.
To solve the problem, we found 4 engineers to test the software, somewhat likes a manual monkey test. However it still take a whole week for them to test. This make the development cost high (and the development time long).
Is there other way to test embedded product's software? May be in a automatical way? Or a manual monkey test is a must?
Thank you very much.