新梦想——软件工程师的摇篮!

0731-88752969

新浪微博

在线咨询

软件测试面试宝典三 - 软件测试面试题 - 新梦想_专业软件测试培训机构|湖南唯一一家软件测试专业培训机构|软件测试培训
首页 > 软件测试面试题

软件测试面试宝典三

发布者: 来源:  发布日期:2017-09-28 09:44:29

什么是测试用例 什么是测试脚本 两者的关系是什么?
为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定
的集合。
测试脚本是为了进行自动化测试而编写的脚本。
测试脚本的编写必须对应相应的测试用例,
简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判
定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率
和健壮性等性能。
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得
以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间
的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确
性。
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读
程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理
在程序员开发中来实现。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环
境下进行的受控测试,Alpha 测试不能由程序员或测试员完成。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在
测试现场,Beta 测试不能由程序员或测试员完成。
软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什么? ? 他们的编号
和全称是什么? ?
SQA 由一套软件工程过程和方法组成,以保证(软件的)质量。SQA 贯穿整个软件开发过程,
(它)应包括需求文档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测
试。


软件产品质量特性是什么? ?
功能性:适应性、准确性、互操作性、依从性、安全性。

可靠性:成熟性、容错性、以恢复性。
可使用性:易理解性、易学习性、易操作性。
效率:时间特性、资源特性。
可维护性:易分析性、易变更性、稳定性、易测试性。
可移植性: 适应性、易安装性、遵循性、易替换性。


软件测试的策略是什么? ?
软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束
而规定的软件测试的原则、方式、方法的集合。


软件测试分为几个 阶段 各阶段的测试策略和要求是什么? ?
软件测试按阶段划分可以分为单元测试、集成测试、系统测试和<验收测试>(不一定有)几
个阶段
单元测试测试策略:
自顶向下的单元测试策略
总结:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。
自底向上的单元测试策略
总结:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略
总结:最好的单元测试策略。
集成测试的测试策略:
大爆炸集成
适应于一个维护型项目或被测试系统较小
自顶向下集成
适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修
改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能
行为。
自底向上集成
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
基于进度的集成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。
系统测试的测试策略
8
数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容
量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;
可用性测试;版本验证测试;文档测试
在软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?
单元测试阶段。各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针
对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成
单元测试报告,提交缺陷报告。
集成测试阶段。集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规
格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标
及要求的活动。该阶段生成集成测试报告,提交缺陷报告。
系统测试阶段。将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬
件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对
计算机系统进行全面的功能覆盖。该阶段需要提交测试总结和缺陷报告。


测试人员在软件开发过程中的任务是什么?
1、寻找 Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
总的目标是:确保软件的质量。
在您以往的工作中,一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量
的软件缺陷(Bug)记录?
一条 Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现
人、修改日期、修改人、修改方法、回归结果等等;要有效的发现 Bug 需参考需求以及详细
设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认
肯定,然后再向外发布如此才能提高提交 Bug 的质量。
黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!
黑盒测试的优点有:
比较简单,不需要了解程序内部的代码及实现;
与软件的内部实现无关;
从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
在做软件自动化测试时较为方便。
黑盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;
自动化测试的复用性较低。

相关阅读:
课程体系
更多+

Copyright(C)新梦想软件测试网 2012-2015 湘ICP备13002631号
电话:0731-88752969 联系人:左老师 学校地址:湖南省长沙市五一广场