测试开发面试真题

1、配置文件测试设计

题目:一个程序需要根据配置文件,将本地的多个文件(model.0, model.1, model.2…)分发到不同机房的不同机器上去。 其中,配置文件格式如下:
#机房数量
SITE_NUM : 5
#第 0 个机房机器数量
SITE_0_HOST_NUM : 10
#该机房第 n 个机器的 ip
SITE_0_HOST_0 : 192.168.0.1
SITE_0_HOST_1 : 192.168.0.2
。。。
SITE_0_HOST_9 : 192.168.0.10
SITE_1_HOST_NUM : 10
SITE_1_HOST_0 : 192.168.1.1
SITE_1_HOST_1 : 192.168.1.2
。。。
#文件数量
MODEL_NUM : 5
#第 n 个文件在第 m 个机房需要的备份数
MODEL_0_REP_NUM : 0 : 3, 1 : 3,2:3, 3:3:4:3
MODEL_1_REP_NUM : 0 : 3, 1 : 3,2:3, 3:3:4:3
MODEL_2_REP_NUM : 0 : 3, 1 : 3,2:3, 3:3:4:3
MODEL_3_REP_NUM : 0 : 3, 1 : 3,2:3, 3:3:4:3
MODEL_4_REP_NUM : 0 : 3, 1 : 3,2:3, 3:3:4:3
分发要求:一台机器上不能布置多份相同的文件
每台机器上要求分发的文件数量尽量均匀
问题:请设计测试用例。

答:各种边界值;不同机器的 IP 重复;在某机房的需要的备份数超过了机器数;

2、杯子的测试(校招)
答:冒烟测试:速度装一杯水,是否漏水
功能测试:漏水测试,透明度测试,卫生情况测试,杯口平滑测试,重量测试,均匀度测试
压力测试:抗摔测试,抗高温测试
 

3、描述bs这类模块的功能,设计测试用例

4、请使用等价类划分的测试方法完成用例设计。
题目:设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在 1990 年 1 月~2049年 12 月,并规定日期由 6 位数字字符组成,前 4 位表示年,后 2 位表示月。
问题:现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
 

划分等价类并编号,下表是等价类划分的结果 


设计测试用例,以便覆盖所有的有效等价类在表中列出了 3 个有效等价类,编号分别为①、 ⑤、⑧,设计的测试用例如下:


5、CP命令设计测试用例( 分钟)
主要从异常、功能和性能三方面考虑:
异常:
参数异常:源和目标参数异常:包含特殊字符;参数超长;指定的位置实际不存在
拷贝对象异常:非法的执行权限;存储介质有损坏;非法的文件格式和内容
执行过程异常:拷贝到一半断电;拷贝过程中硬盘满;拷贝过程中源或目的被删除
功能:
文件
不同文件大小:0,1k,10k。。。
不同的文件类型:文本,二进制,设备文件。。。
目录
包含各种文件类型
包含子目录,目录深度
目录文件数量很多
针对文件和目录分别验证拷贝的准确性,完整性。
性能:
场景:
拷贝大文件
拷贝目录中存在大量小文件
跨文件系统间拷贝
跨存储介质间拷贝(硬盘到 U 盘。。。)
构造源的各种磁盘分布(磁盘扇区分布。。。)
并发执行拷贝
关注的性能点:拷贝时间, CPU,内存,磁盘 IO

6、如何测试模板(10 分钟)
题目:百度首页是由模板展现,请问如何对它进行测试;
要求:不需要考虑性能相关因素。建议多从用户行为和使用环境角度进行测试
(考察点:测试能力+思维系统性+思维发散性)
答:
展现检查:文字图片内容,链接,一致性
数据传递:字符串长短与截断;特殊字符;中英文;空格;下拉条提示
兼容性检查:不同浏览器,不同操作系统,不同分辨率
用户行为:窗口拉大,放小;字号大小;编码格式;刷新;前进后退
 
7、题目:本流程图描述了某子程序的处理流程,现要求用白盒测试法对子程序进行测试。
要求:根据白盒测试常用的以下几种方式:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖(条件组合覆盖)、

            路径覆盖六种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小的测试数据组并简述各种测试方法。


供选择的答案
A、 x=3 y=3 z=0;x=1 y=2 z=1
B、 x=1 y=2 z=0;x=2 y=1 z=1
C、 x=4 y=2 z=0; x=3 y=3 z=0; x=2 y=1 z=0; x=1 y=1 z=1
        D、 x=4 y=2 z=0; x=1 y=2 z=1; x=2 y=1 z=0; x=1 y=1 z=1
        E、 x=4 y=2 z=0
F、 x=4 y=2 z=0;x=1 y=1 z=1
参考答案:
语句覆盖 E:语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每个语句至少被执行一次,语句覆盖是一种比较弱的覆盖标准
判定覆盖 A:也称分支覆盖,是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每个判定的所有可能结果至少出现一次
 条件覆盖 B:是指选择足够的测试用例,使得运行这些测试用例时,判定中的每个条件的所有可能结果至少出现一次
判定/条件覆盖 F:是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至出现一次,并且每个判定本身的所有可能结果也至少出现一次
多重条件覆盖 D:是指选择足够的测试用例,使得运行这些测试用例时,每个判定中条件结果的有可能组合至少出现一次
路径覆盖 C:是指选择足够的测试用例,使得运行这些测试用例时,程序的每条可能执行到的路径都至少经过一次
8、聊天消息收发的测试思路 

参考答案:主要从以下几个方面来考察:正常测试、异常测试、不同的消息类型、组合测试、长度极值、是否延迟、是否丢失、是否被篡改、安全性

9、登录界面测试 


参考答案:希望可以对测试点做分类划分,如功能、 UI、性能、安全 。

功能测试(Function test)

      0. 什么都不输入,点击提交按钮,看提示信息。

  1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。

  2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。

  3.登录成功后能否能否跳转到正确的页面

  4.用户名和密码,如果太短或者太长,应该怎么处理

  5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况

  6.记住用户名的功能

  7.登陆失败后,不能记录密码的功能

  8.用户名和密码前后有空格的处理

      9.密码是否加密显示(星号圆点等)

     10.牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用

     11.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确

     12.输入密码的时候,大写键盘开启的时候要有提示信息。

界面测试(UI Test)

  1.布局是否合理,2个testbox 和一个按钮是否对齐

  2.testbox和按钮的长度,高度是否复合要求

     3. 界面的设计风格是否与UI的设计风格统一

     4. 界面中的文字简洁易懂,没有错别字。

性能测试(performance test)

  1.打开登录页面,需要几秒

  2.输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒

安全性测试(Security test)

  1.登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)

  2.用户名和密码是否通过加密的方式,发送给Web服务器

  3.用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证

  4.用户名和密码的输入框,应该屏蔽SQL 注入攻击

  5.用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)

  6.错误登陆的次数限制(防止暴力破解)

      7. 考虑是否支持多用户在同一机器上登录;

      8. 考虑一用户在多台机器上登录

可用性测试(Usability Test)

  1. 是否可以全用键盘操作,是否有快捷键

  2. 输入用户名,密码后按回车,是否可以登陆

      3. 输入框能否可以以Tab键切换

兼容性测试(Compatibility Test)

  1.主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)

  2.不同的平台是否能正常工作,比如Windows, Mac

  3.移动设备上是否正常工作,比如Iphone, Andriod

  4.不同的分辨率

本地化测试 (Localization test)

      1. 不同语言环境下,页面的显示是否正确。

软件辅助性测试 (Accessibility test)

  软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能

  1. 高对比度下能否显示正常 (视力不好的人使用)

10、 测试自动贩卖机  

题目: 测试自动贩卖机,场景:贩卖机将用在露天的繁华的大街上(考察点: 主要考察逻辑思维、思维的发散性)
参考答案:
大概可以从以下几个方面来考虑:
 考虑到管理员的功能:如添加货物功能、定价等功能
 考虑到界面外观、用户说明的
 容错考虑比较多的

有效的等价类有:
金额刚够,顺利出货
                金额超出,找零出货
                金额超出, 没钱找零,出货.
                金额不足,进行提示,把货币退出
                金额足够,取消交易
                假币,不出货
无效等价类: 
            投入金额,不出货,不找零
             投入金额,不出货,退钱
             金额超出,出货,不找零
             金额超出,不出货,找零
             金额不足,出货,找零l
             金额不足,出货,不找零
             金额不足,不出货,不退款
             金额刚够,不出货,退款
             金额刚够,出货,找零
             金额刚够,不出货,找零
             不投金额,直接出货
11、 三角形测试  
题目:一个程序,从输入框中读取三个整数值,这三个数值代表了三角形三边的长度。程序显示提示信息,指出该三角形究竟是不规则三角形、等腰三角形还是等边三角形。(注:不规则三角形指三角形中任意两边不相等,等腰三角形指有两条边相等,等边三角形指三条边相等)
要求:假设你将作为一名测试工程师对该程序进行测试,你会采用什么方法进行测试用例设计?请写出你采用的方法、测试用例设计的过程以及最后的测试用例。(30 分钟)
(考查点:考察测试思维的严谨性,答全难)
参考答案:可以采用等价类划分的方法进行测试用例的设计。
 

等价类表:


测试用例: 

12、较复杂功能程序设计用例( 30 分钟)
程序从标准输入中读取,判断输入字符是固定电话号码或者手机号码
a) 手机号码:以 13 开头,长度为 11 的连续数字
b) 固定电话号码:固定电话号码包括区号和号码两部分,其中号码为长度为 7 或 8,并且不以0 开头的连续数字。区号可有可不有。区号和号码间可有“ -” ,也可以没有。
c) 当用户输入完毕后,系统返回的答案包括: 手机号码 固定号码 无正确电话号码
d) 一次输入中如果有多个正确号码(空格为分割符),以最后一个正确号码的类型为准
对实现上述功能的程序设计测试用例。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料: C++面试题笔试题 C语言 IQ智力面试题笔试题 JAVA笔试面试资料 NET面试题笔试题 web开发 数据库面试题笔试题 算法 数据结构 计算机基础 计算机网络 软件测试 ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx Java笔试题.docx Java重点面试题 – 针对java面试过程中经常遇到的一些试题进行总结.docx JAVA面试基础知识点总结.docx Java面试笔记.docx 写出正则表达式,从一个字符串中提取链接地址.docx 出现几率最高和覆盖范围最广的一套经典Java面试题.docx 最新Java编程面试题全集(共50道题+答案).docx 遇到的一些Java面试题回顾.docx 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试面试宝典.docx C++笔试面试题带答案.docx c++笔试题汇总.pdf C++经典面试题库 附带参考答案.docx C++语言程序设计试题.docx CC++面试问题分类大汇总.docx C_C++笔试题大全.doc gamesloft C++面试题目.docx 常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx
2021前端面试真题pdf是一个面向前端开发人员的面试准备资料,里面包含了一系列与前端开发相关的问题和答案。该pdf的目的是帮助前端开发人员更好地准备和应对面试,提高面试成功的机会。 该pdf的内容通常包括以下几个方面: 1. HTML、CSS和JavaScript基础知识:这些问题涉及到HTML标签的用法、CSS属性的应用和JavaScript语法等基础知识点,考察面试者对于前端基础的掌握程度。 2. 前端框架和工具:这些问题涉及到常见的前端框架,例如React、Vue等,以及前端开发常用的工具,例如Webpack和Babel等,考察面试者对于一些流行的前端框架和工具的了解和应用能力。 3. 前端性能优化和安全:这些问题涉及到前端性能优化的技巧和策略,例如减少HTTP请求、缓存、懒加载等,以及前端安全的相关知识,例如跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等,考察面试者对于前端性能优化和安全的了解和实践经验。 4. 前端面试题和项目经验:该pdf中可能包含一些真实的前端面试题目,以及要求面试者提供自己在前端开发领域的项目经验和解决问题的能力,目的是评估面试者的实际应用能力和解决问题的思路。 通过研究和回答该pdf中的问题,前端开发人员可以对自己的前端知识进行系统的总结和复习,为面试做好准备。此外,该pdf还可以帮助面试者了解当前前端开发领域的热点和趋势,更好地适应行业的发展要求

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值