软件测试面试题(1)

玩技站长
玩技站长
玩技站长
管理员, Keymaster
10856
文章
669
评论
面试技巧评论6391字数 1228阅读4分5秒阅读模式

 

 文章源自玩技e族-https://www.playezu.com/15202.html

1、接口(api)测试在什么时候使用的?文章源自玩技e族-https://www.playezu.com/15202.html

1、新接口:当开发的后台程序开发完毕,交付给测试之后(没有测试测试之前,可能还没开发好这个接口),交付是有前提的,文章源自玩技e族-https://www.playezu.com/15202.html

一般情况下,开发会提供接口文档,后面就用 postman....等接口测试工具测试。文章源自玩技e族-https://www.playezu.com/15202.html

2、老接口:新接口测试(新功能测试),做回归测试,这个时候,新老接口一起做,目的是为了验证新的接口是否对老的接口文章源自玩技e族-https://www.playezu.com/15202.html

产生影响。文章源自玩技e族-https://www.playezu.com/15202.html

3、api测试就是 接口测试文章源自玩技e族-https://www.playezu.com/15202.html

2、还有断言 在讲一遍(jemeter)文章源自玩技e族-https://www.playezu.com/15202.html

断言:某行代码或者某行脚本 之前加上 断言,如果不出错,则程序继续往下执行。如果出错呢?那程序就会抛出异常提示,文章源自玩技e族-https://www.playezu.com/15202.html

告诉你,程序出错,并且终止此次执行。文章源自玩技e族-https://www.playezu.com/15202.html

3、SVN能做哪些事情,是干嘛用的?

svn:版本管理工具,它和git本质上一样,它们两者的区别,就相当于禅道和jira的区别。他两本质上都是文档管理。

代码:

java 代码:xxxx.java

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、竞品分析(去比对类似产品东西))

图文来源网络,如有侵权联系删除

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证