• 0
  • 0
分享
  • 测试开发工程师常见面试题——软件测试圈
  • 饭团🍙 2021-07-29 13:26:50 字数 2242 阅读 1636 收藏 0

一、功能测试用例的设计

举例:

(一)我想要回家,让你给我买一张票,然后设计测试用例

答案:

  1. 确定需求(回家回哪,需要什么票,买什么时候的票)

  2. 开始测试

  • 功能测试(我去买票(买火车票,飞机票),买到票(什么时候),回来给你);

  • 可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,买那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1米2以下儿童等,身份证丢了,或者票丢了,责任划分);

  • 可维护性测试(票是否可保存完好);

  • 兼容性(还不同人的去买,我中间招人去买,我坐车走路);

  • 算法测试(我通过不同的渠道买票花费的时间);

  • 竞品测试(别的人怎么买的票);

  • 安全性测试(身份信息保密);

  • 性能测试(一个身份证买多张票,同时多张身份证买多张票)。

二、工作测试流程:

(一)功能测试流程

  1. 需求评审(重点,你发挥的作用是什么,需求可执行性,关联影响的功能模块,异常情况处理);

  2. 评估测试时间(测试计划);

  3. 测试用例设计(正交,边界值,等价类);

  4. 用例review(领导,开发,产品);

  5. 提测(确认开发进行过自测,功能主流程畅通,然后开始介入测试)(产品开发测试一块走流程);

  6. codediff(代码改动点,从根源发现开发的问题,代码中明显测试代码(return,写死值),公共静态变量在发生高并发时容易出问题,所以不能让这个变量的值去内存里面取);

  7. 执行用例;

  8. 提bug(jira);

  9. 回归测试;

  10. 确认测试(准生产环境确认)(分情况);

  11. 发布(线上回归);

  12. BUG review(总结问题)。

注意点:

发布测试来控制,测试环境部署测试来控制

发布过程中,开发运维做监控。(分批发布)

三、app专项测试:

  1. CPU,内存,流量,电量,弱网,兼容性,FPS,中断,安装,稳定性怎么自动化实现,写一些自动化框架方法封装起来,重复的使用;

  2. 冷热启动的区别。

冷启动:在个人电脑中,冷启动是切断电源后重新启动。App类似,就是完全退出(不在后台运行)后重启启动。

热启动:非冷启动情况都可以称为热启动。热启动比冷启动多了一个触发点,那就是在后台启动App,比如双击苹果的HOME键,进行App的热启动。同时热启动通常会有一个计时器,特别是一些理财和银行的类的App会做此处理,当你间隔一段时间触发了热启动后,会让你再次登录(通过密码/手势/指纹)。也有比如网易新闻客户端这样的,当你间隔一段时间后触发热启动,会弹出广告页。

四、工具使用:

postman:接口,功能测试,可以做参数化

httprequester:接口,功能测试

jemter:接口功能性能工具

lr:接口功能性能

fiddler:抓包,设置代理,设置断点,mock数据

charles:抓包,设置代理,设置断点,mock数据

robot:功能自动化

uft(qtp):功能自动化

docker:容器

monkey:性能稳定性(app)

jenkins:自动持续集成

git,svn:代码管理

xmind/visio:脑图

soapUI:接口功能测试(HTTP,WEBSERVICE协议)

xshell/SecureCRT/putty:

slor:关键字分词

slor:我测试:我   测试分别去数据库搜索结果

nginx(反向代理)

tomcat(动态网页发布)

五、基础概念:

什么是性能测试

HTTP协议(哪些方法,什么区别(GET\POST),怎么组成,状态码)

TCP三次握手四次离手

线程,进程区别联系

内存泄露,内存溢出

死锁

六.自动化测试:

自动化测试脚本的应用场景:

  1. 重复性较多的,写脚本能省时间,节省效率,接口重复回归,功能重复回归;

  2. 手动做不了的测试,上万数据的准确性校验,脚本跑,错误数据筛选出来,数据更新机制的调整,全量变成增量更新()。

自动化框架的搭建:

接口自动化框架

  1. 结构(1.框架思想(数据,关键字,行为,事件,混合);

  2. 读取用例的模块(excel,txt,mysql,xml);

  3. 发请求的模块(requests封装);

  4. 断言模块(re,遍历断言);

  5. 日志模块;

  6. 测试报告生成模块;

  7. 发邮件模块;

  8. 配置文件)。

2.怎么设计测试用例,注意哪些点()

3.怎么断言

功能自动化框架

  1. 和接口自动化类似;

  2. 对页面各个控件的api封装(哪些封装,下拉框,选择框,对隐形控件怎么处理);

  3. 不同环境处理;

  4. xpath定位方法();

  5. js定位方法()。

平台工具:

  1. 接口自动化集成到平台上;

  2. 平台做测试环境,线上环境的监控;

  3. 做公用统计线上badcase的统计。

七、算法:

(会多门语言(前端了解。java熟练,python熟练))

排序算法:

冒泡

快排

查找算法:

二分查找,

队列,堆,栈实现:

八、linux:

常用命令背下来,熟悉,知道怎么用

ls -alih()

看日志(cat,head,tail,more)

grep|wc -l

九、数据库:

关系型数据库:

mangodb

mysql(sql,慢查询,配置)

oracal

GP数据库

非关系型数据库:

redis 

十、服务架构:

服务分布式架构(超融合):概念实现理解

十一、网络

IP

网关

路由

根据子网掩码算网关

NAT

VPN

交换机配置

十二、典型例题

(一).Web页面出现空白页怎么定位问题

  1. 抓包(抓包);

  2. 看服务日志;

  3. 看你当前url 用接口实际访问模拟下请求;

  4. mock数据,给请求,确认是那部分问题。

(二).Web页面响应过慢怎么定位问题

从一个浏览器输入url到形成页面经历了什么

(三).你所测试的系统架构


作者:小强找BUG

原文链接:https://www.cnblogs.com/zgq123456/p/11105257.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近,项目上出于系统性稳定性、减少测试工作量考虑,打算在 Web 前端引入 BDD。由于上一个项目写了一定的 Cucumber 代码(BDD 测试框架之一),这个框架选型的责任便落到了我的肩膀上了。  在我们进行框架选型的时候,着重考虑了一个因素:测试实现脚本是由开发人员编写的,因此最好寻找 JavaScript 支持的框架。在搜索了一天后,选择了三个框架 Cucumber、Robot、Gauge。以下是上述的三个框架入选的原因:  Cucumber,团队的开发人员有一些有相关的开发经验、支持 JavaScript。  Robot Framework,测试人员接受过相关的培训、不支持 Ja...
            0 0 574
            分享
          • 在公司参与招聘后,见过的简历没上千也有上百份了,目前的话,已经能很快速的进行简历筛选。今天准备逆向思维从筛选简历的角度说说写简历时千万不能出现的 3 个问题。大部分简历一眼瞅过去,都可以被快速划分为三类:淘汰、惋惜、通过。其中淘汰和惋惜的,或多或少都存在如下 3 个问题: 简历中各种各样的「精通」;简历中撒谎的痕迹;简历中出现明显的低级错误; 下面我们就每一点展开的说一下: 一、千万要慎用「精通」 举个例子: 精通 Windows 操作系统; 要是在之前,我还会约一下这样的同学,毕竟这么自信的人,一定还算厉害吧?即使不厉害,也比一般人要强吧?但是,自从见过几个之后,真的,真是...
            3 5 2999
            分享
          • 数据库事务事务是什么是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合。事务的四大特性原子性:事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就是永久性的。接下来的其它操作或故障不应该对其执行结果有任...
            12 12 1743
            分享
          • 测试报告是由测试人员撰写的,阅读对象是整个项目组。在测试报告的帮助下,测试人员、开发人员、项目经理、产品经理等相关者了解整体测试活动的质量。它可以帮助成员找出问题的根源或问题出现的阶段。它有助于分析问题是否是由于需求分析不够完善,代码设计不妥、管理不善的后果、不稳定的环境设施而导致的。对于项目的收官有重大意义。那测试总结报告应该怎么写呢?我见过一些测试总结报告只有过程,忽略结果,还有的总结报告只体现结果,忽略过程。我认为一份完整的测试总结报告需要将结果和过程相结合。具体包括的内容如下:任何报告都是结论先行。一上来,先pia一个结论,然后再详细开展论述。结论是为了告诉别人这个版本测试是合格还是不...
            3 3 7004
            分享
          •   秘鲁媒体 andina 报道称,该国外交部长哈维尔?冈萨雷斯-奥拉埃切亚(Javier González-Olaechea)正式访问中国,他表示中国政府和企业都提供了更多的技术合作。  秘鲁外交部长称在参观华为公司总部和比亚迪汽车厂时所见到的景象令其印象深刻。他表示中国汽车制造商比亚迪正考虑在秘鲁建装配厂,就像在拉丁美洲其他两个国家(墨西哥、巴西)一样。▲ 巴西马瑙斯比亚迪电池工厂  据IT之家此前报道,比亚迪巴西生产基地综合体已于 3 月正式开工,一期年产能预计为 15 万辆;比亚迪墨西哥总经理在 6 月称当地工厂选址已进入最后谈判阶段,将创造约 10000 个工作岗位。▲ 比亚迪在墨西...
            0 0 432
            分享
      • 51testing软件测试圈微信