软件测试面试题
Posted fqh202
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试题相关的知识,希望对你有一定的参考价值。
最好的不一定适合自己,但是适合自己的一定的最好的。
1、你为什么转行?为什么从开发转到测试?
1、对软件测试的未来看好;
2、具有开发经验,对软件测试会有相当大的帮助,更能胜任软件测试工作;
3、可以长久做下去,且会越来越好;和软件开发相比,如果30岁还没有转到管理,或在技术总监或在高级研发等上层职位,那么会越来越弱势,越来越不吃香,压力会很大(技术和心理都会)。
参考:https://baijiahao.baidu.com/s?id=1600495473221902954&wfr=spider&for=pc
2、软件测试中常见的测试类型有哪些?
1、功能测试
俗称黑盒测试,常用的方法有等价、边界值策略。
等价法:
边界策略:
其他方法:
2、性能测试
负载测试:测试随着负载逐渐增加时,系统各项性能指标的变化情况;
压力测试:通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试
3、安全测试
4、兼容测试
4、web浏览器兼容性出问题了一半是什么原因?
答:前端代码不兼容(css和js),IE版本
5、怎么优化BS架构系统,在提高并发性上面?
I、优化数据库(业务层面):
1、读写分离,一般来说mysql是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降,常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作;
2、分表分库:若用户表数据超过1千万,则采取分表,从业务层面上进行分区,例如以用户数据为例,根据一定的切分方式,比如id,切分到不同的数据库集群去;
3、实时监控msyql服务器状态,要具有比较好的方法来监控mysql主机的负载和服务的运行状态,如果你有30台以上的mysql数据库在跑;
4、禁用全部auto_increment的字段;
5、sql语句的优化,例如避免查询所有字段、建表时采用变长字段可类型varchar等、细节(查询能用between和exists不用in)、索引必须命中、跨表查询时候使用join连表慎用子查询。
II、采用缓存机制(业务层面):
一般会采用redis缓存静态页面和常用数据,减少访问数据库的次数,而且redis有淘汰机制,会自动清理不常用的缓存信息;
III、采用服务器集群:传统的web服务器压力最大的就是处理请求,解决办法是将 接受请求、处理请求
响应请求、sql数据库、redis缓存都分布在不同的且多个服务器上,缓解每个环节的压力;
参考:https://www.cnblogs.com/zfdai/p/3572866.html
6、工作中是否与同事或上次发生过冲突?怎么解决的?
和领导有冲突:表达和坚持自己观点,当然,执行的时候,必须按照领导的意见来执行!
开发和测试之间的冲突解决办法:
I、态度要好,不要不耐烦,耐心说,测试是为了使得开发的产品更能符合用户的需求的存在,不是单纯挑刺,对事不对人;
II、先确认BUG,再和开发人员沟通,确定能够重现;
7、登陆页面,输入内容为2-100的整数,编写测试用例?
以上是关于软件测试面试题的主要内容,如果未能解决你的问题,请参考以下文章