1、接口(api)测试在什么时候使用的?
1、新接口:当开发的后台程序开发完毕,交付给测试之后(没有测试测试之前,可能还没开发好这个接口),交付是有前提的,
一般情况下,开发会提供接口文档,后面就用 postman....等接口测试工具测试。
2、老接口:新接口测试(新功能测试),做回归测试,这个时候,新老接口一起做,目的是为了验证新的接口是否对老的接口
产生影响。
3、api测试就是 接口测试
2、还有断言 在讲一遍(jemeter)
断言:某行代码或者某行脚本 之前加上 断言,如果不出错,则程序继续往下执行。如果出错呢?那程序就会抛出异常提示,
告诉你,程序出错,并且终止此次执行。
3、SVN能做哪些事情,是干嘛用的?
svn:版本管理工具,它和git本质上一样,它们两者的区别,就相当于禅道和jira的区别。他两本质上都是文档管理。
代码:
python 代码:xxxx.py
普通文件:
word、excel、ppt、text....
本质:都是文件,都是存储字符串,只是存储的方式不一样。
SVN:存放代码、存放普通文件。git也是一样的功能。
svn在什么时候使用?
1、提交代码的话,当开发人员代码开发完成,就会把代码提交到svn上。
2、提交文件,比如测试用例编写完毕(excel)、测试报告(word)....
为什么要使用svn(git)工具?
1、方便统一管理
2、实现资源共享
3、版本管理的功能、这个只能在代码管理,体现比较大
4、有权限控制,每个team都有对应的文件夹权限
4、敏捷测试?
1、为什么要有敏捷测试?
因为每个公司的项目,不是一次做完就扔掉,后续还会有需求更新和bug。当项目前期做完之后,如果后续还有新的需求或者
需求变更,或者bug,会再次开发,bug修复,再上线。
2、在敏捷测试里面,会有看板?
看板在哪里看到:小公司在物理看板(搞一个白板)
看板进度的追踪:项目经理
看板状态:待开发、开发中(开发人员);待测试、测试中(测试人员);产品验收、关闭(产品经理)
5、有一个客户,买了一百种物品,但是反应有一个单品算错了。
(1)怎么在后台找到这个bug
1、第一反应:我单独测试这个单品,看是否正确,如果正确,看是不是跟其他商品组合的时候,才会算错
如果单品出错的话,那就是这个商品的算法有问题
如果是组合出错的话,那么这个单品在组合的时候算法有问题。
2、考虑业务:
1、看此单品是否参加促销活动,如果促销活动,跟开发确认是否把促销活动的优惠算进去。
2、本身存在的bug,去数据库查看,是否是因为数据的原因的导致,可能就是脏数据
(2)怎么用接口测出来这bug
1、用fiddler抓取这个接口,结算接口
2、结算:参数:商品,商品数量、商品的价格
3、然后根据上述提供的思路测试一下(postman)
6、项目难点在哪里
项目的难点:工作流(核心)
1、一个系统操作流程,一个系统如果没有工作流的话,她跟excel的功能没有区别。
2、什么是工作流?
顾名思义:就是业务流程
电商系统:
1、前台的数据和后台公用
2、后台的数据依赖前台
3、测试环境的数据可以直接在数据库中去造,利用insert into语句
项目问的问题?
1、项目的工作流
2、在测试项目过程测试流程
3、在项目的测试过程用过哪些测试技术
7、用户的权限怎么测
1、用户和用户组
2、用户单个用户权限和用户组权限
3、管理员权限(最高权限)
8、执行测试怎么执行的、详细的步骤。
需求评审(产品经理) -> 测试计划(测试leader) -> 编写测试用例 ->
执行测试用例 -> 发现bug提交到禅道,追踪bug生命周期 -> 编写测试报告
9、怎么定位bug?
1、什么是bug?
不满足需求的(1、根据需求本身,2、比如我查询功能(抓包),3、只要到后台日志里面根据debug信息,提取出对应的sql)
存在程序错误 (2、到后台日志里面:存在 error 级别的错误信息)
不符合用户需求的 (1、竞品分析(去比对类似产品东西))
图文来源网络,如有侵权联系删除