Unit testing 如何将自动化测试引入到已经投入生产的软件中?

Unit testing 如何将自动化测试引入到已经投入生产的软件中?,unit-testing,automated-tests,end-to-end,Unit Testing,Automated Tests,End To End,对于已经投入生产的Android和iOS软件,应该如何引入自动化测试?这类软件只是在手动进行用户验收测试。既然系统已经构建好了,那么引入自动化测试的最有效方法是什么?从哪里开始?理想情况下,应该从哪种类型的测试开始?谢谢既然你处在传统方法行不通的情况下,我的建议是改变它。自动化测试需要稳定和独立的环境来运行,假设您不会在本地PC上进行测试,因此确保QA是实现自动化的第一步 引入自动化测试 将prod代码移动到较低的环境将给您一个构建管道的机会,我的假设是未来将进行开发,这就是您面临这种情况的原因

对于已经投入生产的Android和iOS软件,应该如何引入自动化测试?这类软件只是在手动进行用户验收测试。既然系统已经构建好了,那么引入自动化测试的最有效方法是什么?从哪里开始?理想情况下,应该从哪种类型的测试开始?谢谢

既然你处在传统方法行不通的情况下,我的建议是改变它。自动化测试需要稳定和独立的环境来运行,假设您不会在本地PC上进行测试,因此确保QA是实现自动化的第一步

引入自动化测试

将prod代码移动到较低的环境将给您一个构建管道的机会,我的假设是未来将进行开发,这就是您面临这种情况的原因

关于

理想的测试应该从哪种类型开始

一旦你有了QA环境,a将给你第一个结果,如果用于每个部署/发布,它将保护你不受损坏的环境或部署的影响。另一个主要部分是,它将验证功能、性能和可靠性要求。我假设代码已经通过了单元测试。在开发再次处于活动状态后,下一个合乎逻辑的步骤是进行,这将使您对产品的新功能有足够的信心

由于这将是一项重要的自动化工作,因此应将流程和服务器投入工作。在这里你可以连锁吸烟室。你可以看一看你的案子

Android和iOS软件的自动化测试


实现上述目标,实际上由业务部门决定多少测试就足够了。他们是否需要安全性、性能、可用性等。

谢谢您的回复。基本上没有单元测试……到目前为止,唯一的是手动UAT。关于自动化,我不知道是否值得进行单元/集成/系统/验收测试…或端到端测试。该应用程序是医疗应用程序…我应该走这些路线中的一条吗…我从哪里开始?因为它关系到应用程序的生命,关键的安全性是你应该始终牢记的一件事。我的建议是保持手动UAT。在大多数情况下,我会坚持使用unit和E2E,但在这种情况下,测试似乎永远不够。你能更具体地说明应用程序到底在做什么吗?是像X光片一样,还是测量血压?根据这一点,我们可以尝试构建一个测试策略。