Hey,
Id like to add some black box (functional) testing to our services and looking for ideas of how people have done it before please.
To clarify my definition of a service is something like an AWS deployment of an 2 s3 buckets and a lambda. with an event bridge rule that when a file is added to s3 bucket one the lambda runs does something and puts it on the 2nd bucket.
My definition of black box testing. is automating a manual process. where i upload a file to s3 bucket, and check the lambda ran, check it completed successfully. check the output file exists, and may check the file is in the correct format.
The only way i can currently think to do it, is by using a orchestrator like airflow / argo workflow and make it go for the steps i do manually and then have some logic at the end to check logs of the lambda / s3, maybe run a panda against the file etc. Using qovery i can deploy the AWS resources easily, and could add a step to call the orchestrator.
Any experience? or diff ways anyone here tests there infra deployments?