如果是为了发现更多 bug ,推荐用探索性测试。
自动化的用处主要是提高回归测试的效率,适用于需要频繁回归的项目。更新非常慢的项目,我觉得其实引入的必要性不大。
stf 前后端也是通过路由方式通信的。你说的整合我理解是 iframe 这种,应该是可以整合的,但你会获取不到上下文,例如这个内嵌的页面不知道当前连的是哪台设备。
PS:stf 本身就支持一键上传 + 安装 apk ,你这个功能是不是和它自带的功能重合了?
这个是平台,不是框架了吧?
requests.post(url,data=para,headers= header1)
这里的 headers 对应的是 http 请求头部(header),即 http 协议中的一个特殊部分。和你在 http body 里面的 json 的 header 字段值不是同一个概念。而你的 http body 一直都是缺少了 header 这个 json 字段的。
遇到这类问题,推荐你用一个通用的解决方法:抓包。先抓到 Postman 发出的正确包,然后再抓 requests 发出的包,比对这两个包的差异,改你的脚本直至两者抓包结果一致。
PS:从 postman 截图来看,有 3 个 http header 字段,但你 python 脚本里没配,可以从这个方面尝试去看看?
目前还在筹备中,后续会有的
好持久,佩服。已经跟不上了。
加油!
换个角度来说,秒拒节省双方的时间,也不见得是坏事。
招聘目标明确的公司,最低要求不匹配就会秒拒。
你说的是服务器中的配置文件? router 一般和具体功能绑定,不随便改,所以应该不会配置到配置文件。
你提到的这部分功能,其实都是由框架负责实现,应用只负责对应配置 router 规则。我理解这部分的测试应该通过检查 router 规则效率更高?
看源码。
内容不错,写得挺详细的。如果能用 markdown 排下版就更好了。
另外,我目前配置的时候新增 provider 节点不需要改 nginx 的,provider 不直接对外暴露。想问下你这里需要配置 nginx 的原因是?
从实际服务端开发的角度,一般会有一个 router 负责管理所有的 path + http method 组合的响应,如果这个组合服务端没有,那么就会返回 4xx 系列错误码(如 path 没有注册到 router 返回 404)。
看了下这个 options 的说明,感觉它只是一个特殊的 http method ,按照协议会告诉你这个 path 可以访问的 http method 有哪些,但实际实现是框架默认实现好的。从你描述上看应该是服务端关闭了 options 的自动响应吧。
想了解这个和安全有什么关系?依我愚见,即使关了 options ,也只是提高扫描成本,但照样可以通过每个 path 各种 http method 都试验一次找出所有允许的请求方法。
我的理解是 质量 + 效率 。
楼主说的第二点很重要,不解决问题不产生价值。解决的问题可以是质量上的提升,也可以是效率上的提升。
可以看看这个:阿里创新自动化测试工具平台--Doom
首页链接打不开?
绑定 0.0.0.0 这个地址就好。
如果只是统计方面的问题,可以考虑下参考 testng data provider 的方式,针对列表中的每个参数单独在执行器里触发测试方法?这样统计起来就是多条用例了。
善用搜索功能
信息太少了。这类需要多次交流,补充不少信息才能定位和解决的问题,很难快速得到答案。
建议看看 提问的艺术 ,更专业全面地提问。
好久没做过了,不大了解。。。
逐步磨合吧,逐步寻找最高效而且也最舒适的方式。
沟通这个,可以尝试下让大家开干前坐在一起,说一下自己对需求的理解,这样比 “有问题可以随时找我” 要高效,说得时候他会逐步发现自己以为知道,但实际还不够了解的地方。
这么短的时间和人力,自动化建议选接口,开发过程中也可以编写,不用都堆到后面。
自动打包部署也需要,后面改完 bug 部署会省很多时间。
至于 ui 自动化、性能这些,根据情况来吧。还得看具体的项目业务。
PS:这样的测试开发比,要想办法发动开发、产品等也来参与一些测试,至少完成自测,别给到你的时候发现基本功能都有问题。
脑洞好大,这样使用的具体场景是?看不大懂。
如果调试的时候,后面对前面有依赖的话,可以通过依赖声明(如 testng 的 depends )把 2 个用例连起来?
我们也是同样的做法,结合 diff 修改 html ,变成增量的覆盖率报告。毕竟素材就是全量报告,所以也没有更好的解决办法了。