软件测试工程师面试考查非常宽泛:涉及语言、数据库、数据结构、算法、计算机网络、测试基本理论、测试流程和测试技术等.。
A. 白盒测试
1) 白盒测试技术的逻辑覆盖

一个或者多个条件组成一个判定,一个程序中可以有多个判定。首要的是建立一个二维的真值表,各列为判定和条件,各行为每组值的T或者

F。逻辑覆盖包含以下6种:

[1-语句覆盖]:为了暴露程序中的错误,至少每个语句应该执行一次。这也是最弱的逻辑覆盖标准.。
[2-判定覆盖]:每个判定的每种可能结果都要执行一次。建立判定表以后,要保证每种判定的结果中都包含了T和F,才满足判定覆盖.。
[3-条件覆盖]:不但每个语句需要执行一次,而且判定表达式中的每个条件都要取到可能的结果.。建立判定表以后,要保证每种条件的结果中都包含了T和F,才满足条件覆盖.。
[4-判定/条件覆盖]:每个判定以及每个判定中的每个条件都取到可能的结果。简历判定表以后,要保证每个判定结果包含T和F,而且每种条件的结果包含T和F.。
[5-条件组合覆盖]:每个判定中的条件的各种组合至少出现一次。先把程序中的条件列出来,排列组合写出所有的可能性,看有没有哪组值同时满足这些排列组合.。
[6-路径覆盖]:每条可能的路径都至少执行一次,看源程序中的判断都有哪些组合,比如T、FF、FT等,看看哪个满足包含了所有的组合。这些不同的组合就代表了程序中执行的不同路径.。
2) Why is test automation important?
自动化测试从根本上提高了QA的职业素质,让QA彻底摆脱重复繁重的测试工作,而更着重于QA的流程中已经完成项目质量的重复保证上。
自动化测试可以让测试人员从枯燥的手工重复性测试中解放出来,并且提高工作效率,通过自动化测试结果来分析功能和性能上的缺陷.。
3) Describe criterions that testing is completed
一个测试结束的标准是查看已提交的BUG是否已经全部解决并已验证关闭。BUG验证率若在95%以上,并且没有较大影响功能的BUG处于为
解决状态,则可认为测试通过.。
4) What kinds of content should be included in a Test Plan?!(available human resource etc.)
在一个测试计划中可包含3点:

1° 需测试的产品特性和主功能模块,列出需测试的功能点并标明侧重点.。

2° 测试的策略和记录,确认测试工具、测试用例、测试方法等.。
3° 测试资源配置,确认测试每一个阶段的任务和所需资源.。
5) Functional testing & Usability testing
[1-功能测试]:主要是黑盒测试,由测试人员验证产品是否符合需求设计的要求.。

[2-可用性测试]: 主要是有测试人员模拟用户行为而进行的测试,对产品的易用性进行测试,包括有效性、效率和用户主观满意度 .。

B. 性能测试

1) 5个测试概念

[1-边界值测试]:边界值测试就是找到边界,然后在边界及其边界附近(这里应该包括边界两侧)选点.。
[2-健壮性测试]:健壮性测试是边界值分析的一种简单扩展。除了变量的五个边界值分析之外,还要分析变量值比最高值高出一点和比最低值低一点的情况下会出现什么反应.。
[3-最坏情况测试]:最坏情况的测试用例的获取是对每个变量先进行包含五个边界值元素集合的测试,然后对这些集合进行笛卡儿积计算,以生成测试用例.。
[4-特殊值测试]:这种测试不需要使用任何测试方针,只使用最佳工程判断.。
[5-随机测试]:这种测试用例的获取需要用程序来得出,而且还涉及测试覆盖率的问题.。
2)Design a test plan and test case to test a simplied mobile phone
[1-Calling]:是否有拨打电话的功能;是否能接通电话;拨打正常号码;拨打不正常号码时是否有提示.。
[2-SMS]:是否有发送/接收短信的功能;输入正常号码发送短信;输入不正常号码时是否有提示.。
[3-Address Book]:是否有电话本功能;先建联系人,其信息为空时是否有提示,信息重复时是否有提示;删除联系人,操作是否能成功及信息提示.。
C. 游戏测试
1) Describe the tetris game attitude towards life

俄罗斯方块包含了“冰冻三尺非一日之寒”的人生态度。我们对待人生中的每一件事,都应该持之以恒,坚定信念。坚持,才有可能取得最

终的胜利;放弃,只会是镜花水月一场梦.。

2) 游戏的不平衡性
游戏的不平衡性体现为玩家在游戏中没有选择性.。
3) 判定游戏是否失控
通过计算游戏的均值与极值来分析游戏不同状况的平衡性.。

软件测试工程师考查 [学习]相关推荐

  1. 一个软件测试工程师的学习体验

    [摘要] 软件质量越来越受到人们的关注,软件测试作为新兴行业有很多不完善的地方.很多从事软件测试工作的同行处于迷茫之中,如何提高,如何解决测试工作中的实际问题,困惑着每一个人.本文总结了一下个人经验, ...

  2. Java软件测试工程师之学习进阶路线

    Java软件测试工程师进阶路线 1.资深软件测试工程师 一般情况下,软件测试工程师可以分为测试工程师.高级测试工程师和资深测试工程师3个等级. 想要达到资深软件测试工程师,需要了解很多知识,比如C语言 ...

  3. 【转载】一个软件测试工程师的学习体验 (受用)

    我最初参加测试工作的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆, CMM 是什么就更加不知道了.那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来说简直是有史以来人类的最高 ...

  4. 月薪15k的软件测试工程师需要学习哪些技术?

    前言 功能测试的天花板在15k左右,自动化的入行在15k左右.这两个需要掌握的技能完全不一样,先聊薪资吧.如果刚入门学习结束后,保守点说薪资在7.5k.这个薪资不高的原因主要是之前没有相关的IT行业工 ...

  5. 月薪15k的软件测试工程师需要学习什么技术?

    前言 功能测试的天花板在15k左右,自动化的入行在15k左右.这两个需要掌握的技能完全不一样,先聊薪资吧. 如果刚入门学习结束后,保守点说薪资在7.5k.这个薪资不高的原因主要是之前没有相关的IT行业 ...

  6. 软件测试工程师,是学习Java还是Python比较好呢?

    对于一个软件测试工程师来说,选哪一门语言来入手编程一直是件非常纠结的事情,当然立志做一辈子功能测试的人除外. 对于这两个编程语言的选择,我更倾向于推荐Java,其实原因非常简单,当我们学会了一门技术难 ...

  7. 软件测试工程师学习笔记12 - 数据库篇

    软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...

  8. 软件测试工程师工作有多累?怎么入门学习软件测试呢?

    软件测试随着时间的发展,越来越受欢迎了.那么,你了解过软件测试吗?软件测试工程师工作累吗?跟随千锋一起来了解一下吧. 1.其实IT行业都需要经常加班的,所以软件测试和软件开发其实都一样.当然了,一般来 ...

  9. 杂项-职位-软件测试工程师:软件测试工程师

    ylbtech-杂项-职位-软件测试工程师:软件测试工程师 软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试 ...

最新文章

  1. 第四次作业 (日期和jieba库的运用)
  2. java代码中哪些不能犯的错误_Java程序员工作中千万不能犯的3个低级错误
  3. 客户说有了PAI-AutoML,一下子可以节约半年开发周期
  4. windows server 2008R2 部署WSUS 服务
  5. 【java】java 并发编程 Condition 源码分析
  6. vscode终端无法识别node
  7. python爬虫简单架构原理及示例
  8. OpenCV案例(二):选取圆对象
  9. SQL Sever — 实现表中数据的:增、删、改、查
  10. 【车间调度】基于matlab模拟退火算法求解单约束车间流水线调度问题【含Matlab源码 1457期】
  11. c51单片机c语言交通灯的程序设计,51单片机交通灯程序设计
  12. Office 2021办公套件iso镜像下载
  13. 关于pandownload源码的一般性研究与挖掘
  14. 用 8550 和 ULN2003 驱动小型直流电机正反转
  15. 区块链行业前景还好吗?区块链技术有没有经过时间的检验?
  16. AD20/Altium designer——如何从立创EDA获取元器件封装库原理图库PCB库
  17. 往hive表中插入与导出数据方式load ,insert ,sqoop 等方式详解
  18. 简单几步搞定Mac电脑快速返回桌面的操作!
  19. 学习yum info命令
  20. Flutter学习第十五天:2021年最新版超详细Flutter实现Mob+SMSSDK手机验证码登录实现,Android和Flutter混合开发?

热门文章

  1. 什么是vuex?vuex如何使用?
  2. 开源企业内部IM系统搭建
  3. 临时邮箱哪个好用?如何登录临时邮箱?
  4. 【深入YoloV5(开源)】基于YoloV5的模型优化技术与使用OpenVINO推理实现
  5. 对程序员最友好的低代码平台——iVX(个人开发者终身免费)
  6. Smart Pointe
  7. Python向QQ好友发送语录
  8. IOS DLNA开发(CyberLink和PlatinumKit)
  9. PAT 乙级1072 开学寄语 (20分)
  10. 零基础可以报考中级经济师吗?需要准备多久?