I have been assigned to automate test a enterprise security software which will be installed on client computers with different operating systems (linux, windows). my team challenge is to setup a proper infrastructure and ci/cd technologies for automate testing of such software which do various things like encrypting/decrypting the client disk in boot time, monitoring network activities, watching the filesystem, popping up windows for alerts and etc.. and all of these things are seems hard to be automate for testing.
does any one have experience in automate testing a software with these capabilities that can share with me ?
the acceptance test of this software is gonna be written in cucumber framework and I'm writing a system to run these tests on different virtual machines with different operating system through ssh connection. one of the challenges is to run these tests in parallel in many machines with different virtualization technologies(Vmware, Kvm/Libvirt) and these machines should be in proper state for running the tests. do you think a technology like ansible can help with this ? and what other technologies and practices can help me ? thanks.