爱立信测试面试题

上传人:shug****ng1 文档编号:189873961 上传时间:2023-02-24 格式:DOCX 页数:7 大小:109.16KB
返回 下载 相关 举报
爱立信测试面试题_第1页
第1页 / 共7页
爱立信测试面试题_第2页
第2页 / 共7页
爱立信测试面试题_第3页
第3页 / 共7页
点击查看更多>>
资源描述
白箱测试和黑箱测试是什么?什么是回归测试?白盒测试1.白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的 盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试 和逻辑驱动测试。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆 盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标 准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。语句覆盖为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句 覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至 少执行一次。语句覆盖是很弱的逻辑覆盖。判定覆盖比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的 含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值,” 或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称 为分支覆盖。条件覆盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更 彻底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是: 构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。多条件覆盖多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使 得每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定 满足判定覆盖、条件覆盖和条件判定组合覆盖的。修正条件判定覆盖修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合 制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。 这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。它要求满 足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序 的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。2.示例六种覆盖方法首先为了下文的举例描述方便,这里先给出一张程序流程图。(本文以1995年软件设 计师考试的一道考试题目为例,图中红色字母代表程序执行路径)。1、语句覆盖1)主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用 例,使得程序中每条语句至少被执行一次。2)用例设计:(如果此时将A路径上的语句1一T去掉,那么用例如下)3)优点:可以很直观地从源代码得到测试用例,无须细分每条判定表达式。4)缺点:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件 和可能到达的隐式逻辑分支,是无法测试的。在本例中去掉了语句1一T去掉,那么就少 了一条测试路径。在if结构中若源代码没有给出else后面的执行分支,那么语句覆盖测试 就不会考虑这种情况。但是我们不能排除这种以外的分支不会被执行,而往往这种错误会经 常出现。再如,在Do-While结构中,语句覆盖执行其中某一个条件分支。那么显然,语句 覆盖对于多分支的逻辑运算是无法全面反映的,它只在乎运行一次,而不考虑其他情况2、判定覆盖1)主要特点:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中 每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判 断的取真、取假至少执行一次。2)用例设计:3)优点:判定覆盖比语句覆盖要多几乎一倍的测试路径,当然也就具有比语句覆盖更 强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单性,无须细分每个判定就可以得 到测试用例。4)缺点:往往大部分的判定语句是由多个逻辑条件组合而成(如,判定语句中包含AND、 OR、CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分 测试路径。3、条件覆盖1)主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种 可能的结果,即每个条件至少有一次为真值,有一次为假值。2)用例设计:XY路径19070OBC240OBD3)优点:显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。4)缺点:要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。 条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。4、判定/条件覆盖1)主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现 一次,每个判定本身所有可能结果也至少出现一次。2)用例设计:3)优点:判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的不足。4)缺点:判定/条件覆盖准则的缺点是未考虑条件的组合情况。5、组合覆盖1)主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合 至少出现一次。2)用例设计:次,每个判定本身的所有可能结果也至少出现一次。并且每个条件都显示能单独影响判定结 果。4)缺点:线性地增加了测试用例的数量。6、路径覆盖1)主要特点:设计足够的测试用例,覆盖程序中所有可能的路径。2)用例设计:3)优点:这种测试方法可以对程序进行彻底的测试,比前面五种的覆盖面都广。4)缺点:由于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。而在有些情况 下,一些执行路径是不可能被执行的,如:If (!A) B+;If (!A) D-;这两个语句实际只包括了 2条执行路径,即A为真或假时候对B和D的处理,真或假 不可能都存在,而路径覆盖测试则认为是包含了真与假的4条执行路径。这样不仅降低了测 试效率,而且大量的测试结果的累积,也为排错带来麻烦。总结白盒测试是一种被广泛使用的逻辑测试方法,是由程序内部逻辑驱动的一种单元测试方 法。只有对程序内部十分了解才能进行适度有效的白盒测试。但是贯穿在程序内部的逻辑存 在着不确定性和无穷性,尤其对于大规模复杂软件。因此我们不能穷举所有的逻辑路径,即 使穷举也未必会带来好运(穷举不能查出程序逻辑规则错误,不能查出数据相关错误,不能 查出程序遗漏的路径)。那么正确使用白盒测试,就要先从代码分析入手,根据不同的代码逻辑规则、语句执行 情况,选用适合的覆盖方法。任何一个高效的测试用例,都是针对具体测试场景的。逻辑测 试不是片面的测试正确的结果或是测试错误的结果,而是尽可能全面地覆盖每一个逻辑路 径。黑盒测试2. 单元测试、集成测试、系统测试的侧重点是什么?3. 设计用例的方法、依据有那些?4. 一个测试工程师应具备那些素质和技能?5. 集成测试通常都有那些策略?6. 你用过的测试工具的主要功能、性能及其他?7. 一个缺陷测试报告的组成8. 基于WEB信息管理系统测试时应考虑的因素有哪些?9. 软件本地化测试比功能测试都有哪些方面需要注意?10. 软件测试项目从什么时候开始,?为什么?11. 需求测试注意事项有哪些?12. 简述一下缺陷的生命周期13. 测试分析测试用例注意(事项)?转载请注明文章来源:笔试网专业 的笔试、面试资料搜索网站,原文网址:
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!