测试面试题 四

【测试面试题 四】1.商品B原价:13.00元,限时折扣后价:10.00元,优惠券:0.00元,优惠券使用后应付:10.00元,满10-1元使用后应付9.00元,实付9.00元(这种计算方法对吗?)

算法正确

2.商品c原价:22.00元,限时折后价20.00元,优惠折扣:5折,折扣使用后价格为多少元?之后参加满减优惠:满5元减5元,实付多少?
1.折扣使用后价格为10元 2.实付5块钱

3.用边界值法测试,一个商品价格区间为0元至5元,那么,在测试中应该取的边界值是什么?
不能小于0不能大于5

4.一个新项目下来,要经过那些个测试阶段才能正式发布?
1.测试准备阶段 2.测试计划阶段 3.测试设计阶段 4.测试执行阶段 5.测试完成阶段

5.APP和web测试有什么不同?
APP测试与WEB测试主要有以下几方面的区别:(01)APP的兼容性测试尤为重要:由于手机厂商生产的手机型号及相关软硬件存在千千万万的差异性,进而APP端需要着重考虑分辨率、系统版本、尺寸、主流机型等等;(02)APP性能测试指标不一样:除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗、GPU渲染等;(03)APP网络测试场景的复杂性:如2G、3G、4G、5G、wifi、弱网环境等(04)APP基于手机载体存在的交叉事件测试、前后台切换、安装/卸载/升级测试(05)APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等

6.工作中会发现有些难题你是倾向于找领导解决还是自己解决完之后告知领导你的结果?
首先自己尽力想办法解决,自己实在解决不了的话就找上级吧。平时要多学习,尽量多掌握些技能,以便遇到问题时能迎忍而解。

7.简述一条测试用例包含哪些必要部分?怎样理解sanity case 和emoke case?
1.一般情况下,一条测试用例,最基本要包含用例编号、所属模块、用例标题、前提条件、操作步骤、期望结果、实际结果这几大要素。 2.

8.简述app测试中,性能测试主要包含哪些方面?
1.UI测试:导航测试、图形测试和内容测试。测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。 2.功能测试:运行、应用的前后台切换、免登录、数据更新、离线浏览、App更新,定位、照相机服务,时间测试、PUSH测试。根据软件说明或用户需求验证App的各个功能实现,实现并评估功能测试。 3.安全测试 :软件权限、安装与卸载安全性、数据安全性、通讯安全性、人机接口安全性。

9.如何判断一个问题是不是bug?bug一般分为哪些级别。以及如何定级?
1.定义是否是bug可以从三方面来看,一是功能是否符合需求说明书;二是站在使用者的角度,功能是否易操作、易理解;三是系统压力指标是否达到质量要求。 2.bug缺陷等级一般划分为四个等级,致命、严重、一般、提示。 3.致命(一级bug):主流程无法跑通,系统无法运行,崩溃或严 重资源不足,应用模块无法启动或异常退出,主要功能模块无法使用。 4.严重(二级bug):影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。 5.一般(三级bug):界面、性能缺陷。 6.提示(四级bug):易用性及建议性问题

10.功能测试的常用方法有哪些?以微信朋友圈的点赞功能为例,请设计测试用例。
1.GUI测试 2.冒烟测试 3.回归测试 4.兼容性测试 5.易用性测试 6.安全测试7.主要从界面、功能、兼容性、性能、并发等几个角度进行设计测试用例

11.在你之前的项目测试中,做过哪些兼容测试?
一、兼容性测试就是测试电脑硬件之间是否有不兼容等问题或软件问题。 二、兼容性测试侧重哪些方面 1、向前兼容和向后兼容。向前兼容是指可以使用软件的未来版本,向后兼容是指可以使用软件的以前版本。 2、不同版本之间的兼容。实现测试平台和应用软件多个版本之间能够正常工作。 3、标准和规范高级标准是产品应当普遍遵守的。若应用程序声明与某个平台兼容,就必须接受关于该平台的标准和规范。低级标准是对产品开发细节的描述。 4、数据共享兼容。数据共享兼容是指要在应用程序之间共享数据,要求支持并遵守公开的标准,允许用户与其他软件无障碍的传输数据。 三、兼容性测试平台推荐 我会推荐优测这个平台,产品体验比较好,价格也比较划算,人员也十分专业,是腾讯旗下的一个品牌。从项目接入到方案制定,再到项目实施, 标准化流程,流水线管理,可以做到快速实施,高效率、高质量输出,而且优测深耕兼容性测试多年,服务多款亿级用户app,独立测试团队,兼容性测试领域经验丰富,完善的测试流程和解决方案,为企业提供高效的测试服务。

12.是否了解package与activity的定义和关系?
1.Package 包。只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同 2.Activity Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。

13.使用monkey命令做稳定性测试,用过哪些参数?个代表什么意思?
1.-help 2.--throttle 3.--pct-touch 4.--pct-motion 5.--pct-trackball 6.--pct-nav

14.接口中常见的请求方法有哪些 有什么区别 是否了解cookie csssion token的用法
1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)
2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改
3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
4、Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)
5、Delete 请求服务器删除request-URL所标示的资源(请求服务器删除页面)
6、opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送测试服务器功能(允许客户端查看服务器性能)
Cookie 存储在客户端 session 认证流程 token 的认证流程

15.如何判断一个吧bug是客户端问题还是服务器问题还是前端问题
在我们提交bug的时候,经常会出现前端(客户端展示)和后端(服务端的逻辑)的争议,那么可以通过抓包工具,确实是数据传递问题还是前端显示的问题。如果抓出来的数据就有问题的话,那么一般是后端的问题;如果抓出来的数据是正确的,那么基本上可以断定是前端显示的问题。

16.假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。题是如何只用这 2个水壶从池塘里取得3升的水。
1.将6升的装满倒进5升,6升的壶里还剩1升,将1升水倒进5升的桶里,这样5升桶里还有1升水;2.接着再将6升的桶装满,倒进5升的桶里,这样6升的桶里还剩2升,将5升桶里的水去掉,再将6升桶里的剩余的2升水,倒进5升桶里,这样5升桶里还有2升水3.再将6升的桶装满,倒进装有2升水的5升桶里,最后6升的水桶里只剩3升水

17.简述负载测试与压力测试的区别。
1.负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。 2.压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。

18.对于有系统大量并发访问,你会如何做测试,有什么建议
1.用工具做压力测试,创建大量的虚拟账号进行测试

19.购物车功能怎么进行测试?
先进行功能测试下来页面测试在进行性能测试跟着安全测试最后易用性测试

20.如何测试一个 纸杯?
功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述 疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二) 放 24 小时检查泄漏时间和情况等 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

21.请你回答一下性能测试有哪些指标,对一个登录功能做性能测试,有哪些指标
(1)性能测试指标 系统性能指标 资源性能指标 中间件指标 数据库指标 稳定性指标 可扩展性指标 可靠性指标(2)响应时间 系统处理能力 吞吐量 并发用户数 错误率

22.测试结束的标准是什么?
1.因项目要求,强制退出测试 2.测试过程受到开发等方面的原因阻塞 3.发现缺陷数达到规定指标 4.测试用例1.2级100执行,3.4级80%执行 5.项目必须发布,暂停测试 6.覆盖率达到规定指标

23.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?
1.有共同的目标,共同的利益。 2.默契。三,大度,谦让,素质。

24.什么是并发?
并发指的是同时访问系统的用户量,系统支持的并发量越大,性能越好

25.软件的安全性应从哪几个方面 去测试?
软件安全一般可以从操作系统级安全和应用软件级安全两个层面。应用软件的安全可以从用户管理和访问权限、SQL注入、恶意攻击、数据加密等方面考虑

26.给你一个网站,你如何测试?
进行压力测试,还有安全测试

27.目前主要的测试用例设计方法是什么?
等价类划分法边界值分析法因果图法正交试验发错误推算法判定表

28.什么是软件测试?软件测试的目的与原则
软件测试指的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。其目的主要有以下几点: 1、发现被测对象与用户需求之间的差异,即缺陷。 2、通过测试活动发现并解决缺陷,增加人们对软件质量的信心。 3、通过测试活动了解被测对象的质量状况,为决策提供数据依据。 4、通过测试活动积累经验,预防缺陷出现,降低产品失败风险。测试原则 1.尽早进入测试软件 2.穷尽测试是不可能的 3.程序员应避免检查自己的程序 4.充分注意测试中的缺陷集群性现象 5.严格执行测试计划,排除测试的随意性 6.应当对每个测试结果做全面检查 7.妥善保存测试计划,测试用例,出错统计和最终分析报告,位维护提供方便 8.设计测试用例时,应当包括合理的输入数据和不合理的输入数据 9.测试用例应由测试数据和之对应的预期输出结果这两部分组成

29.简述测试流程?
1、需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。--testing team 2、测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。---testing leader or testing manager 3、用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。---testing leader, senior tester 4、执行测试:根据测试用例的详细步骤,执行测试用例。--every tester(主要是初级测试人员) 5、执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。--every tester(主要是初级测试人员) 6、defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。--every tester 7、测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug. 8、用户体验、软件发布等。

30.一个测试工程师应该具备哪些素质和技能?
1.掌握基本的测试基础理论 2.本着找出软件存在的问题的态度进行测试,不要一挑刺的形象出现 3.课熟练阅读需求规格说明书等文档 4.以用户的观点看问题 5.有强烈的质量意识 6.细心和责任心 7.良好的有效的沟通方式(开发人员及客户) 8.具有以往的测试经验能够及时准确的判断出高危险区在何处

31.软件测试员自身素质培养
1.首先,应对软件测试感兴趣和对自己有信心,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,相信一定能克服。 2.善于怀疑,实际上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事情,我却认为可能发生,别人认为是对的,我却认为不是对的。 3.打破砂锅问到底的精神,对于只出现过一次的BUG一定要找出原因,不解决誓不罢休。 4.保持一个良好的心情,否则可能无法把测试做好。不要把生活中的不愉快的情绪带到工作中来。 5.做测试时要细心,不是所有的BUG都能很容易找出,一定要细心才能找到这些BUG。 6.追求完美,对于新测试员来说,努力追求完美,这对你很好,尽管有些事情无法做到,但你应该尝试。

    推荐阅读