软件 c 面试题软件测试面试试题-- 请能人解答软件测试面试试题 1 。软通动力面试笔答 1. 白箱测试和黑箱测试是什么? 什么是回归测试? 回归测试是指修改了旧代码后, 重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分: 函数本身的测试、其他代码的测试。 2. 单元测试、集成测试、系统测试的侧重点是什么? 单元测试针对的是软件设计的最小单元-- 程序模块, 进行正确性检验的测试工作, 在于发现每个程序模块内部可能存在的差错. 一般有两个步骤: 人工静态检查\ 动态执行跟踪集成测试针对的是通过了单元测试的各个模块所集成起来的组件,集成测试又叫功能测试, 其主要内容是各个单元模块之间的接口, 以及各个模块集成后所实现的功能. 系统测试针对的是集成好的软件系统, 作为整个计算机系统的一个元素, 与计算机硬件\ 外设\ 某些支持软件\ 数据和人员等其他系统元素结合在一起,要在实际的运行环境中, 对计算机系统进行一系列的集成测试和确认测试.( 顺便提到确认测试-- 又称有效性, 用来验证软件的功能和性能及其他特性是否与用户的要求一致.) 3. 设计用例的方法、依据有那些? 白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖, 判断- 条件覆盖,路径覆盖黑盒测试:等价划分类,边界值分析,错误推测法。 4. 一个测试工程师应具备那些素质和技能? 1. 你要有较好的编写代码的水平, 最好是自己亲自独立完成过某软件的开发工作 2. 需要对数据库有较为清楚的认识,以及会编写数据库脚本 3. 了解至少 2 种以上的操作系统, 并且对问题有较强的分析判断能力接下来,如果你想成为更优秀的测试工程师,就需要具备如下素质: (这部分是我转的,因为我也同意这个说法) 1 、有相当的白盒测试经验,这就需要能针对核心模块,核心算法进行代码走查和代码跟踪,从代码内部发现问题。要想做到这一点,不仅要了解所使用的编码语言本身, 还要会使用它提供的 IDE 工具进行代码的跟踪和调试,这些功夫可不是看看书就能掌握的呦; 2 、熟练使用流行的测试工具,虽然无论是 wr 还是 lr 本身在测试工作中并不会每天都涉及到, 但是对工具的熟练掌握确实我们职位和薪水得以晋升的一个重要的砝码, 所以介于这一点, 建议考一些工具方面的认证可能会比较实用一些。总之, 我觉得软件测试工程师的要求比较高, 如果你从未有过编程经验,可能几乎没有公司会录用你,实话,莫怪大三啊,那是可以自学成功的啦,我是电气专业的,都不懂编程的, 毕业工作以后自学的,半年已经可以基本满足要求了。只要你能坚持下来, 别半途而废, 就好。我是觉得做测试要比做程序员好很多的,呵呵,那你加油咯~ 5. 集成测试通常都有那些策略? 1、在把各个模块连接起来的时候, 穿越模块接口的数据是否会丢失; 2 、各个子功能组合起来,能否达到预期要求的父功能; 3 、一个模块的功能是否会对另一个模块的功能产生不利的影响; 4 、全局数据结构是否有问题; 5 、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 6. 你用过的测试工具的主要功能、性能及其他? 7. 一个缺陷测试报告的组成缺陷的标题, 缺陷的基本信息, 复现缺陷的操作步骤, 缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。 8. 基于 WEB 信息管理系统测试时应考虑的因素有哪些? 9. 软件本地化测试比功能测试都有哪些方面需要注意? 软件本地化测试的目的: 软件本地化测试的测试策略: 1. 本地化软件要在各种本地化操作系统上安装并测试。 2. 源语言软件安装在另一台相同源语言操作系统上, 作为对比测试。 3. 重点测试因本地化引起的软件的功能和软件界面的错误。 4. 测试本地化软件的翻译质量。 5. 手工测试和自动测试相结合。 10. 软件测试项目从什么时候开始,?为什么? 软件测试应该在需求分析阶段就介入, 发现越早损失越少因为测试的对象不仅仅是程序编码, 应该对软件开发过程中产生的所有产品都测试, 并且软件缺陷存在放大趋势. 缺陷发现的越晚, 修复它所花费的成本就越大. 产品发布后修复软件却小比项目开发早期发现修改费用高出 10-10 0 倍 11. 需求测试注意事项有哪些? 一个良好的需求应当具有一下特点: 完整性: 每一项需求都必须将所要实现的功能描述清楚, 以使开发人员获得设计和实现这些功能所需的所有必要信息。正确性:每一项需求都必须准确地陈述其要开发的功能。一致性: 一致性是指与其它软件需求或高层( 系统, 业务) 需求不相矛盾。可行性: 每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。无二义性:对所有需求说明的读者都只能
软件c面试题 来自淘豆网m.daumloan.com转载请标明出处.