软件测试-面试

我是你今天的面试官,首先非常感谢你参加今天的面试,那我们现在开始

1.请先做一个简短的自我介绍

2.软件测试的一般流程是什么样的,作为测试人员在各个阶段的工作是什么?

        (需求评审【看wiki文档,提出设计上的问题】 =》详细设计【rd设计的正确性】 =》 工作量评估【按1人量评估工作】 =》 排期【与各方商讨排期】 =》测试前准备(【测试方案公示&caselist&测试环境准备】 =》 提测【提测通过标准】 =》 线下测试 =》 线上测试)

3.常见的测试类型有哪些?

        1.黑盒测试,即常说的功能测试

        2.白盒测试,即单元测试,通常由开发来完成,对程序类和方法的测试

        3.兼容性测试,主要是浏览器的兼容测试

        4.集成测试,即各个模块的测试

        5.系统测试,各模块测试完成后,对整个系统的完整性测试

        6.回归测试

        7.验收测试

4.一条高质量的缺陷记录(Bug)应该具有哪些内容?

        1.记录bug产生的前提条件

        2.产生bug的详细复现步骤

        3.截图,直观的展示问题,有效帮助开发快速定位问题

        4.必要时候需要录制视频

5.测试用例设计常用的方法有哪些?详细说明一下

        最常用的3种 等价类划分、边界值、场景法

        1.等价类划分: 分为有效等价类和无效等价类,将测试的范围划分成几个互不相交的子集,从每个子集选出若干个有代表性的值作为测试用例

        2.边界值:选取正好等于、刚刚大于、刚刚小于边界的

        3.场景法:划分不同的场景,然后逐一进行验证

6.在你以往的工作中,发现的影响大或印象深刻的Bug是什么?为什么

7.看你使用过jmeter和postman进行web api测试,是怎么使用的?

8.sql语句的考察:

        先有一张学生表student,(学号,姓名,年龄等等基础信息)

(1)查询姓王的学生名单

        select * from student where name like '王%'

(2)查询姓名最后一个有'静'的学生个数

        select count(name) from student where name like '%静'

9.列出10个linux常用命令及作用

        显示进程状态的命令 ps -ef | grep java

10.你平常测试的时候会看日志吗? 一般会出现哪些异常?

        NullPointerException 空指针

        IndexOutOfBoundsException 数组下标越界

        ClassCastException - 类型强制转换异常

11.说一下你写过的httprunner测试框架的代码目录结构是怎么样的?

12.设计一个登录页面的用例(提供某个场景设计用例,重点!)(app和web)



  • 功能测试:正确输入、为空输入、字符类型校验、长度校验、密码是否加密显示、大写提示、跳转页面是否成功、登出后用另一个账号登录

  • UI:界面布局合理、风格统一、界面文字简洁好理解、没有错别字

  • 性能测试:打开登录页面需要几秒、点击登录跳转首页需要几秒、多次点击、多人点击

  • 安全性:用户名和密码是否加密发送给服务器、错误登录的次数限制(防止暴力破解)、一台机器登录多个用户、一个用户多方登录、检查元素能否看到密码

  • 兼容性测试:不同浏览器、不同的平台(Windows、Mac)、移动设备能否工作

  • 易用性:输入框可否tab键切换、回车能否登录等

数据——》从哪里来(入口)——》到哪里去(出口)——》数据库(检验数据的正确性)

13.你认为app测试过程中,相对于web,要更多注意哪些测试点?或者说app测试和web测试有哪些不同之处?

        参考答案: 1、“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示; 2、数据的排序方式; 2、界面跳转是否正确; 3、出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息; 4、图片处理的地方,是否容易出现程序崩溃现象,主要是图片压缩机制; 5、前台展示的数据,后台进行变动(增、删、改),是否是实时更新还是app一开始运行再进行加载; 6、前台主动发出请求,后台数据库中是否存在相应的数据同时包括数据的关联性(商家的会员进行下订单,数据库中生成一条订单的记录的同时,生成一条积分记录,该会员的积分进行相应的变化); 7、手机app网络环境测试重点:主要是针对2G、3G、4G、wifi三种网络环境进行测试 ; 8、手机app兼容性测试:主要是针对android各个系统版本进行测试,及测试屏幕分辨率进行测试;

14.说说会用哪些抓包工具?怎么用的?

        比如fiddler,主要用来做app抓包使用,先在fiddler客户端做好各项配置,端口设置为8888,然后在手机上设置代理,就可以抓包了,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,去构造不同场景。

15.你觉得app的性能测试,即专项测试,需要重点关注那些方面?

        内存、cpu占用、耗电量、流量、流畅度等

16.你为什么来选择做测试?

17.如果测试过程中跟合作人员有冲突怎么处理?





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值