如何对一个系统进行自动化测试??

要实现真正的自动化测试,必须要解决以下几个问题:
1.运行要自动化。

2.运行时的数据从何而来?测试案例最好能够根据数据的源头,自动生成所有可能的案例。

3.案例执行的顺序。因为一笔业务可能涉及很多个环节才能完成,这样案例执行的顺序就有先后,需要根据实际的业务对案例进行调度,传统的JUNIT不满足要求。

4.对每个测试案例的运行过程要落地,供以后进行性能、异常分析。

5.如何对前端(页面、客户端)进行自动化模拟测试

没有真正意义上的自动化,否则为什么google这样的大公司还要招聘那么多测试开发者?难道他们不懂得用“自动”代替人工,还可以省下很多工资。

根据你的开发语言。以及平台类型可以选择一些相关的自动化测试平台。

测试数据可以考虑从业务运行的时候导流的方式得到真实的测试数据。然后根据这些再自己做一些测试数据供以后测试。

真正的业务也可以复制一部分业务数据来进行测试。

给楼主推荐个开源工具 猪齿鱼,里面有比较完整的测试模块功能,可以进行API测试,自动化测试,前端UI测试和性能测试等,可以自定义测试流程和进行测试任务编排。
http://choerodon.io/zh/
开源地址:https://gitee.com/choerodon/choerodon

img