测试笔试、面试题

博彦科技 笔试 面试

什么是兼容性测试

兼容性是指协调性 (1)硬件上就是说你的电脑的各个部件CPU显卡等等组装到一起以后的情况会不会相互有影响不能很好的运作 (2)软件上就是说你的电脑的软件之间能否很好的运做会不会有影响啊还有软件和硬件之间能否发挥很好的效率工作会不会影响导致系统的崩溃 (1)、平台测试 市场上有很多不同的操作系统类型最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统取决于用户系统的配置。这样就可能会发生兼容性问题同一个应用可能在某些操作系统下能正常运行但在另外的操作系统下可能会运行失败。 因此在Web系统发布之前需要在各种操作系统下对Web系统进行兼容性测试。 (2)、浏览器测试 浏览器是Web客户端最核心的构件来自不同厂商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如ActiveX是Microsoft的产品是为Internet Explorer而设计的JavaScript是Netscape的产品Java是Sun的产品等等。另外框架和层次结构风格在不同的浏览器中也有不同的显示甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

1你认为自己适合软件测试工作的原因是什么
2你期望的薪资是多少 ,若不能达到你的要求,你会怎么做
3若工作中你遇到了不能解决的难题,你会怎么处理
4在你印象中,什么是软件测试,什么是白盒测试,什么是黑盒测试
5现有一个判断三角形类别的程序,程序接受三个整数参数,根据三个数大小来判断三角形的类别(普通、等腰、等边)。请你用等价类划分的方法对这个程序设计测试用例 我当时设计了有效类与无效类,里面包含变长为0或者负数,或者不能构成三角形的三个变长等等
6linux系统下有个文件的属性权限是755,含义是什么?怎样在linux文件系统中隐藏一个文件?
7如何确保windows在安装过程及安装后是安全的?说出你的做法
8如果一个程序在windows下运行的很慢,怎么判别是硬件问题还是程序问题?
9用英文把第5题又描述了一遍,还是让你设计测试用例
10英译汉,内容大概是“我的这篇报告有两个目的,第一……;第二……”
 
 

应聘时向主考官提出的10个漂亮问题 

2013-03-26 08:27:15|  分类: 专业日志 |  标签: |举报 |字号 订阅

1.贵公司对这项职务的工作内容和期望目标为和?有没有什么部分是我可以努力的地方?

  2.贵公司是否有正式或非正式教育训练?

  3.贵公司的升迁管道如何?

4.贵公司的多角化经营,而且在海内外都设有分公司,将来是否有外派、轮调的机会?

  5.贵公司能超越同业的最大利基点为何?

6.在项目的执行分工上,是否有资深的人员能够带领新进者,并让新进者有发挥的机会?

  7.贵公司强调的团队合作中,其它的成员素质和特性如何?

  8.贵公司是否鼓励在职进修?对于在职进修的补助办法如何?

  9.贵公司在人事上的规定和作法如何?

  10.能否为我介绍一下工作环境,或者是否有机会能参观一下贵公司?

公司的近期和长期计划是怎样的?

公司目前的研发人员有多少?

公司有什么魅力让您一直留在这里

白盒黑盒测试的概念 边界值、等价类划分的概念并举例说明

应聘时向主考官提出的10个漂亮问题 

2013-03-26 08:27:15|  分类: 专业日志 |  标签: |举报 |字号 订阅

1.贵公司对这项职务的工作内容和期望目标为和?有没有什么部分是我可以努力的地方?

  2.贵公司是否有正式或非正式教育训练?

  3.贵公司的升迁管道如何?

4.贵公司的多角化经营,而且在海内外都设有分公司,将来是否有外派、轮调的机会?

  5.贵公司能超越同业的最大利基点为何?

6.在项目的执行分工上,是否有资深的人员能够带领新进者,并让新进者有发挥的机会?

  7.贵公司强调的团队合作中,其它的成员素质和特性如何?

  8.贵公司是否鼓励在职进修?对于在职进修的补助办法如何?

  9.贵公司在人事上的规定和作法如何?

  10.能否为我介绍一下工作环境,或者是否有机会能参观一下贵公司?

公司的近期和长期计划是怎样的?

公司目前的研发人员有多少?

公司有什么魅力让您一直留在这里
 

软件测试一些基本面试问题 

 

1、黑盒测试白盒测试单元测试、集成测试、系统测试、验收测试的区别

  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

  软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

  1)是否有不正确或遗漏的功能?

  2)在接口上,输入是否能正确的接受?能否输出正确的结果?

  3)是否有数据结构错误或外部信息(例如数据文件)访问错误?

  4)性能上是否能够满足要求?

  5)是否有初始化或终止性错误?

  软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

  1)对程序模块的所有独立的执行路径至少测试一遍。

  2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

  3)在循环的边界和运行的界限内执行循环体。

  4)测试内部数据结构的有效性,等等。

  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

  单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

  集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。

  系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)

  系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

  验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

  验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

  ● 单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误。

  ● 集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其它程序部分之间的接口上可能存在的错误。

  ● 系统测试主要针对概要设计,检查了系统作为一个整体是否有效地得到运行,例如在产品设置中是否达到了预期的高性能

  ● 验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要(需求)。

  2、您认为做好测试计划工作的关键是什么?

  1)明确测试的目标,增强测试计划的实用性

  编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确

  2)坚持“5W”规则,明确内容与过程

  “5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

  3)采用评审和更新机制,保证测试计划满足实际需求

  测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

  4)分别创建测试计划与测试详细规格、测试用例

  应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

  3、你认为公司的BUG测试流程是什么?

  1)当测试工程师发现了一个bug而且在bug tracking tool里面没有相同的bug, 他需要填写所有需要的bug信息并且把这个bug分配给test leader

  2)如果这个bug不是一个真正的bug, test leader需要close这个bug

  3)test leader需要审查bug的各种信息都完备,如果有信息不完整,他需要把状态改成”feedback” 并重新assign给提交者

  4)如果这个bug是一个真正存在的bug, test leader需要把这个bug分配给相关的开发团队的PM, 并且把bug状态改成Assigned

  5)如果这个bug属于另外一个开发团队,PM需要把这个bug重新分配给那个开发团队的PM

  6)PM审查bug,并且分配给相应的开发人员去改正。

  7)开发人员收到bug以后,对相关的缺陷进行改正,并且重新分配给提交bug的测试人员并且把状态改成”Fixed”

  8)测试人员需要对这个bug进行重新测试,保证相关的缺陷已经改正,测试人员可以reopen这个bug如果缺陷依然存在并且重新分配给相关的开发人员或者close这个bug如果缺陷已经改正。

4、测试人员所应具备的知识

  1)基本的测试知识,测试方法,测试用例,缺陷的概念

  2)测试计划

  3)数据方面(数据库/XML/Hibernate/LDAP)

  4)表现层知识(JSP/HTML/Struts/CSS)

  5)EAI(中间件/SOA概念, 项目相关的经验)

  6)测试自动化知识

  7)设计模式知识(UML等等)

  8)敏捷实践(TDD, Refectoring, CI等等)

  9)软件生命周期经验(分析,设计,团队开发,测试,部署)

  10)管理经验(Estimation, Mentoring, 团队组织)

  11)学习能力

  5、测试类型共划分为哪些?

  1)功能测试:对软件功能进行测试,检查软件的各项功能是否实现了软件功能说明书(软件需求)上的要求。

  2)界面测试:对用户界面进行测试,检查用户界面的美观度、统一性、易用性等方面的内容。

  3)流程测试:按操作流程进行测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按照流程操作时是否能够正确处理。

  4)并发测试:在网络环境、并发环境和多用户条件下对软件进行的测试。

  5)极限测试:在软件的极限条件下进行的测试,主要有对数据的极限值、边界值操作,对软件进行致命操作等。

  6)数据处理测试:对软件数据接口进行的测试,主要检查软件数据处理中输入、处理、输出数据过程。

  7)安全测试:对软件安全性方面的测试,主要检测软件中加密、解密、数据备份、恢复、病毒检测等问题。

  8)性能测试:对软件整体性能的测试,测试内容有适应性、健壮性、可恢复性、灾难恢复能力等

  9)安装测试:在不同PC条件、操作系统、模拟客户机等条件下进行软件的安装测试,主要检查软件打包或发布之后存在的问题。

  10)性能测试:对软件整体性能进行测试,测试的内容有适应性、健壮性、可恢复性、灾难恢复能力等

  6、你是怎么看待测试的?

  1)试想一下如果一个系统开发完毕后不能正常运行可能造成的后果,损失钱财,损失时间,损失客户,等等

  2)介绍一下软件测试的意义

  a. 发现软件错误;

  b. 有效定义和实现软件成分由低层到高层的组装过程;

  c. 验证软件是否满足任务书和系统定义文档所规定的技术要求;

  d. 为软件质量模型的建立提供依据。

  3)介绍一下软件测试的目的?

  a. 确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),并且确认软件以正确的方式来做了这个事件(Do it right)。

  b. 提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。

  c. 软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。

  正是基于以上所述,我认为软件测试是整个软件质量保证过程中重要的一部分,这也就是我选择软件测试这个行业的原因

  7.如何撰写集成测试计划?

  1)确定集成测试对象

  2)确定集成测试策略

  3)确定集成测试验收标准

  4)确定集成测试挂起和恢复条件

  5)估计集成测试工作量

  6)估计集成测试所需资源

  7)进行集成测试任务划分(包括任务名、责任人、 输入和输出、风险及应对措施、进度安排等)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值