银行初级测试工程师面试题.docx

上传人:太** 文档编号:35610636 上传时间:2022-08-22 格式:DOCX 页数:17 大小:25.71KB
返回 下载 相关 举报
银行初级测试工程师面试题.docx_第1页
第1页 / 共17页
银行初级测试工程师面试题.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《银行初级测试工程师面试题.docx》由会员分享,可在线阅读,更多相关《银行初级测试工程师面试题.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、银行初级测试工程师面试题L软件测试的概念?使用人工或者自动手段来运行或者测试某个系统的过程。在规定条件下对 程序进行操作从而发现问题,对软件质量进行评估的过程。简而言之就是:为了发现程序中错误而执行程序的过程。2.软件测试的目的?1)软件测试为了发现程序存在的代码或业务逻辑错误;2)软件测试为了检验产品是否符合用户需求;3)软件测试为了提高用户的体验3 .软件测试主要测似乎用例设计方法?L白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖2、黑盒测试:等价类划分、边界值、因果图、判定表、场景法、流程分析 法、错误推测法、正交表排序法。4.软件测试的原那么?1)所有测试都应追溯到用户需求。2)应当把尽早

2、测试和不断测试作为座右铭。3 ) 2 : 8原那么,测试80%的错误可能来源于20%的新增模块4)对测试发现的错误结果写一个缺陷报告。5)完全测试是不可能的,测试需要终止。6)设计测试用例时应全面考虑各种情况。7 )制定严格的测试计划。8)注意回归测试,对修改过的代码,重新测试确保没有引入新的错误。根据每个控件的取值个数来确定m值k:表示正交表有几列根据组合的控件个数进行确定四、使用正交表测试的步骤:步骤1 :分析需求-列出需要组合的控件以及每个控件的取值(excel)步骤2 :选择一个合适的正交表选择正交表,其实就是确定正交表的m值和k值的过程。23 .软件缺陷?软件缺陷是指软件产品中所存在

3、的问题。最终表现为用户所需功能没有完 全实现,没有满足用户的需求。24 .软件缺陷的表现形式?(1)功能或者特性没有实现或者局部实现。(2)设计不合理,功能不明确,逻辑不清楚。(3)产品实际结果与预期结果不一致。(4)没有到达需求规格说明书指定的性能指标。(5)运行出错,中断,系统崩溃,界面混乱。(6)数据不正确,精度不够,格式不统一。(7 )用户不接受的其他问题。25.缺陷的状态?(1)提交:已提交的缺陷。(2)翻开:确认提交的缺陷,等待处理 (3)拒绝:拒绝提交的缺陷,不需要修复或者不是缺陷。(4)修复:缺陷被修复(5)关闭:确认修复的缺陷,将其关闭。(6)推迟:推迟到以后解决26.缺陷的

4、分类?L系统缺陷(1)由程序引起的死机,异常退出。(2)程序死循环(3 )程序错误,不能执行重要功能。2、数据缺陷(1)数据计算错误(2)数据约束错误(3 )数据输入,输出错误。3、数据库缺陷(1)数据库发生死锁(2)数据库的表未加约束条件(3)数据库连接错误(4)数据表中有过多空字段4、接口缺陷(1)数据通信错误(2)程序接口错误5、功能缺陷(1)功能无法实现(2)功能实现错误6、平安性缺陷(1)用户权限无法实现(2 )超时(3)访问控制(4)加密错误7、兼容性缺陷(1)与需求规定兼容性不符8、性能缺陷(1)未到达预期的性能指标(2)性能测试中的错误,导致无法继续9、界面缺陷(1)操作界面错

5、误(2)打印内容,格式错误(3)删除未给提(4)界面不规范27 .缺陷报告注意的事项?(1)尽量保证缺陷可以重现(2)简洁、准确、完整。(3)一个缺陷报告只写一个缺28 .缺陷书写规范?(1)标题:保持简洁,准确(2)步骤:重现测试的步骤,完整,有顺序,明确 (3)实际结果:执行步骤后的结果(4)预期结果:列出期望的结果(5)提供附件:图片或者截图29 .缺陷的跟踪?(1)新建提交的缺陷为新建状态。(2)再确认有效之后为翻开状态(3 )开发人员修改后已修复状态。(4 )测试人员需要回归测试,如果bug已修复,状态改为已解决状30 .你会搭建测试环境?测试环境=硬件+软件+网络+数据准备+测试工

6、具(1)硬件计算机系统:windows系统,Linux系统,macos系统1 ) Linux系统的命令和操作必须熟练。2 ) Linux 系统包括:centos, ubuntu3 )明确软件对硬件的需求:cpu个数、内存大小、硬盘大小4 ) 了解各种操作系统:Linux命令、安装系统、配置ip(2 )软件1)当前被测的软件以及相互依赖交互的软件2 )将被测软件部署在linux系统上3 )依赖和交互的软件如:JDK、tomcat、数据库(3 )网络1)基本网络协议:tcp、udp、 2 ) Linux ip和路由配置3 ) Linux命令抓包(4)数据准备1)准备测试数据2)测试数据在测试用例阶

7、段设计好3)少量,正常数据可以手工测试,大量数据通过测试工具。(5)测试工具1)接口测试:jmeter/postman2 )压力和性能测试:loadrunner3 )抓包工具:fiddler/wireshark4 )测试管理工具:禅道、bugfrees jirax bugzilla31.成为优秀软件测试工程师具备的能力?1)认真、负责、严谨、耐心地态度2 )有过硬的技术本领:测试理论、测试工具、数据库、开发知识3)沟通能力十分重要:除了与开发沟通,还要和不同的产品、运营、客服 等打交道。如何准确,简洁,严谨的描述bug4 )逻辑思维能力:重要的是去寻找bug产生的真正原因,准备找到问题 的源头

8、。32. fiddler抓包工具?(1)概念?Fiddler是位于客户端和服务端的 代理,为目前最常用的抓包工具之(3)功能?1)检查所有浏览器的所有 / s流2)查看、分析请求内容细节3)伪造客户端请求和服务器响应4)测试网站的性能5)解密 s的web会话6)全局、局部断点(4)使用场景?1)接口调试2)接口测试3)线上环境调试4 ) Web性能分析5 )判断前后端bug6)开发环境7 ) Host酉己置8)弱网断网测试33. 协议?超文本传输协议,用于从万维网服务器传输超文本到本地浏览器。 是 基于请求和响应模式的无状态应用层协议。完整的 包括请求和响应两块内容:(1) 请求报文主要是由请

9、求行、请求头部、空一行、请求正文四局部组成。1)请求方法:Get (请求资源),Post (提交资源),head (获取响应头),put(替换资源),delete (删除资源),option (允许客户查看服务器性能),url (统一资源定位符)2)请求头部:Host (主机ip地址/域名)User-agent (客户机相关信息)Accept (指定客户端接收数据类型比方:.jpg/html )Accept-charset(客户端接受的字符集比方:gbk/utf-8)Accept-language(可接受的语言)Cookie (携带的cookie信息)Referer (当前文档url)Cont

10、ent-type(请求内容类型)content-length (数据长度)(2 ) 响应报文主要是由状态行、响应头部、空行、响应正文组成。1)状态行:请求的协议及版本状态码:服务器响应状态的3位数字代码lxx :提示信息,请求被成功接收2xx :成功,请求被成功处理2003xx:重定向3044xx :客户端错误4045xx :服务端错误5002)响应头部Server ( 服务器软件信息)Date (响应报文时间)Exprise(缓存过期时间)set-cookie (设置 cookie )Last-modified (最后修改时间)Content-type/content-length5.测试计

11、划?1)测试范围(功能性测试;非功能性测试)2 )测试通过/失败的标准(通过准那么;失败准那么)3)测试挂起恢复条件4)测试进度人力分布计划5 )测试交付物6 .测试方案?1)测试环境(软硬件构成;网络构成;环境搭建;测试工具)2)测试策略3)测试风险评估与预防4)测试报告:测试BUG记录测试BUG统计分析测试用例执行情况清单遗留问题清单7 .测试流程?8 )需求分析(用户产品经理)9 )编写测试计划(测试经理)2 )编写测试用例(测什么怎么测)3)评审测试用例4)搭建测试环境5)等待开发提交测试包6)部署测试包7)冒烟测试(对软件主体基本功能进行测试)8)执行测试用例9 ) Bug跟踪处理1

12、0 软件产品质量模型?软件产品质量模型对产品设计时需要考虑的地方进行高度概括。1)功能性:在指定情况下,提供满足明确的功能。2)可靠性:在指定条件下使用时,产品维持规定的性能级别。第一:系统最好不出故障第二:出故障不影响主要的功能和业务第三:如果影响主要功能及业务,系统可以尽快恢复。3)易用性:易懂易学易用,漂亮好看(用户体验)4)效率性:产品性能5)可维护性:产品被纠正改进的能力6)可移植性:能从一种环境迁移到另一种环境11 单元测试?单元测试又称模块测试,需要从程序的内部结构出发设计测试用例,多个 模块可以平行的进行单元测试。12 .集成测试?集成测试又称组装测试,通常是在单元测试的基础上

13、,将所有程序进行有 序,递增的测试,重点测试不同模块的接口局部。13 .系统测试?将整个软件系统看作一个整体进行测试,包括对功能、性能、以及对软件 所运行的软硬件环境测试。前期主要是测试功能是否满足需求,后期主要测试 性能是否满足要求。系统在不同软硬件环境中的兼容性。13.验收测试?验收测试是最后一个阶段的测试操作,在软件产品投入正式运行前的所要 进行的测试工作。和系统测试相比而言,验收测试与之的区别就只是测试人员 不同,验收测试那么是由用户来执行这一操作的。(l)a测试:Alpha测试是在软件开发环境下由用户进行的测试,或者模 拟实际操作环境进而进行的测试。Alpha测试主要是对软件产品的功

14、能、局域 化、界面、可使用性以及性能等等方面进行评价。(2) B测试:Beta测试是在实际环境中由多个用户对其进行测试,并将 在测试过程中发现的错误有效反应给软件开发者。所以在测试过程中用户必须 定期将所遇到的问题反应给开发者。v模型优缺点?1、优点:1 .包含了底层测试(单元测试)和高层测试(系统测试);2 .清楚的标识了开发和测试的各个阶段;3 .自上而下逐步求精,每个阶段分工明确,便于整体工程的把控。2、缺点:L自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时的 进行修改;4 .实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大, 灵活度较低。5 .改良:每个步骤

15、都可以进行小的迭代工作。14 .W模型优缺点?定义:开发一个v ;测试一个v组合起来的模型(w模型也叫双v模型) 优点:1 .测试伴随着整个开发周期,需求和设计同样要测试;.更早的介入测试,可以发现初期的缺陷,修复本钱低;2 .分阶段工作,方便工程整体管理。缺点:1 .开发和测试依然是线性的关系,需求的变更和调整,依然不方便;2 .如果没有文档,根本无法执行w模型;对于工程组成员的技术要 求更高!15 .H模型优缺点?H模型的优点:开发的H模型揭示了软件测试除测试执行外,还有很多工作;软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行;软件测试活动可以尽早准备、尽早执行,具有很强的灵活性

16、;软件测试可以根据被测物的不同而分层次、分阶段、分次序的执行, 同时也是可以被迭代的。H模型的缺点:管理型要求高:由于模型很灵活,必须要定义清晰的规那么和管理制度,否那么测试过程将非常难以管理和控制;技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太 大也不能太小;测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么 时候是合适的,就绪点在哪里,就绪点的标准是什么,这就对后续的测试执行 的启动带来很大困难;对于整个工程组的人员要求非常高:在很好的规范制度下,大家都 能高效的工作,否那么容易混乱。例如:你分了一个小的迭代,但是因为人员技 能缺乏,使得无法有效完成,那么整个工程就会受

17、到很大的干扰。总结:v模型适用于中小企业,w模型适用于中大型企业(因为人员要求高),h模型人员要求非常高,很少有公司使用。16 .测试用例定义?测试用例是为特定的目的而设计的一组测试输入,执行条件,和预期的结 果。简而言之:测什么,怎么测17 .等价类划分法?等价类划分属于黑盒测试,将不能穷举的测试过程进行分类,从而保证完 整性和代表性。18 )分类:有效等价类:符合需求规格说明书,输入合理的数据集合。无效等价类:不符合需求规格说明书,输入不合理数据。19 )细节考虑输入长度考虑输入类型组成规那么是否为空是否区分大小写是否重复是否去除空格18 .边界值?边界值是指对于输入等价类和输出等价类而言

18、,稍高于其边界值和稍低于 边界值的情况。19 .因果图法?因果图法是一种利用图解法分析输入的各种组合情况设计测试用例的方法。特点:(1)考虑输入条件的相互制约及组合关系(2)考虑输出条件对输入条件的依赖关系因:输入条件果:输出条件20 .判定表法?因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写 测试用例。判定表的组成:(1)条件桩:问题的所有条件(2)动作桩:问题的所有输出(3)条件项:针对条件桩的取值(4)动作项:各种条件区取值情况下输出的结果20.场景发?场景发就是模拟用户操作软件的场景,主要用于测试系统的业务流程。(1)基本流:按照正确的业务流程实现操作(2)备选流:导

19、致程序出现错误的操作流程21 .流程分析法?流程分析法,又叫场景设计法三个流程(1)基本流:通过业务流程输入都为正确的,能够最终到达目标的流程, 如atm机取款,插入银行卡-输入正确的密码-输入正确的金额-取钱-取卡(2)备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存 在反复,但最终能够到达预期的操作流程,如atm机取款,插入银行卡-输入 错误的密码-重新输入正确的密码-输入金额-取钱-取卡(3)异常流:通过实现业务流程时,因错误操作或异常输入,导致没有完 成业务流程,如atm机取款,插入银行卡,输入三次错误的密码,吞卡使用方法(1)根据需求,确定业务流程(2)绘制流程图,再次明

20、确流程路径(3)根据业务流程图,抽取测试路径,每个路径包含一个从未走过的路径 (4)细化路径,抽取测试用例22 .错误推测法?指利用直觉或者经验猜出错误的可能,列举出程序中容易出错或者有可能 的错误,常适用于经验丰富的测试人员。22.正交表排序法?使用最少的抽样数据到达最广的,覆盖率最高的统计结果。在一个界面中有多个控件,每个控件有多个取值,测试要考虑不同控件不 同取值之间的组合,但是组合数量较大(20种,20种以下一般用因果图/判 定表),没有必要全部测试,如何从所有组合中挑选最少的组合测试,并能得到 最优的测试效果一使用正交排列法。正交排列法和判定表法的主要异同:L都是用来测控件的组合问题2、判定表法适合测组合数量较少的情况3、正交排列法适合测组合数量较多的情况4、判定表(因果图)会反映控件之间的限制和组合关系5、正交排列表只需反映控件之间的组合关系。三、解析正交表公式Ln(mAk)L : line 行n:表示正交表有几行,需要测试的组合的个数n值是固定的,一旦正交表确定n值就是固定的,不需要测试人员自己计 算。m:表示正交表中允许出现的最大值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁