1.一种应用程序测试方法,其特征在于,所述应用程序测试方法包括:当接收到待测试应用程序时,对所述待测试应用程序中每个功能的流程分支的功能点进行埋点,并将埋点的记录写入埋点数据表;
获取预先编写的模拟点击脚本,将所述模拟点击脚本插入所述待测试应用程序;
获取预先配置的每个功能的流程分支的执行顺序,并按照每个功能的流程分支的执行顺序在所述待测试应用程序上执行所述模拟点击脚本;
在执行所述模拟点击脚本的过程中,监控数据填充事件及错误事件;
当检测到所述数据填充事件时,确定所述数据填充事件所属的流程分支作为目标分支,并将与所述目标分支相关联的接口确定为目标接口,通过所述目标接口调取数据处理所述数据填充事件;
当检测到所述错误事件时,根据所述错误事件确定下一个待执行的流程分支,并从所述下一个待执行的流程分支开始继续执行所述模拟点击脚本;
当所述模拟点击脚本执行结束时,获取所述待测试应用程序中所有功能点的埋点数据,并根据所述埋点数据生成测试表格;
对比所述测试表格与所述埋点数据表,得到对比结果,并根据所述对比结果生成测试报告。
2.如权利要求1所述的应用程序测试方法,其特征在于,所述将埋点的记录写入埋点数据表包括:
获取预先配置的每个功能点的执行顺序;
获取每个功能点的标识;
将每个功能点的执行顺序及每个功能点的标识写入表格,得到所述埋点数据表。
3.如权利要求1所述的应用程序测试方法,其特征在于,在按照每个功能的流程分支的执行顺序在所述待测试应用程序上执行所述模拟点击脚本时,所述方法还包括:当检测到有流程分支执行完毕时,获取检测到的流程分支对应的当前页面;
获取所述检测到的流程分支的分支起点;
将所述当前页面回退至所述分支起点;
根据每个功能的流程分支的执行顺序确定与所述检测到的流程分支对应的下一流程分支;
从所述下一流程分支开始继续执行所述模拟点击脚本。
4.如权利要求1所述的应用程序测试方法,其特征在于,所述通过所述目标接口调取数据处理所述数据填充事件包括:通过所述目标接口连接至配置数据库,其中,所述配置数据库中存储着开发所述待测试应用程序时的测试数据;
获取所述数据填充事件所对应的待填充栏位的标识作为目标标识;
利用所述目标标识在所述配置数据库中进行查询,并将查询到的具有所述目标标识的数据确定为待填充数据;
将所述待填充数据填充至所述待填充栏位;
在确定所述待填充栏位填充完毕后,继续按照每个功能的流程分支的执行顺序在所述待测试应用程序上执行所述模拟点击脚本。
5.如权利要求1所述的应用程序测试方法,其特征在于,当检测到所述错误事件时,所述方法还包括:
确定所述错误事件所属的流程分支,并中断所述错误事件所属的流程分支;
根据埋点获取所述错误事件所属的流程分支内每个功能点的测试结果;
根据每个功能点的测试结果确定发生错误的功能点;
获取所述发生错误的功能点的测试结果生成错误报告。
6.如权利要求1所述的应用程序测试方法,其特征在于,所述对比所述测试表格与所述埋点数据表,得到对比结果包括:获取所述测试表格中功能点的数量作为第一数量,及获取所述埋点数据表中功能点的数量作为第二数量;
当所述第一数量小于所述第二数量时,将所述测试表格中的功能点与所述埋点数据表中的功能点进行匹配,并将所述埋点数据表中没有匹配到的功能点确定为遗漏功能点,将所述对比结果确定为所述待测试应用程序中的所述遗漏功能点被漏测试;
当所述第一数量等于所述第二数量时,检测所述测试表格中是否有重复的功能点,当所述测试表格中没有重复的功能点时,将所述对比结果确定为所述待测试应用程序中每个功能的流程分支的功能点都完成测试。
7.如权利要求1所述的应用程序测试方法,其特征在于,在根据所述对比结果生成测试报告后,所述方法还包括:
当检测到所述测试报告时,确定完成测试;
将所述测试报告传输至Kafka;
连接至邮件通知接口;
当所述邮件通知接口监控到所述Kafka消费了所述测试报告时,通过所述邮件通知接口发送带有所述测试报告的提示邮件至指定终端设备。
8.一种应用程序测试装置,其特征在于,所述应用程序测试装置包括:埋点单元,用于当接收到待测试应用程序时,对所述待测试应用程序中每个功能的流程分支的功能点进行埋点,并将埋点的记录写入埋点数据表;
插入单元,用于获取预先编写的模拟点击脚本,将所述模拟点击脚本插入所述待测试应用程序;
执行单元,用于获取预先配置的每个功能的流程分支的执行顺序,并按照每个功能的流程分支的执行顺序在所述待测试应用程序上执行所述模拟点击脚本;
监控单元,用于在执行所述模拟点击脚本的过程中,监控数据填充事件及错误事件;
处理单元,用于当检测到所述数据填充事件时,确定所述数据填充事件所属的流程分支作为目标分支,并将与所述目标分支相关联的接口确定为目标接口,通过所述目标接口调取数据处理所述数据填充事件;
所述执行单元,还用于当检测到所述错误事件时,根据所述错误事件确定下一个待执行的流程分支,并从所述下一个待执行的流程分支开始继续执行所述模拟点击脚本;
生成单元,用于当所述模拟点击脚本执行结束时,获取所述待测试应用程序中所有功能点的埋点数据,并根据所述埋点数据生成测试表格;
所述生成单元,还用于对比所述测试表格与所述埋点数据表,得到对比结果,并根据所述对比结果生成测试报告。
9.一种计算机设备,其特征在于,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现如权利要求1至7中任意一项所述的应用程序测试方法。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的应用程序测试方法。