测试的面试题

本文探讨了软件测试的概念,其在企业中的必要性,岗位区分(测开和测试工程师),测试与开发的区别,以及优秀测试人员所需的技能,包括自动化测试、测试用例设计和学习开发知识的重要性。

测试问题

什么是测试?

测试在生活中处处可见。

我个人认为测试=尝试以达到自己期望的状态

1.2为什么需要软件测试

企业为何需要招聘大量的测试人员呢?

额外的花费+额外的时间

企业最终的目的是“盈利”

受众群体主要是广大的使用用户,而用户的使用感受将直接影响企业的盈利,若产品质量太差将导致大量用户的流失,所以企业非常重视测试。

1.3软件测试就是验证软件产品特性是否满足用户的需求

功能性能界面易用性

2.测试的岗位有哪些

测试的岗位主要分为以下两个方面:

1.软件测试开发工程师(简称测开)工作重点就是业务测试开发测试效率工具(自动化、性能测试、覆盖率...等)

绝大多是中大厂他们的测试岗位基本都是软件测试开发性质的~腾讯、阿里、字节.软件测试工程师(岗位名称是这样写的,实际做的是测开的工作)

2.测试工程师

工作重点就是业务测试(点点点)

效率工具一方面可以提高测试效率,另一方面可以提高测试质量

1.4软件测试开发工程师和测试工程师的区别

相同点:1.都统称为测试人员2.对产品质量负责,保障产品的质量

不同点:测试开发比测试多“开发”二字,而这个开发并不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发指的是需要开发测试效率工具,通过效率工具来提升测试效率和测试质量,比如我们的自动化、性能测试等就属于效率工具。

3.软件测试和开发的区别

3.2难易程度上

开发:应届生要求掌握语言基础开发框架、数据库、数据结构、Linux等课程在职人员还需掌握更多中间件如:Redis、rabbitMQ、ES等要求掌握以上技术并能运用在代码开发中。

测试:应届生要求掌握语言基础、开发框架、娄数据库数据结构、Linux等课程掌握测试技能:测试概念、设计测试用例、执行测试等在职人员还需掌握更多中间件如:Redis、rabbitMQ、ES等

总结:开发广度小,专业度高。测试广度大,专业度相对较低,大型互联网企业对测试人员的专业要求可能跟开发差不多。

3.3工作环境

大体相同

3.4薪水

中小企业总体比研发低,自动化等专业测试和研发基本无差距。大厂研发测试薪资基本无差别

1.5走测试岗位为什么还要学习开发知识?

1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能够看懂代码、了解开发框架。

2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。

4.优秀的软件测试人员具备的素质

4.1综合能力

沟通能力快速学习的能力开发能力文字能力

4.2掌握自动化测试技术

4.3测试用例的设计能力

4.4探索性思维

4.5兴趣

4.6责任感和压力

继承多态应用场景


集合类,List<String>|=newArrayList<>();l.add0;

9Comparable接口,Comparator接口

数据库DataSource dataSource=new MySqlDataSource();

多线程创建子类继承Thread创建子类实现Runnable创建子类实现Callable

文件I0InputStreamOutputStream和FilelnputStreamFileOutputStream

网络现在正在写的代码.服务器和客户端的双向链接的代码。

自动化测试是中大型企业必不可少的技术事务。

设计测试用例是测试岗位面试中必不可少的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值