版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面试网络协议(udp)、网络协议的定义:为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外。其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。alpha测试和beta测试Alpha测试是用户在开发环境下的测试,或者是开发内部的用户在模拟实际环境下的测试;Beta测试
2、是由软件的一个或多个用户在实际使用环境下进行的测试;两者区别:Alpha测试由开发人员或测试人员在场,可随时记录下错误和使用中出现的问题;Beta测试开发人员和测试人员都不在场大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。Alpha 测试(测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产
3、品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。Beta测试(测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产
4、品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。由于Alpha和Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难于保证,所以,很多专业软件可能不再进行Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的Beta测试外包给这些专业测试机构进行测试。白盒和黑盒白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需
5、要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。、sql、内存调度、遍历、链表、语句覆盖法、linux常用命令(chmod);给你一个模块,你会怎么样设计与执行测试;如何测试注册模块一、判断题(每题1分,共12 分,正确的T,错误的F)1.软件需求是度量软件质量的基础 。不符合需求的软件就不具备质量。(T)2
6、.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。 (T)3.发现错误是软件测试的唯一目的。(F)4.白盒测试可以找出软件遗漏功能和代码错误问题。( F)5.软件的质量有测试组决定。( F)6.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 ( T)7.测试从不可知内部条件开始,结果是不可预见的。(F)8.软件缺陷一定是由编码所引起的. 。(F)9.软件测试等于程序测试。(F)10.Beta测试是软件的多个用户在实际使用环境下进行的测试。 (T)11.经验表明,测试后程序残存的错误数目与该程序中
7、以发现的错误数目或检错率成正比。(T)12.验收测试比较适合采用软件自动化测试工具进行测试。(F)二、 单项选择题(每题2分,共12 分)1某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。A 变量没有初始化B 编写的语句书写格式不规范C 循环控制出错D 代码输入有误2软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?(B)A预防软件发生错误B发现改正程序错误C提供诊断错误信息D都是3.下面的哪一项测试步骤中需要进行局部数据结构测试: (A)A.单元测试 B.集成测试 C.确认测试 D.系统测试4.白盒测试是根据程序的(C )来设计测
8、试用例A.功能 B性能 C内部逻辑 D内部数据5.(C )方法根据输出对输入的依赖关系设计测试用例。路径测试 等价类 因果图 归纳测试6有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:(B)A.语句覆盖B. 判定覆盖C. 条件覆盖D.路径覆盖三、问答题 (每题9分,共54 分)2. 怎样做好文档测试?文档测试:是检查用户文档(如需求、用户手册、安装手册等)的正确性、清晰性和精确性,检验文档是否和实际应用存在的差别。 对用户文档中所使用的例子必须在测试中一一试过,确保叙述正确无误。对文档的测试一般从正确性、完备性和易理解性几个方面去测试,具体包括以下内容:(1)检查产
9、品说明书属性、(2)检查是否完整 、(3)检查是否准确、(4)检查是否精确、(5)检查是否一致、(6)检查是否贴切、(7)检查是否合理、(8)检查代码无关、(9)检查可测试性。3. 请简要描述几种主要的软件测试模型。 6. 什么是黑盒测试?黑盒测试主要采用的技术有哪些?黑盒测试是一种从用户角度出发的测试,又称为功能测试,他把被测试的程序看做一个黑盒子,忽略程序内部的结构特征,依靠程序功能需求规格说明书,在只知道程序功能的情况下确定测试用例。等价划分法,因果图法,边界值法,正交表法。 1.根据你的经验说说你对软件测试/质量保证的理解?测试是保证软件质量的最后一道关口,是一种迫不得已的行为。软件产
10、品质量的保证是软件项目管理的一个重要内容。软件项目的目标不仅仅是进度目标和成本目标,更重要的就是质量目标,质量直接决定了软件产品能否生存已经后续的升级和维护等工作量。软件测试是软件质量保证工作的一个活动。即软件测试是软件质量保证工作的一个子集。软件质量保证工作包括:评审,配置管理、风险管理、测试、建立标准、进行度量等一系列活动软件测试对于软件设计来说是很重要的一个环节,它涵盖了软件的全部细节,比如软件的实用性,操作性,稳定性,还有安全性,简便性等等.可以说没有经过详细的测试的软件绝对不会成为一个优质的软件.要保证软件质量,必须要保证有严格的软件测试过程一个东西的好坏总是和出厂检测关数有关的。检
11、测越是严格,这个产品在市场上表现的质量就越好。这是成比例的。2.软件测试的流程是什么,你原先的公司又是怎么的流程?1.需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。-testing team2.测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。-testing leader or testing manager3.用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。-testing leader, senior tester4.执行测试:根据测试用例的详细步骤,执行测试用例。-every tester(主要是
12、初级测试人员)5.执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。-every tester(主要是初级测试人员)6.defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。-every tester7.测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.8.用户体验、软件发布等 4.说说你对软件配置管理的理解项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要
13、。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉5.怎样写测试计划和测试用例:简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。 8.还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试
14、出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方式,是软件质量保证工程的一个重要组成部分。1、测试很枯燥你怎么调节自己?答:对我来说,测试并不枯燥,我会认真的对每个项目都进行测试,因为每个项目都有它不同的地方,比天天打字的打字员好多了. 如果我觉得枯燥了,我会想想其他的事情,放松自己的情绪,以达到调节的目的.因为工作,不管什么工作,都会有枯燥的一面.2、测试能给你带来什么样的快乐?答:测试可以给我带来很多快乐,如果测试出一个项目缺少东西,
15、我会很高兴,因为我对自己的工作有了新的认识,也为公司做了效益;如果测试出一个项目没有问题,我也很高兴,因为同事们都在努力,大家都希望为公司做贡献,这就是一个很强大的团队,这是一件多么另人振奋的事情啊!3、软件测试的目的?答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。4、需求文档测试:主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;设计文档测试:测试设计是否符合全部需求以及设计是否合理。5、什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。或者说,软
16、件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。6、白盒测试有哪几种方法?答:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说
17、明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒 ”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。 1. 什么是回归测试?怎样知道新引入的变化没有给现有的功能造成破坏?【参考答案】由于软件修改或变更,对修改后的工作版本所有可能影响的范围进行的测试,就是回归测试。回归测试的目的是发现原来正常的功能特性出现新的问题回归缺陷,从而确保原来正常的或符合要求的特性,不受其它区域修改的影响。回归测试,伴随着测试过程,单元测试、集成测试和系统测试
18、中,一旦有变更或修正,都要进行相应的回归测试。通过代码查看或代码评审,可以基本知道新引入的变化是否会给现有的功能造成影响,但不能确定,所以需要进行回归测试。2. 如果业务层和数据层之间有依赖关系,你该怎么写单元测试?【参考答案】在JAVA中,如果业务层与数据层之间有依赖关系,也就是说业务处理不单纯,这时我们一般用Mock对象来模拟所需要的数据,来进行单元测试。简单地说mock就是模型,模拟测试时需要的对象及测试数据。这类测试工具有MockObjects、Xdoclet、EasyMock、MockCreator、MockEJB、ObjcUnit、jMock等比如,用过Struts的都知道,Str
19、uts中的action类要运行必须依靠服务器的支持,只有服务器可以提供HttpServletRequest,HttpServletResponse对象,如果不启动服务器,那么就没有办法对action类进行单元测试,而借助mock,可以完成struts的Action的测试。对业务层测试可以用Mock来模拟,而对数据层如何测试?有两种方法:使用Mock对象来测试DAO。它屏蔽了具体的关系数据库,它的优点是测试代码的编写方便,可以快速运行。缺点:风险太大,对数据层测试的力度太小,屏蔽了很多与数据库相关的问题,比如:对象和数据库表之间映射,查询语句的语法是否正确。直接在关系数据库中测试。优点:能对数据
20、层进行完整的测试。缺点:单元测试运行速度太慢,要频繁的对数据库进行操作还可以参考下列文章:如何对数据源层进行单元测试 4. 在产品部署之后,你最常碰到的是什么类型的问题?【参考答案】产品部署之后,容易碰到的问题是安装配置上不对,测试环境和实际运行环境总是存在差异。其次,出现的问题,可能是系统稳定性问题、性能问题,可能由于脏数据、传输中的异常数据和大数据量等引起。5. 什么是代码覆盖率?有多少种代码覆盖率?【参考答案】当我们想了解测试是否充分、是否有些地方没被测试过,就需要对所有测试过的地方有所了解,也就是了解测试的覆盖程度。测试越充分,测试的覆盖程度越高,产品的质量就越能得到保证。这种程度的量
21、化就是测试覆盖率,即测试覆盖率是用来衡量测试完成程度、或评估测试活动覆盖产品代码的一种量化的结果,评估测试工作的质量,也是产品代码质量的间接度量方法。如果用公式描述的话,可以看作“测试过程中已验证的区域或集合”和“要求被测试的总的区域或集合”的比值。基于代码的测试覆盖评测是对被测试的程序代码语句、代码块、类、函数(方法)、路径或条件的覆盖率分析。如果应用基于代码的覆盖率分析,一般需要借助工具(如IBM Rational PureCoverage、Bullseye Coverage、开源Clover、EMMA、Cobertura和NoUnit等)来执行。代码覆盖率工具Bullseye Cover
22、age使用 emma 测量测试覆盖率6. 功能测试和探索性测试的区别是什么?你怎么对网站进行测试?【参考答案】这个题目本身有问题,把“功能测试”和“探索性测试”比较不合理。功能测试中包含了“按已完成的测试用例或已计划的测试大纲等进行测试”和“探索性测试”,而探索性测试一般也是为了发现功能中的问题,虽然探索性测试还会涉及安全性测试、性能测试等。功能测试方法中包括等价类划分、边界值分析、因果图、决策表、正交试验法等,也包括错误猜测法,错误猜测法也可归为探索性测试。探索性测试,也可以称随机测试(ad-hoc test),充分发挥测试人员最大的灵动性、创造性,进行各种猜测和试探,去发现一些相对隐藏比较
23、深或偏僻的软件缺陷。随机(ad-hoc)测试,也可作为一种重要的测试辅助手段,以帮助测试人员尽早地熟悉产品,发现测试用例的不足,添加或改进测试用例。我的书全程软件测试对它们做了充分讨论。对网站进行测试时,不仅要做好功能测试,包括功能的逐项验证、针对功能的负面测试、探索性测试等,还要进行安全性测试、性能测试、UI适用性测试等。7. 测试套件、测试用例、测试计划,这三者之间的区别是什么?你怎么组织测试?【参考答案】测试用例(test case)是为了更有效地发现缺陷而设计的、可以独立地执行的最小测试单元。测试套件(test suite)是为了完成某个测试目标或任务而组织的若干个测试用例的集合。测试
24、计划(test plan)是对测试活动的事先策划,包括确定测试范围、估算测试工作量、识别测试风险、安排资源和进度等。测试计划指导测试用例的设计和测试套件的创建,测试套件是由测试用例构成。测试计划的实施需要借助测试用例、测试套件来实现。组织测试,简单地说就是 计划测试 - 设计测试用例 - 创建测试套件 - 执行测试套件 (转化为执行测试用例) - 测试结果分析和评估 - 调整测试计划 - 详细参见全程软件测试8. 要对电子商务网站做冒烟测试,你会做哪些类型的测试?【参考答案】冒烟测试(smoke test )这个名称的来历,大概是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板
25、子没有冒烟在进行其它测试,否则就退回去。软件中的冒烟测试就是在每日构建(daily build)软件包后,对系统的基本功能进行快速的测试,以验证基本功能是否能正常运行。如果有问题,就打回开发部门;如果正常运行,说明软件包构建成功,接下来就可以进行常规测试或大规模测试。对电子商务网站做冒烟测试,包括基本功能测试和性能测试。基本功能测试可以完成一个交易的完整过程,即从系统登录 - 商品查询 - 选择商品 - 提交订单 -确认 - 付款 - 结算等。9. 客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生?【参考答案】 客户可能发现功能或界面设计和他预想的不一致、或者会发现有些功能的操作不是
26、很方便、或者发现一些错别字等各种缺陷。针对不同的问题,有相应的一些办法,概括起来就是和客户进行充分沟通,真正理解客户的需求,和客户的理解达成一致。其次,在开发期间,还可以邀请客户参与软件设计规格说明书、测试计划、测试用例等的评审,当软件能基本正常工作时再次邀请客户从头到尾再看一遍(product work-through)。最后,就是开发人员和测试人员做好自己的本质工作,构建高质量的软件,进行充分的测试。 笔试题:0.什么是软件测试?答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求或是确认预期结果与实际结果之间的差别。要点:两个依
27、据、两个手段、一个对比。1.缺陷等级的划分:六级划分:等级 名称 定义P1 严重缺陷 应用系统崩溃或系统资源使用严重不足P2 较严重缺陷 系统因软件严重缺陷导致 重要业务流程错误、重要计算错误、重要交易错误、服务程序频繁重启、后台服务响应不及时等问题P3 一般性缺陷 系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题P4 较小缺陷 系统因软件操作不便方面缺陷P5 其他缺陷 系统辅助功能缺陷P6 建议、优化类 建议优化类四级划分:致命(A):1由于程序所引起的死机,非法退出2死循环3数据库发生死锁4因错误操作导致的程序中断5功能错误6与数据库连接错误7数据通讯错误严重(B
28、):1程序错误2程序接口错误3数据库表、业务规则、缺省值未曾加完整性等约束条件一般(C):1操作界面错误,包括数据窗口内列名定义、含义是否一致2打印内容、格式错误3输入限制未在前台进行控制4删除操作未给出提示5数据库表中有过多的空字段提示或建议(D):1界面不规范2 辅助说明描述不清楚3 输入输出不规范4 长操作未给用户提示5 提示窗口文字未采用行业术语,文字有歧义、标点符号错误6 可输入区域和只读区域没有明显的区分标志2.Oracle数据库索引、存储过程、外连接?3.排序算法有哪些?请写出一种排序算法的实现。4.测试人员在需求阶段应做哪些工作?首先,测试用例和测试工作本身是不断完善的,在开发
29、过程的初期,可以认为是需求阶段,或者没有规范需求工作的设计阶段。如果有一个比较明确的需求文档,可以在这个阶段检查完了需求文档以后开始设计测试用例。这里,对于需求文档的检查主要是两个方面:1.检查需求文档描述的正确性,愚以为测试人员要对于真实的系统所涉及的业务非常熟悉,比如一个简单的财务软件,那么测试人员本身就要对会计工作熟悉,财务制度熟悉,在检查需求文档的时候不要迷信所谓的“都是用户真实的需求”,这里存在两个问题,一是用户是否真的能正确地描述自己的需求,二是需求人员是否真的能正确地理解需求。另外,还有一个用户的嘘气是否符合行业规范的问题,如果不符合,那么是否要确认这里存在一个隐患,用户可能会在
30、开发的后期突然要求他们自己要走行业规范,让你的需求变动,所以要事先明确好。2.检查需求文档描述的准确性。主要是考虑文档中是否存在描述的模糊的地方,对于自己不清楚的问题一定要明确。这个时候是要保证需求的可测试性意思是说保证需求是可以完全为测试工作服务的。那么在检查完了需求之后,就可以开始设计测试用例了,在这个阶段因为没有开始设计工作,所以对于测试用例的考虑不能仅仅从界面出发虽然RUP中对于用例的要求有这一项。因而测试用例的设计应该从业务角度出发,从实际业务出发来设计测试用例。当然,在测试用例的描述时,要尽量考虑怎样同应用程序脱离开而仍然具有有效性。当然,这个阶段所实现的测试用例是不过完善的,只能
31、涵盖某些内容,但是我认为这些用例不仅仅全部都是功能测试用例,而且在整个项目中都将有效。不过,当缺少需求文档时,那就要发挥测试人员自己的能动性了,要主动的工作,而不是被动的等待。要自己尝试着去熟悉实际业务,要尽量通过自己所能想到的方法来开展工作。 2.说说你以前公司的测试流程:答:需求分析-测试计划-测试方案 -测试设计-测试执行;测试过程(阶段): 单元测试、集成测试、系统测试、验收测试;3.测试计划、测试方案应该包含哪些内容:答:测试计划:测试项、被测特性、不被测特性、测试方法、测试项通过标准、成果物、测试任务、环境要求、职责分配、进度、风险和应急措施、人员和培训要求;测试方案:环境搭建、测
32、试数据准备、测试规程设计;4.谈谈你的职业规划:答:希望用1-2年时间,达到中级测试人员的水平。5.你使用过或知道的测试工具有那些?答:测试工具分类:1.执行类工具a.静态:b.动态:单元测试工具、接口测试工具、系统测试工具(QTP、LR、Selenium);2.分析设计类工具TestPlatform(TP);3.管理类工具QC、BugFree;6.请问系统测试工具有那些?答:1.测试管理工具:TD/QC/ALM;2.缺陷管理工具:bugzilla、mantis、bugfree、clearquest;3.配置管理工具:vss、cvs、svn、clearcase;4.功能测试工具: QTP、ro
33、bot;5.性能测试工具:LoadRunner、robot;7.请问黑盒测试有那些方法?答:黑盒测试法 本身就是一种测试软件系统功能的方法,黑盒测试也是一种测试的类型。但是要问黑盒测试有那些方法, 我只能说我知道黑盒测试用例的设计方法,比如等价类、边界值、因果图、判定表等等。8.软件验收测试包括哪三种类型:正式验收测试、非正式验收测试和Alpha测试、Beta测试。9.简述集成测试的过程:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检测程序接口处是否有问题。10.白盒测试有哪几种方法?答:白盒测试方法分为:静态测试和动态测试 (今天有个面试官给我说了下这个问题,似乎明白了。)静
34、态测试方法: a编码标准与准则 b走查 c审查 d评审动态测试方法: a语句覆盖 b判定覆盖 c条件覆盖 d条件判定覆盖 e条件组合覆盖 f路径覆盖 g条件组合+路径覆盖关于白盒测试的方法,其实 单元测试就是一种白盒测试方法。 。 12. 用例设计、用例写作?13.性能测试的流程是怎样的? 性能测试的指标有哪些?14.写出清空数据表的语句(oracle)?delete from tablename;truncate table tablename;15.tomcat + oracle 环境搭建过程?比如:如何测试一个杯子, 或者如何测试一只笔。 要求你设计20个以上的test case.这类的
35、面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。首先应该反问下面试官, 需求是什么样的,比如大概是个什么样的杯子。我回答这类问题的思路, 从软件测试的各种不同方法来联想, 具体如下。功能测试(Function test)1.能否装水,2.除了装水, 能否装其他液体。比如可乐,酒精3.能装多少ML的水4.杯子是否有刻度表5.杯子能否泡茶,跑咖啡6.杯子是否能放冰箱,做冰块7.杯子的材质是什么(玻璃,塑料,黄金做的)界面测试(UI Test)1.外观好不好看。2.什么颜色3.杯子的形状是怎么样的。4.杯子的重量是多少5.杯子是否有异味6.
36、杯子的图案是否合理性能测试(performance test)1.能否装100度的开水 (泡茶)2.能否装0度冰水3.装满水,放几天后,是否会漏水4.杯子内壁上的涂料是否容易脱落。5.杯子上的颜色是否容易褪色或者脱落 安全性测试(Security test)1.制作杯子的材料,是否有毒2.放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化。3.从桌子上掉到水泥地上是否会摔碎。4.杯子是否容易长细菌5.杯子是否有缺口,会划坏嘴巴6.杯子内壁上的材料,是否会溶解到水中7.杯子破碎后,是否会对使用者造成伤害可用性测试(Usability Test)1.杯子是否容易烫手2.杯子是否好端,好拿3.杯子
37、的水是否容易喝到4.杯子是否有防滑措施总结 下次碰到 “如何测试一台自动售货机” 这样的问题, 按照相同的思路, 也能容易的回答出来。01. 为什么要在一个团队中开展软件测试工作?答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定项目测试计划,编写测试用例
38、,建立测试环境。软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)答:需求人员连同系统分析人员&测试人员开会讨论需求。系统分析人员写出需求分析说明,并连同系统分析人员&测试人员&需求人员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编码,给出系
39、统流程图。交与测试人员,测试人员给出Bug统计表。04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试)答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。功能测试只对软
40、件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。系统测试:在所有都考虑的情况下,对系统进行测
41、试。验收测试:第三方进行的确认软件满足需求的测试。07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?答:测试计划工作是对测试工作内容的一个有效的组织和规划,能保证测试工作有效的展开。测试计划工作包括测试目标,测试范围的定义,测试方法的选择,测试进度里程碑,测试资源的有效配置和管理。测试计划工作也称为测试策略,主要描述测试工程的总体方法和目标,描述目前在进行那一阶段的测试(单元测试,集成测试,系统测试)以及每一阶段内进行的测试种类(功能测试,性能测试等)确定测试范围,生成测试数据等。其中软件计划中的测试目标最重要,他的软件测试的所需要达成的最终结果。08. 您认
42、为做好测试计划工作的关键是什么?答:1. 明确测试的目标,增强测试计划的实用性2. 坚持“5W”规则,明确内容与过程,whatwhywhenwherehow3. 采用评审和更新机制,保证测试计划满足实际需求4. 分别创建测试计划与测试详细规格、测试用例09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。答:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价类划分法,可以一个或多个
43、结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。10. 您认为做好测试用例设计工作的关键是什么?答:测试用例设计工作的关键是对可行的和不可行的都要考虑。1,输入 2,详细的操作步骤 3,预期输出 4,实际输出。11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。14. 您在从事性能测试工作时,是否使用
44、过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。答:有使用过LoadRunner,该工具能够录制测试人员的操作步骤,然后对这个操作步骤模拟出多个用户来播放出来。1。Visural User Genertor创建脚本,选择协议,录制操作,编辑操作。2。中央控制器(Controller)调度虚拟用户。创建场景,选择脚本,建立虚拟用户,设计shedual,设置ip spoofer。3。运行脚本。分析shedual。4。分析测试结果。15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?答:性能测试工作的目的是检查系统是否满
45、足在需求说明书中规定的性能,性能测试常常需要和强度测试结合起来,并常常要求同时进行软件和硬件的检测。性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。16. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?答:检测时间,系统环境,硬体环境,严重程度,程式版本,确认人,功能模块,问题描述,详细操作步骤,是否会重现。问题描述和详细操作步骤要尽可能的详细。Bug应该尽量用书面语,对与严重程度比较高的缺陷要在相同环境下在测试一遍。在C/S模式下,如果条件满足可以使用替换法来确认是client端的问题还是serv
46、er端的问题。21、你认为一个合格的测试人员应该具备哪些素质?请说明原因22、你认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?以前做过性能测试吗?使用哪些工具进行的?23、设要对一个自动饮料售货机软件进行黑盒测试,设软件的规格说明如下:有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入2元硬币,在送出饮料的同时退还5角硬币(1)、试用因果图法,建立该软件的因果图;(2)、设计测试该软件的全部测试用例。24、设计最少的测试用例实现条件覆盖:if(A0 and B0)X=X/A;if(A1 or X1
47、)X=X+1;System.out.printf(X=+x);25、使用你熟练的一种语言,将一个单向链表反转26、有两表表一 AA种类 T 库存总量 SA 997B 1234表二 BB种类T 出库数量 SA 105A 213B 115B 211B 303用一条SQL语句求出A、B两类货物库存各剩多少?27、下面是一个注册入口,输入用户名和有效的邮箱,点击“立即注册”按钮。你会在输入的邮箱中收到一个注册验证的邮件,该邮件中有一个链接,点击后,就能注册成功。请你考虑应该从哪些测试要点来展开测试?1、软件质量的定义是什么?2、软件测试的对象包括哪些?3、试结合软件开发流程模型,描述对应不同的阶段测试
48、需要哪些工作?4、单元测试、集成测试、系统测试、验收测试各测试的正确策略含义和被测对象是什么?5、单元测试、集成测试、系统测试的侧重点是什么?6、alpha测试和Beta测试的定义是什么?并描述Alpha、Beta测试的区别?7、白盒和黑盒测试的定义是什么?8、软件测试过程中都有哪些工作要做,分别由哪些不同的角色来完成这些任务?9、测试计划的目的是什么,测试计划主要包括哪些部分,每一部分主要的内容和作用是什么,其中哪些是最重要?做好测试计划工作的关键是什么?10、测试计划的目的是什么?测试计划的内容都包括哪些?其中哪些是最重要的?11、什么是测试用例,它由哪些基本元素组成?并举例说明12、什么
49、是测试脚本,测试用例与测试脚本两者的关系是什么?13、你认为提前做好测试用例有用吗?为什么?14、如果业务层和数据层之间有信赖关系,你该怎么写单元测试?15、对于产品的用户友好性测试,你认为从哪些方面来测试16、bug中需要包括哪些内容并举例说明。如何提高bug记录的质量?17、bug管理系统的主要功能是什么,以及在项目中各个角色的使用者是如何使用bug管理系统的?18、若你提交了一个bug但开发人员说这不是问题,你该如何处理?19、你认为一个测试工作人员最基本的素质是什么?从(能力、责任心)选一个,简答为什么?20、怎么认为测试可以结束了?在你以前的工作中,对于分配给你的模块你用什么标准来衡
50、量自己测试完毕了?在您以往的工作中,一条软件缺陷(或者叫bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?1. 在传统的bugzilla中,bug描述应该包括以下的信息2. 和bug产生对应的软件版本3. 开发的接口人员4. bug的优先级5. bug的严重程度6. bug可能属于的模块,如果不能确认,可以用开发人员来判断7. bug标题,需要清晰的描述现象8. bug描述,需要尽量给出重新bug的步骤9. bug附件中能给出相关的日志和截图。高质量的bug记录就是指很容易理解的bug记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位。1.测试项目:
51、电梯需求测试:查看电梯使用说明书、安全说明书等界面测试:查看电梯外观功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用;电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用;通风状况如何.突然停电时的情况;是否有手机信号;比如说上升途中的响应。电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来;电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停;可靠性:门关上的一刹那出现障碍物,同时按关门和开门按钮,点击当前楼层号码,多次点击同一楼层的号码等等;同时按上键和下键会怎样;易用性:电梯的按钮的设计符
52、合一般人使用的习惯吗. 压力测试:看电梯的最大限度的承受重量.在负载过重时报警装置是否有提醒.在一定时间内不断的让电梯上升,下降.最大负载下平稳运行的最长时间。2.测试项目:杯子需求测试: 查看杯子使用说明书界面测试: 查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一)放24 小时检
53、查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等压力测试:用根针并在针上面不断加重量,看压强多大时会穿透跌落测试: 杯子加包装( 有填充物), 在多高的情况摔下不破损震动测试: 杯子加包装( 有填充物), 六面震动, 检查产品是否能应对恶劣的铁路 公路 航空运输测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法期望输出:该期望输出需查阅国标、行标以及使用用户的需求3.测试题目:桌子需求测试:查看国家相关标准。功能:桌子是办公,或者放置用的,首先考虑桌子的面积大小是否适度.界面:桌子的版面是否平滑,桌子有没有凹凸不平的地方安全:桌子肯定有它的支撑点,若支撑点不稳,容易摔坏物品,使用起来也不方便.易用:桌子的移动性好不.它的重量是否合适可靠性:将桌子推倒后,再检查桌子是否很容易被损坏.性能:将很重的物品放在桌子上,看它最大承受的重量是多少4.测试题目:洗衣机功能测试:该洗衣机是否能正常的洗衣服需求测试:查看洗衣机的使用说明书和安全说明书等性能测试:使用时用电量如何,是否满足用户需求界面测试:洗衣机的外观是否满足客户的需求易用测试: 该洗衣机是否容易操作兼
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目物流合同
- 2024年公路货物运输合同样本
- 2024年人工智能技术授权合同
- 2024年信息技术服务采购合同
- 2024年夏令营教育服务合同
- 2024年凯悦酒店防火设施安装合同
- 2024年个人装修简约合同
- 新能源汽车维修服务保障方案
- 展览馆吊顶施工方案细节
- 建筑工程施工承包合同协议书
- 2023边缘物联代理技术要求
- 普宁市北部中心水厂榕江取水工程环境影响报告书
- 不良资产项目律师法律尽调报告(模板)
- 接交车辆检查表-原版
- 剪辑师职业生涯规划与管理
- 水稻栽培技术-水稻常规栽培技术
- 四风整改台账清单
- 标准报价单模板(二)
- 【期中】第1-4单元易错题专项攻略-数学四年级上册苏教版(含答案)
- 《mc入门教程》课件
- 福建省厦门市第一中学2023-2024学年七年级上学期期中数学试卷
评论
0/150
提交评论