zoukankan      html  css  js  c++  java
  • 测试开发工程师面试题目

    测试开发工程师面试题目

    1、什么是兼容性测试?兼容性测试侧重哪些方面?

    主要检验的是软件的可移植性,检查软件在不同的硬件平台软件平台上是否可以正常的运行。细分会有:平台的兼容,网络兼容,数据库兼容,数据格式的兼容等。

    2,常用的测试方法有哪些?

    黑盒测试,白盒测试,静态测试和动态测试,手工测试和动态测试,回归测试,公测。

    3,白盒测试和黑盒测试的区别?

    黑盒测试是功能性测试,一般采用穷举输入测试,不会考虑内部的逻辑和实现。兼容性,安全性测试,压力测试,性能测试。

    白盒测试是结构测试,一般是穷举路径测试,检测内部逻辑驱动结构。 – 语句覆盖 – 判定覆盖 – 条件覆盖 – 判定-条件覆盖 – 条件组合覆盖 – 路径覆盖。

    4,静态测试和动态测试有什么区别?

    静态测试是指不运行程序本身,仅通过分析程序文档结构,软件执行过程,检测程序的正确性,主要有变量,借口,递归等。

    动态方法是指运行程序,检查运行结果与预期结果对比差异,并分析抗压性,健壮性等,这种测试包括三部分:构造测试实例,执行程序,分析程序输出结果。

    区别一:静态测试是用于预防的,动态测试是用于矫正的
    区别二:多次的静态测试比动态测试要效率和效益高
    区别三:静态测试综合测试程序代码
    区别四:在相当短的时间里,静态测试的覆盖度能达到100%,而动态测试经常是只能达到50%左右,原因动态测试发现的bug大部分只是在测试实际执行的那部分代码
    区别五:动态测试比静态测试更花时间
    区别六:静态测试比动态测试更能发现 bug
    区别七:静态测试的执行可以在程序编码编译前,动态测试只能在编译后才能执行
    区别八:静态测试能发现动态测试所不能发现的一些:"Syntax error,code that hard to maintain,code that hard to test,code that does not confirm to coding standard, and ANSI violations"

    5、正交表测试用例设计方法的特点是什么?

      参考答案:

      用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

      对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;

      具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

    6、什么是bugzilla?

    是一套开源的bug追踪系统,可以管理软件开发中bug的提交,指派,修复,关闭等功能管理。提高测试和开发人员沟通效率。

    7、测试用例设计的完整过程?

        1,需求分析,

        2,根据需求分析,得出测试需求

        3,设计测试方案

        4,评审设计方案,

        5,通过后设计测试用例,

        6,测试用例评审

        7,测试

    8、什么是loadrunner

    是一个自动化负载测试工具,通过模拟上千万用户实施并发负载及实时性能检测,他能预测系统行为并评估系统性能,原理是通过代理方式获得客户端与服务器端的数据流。分为用户动作设计,场景设计,测试数据设计三个部分。

    9、Beta测试与Alpha测试有什么区别?

    Beta是用户实际使用的测试,没有开发者在场,Alpha测试是公司内部测试,有开发者监控。

    10、工作版本的定义

    一般一个软件在不断的升级优化中会产生不同的版本号,每一次变化较大或有重大特点出现的时候,会升级版本号第一个号,比如1.x,2.x,版本发布后一般会有bug修复的版本,这时候就是1.x,2.x等。

    11、什么是桩模块?什么是驱动模块?

    集成测试前要为被测模块编辑一些模拟其下级功能的子模块的替身,以代替被测模块的借口,接受或者传递数据,这些假模块被称为桩模块。

    驱动模块一般为主程序,它接收测试数据并将这些数据传递到被测试模块。

    12、什么是扇入和扇出?

    扇入是指该模块被调用的次数,扇入大,说明该模块的复用性好。

    扇出是指该模块调用其他模块的个数,扇出大,说明该模块的业务逻辑复杂。

    13、你认为做好测试工作的的关键是什么?

    目的,管理,规范。

    1. 明确测试的目标,增强测试计划的实用性,2.坚持“5W”规则,明确内容与过程

    3.采用评审和更新机制,保证测试计划满足实际需求,4. 分别创建测试计划与测试详细规格、测试用例

     14、简述一下缺陷的生命周期?

    提交->确认->分配->修复->验证->关闭

    15,、软件的安全性应该从哪几个方面去测试?

        1,用户认证机制,

        2,加密机制

        3,安全防护策略,安全日志等,

        4,数据备份和恢复

        5,防病毒系统。

    16、单元测试,集成测试,系统测试的区别?

    测试方法不同:单元测试属于白盒测试,集成测试属于灰盒测试,系统测试属于黑盒测试。

    考察范围测试重点不同:单元测试注重单元内部的数据结构,逻辑控制,异常处理。

    集成测试注重模块之间的接口及接口之间的数据传递,系统测试注重满足需求。

    基准不同:单元测试主要的逻辑覆盖,集成测试主要是接口覆盖,系统测试是测试用例对需求规格的覆盖率。

    17、用户文档包括哪些?

    用户手册

    安装设置

    联机帮助,指南向导,

    示例模板,

    授权注册登记表

     最终用户许可协议。

  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/siwy/p/5330099.html
Copyright © 2011-2022 走看看