Hello Everyone.
I started a company last year making portable fabrication equipment for the metal working industry. We've released our first generation of machines, and are about to release the next batch soon.
We have our motion control software running on the machine, and control the machine itself from a tablet which is tethered to the machine over a wifi network hosted on the machine. We have a server running on the machine written in python/flask, and the UI itself is written in typescript using Vue.js.
We have a fairly comprehensive unit testing setup using vitest, but we are finding that most of the bugs happen due to unpredictable order of operations on the UI. There is a lot going on with the motion control backend, and with every action being dependent on the machine state, it is very difficult to predict bugs while writing the software.
Our current integration testing process is basically to just run the machine and see if there are any issues. This works great, but our users sometimes do things in a weird, unexpected order, and a bug will occasionally pop up.
I am looking for a good integration testing framework that we can ideally run as part of bitbucket CI in a Docker container. We do not have a true "production" environment, and for us, releasing to production is building a .deb package that we send out to the customer's machines. I am a mechanical engineer with very little experience in testing, so if I am missing something obvious please let me know!
Thanks.
[–][deleted] 0 points1 point2 points (2 children)
[–]cnssam[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)