我们精选了一下网友答案:
···································^^····································
选择题
1. (单选)当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例?
A. 功能验证
B. 性能相关的验证
C. 兼容性相关的验证
D. 安全性相关的验证
E. 以上全是
2. (多选)软件测试过程中,测试数据准备的痛点有哪些?(多选)
A. On-the-fly 测试数据准备的时间消耗
B. Out-of-box 测试数据的“脏数据”
C. 测试数据本身组合的复杂性和多样性
D. 性能测试数据准备的时间消耗
E. 微服务化后,跨多个微服务的数据准备缺乏完整的知识体系
F. 微服务化后,测试数据准备的环境依赖性
3. (单选)无头浏览器的主要应用场景是?
A. 网络爬虫
B. GUI 自动化功能测试
C. 页面监控
D. 以上全是
4. (单选)以下不属于 API 测试工具的是哪个?
A. Postman
B. SoapUI
C. JMeter
D. Selenium
5. (单选)以下属于移动应用测试的工具是哪个?
A. Appium
B. UFT
C. TestNG
D. LoadRunner
问答题
1、GUI 自动化测试脚本分层设计的最佳实践是怎么样?
2、多个 API 连续调用的测试用例的难点是什么?你是如何来解决的?
3、单元测试中,桩函数和 Mock 函数用来解决什么问题,两者又有什么区别?
4、性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
5、当需要在尽可能短的时间内完成大量 GUI 自动化测试用例的执行时,业界主流的解决方案是什么?
答案与解析
1. (单选)答案:E
解析:除了要考虑显示的功能性需求外,还要涉及安全性、性能、兼容性等非功能性需求的验证。
2. (多选)答案:ABCDEF
解析:关于现在流行的微服务模式,由于每个单一功能的服务都是独立分开部署的,所以我们在准备测试数据时,还可能会遇到诸如环境依赖、跨多个微服务的数据准备缺乏完整的知识体系等问题。
3. (单选)答案:D
解析:无头浏览器的主要应用场景,包括 GUI 自动化测试、页面监控以及网络爬虫这三种。
4. (单选)答案:D
解析:Selenium 属于 GUI 自动化测试工具。
5. (单选)答案:A
解析:UFT(以前的 QTP)属于一款 GUI 测试工具,LoadRunner 属于性能测试工具。而 TestNG 是一个用来简化广泛的测试需求的测试框架,适用于从单元测试到集成测试阶段的测试。
Appium 则是一款很好用的移动测试工具。
6. GUI 自动化测试脚本分层设计的最佳实践是怎样的?
考点分析:GUI 自动化测试脚本的分层设计原理。
答案与解析:
大量 GUI 自动化测试能够成功的关键,就在于脚本的分层设计。而脚本分层设计的核心思想就是模块化。
首先,我们需要对页面进行抽象,形成页面对象模型。在这样的测试用例中,你看到的都是类似于 XXXPage.YYYComponent.ZZZOperation 的语句。它们和实际的手工测试可以建立一一对应的关系,用通俗的话语来讲,就是某某页面上的某某元素,执行了某某操作。
接下来,为了使 GUI 自动化测试脚本更加符合业务场景的描述,同时进一步提高脚本的封装性和可重用性,就需要引入业务流程脚本的概念。这里,业务流程和实际的业务流程也是一一对应的关系。这样,测试用例就可以通过调用业务流程脚本来实现,测试用例本身的可读性以及可维护性也会更好。同样地,业务流程脚本,也是基于页面对象模型实现的。
7. 多个 API 连续调用的测试用例设计难点是什么?你是如何解决的?
考点分析:多个 API 连续调用时,前后两个 API 之间的参数传递。
答案与解析:
单个 API 测试并不难,难的是多个 API 的连续调用,并且后一个 API 的参数值使用的是前一个 API 调用的返回结果,这就要求多个 API 调用之间可以方便地进行参数传递。一个最典型的场景就是,前一个 API 调用会返回一个有效的 token,后一个 API 调用需要带着这个 token 才能调用成功。
为了解决这个问题,一般来讲有三种处理方法:
第一种方法是,手工复制前一个 API 返回结果中的某个值,然后粘贴给后一个 API 作为输入参数。当然,这是最基本的方法,但是效率太低,而且无法实现自动化。
第二种方法是,使用基于代码的 API 测试框架。由于此时所有的测试逻辑都是通过代码来实现的,因此可以很容易地实现 API 之间的参数传递。
第三种方法是,借助于类似 HttpRunner 之类的已有 API 测试框架。此类框架可以通过关键字,很方便地将前一个 API 的返回值中的某个值传递给下一个 API 作为输入参数。
8. 单元测试中,桩函数和 Mock 函数主要用来解决什么问题?这两者又有什么区别呢?
考点分析:理解桩函数和 Mock 函数的本质区别。
答案与解析:
当被测函数中调用了第三方的函数时,我们一般会采用桩函数或者 Mock 函数来模拟这些第三方函数,以此来实现被测函数的高代码覆盖率。可以说,桩函数和 Mock 函数的使用大大方便了单元测试的开展,同时也解决了单元测试的代码耦合性问题。
但是,这两者到底有什么区别呢?
通俗来讲,如果你的测试验证是在被测函数中进行的,那么此时你使用的就是桩函数;而如果你的测试验证是在被模拟的函数中进行的,那么这个被模拟的函数就是 Mock 函数。
9. 性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
考点分析:理解性能测试指标解读的复杂性,必须要全盘考虑多个指标间的相互关联和制约。
答案与解析:
这个问题的答案,一定会有坚持不同意见的两派人。
一部分人认为,CPU 使用率当然是越低越好。这说明后端代码实现得很高效,只占用很少的计算资源就能实现较高的并发。并发情况下,越低的 CPU 占用率,说明系统可以继续承载越多的并发负载。
而另一部分人则认为,CPU 的使用率是越高越好。这说明系统的计算资源被充分利用了起来。
你同意哪个观点呢?
其实,这个问题本身就是个伪命题,单单通过题干中的信息是不足以给出孰好孰坏的结论的。这里的关键是,随着并发用户数的上升,事务的响应时间是如何变化的。
如果随着并发用户数的增加,事务的响应时间也呈线性增长,但 CPU 的使用率一直上不去,这就是典型的 CPU 资源没有被充分利用的现象。此时,你就需要去进一步诊断为什么 CPU 资源不能在并发场景下被充分利用。
而如果随着并发用户数的增加,事务的响应时间能基本保持稳定,同时 CPU 的使用率会随着并发用户数的增加呈线性增加,这反倒是我们希望看到的结果,也就是说更多的并发用户会需要使用更多的 CPU 资源。
10. 当需要在尽可能短的时间内,执行完大量 GUI 自动化测试用例时,业界主流的解决方案是什么?
考点分析:测试执行架构的设计
答案与解析:
这个问题其实不难回答,业界一般会采用两种方案:
一种是,使用第三方的云测服务,比如国外的 Sauce Labs、国内的 Testin 等;
另一种是,自己搭建 Selenium Grid 集群。
其实,这两种方案的本质都是将大量的测试用例以并发的方式来执行。
划重点,记住,面试前多来我的知乎号看看面试题以及干货,成功率一般都很高;小编亲测有效。
来源:图文来自网络,
·······································································
我们精选了一下网友答案:
作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即地位高、待遇高。同时,软件 试的人才需求缺口超过20万人,而人才的紧缺也促使软件测试工程师的薪资逐渐走高,高级测试工程师年 薪可高达10万元。从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资还有逐年上升的明显 趋势。 测试工程师一般会分为以下几个等级:初级测试工程师、中级测试工程师、高级测试工程师和测试管理 人员。不同的级别的测试工程师薪资差异很大。 初级测试工程师 年薪约在2-4万元左右。他们的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有 缺陷。具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术; 测试工程师 年薪约在5-6万元左右。他们要能够编写测试方案,测试文档、与项目组一起制定测试阶段的工作计划 。能够在项目中合理利用测试工具来完成测试任务。能够独立编写自动测试脚本程序并担任测试编程初期的 领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能; 高级测试工程师 年薪约8-10万元左右。他们不但需要掌握测试与开发技术,而且对所测试软件对口的行业非常了解,能 够对测试方案可能出现的问题能够进行分析和评估。帮助开发或维护测试或编程标准与过程,负责同级的评 审,并能够指导初级的测试工程师; Team Leader(测试主管) 年薪在8-15万,一般具有5年左右工作经验,负责管理一个小团队。负责进度安排、工作规模/成本估算 、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示; 测试经理 年薪在12-20万,能够担当测试领域内的整个开发生存周期业务,能够为用户提供交互和大量演示,负 责项目成本、进度安排、计划和人员分工; 计划经理 年薪在20-30万,具有多年纯熟的开发与支持(测试/质量保证)活动方面的经验,管理从事若干项目的 人员以及整个开发生存周期,负责把握项目方向与盈亏责任。 软件测试工程师在IT行业中越来越受到重视 ,其薪资也节节高升;但上述分析,具体视不同地域、不同性质企业、测试工程师的不同能力而定。 测试工程师的起薪从2000~5000元/月不等,若有4年工作经验的话,薪资在8000元/月左右,也就是说 ,4年的工作经验,正常的发展,会成为一名高级测试工程师;那么,普通的测试工程师薪酬情况如何呢? 以2年左右从业工作经验的软件测试工程师的各地薪资情况来看: 北京地区该职位的平均年薪逾5.8万元;其中外商独资企业的年薪为全国之最,将近8.5万元,而其余各 类型企业的年薪都在5~6万元左右。 上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资的薪资不相上下,分别为7.9万和 7.7万元。国营企业略高于平均线,达到6.5万元,其余各类企业则都表现平平。 广州地区该职位的平均年薪约为4.5万元;其中外商独资欧美企业的年薪最高,达到了7万元;合资/合 作欧美企业也能拿到6.2万元的平均年薪,合资/合作非欧美企业就较逊色,年薪不到4万元。 深圳地区的平均年薪是全国各城市最高的,超出7万元,其中外商独资欧美企业的年薪为7.8万元,国营 企业的年薪紧随其后,超过了7.3万元,合资/合作非欧美企业的年薪较低,约为6万。 上海地区的软件测试工程师享有的带薪年假是全国各地最多的,一年中平均有10天,北京、广州、大连 均为8天,杭州和深圳相对较少,为6天。 以上这些地区在软件测试的培训方面都做得不错,基本上均有6成以上的从业者可享受到公司提供的培 训计划,但上海的软件工程师的培训比例不到5成。杭州和深圳两地的培训是全国各地区最出色的,逼近8成 。 深圳、上海均有2成的从业者可享受房贴或者补充住房公积金,大连和北京则有3成以上的从业者可享受 公司的房贴或者补充住房公积金,广州更是达到了4成以上,而杭州此项福利的比例较低,仅为1成。 在我国软件测试还处于起步阶段,和国外比较起来尚有很大的差距。以下为笔者拿到的2002年美国软件 测试工程师的薪资收入统计: 城市/地区 工作年限 少于1年 1-2年 3-6年 7年以上 中西部 $44,000 $54,000 $64,000 $74,000 德克萨斯 $49,000 $59,000 $69,000 $79,000 硅谷 $52,000 $62,000 $94,000 $104,000 纽约及周边地区 $53,000 $63,000 $110,000 $135,000 由上述的情况介绍不难看出,在我国软件测试工程师的发展前景广阔,而且薪酬、福利在行业中也有很 强的竞争力。
···································^^····································
楼主没有描述你究竟在项目中起了什么作用,掌握哪些技术。就凭你说的那些很难给你定价。 我这里有测试两年经验的人,不懂编程不懂自动化,混混日子,2000+,也有专搞自动化,做安全性和接口测试的工程师,一个月9000+。 做的是同一个项目,差距还是很大的。 楼主可以将具体的东西讲讲清楚,大家才好帮你开价。
···································^^····································
目前国内120万软件从业人员中,能独立担当软件测试的不超过5万人,软件测试人才缺口超过20万-30万。在近期发布的十大热门职业中,软件测试工程师位居三甲之列。软件测试工程师薪资多少?其实,这都跟你掌握了哪些知识技能息息相关。我们一起来看看吧。 软件测试工程师应该掌握库知识: 你知道现在Oracle的DBA待遇比一般的开发人员待遇还高,就知道数据库在企业中的重要性了。作为测试人员虽然不需要有DBA的能力,但是基本的数据库操作你必须得会吧?不管是Oracle、DB2、MSsql,还是mysql最少都应该能熟悉使用其中的一二。 软件测试工程师还应该掌握计算机硬件知识: 做过性能测试的朋友都知道在性能测试过程中,硬件性能也是一个非常重要的指标:CPU、内存、IO、带宽等等。如果你是做硬件测试的,那就更不用说了。交换机、路由器、防火墙这些设备,都需要有所了解。 而且你要掌握行业知识,这种知识只能通过工作经验来积累。不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业。你认为在书本上面能学到么?由于行业知识的特殊性,建议朋友们不要频繁跳槽、经验的积累是需要时间来沉淀的。 你还要掌握开发语言,即代码编写能力:虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。 高级测试工程师的一部分工作,就是在写测试工具。虽然测试也需要写代码,但不需要和开发一样。那么精通某一门语言、可是测试却需要了解很多门开发语言(举个简单的例子:你现在所在的项目用C++语言,2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。
···································^^····································
软件测试分为分为功能测试、接口测试、性能测试、自动化测试几个方向,每个方向的薪资都不尽相同。 初级功能测试工程师的月薪在8K元-10k元,有几年经验的中级功能测试工程师则在10K元-12K元。初级接口测试工程师的月薪在8K元-10K元之间,积累了几年经验后,中级接口测试工程师的月薪能拿到10K元到18K元。 初级性能测试工程师的薪资则在10K元到12K元之间,工作了一段时间晋升为中级性能测试工程师后,能拿到12K元到20K元的月薪。积累了丰富的经验,进一步晋升为高级性能测试工程师,也就是系统调优架构师之后,月薪则在20K元到35K元。初级自动化测试工程师的月薪在10K元-15K元,积累了一些经验的中级自动化测试工程师则在15K元-20K元,如果代码学习得很好,也可以做测试开发工程师,月薪在20K元-25K元。 像从啄木鸟学院毕业的同学,基本工资都是在5k-1w之间的
·······································································
我们精选了一下网友答案:
···································^^····································
公示期限为5个工作日,从公示之日算起。对公示内容如有异议,请向杭州市人力资源和社会保障局举报。
监督举报电话:85283557。
杭州市人力资源和社会保障局
2020年11月9日
2020杭州人力资源服务和产品创新
重点项目和优秀项目名单
以上信息来自相关政府网站
政策咨询:15397115499 沈先生
18067943833 俞女士
宜人科技 企业贴心帮手 创业创新伙伴!
宜人科技专业为中小微企业提供创业创新咨询服务,公司以科技服务为载体,依靠资深专业人员、专家团、顾问团为创业者团队、高新技术企业以及传统工业企业转型升级提供:集政策与知识产权咨询、技术转移、技术创新与科技成果转化、投融资、信息化咨询等服务,政府政策咨询、项目申报规划、申请认定、科技成果转化、税费减免咨询等一站式外包服务解决方案。
宜人科技是杭州中小企业联盟单位,杭州市科技创新创业服务中心认定服务机构,萧山区科创联盟单位,杭州市2018年度十佳优秀服务机构,2018年度、2019年度贡献力十佳创服机构。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!