祁东网站建设,齐鲁人才网泰安,怎么做用网站赚钱吗,济南建设招标投标协会马上就又到了程序员们躁动不安#xff0c;蠢蠢欲动的季节~这不#xff0c;金三银四已然到了家门口#xff0c;元宵节一过后台就有不少人问我#xff1a;现在外边大厂面试都问啥想去大厂又怕面试挂面试应该怎么准备测试开发前景如何面试#xff0c;一个程序员成长之路永恒绕…马上就又到了程序员们躁动不安蠢蠢欲动的季节~这不金三银四已然到了家门口元宵节一过后台就有不少人问我现在外边大厂面试都问啥想去大厂又怕面试挂面试应该怎么准备测试开发前景如何面试一个程序员成长之路永恒绕不过的话题。每每到这个时期不管当前有没有跳槽换工作需求的都多少会跟着观望一下“外边的世界”~当然外边的世界很精彩但出来混可不能没有一点准备赤手空拳上阵。给大家分享一份免费的 测试工程师面试题涵盖不少大厂高频必考点需要的同学可免费领取。不只是面试了解市场需求认识自己的问题熟悉Python高频难点巩固 Python相关知识...这份资料都可以帮助到你。金三银四刚开始就拿到了蚂蚁的offer这份阿里大牛总结的面试笔记能掌握这份笔记的70%以上感觉就能拿大厂offer。为了帮助更多的粉丝朋友们都拿到心仪的offer小编在此把这份笔记分享出来接上篇3.15 测试中如何判断是前端的 bug 还是后端的 bug 呢? 通常可以利用抓包工具来进行分析。可以从三个方面进行分析请求接口、传参数、响应。1请求接口 un 是否正确如果请求的接口 ur 错误为前端的 bug2传参是否正确如果传参不正确为前端的 bug3请求接口 u 和传参都正确查看响应是否正确如果响应内容不正确为后端 bug4也可以在浏览器控制台输入 js 代码调试进行分析3.16 项目上线后发现 bug测试人员应该怎么办 看严重级别严重还是不严重严重的紧急变更上线不严重修复好后跟下个版本一起上线用户会通过运维反馈到项目组这边项目经理会根据功能模块的负责人分给对应的开发与测试。测试人员编写对应的测试用例、测试环境中重现 bug、提交 bug、交给开发进行修复、修复完成 bug、进行 bug 的复测。如果测试环境无法重现可以导入生产环境的包到测试环境中测试还是不能复现查看生产环境的日志去定位问题。3.17 如何保证质量 (1)需求要吃透多问多去了解。(2)严格按照测试流程去执行多考虑用户测试场景使用测试用例设计方法多评审。(3)要有良好的测试执行要求用例执行率达到 100%多轮测试进行探索性测试需要测试之间交叉测试用工具来管理我们的测试工作(禅道 testlink exceltapd)(4)不断的反思与提升。3.18 产品是怎么上线的? 一般我们会选择晚上上线开发测试还有产品全部到场进行上线测试。首先开发将代码打包到生产环境的服务器中如果数据表有变化就会运行 sql 文件对表的一些操作接着我们测试就开始先测试主体业务功能以及新增的功能模块;测试通过之后我们会在界面上把上线测试的数据删除正常上线。如果发现 bug开发人员当场修复 bug修复成功之后我们测试再复测通过就可以正常上线如果发现了 bug 开发人员在上线规定时间之前都还没有修复好的话就看问题的严重性如果严重就延期上线如果我们是迭代版本的话我们还需要版本回滚。如果不严重产品跟客户觉得可以上线就正常上线。3.19 你测试数据是从哪里获得?怎么获得的假如不告诉你你怎么处理? (1) 一般都是我们测试人员在测试过程自己造的测试数据如果大量数据我们可以用到存储过程。(2) 也可以让运维人员帮忙从生产环境导出相关的测试数据如果测试数据中涉及安全性的数据直接是不能导出。3.20 如何测试万分之一概率问题 1) 用 Jmeter 或者其他自动化测试工具造大量数据2) 让开发修改概率的比例3.21 为什么要写测试用例? 1)提高测试效率 2)提高测试覆盖率 3)监控测试进度情况 4)也是质量的标准指标CMM 质量体系(用例数也是一个度量标准 QA 岗位)3.22 那你们测试用例是怎么编写的 原来我们主要是用 exce 编写的当然也用过用禅道 testlink 去编写禅道都是 excel 表格编写完成导入禅道系统 testlink 也可以 Exce 表格编写编写测试导入 testlink3.23 有没有写过测试报告具体包括哪些内容? 参考答案 11)项目背景和目的 2)测试用例设计 3)测试环境 4)测试过程用到的工具5)测试范围 6)测试用例执行情况 7)测试缺陷分析和总结 8)测试结果参考答案 2这个是写过的测试报告其实就是把我们测试的整个过程情况数据统计做成报告包括用例执行情况测试了哪些模块多少用例会哪里模块自动化通过率自动化跑了多少是否全部通过发现了多少 bugbug 的情况是否遗漏 bug测试结论等等这些基本就这些。3.24 测试报告中测试的结论是什么? 测试报告里面有个测试结论1bug 的情况、bug 级别、bug 分布情况(分布哪些模块)、bug 产生原因(设计问题需求问题代码问题)2测试是否通过3.25 如何写好一个测试用例 能够发现 bug 的用例就是一个好的测试用例当然我们在编写测试用例的时候一定要步骤、场景清晰、尽量去覆盖所有的测试场景3.26 什么是冒烟测试? 在什么时候进行冒烟测试? 冒烟测试一般我们是在系统测试之前对所有主体的业务功能测试看是否存在严重 bug如果存在严重 bug表示冒烟测试不通过3.27 回归测试策略 1功能的回归优先测试用例级别比较高的功能模块可以进行自动化测试如果时间够进行全量测试2bug 回归复测这个 bug并且相关联的模块与功能也会测试一遍以免由于修改 bug 导致其他问题产生3.28 和开发沟通。是怎么沟通的 一般我在提 bug 的时候跟开发沟通最多比如有一些不清晰的内容会去问开发还有提完 bug 后会跟踪 bug 的进度提醒开发尽快修复 bug还有测接口的时候去找开发拿接口文档其实我们的工作跟开发都是息息相关的所以都经常都会有沟通的。3.29 测试中有哪些风险 1测试需求理解上面有偏差2测试人员水平不够测试人员覆盖点不全3测试人员时间不够导致测试不完全4)测试环境上面不足导致测试点不能完全测试完成3.30 怎么保证测试质量或者你怎么保证你 100%覆盖了需求 把需求了解通透引用用例评审机制然后编写测试用例的时候用边界值用等价类补充一些用例根据过往经验用错误推断法来追加一些用例如果存在组合情况的话我会用因果图或者判断表来编写如果业务场景清晰的情况下我会用流程分析法如果状态有发生改变的话我就会用状态迁移法。编写用例一个极其考验耐心的事情要考虑到各种场景全面覆盖到会出现的场景。3.31 一个需求7 天要上线你怎么做 先跟面试官确定产品什么是转测1如果转测时间在最近 1-2 天直接了解需求开始测试。如果三天后转测一天半时间了解需求一天写测试点和写测试用例一天进行评审和修改测试用例2 天执行试用例与理交 bug最后一天半进行回归测试与编写测试报告。3如果 4-5 天后进行转测试边开发边测试一天半时间了解需求一天写测试点和写测试用例一天进行评审和修改测试用例开始执行测试开发一部分我们就测试一部分。3.32 产品上线评判的标准? 1测试用例执行率 100%通过率 95%21-2 级 bug 修复率达到 100%3-4 级 bug 修复率达到 95%3.33 测试过程中发现很多用例重复的有的人认为没必要再测你怎么看? 如果是同一个模块重复用例我们可以考虑不再进行重复测试如果不同模块引用相同的测试用例我们还是需要重复测试3.34 上线后有没有另外的测试用例在生产环境里测试 有我们会去单独去编写测试用例只是主体流程用例新增功能的用例没有我们会挑选原来测试用例中级别比较高的用例去执行或者我们建立一个 checklist 列表去检查功能是否正常使用。3.35 什么是多分支开发和单分支开发? git 工具相当于 svn 工具分支开发每个版本或者模块开发不同模块分支合并把所有的功能全部整合起来其实就划分功能模块去开发3.36 兼容性测试你们是怎么测的? app 与 web Web不同的浏览器E谷歌火狐浏览器显示比例浏览器前进后退刷新按钮。App不同手机厂商型号系统版本内存大小分辨率屏幕的大小高端机与低端机考虑平板3.37 功能测试重复测试比较高怎么看待这个问题? 1对于测试来说还是良好耐心问题无法避免事情重复的事情还是要去执行2重复事情我们用自动化测试来进行替代3.38 项目同时发布你怎么处理? 1确定下我们几个项目是否可以同步发布完成2如果确定项目不是同时发布(时间问题人员问题)确定下项目的优先级跟客户这边商量优先级低一些项目推迟发布(产品跟客户3.39 你们开发转测试怎么转的 1开发人员发邮件告知对应的测试人员新的代码地址、最新的 sql 文件、需求开发完成的情况。2测试人员把最新的代码和 sql 脚本更新到测试环境中并进行冒烟测试要是冒烟测试不通过则转测失败。3.40 你们的开发语言是什么 java 后台开发SSM spring springy mybaits数据的封装SSH sprint springmvc hibernatespringbootfianl 极速开发框架maven 项目 pom.xml 文件 ...中央仓库python 后台开发框架Django flask前端开发语言JavaScript css html bootstrap 框架 常用库 jquery 简称 JQ Es6/E57php ThinkPHP 框架四、项目4.1 简单介绍下最近做过的项目 根据自己的项目整理完成要点1项目背景、业务、需求、核心业务的流程2项目架构B/S 还是 C/5数据库用的什么? 中间件用的什么后台什么语言开发的是否有做 App 端是否有 H5 是否开发小程序等等。3项目前端有哪些功能模块后台有哪些功能模块4.2 拿一个你所负责的模块讲下具体怎么测的? 根据自己的项目整理完成核心要点1拿一个你负责过的模块核心业务模块讲解2业务流程是怎样的需求怎么样有什么规则没规则简单介绍3你是如何分析的讲明分析思路测试点主要怎么考虑测试的主要核心测试重点在哪里用了什么测试方法等等4.3 你在这个项目里面主要做了些什么工作 1在这个项目中主要是以功能测试跟后台接口测试为主主要参加了需求评审会议用例的编写参与用例的评审执行测试。2协助开发定位问题解决发现的 bug编写测试报告协助上线。3另外就是做了 APP 的一些相关项测试像兼容性测试、稳定性测试、安装卸载版本覆盖测试和 app性能都是有做过的例外后期有做过接口自动化等。主要就是做了这些工作。[这个具体根据你自己的简历上写的来说]4.4 你们项目组有多少人、开发多少个、测试多少个? [公司具体人数可以不太清楚项目组多少一定清楚][这个一定要根据自己的简历项目大小来说不能乱说]产品 1、项目 1 个、架构师 1 个、前端 3 个、后端 5 个、ios1 个、Android 1 个、测试 3 个(测试主管核心测试人员)、运维 1 个、UI 一个4.5 测试人员怎么分工的? 1我们测试组 3 人1 个测试组长2 个测试一般都是根据需求的复杂程度大小来尽量是自己熟悉哪个版块的就继续做那个版块。2比如我这边主要是负责前端大部分的功能模块还有接口测试跟 ui 自动化测试另一个同事主要是功能测试这边组长这边也负责一些功能测试包括一些性能跟安全测试。3其实测试工作也划分的没有那么细后期我们也会做交叉测试相互测试功能性能跟安全测试我也会参与一下4.6 项目的送代周期? 多久一选代? 一个版本你们发现多少 bug [切记工具自己所选择的项目来回答]我们公司是这样的迭代还是蛮快的一般是两个星期一个迭代迭代测试两轮。Bug 的话不一定哦关键还得看开发哈哈开发的版本质量好的话BUG 就会少些整个版本比较好的情况下大概也就二十来个 BUG当然如果遇到开发是个新手那么找到 60-70 个也是很常见的比如之前的那个金融项目足足发现了 72 个 BUG这样的情况下追踪 BUG 的工作量都比较的大如果是版本选代的话那么基本就不会出现多少 BUG 了。参考答案 2 因为我们项目的用户活动和三方合作平台比较多一般半个月或者 1 个月肯定会有一个迭代版本假如用户或者合作方突然有很紧急的需求那一般老大他们会向上发邮件和 OA 呈批给(产品经理项目经理)如果通过了就会马上加急处理这个需求测试完成直接上线。现在都是维护为主但新需求也不断有一般一个版本上百个 bug 是有的。4.7 你们整个项目写了多少用例你负责的模块大概写了多少用例? [切记己根据自己的项目及负责的模块来]答这个得根据项目的复杂程度我们最近做的这个也还好整个项目写了大概 2 干 3 百多条(有点多了)我负责的模块就写了一千多条(你要思考你负责了哪些模块大概评估下不要乱喊)。总结注意点没有标准答案先说你的前置条件再说数据只要你前置条件和数据匹配即可。4.8 最近的版本写了多少用例? (总结注意点没有标准答案先说你的前置条件再说数据只要你前置条件和数据匹配即可特别注意你如果是半个月的版本一般给你两天写用例你自己评估下写多少。半个月的版本1-2 天需求分析1-2 天写用例1 天评审用例其余的时间就是执行回归 bug编写测试报告)最近的版本因为没有特别的用户活动产品那边也没有给特别大的改动需求我负责的有 5 个模块吧大概有 180 多条用例4.9 你的需求分析一般几天用例大概写了多长时间?执行了多长时间? 如果按照 2 周一个版本来算的话我们需求分析一般是由产品 SE 先组织我们开会讲清新版本需求然后我们再花 1 天到 1 天半时间去详细分析需求另外有 2 天左右时间来写用例写完用例会进行用例评审后面的时间基本就是在执行用例提 bug并跟进 bug 修复问题。4.10 在 uat 测试的时候突然客户临时要大量的数据 备注说明uat测试人员提供用例uat 环境已搭建好他就开始来执行如果发现问题需要协助谁负责这个需求就找对应的人发现 bug提交到 uat 版本里面修复完了客户需要回归验证的我们公司只是辅助他去执行测试。答案 看他需要的数据能不能从上个版本或者生产环境导入数据进来测试如果没有我们看能不能批量修改数据去测试如果不行我们只能通过存储过程造数据了。4.11 发现哪些映像比较深刻 bug/经典 bug? 根据自己的项目来准备核心要点1有哪些经典或者说影响比较深刻的 Bug最好是与业务相关的 Bug不要举例说前端的 Bug2具体怎么分析讲明你的分析过程。如何定位的......比如:业务逻辑漏洞支付功能:1商品选择支付的时候实际已扣款成功但是用户后台显示该商品没有付款导致不能使用该商品提供的服务。2商品所显示的价格是 x 元但是实际支付的时候显示和扣款的价格是 y 元(x≠y)找密码流程按照常规操作会直接跳跃了某个必须的流程(流程缺失)但是通过 url 修改参数又可以访问到该流程存在安全和逻辑漏洞。安全漏洞1登录账户退出 or 注销之后浏览器返回键回退之后又可以回到已登录的页面继续操作识别用户身份的信息并没有失效用登录后才能访问的 url 直接访问也可以登录安全漏洞。2搜索功能前端页面的搜索输入框中输入特殊敏感符号(如 script alert(document.cookie)/script)直接搜索后有可能把当前登录账户的cookie 信息直接以弹框的形式暴露出来。3新增功能一开始没有限制字符的类型和数量当输入特殊符号、超长的字符提交后直接抛出包含有 INSERT INTO 的完整 SQL 语句。4前端搜索以敏感字符直接搜索后客户端和服务端都没有任何字符过滤 or 转义处理直接把数据库和网站服务器的名称、版本暴露。数据调用/加载异常:1翻页功能有时候会出现前面几页翻页和数据显示都是正常的往后再翻页就会出现翻页不了 or 加载的数据异常。前端页面有几级菜单的情况下程序都已经调用过第一级是正常展示的但是第二级、三级有可能被折叠而没有显示在浏览器显示。3定位到某个导航主题调用的数据并不是该主题分类的数据而是调用成了其他分类的数据。不可逆操作导致流程受阻1APP 测试orH5 页面测试触发某个操作比如手机触屏下滑刷新页面不能恢复到操作前的正常页面。2输入某个异常值提交之后程序没有相关的处理机制导致页面保存没法继续进行其他操作。3登录方式切换登录时有几种不同的方式如密码登录短信验证码登录但同一时刻默认只能显示一种登录方式当从密码登录界面点击短信登录切换到短信验证码登录界面之后没有切换返回密码登录界面的功能。4删除异常正常情况下可以从列表中删除记录但是若先对列表记录执行了搜索功能之后再次删除的时候可能出现删除无响应而删除不了数据。5弹框阻止当触发某个操作如“保存”、提交”or 某个开关按钮界面中弹单出一个提示框此提示框不管怎么操作都无法关闭直接阻碍了页面上其他功能的操作。附件上传时未控制格式尺寸和容量大小系统处理出现异常1文件上传功能没有限制上传的文件格式、尺寸和大小当上传非常规文件(如 js 文件)、大容量文件(如图片大小20M)较大分辨率(如1600×1200)服务器没有相应的异常处理机制导致网站出现持续长时间的卡顿影响后续操作。2上传的是非常规的文件如 js 格式文件程序无相关控制直接将 js 文件上传到数据库前端页面访问时若不能解析则出现异常页面。缺少非空判断服务器报 500 错误1编辑包含多个字段的页面时有一些字段在程序中控制是必填的(事先未知)但是没有任何说明提示当不填写这些字段直接保存时会出现服务器异常页面报 500 状态错误。(特别是在管理后台容易出现此场景)2在形如以下结构的 if 函数中关系表达式的条件没有对某个变量(该变量因代码疏漏未作初始化赋值)进行非空判断就直接执行语句体程序已空值 null 进行参与运算而出现异常如 500 错误 if(关系表达式)样式导致异常。3某个功能(如金额输入和统计)在 A 页面程序限制只能输入正整数而在 B 页面却没有相应控制若不小心在 B 页面输入了非正整数比方小数A 和 B 的数据分别传递到到同一个 C页面时数据处理会出现异常。4文章上传/图片上传超长字符的文章内容 or 较大尺寸的图片上传程序没有进行相关的压缩和截取直接完全调取到前端页面导致浏览样式异常App 测试过程中常 Bug: https/www.cnblogs.com/123456ww/12198075.html[经典 bug前端申请借款中用户没有信用额度或者借款金额超过了用户信用额度但是却能成功提交审核][发现途径我是在模拟借款人借款金额提示我的可用额度为 0但是我输入 5000 的借款金额点击提交审核提示我提交成功等待审核][解决首先我去数据库查找到对应的表比对我的信用额度跟界面显示的数据是否一样一样我就把数据库的记录填写的借款信息和我借款成功的界面显示截图都保存好。之后提交这个 bug开发人员通过修改代码我再复测有没有重现 bug][还有一个就是在借款流程中我们通过修改数据库中的数据把借款时间修改了制造出一个逾期未还款的数据结果显示还款的金额比借款金额还少而且管理要收得特别高存在不合理性][还有一个是在产品上线后运维人员在统计数据时发现少了一条数据我们去数据库检查发现 0 分0 秒的数据没有统计后来开发人员修改了代码之后就解决了]1服务费计算错误计算公式开发这边写错本来是利息 0.3写成 003开发修复 bug。2退出用户后退还可以进入到原来的登录完成操作后的界面原始退出用户没有删除用户对应的 session导致后退完成后用户用户 cookie 可以进行操作。3重新选择下拉框输入信息全部清空原因修改类型重新刷新界面输入数据并没有保存缓存里面导致一刷新原来信息没有解决开发选择不同借款类型不再进行刷新。4借款标题输入 xss 攻击代码导致接口所有的数据不存在显示因为 xss 脚本当然代码处理开发这边进行转义字符串。5谷歌浏览器登录不成功显示验证码。持续更新敬请期待