ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

测试 (1) - 认识测试(1):认识测试 测试的岗位

测试 (1) - 认识测试(1):认识测试  测试的岗位 测试1认识测试 测试的岗位文章目录测试1认识测试 测试的岗位注意1. 什么是测试1.1 生活中的测试场景商场买衣服Java程序测试可能的面试题1.2 为什么需要软件测试1.3 软件测试定义需要背下来2. 测试的岗位有哪些:star:高频面试题软件测试开发工程师和测试工程师的区别挖坑正确回答3.总结注意这篇博客所介绍的知识全是常见的面试题一定要注意看这篇博客的内容。这些东西都是概念性的东西但是不要背下来而是去理解这些知识。这篇笔记下来的东西是将理解的过程记录了下来当然也有概念性的东西。首先要根据概念认识知识才能够理解这个知识。1. 什么是测试测试这个概念很广泛可以说在生活中处处存在测试的行为。1.1 生活中的测试场景商场买衣服例如去商场买衣服。你走进商场看哪个店铺的衣服好看符合你的审美挑选合适尺寸的衣服试穿看衣服的材质是否自己穿起来舒服衣服的材质是否透气环保且安全询问衣服的价格是否符合自己的预期决定是否购买上述买衣服的过程其实我们可以看作是一个测试的过程外观测试你走进商场看哪个店铺的衣服好看符合你的审美试穿测试挑选合适尺寸的衣服试穿衣服材质测试看衣服的材质是否自己穿起来舒服衣服的材质是否透气安全价格测试询问衣服的价格是否符合自己的预期决定是否购买Java程序测试例如这样一段代码publicstaticintmyDiv(inta,intb){returna/b;}开发人员可能只是测试了一组数据没有问题了就觉得这个方法没有问题。但是测试人员就不是了。测试人员会对这个程序不断的进行 “挑刺”。说明白点就是 找茬。上面那个代码假如我们的 b 传的是一个数字 0 呢就会引发数字异常。假如我们分别传输的是一个 字符呢例如‘a’‘b’Java是一种强数据类型的语言对于数据类型有严格的限制但是如果这段代码是使用 Python写的呢Python是一种弱数据类型的语言对于数据的类型比较宽松所以分别传输的是一个 字符语法上没有任何问题但是结果是正确的吗如果我分别传输的是一个 字符串呢传输的是一个 特殊字符呢传输的是一个 int越界超过 int 所表示的最大数字 的数字呢那么上述的测试就是测试人员在做的事情。把一个程序首先就要认为它是错的不断的去发现这个程序错误的地方。可能的面试题可以有这么几种问法能简单介绍一下什么叫做测试吗说说你对测试的理解你觉得什么是测试能简单说说测试的概念吗………………面对这一类问题你都可以用上面介绍的内容进行回答。注意上述问的是测试而不是软件测试软件测试的定义下面介绍。1.2 为什么需要软件测试一款软件能不能开发好了之后直接上线给用户进行使用答是绝对不允许的。一款软件开发完一定是存在bug的。先不论bug的数量问题一旦存在严重bug功能缺失支付失败等会对这款软件所在的公司造成巨大的损失。一款软件的上线前一定是要给测试人员进行大量的测试的。那么测试人员需要招聘需要工资测试需要时间为什么企业还需要这么做企业最终的目的是“盈利”。互联网企业通过软件或系统与用户交互从而实现盈利。因此企业的核心受众是广大用户而用户的使用体验将直接影响企业的盈利能力。如果产品质量不佳将导致大量用户流失直接影响了这款软件的的盈利效益。正因如此企业高度重视测试工作。用一张图来表示这种关系这里要说一句绝对的话一款软件经过开发完成后一定是有 bug 的。没经过测试的软件也会存在明显的质量问题闪退功能故障卡顿明显…………如果用户使用软件的时候存在上述明显问题那么用户还会用你这个软件吗答案是肯定不会的。用户肯定会心里骂一顿开发这个软件的人然后直接卸载给了用户一个很糟糕的坏印象后续无论程序怎么改善这个用户都不会再下载回来了。那么这样的情况就会造成用户大量流失。那么如果一款软件要盈利推出某项收费功能用户都不满意这款软件还会消费吗答案肯定也是不会的。1.3 软件测试定义需要背下来软件测试就是验证软件产品特性是否满足用户的需求。这句话需要背下来应付面试。这句话中产品特性中的 “特性” 两个字是一个统称它可能包括功能界面性能易用性…………2. 测试的岗位有哪些投递简历时会看到各种各样的测试名称形如不同企业对测试岗位的命名方式各异无论是测试工程师、功能测试、移动端测试、客户端测试等本质上都属于测试类岗位核心性质可归为两类测试工程师 或 测试开发工程师。测试岗位主要分为以下两个方向软件测试开发工程师工作重心在于提升系统的可测试性以及构建通用的测试基础框架。主要职责包括编写单元测试框架和自动化测试框架关注软件质量的持续提升与测试覆盖率的保障。这个岗位同时会开发测试效率工具针对 自动化测试性能测试覆盖率…………。以时间作为 100% 来说90% 在测试10% 在开发测试效率工具测试工程师与软件测试开发工程师紧密协作但更侧重从用户角度出发思考问题。测试工程师负责统筹整体测试实践开展测试分析与总结驱动测试执行并参与构建端到端的自动化测试体系。这个岗位更多的是手动进行测试也就是 点点点操作。软件开发测试工程师这个岗位很少它的本质是开发人员。但是他们开发的软件不是给用户使用的。它的工作是开发测试的工具给测试人员进行使用。服务于 测试人员那么他们开发的测试工具一般都是公司内部进行使用不会上线给用户进行使用。对于中大厂来说哪怕招聘写都是测试工程师进去之后干的是 测试开发工程师的工作。⭐️高频面试题软件测试开发工程师和测试工程师的区别通常一个企业都是 笔试面试 的流程招聘员工。其中面试又分为技术面试 hr面试那么招聘测试岗位的时候轮到 hr面试的时候 hr 就会问出这一道高频面试题软件测试开发工程师 和 测试工程师 的区别挖坑他有可能会给你两个答案让你选软件测试开发人员需要写代码做一些开发工作软件测试开发人员 开发 效率工具问你哪个答案是正确的你可以先想想哪个是正确的。这里我给出的答案是两个答案都是错误的你一个都不要选原因他问的两个选项是一个坑因为他故意在强调 “开发” 两个字但是你要清楚你面试的岗位是测试工程师测试岗位所以你应该明白测试岗位重心在测试不在 “开发”正确回答那么无论面试官有没有这样问你你都应该这么回答软件测试开发工程师和测试工程师的区别相同点均属于测试人员。共同对产品质量负责保障产品质量稳定与可靠。不同点测试开发工程师比测试工程师多了 “开发” 属性但这里的开发并非业务功能开发业务开发是研发人员的核心职责而是指开发各类测试效率工具通过工具化、平台化方式提升整体测试效率与质量例如自动化测试、性能测试相关平台与脚本开发等都属于这类工作。hr最想听到的一句话是无论是测试人员还是测试开发人员本质上都是测试人员工作重心是对产品质量负责保障产品质量稳定与可靠。因为 hr 希望的是你对你面试的岗位要有一定的了解。3.总结什么是测试其实测试在生活中随处可见什么是软件测试答软件测试就是验证软件产品特性是否满足用户的需求。这句话需要背下来应付面试。这句话中产品特性中的 “特性” 两个字是一个统称它可能包括功能界面性能易用性…………常见的面试题能简单介绍一下什么叫做测试吗说说你对测试的理解你觉得什么是测试能简单说说测试的概念吗软件测试开发工程师和测试工程师的区别注意是否有坑…………最后如果这篇博客能帮到你的请你点点赞有写错了写的不好的欢迎评论指出谢谢下一篇博客认识测试2测试和开发的区别 测试具备的素质
返回列表