目录Chap1测试基础.............................................................................................................2Chap2测试设计.............................................................................................................4Chap3算法..................................................................................................................12Chap4设计题...............................................................................................................19Chap5逻辑题...............................................................................................................21Chap6编程及代码题.....................................................................................................26Chap7计算机基础........................................................................................................381.C/C++...............................................................................................................382.JAVA................................................................................................................403.多线程:..........................................................................................................414.网络编程..........................................................................................................435.Linux:.............................................................................................................44Chap8项目和背景.......................................................................................................48Chap9外部工具...........................................................................................................491.Selenium...........................................................................................................492.Ruby-Watir.......................................................................................................503.QTP:.................................................................................................................514.LoadRunner.......................................................................................................52Chap1测试基础附件1的19-21页是一个模拟的面试场景,其中有不少经典题型和问题。不过已经在网上广为流传,建议了解其中面试思路为主,题目不要照搬太多。1.黑盒测试和白盒测试常用的测试方法有哪些?举例说明。答:白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断条件覆盖,条件组合覆盖、路径覆盖。黑盒测试:等价划分类,边界值分析,错误推测法等2.静态测试和动态测试的概念。答:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。所谓软件的动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:1、单元测试2、集成测试3、系统测试4、验收测试5、回归测试。3.等价类有几种,含义分别是什么?答:等价类分为以下几类:有效等价类和无效等价类有效等价类就是对程序的规格说明有意义的,合理的输入数据所构成的集合,利用有效等价类可验证程序是否实现了规格说明中的功能和性能。无效等价类是那些对程序的规格说明不合理或者无意义的数据所构成的,为了验证程序做其不应作的事情。4.等价类划分的优缺点。(答出一些使用过程中的体会即可)答:优点:考虑了单个数据域的各类情况,避免盲目或随机的选取输入数据的不完整性和不稳定性,同时可有效控制测试设计的数量。缺点:对组合情况考虑不足,同时等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当会产生问题(如边界)。5.边界值测试方法的优缺点。答:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。不过边界值分析法与等价类划分法一样,没有考虑输入之间的组合情况,因此需要进一步结合其他测试用例设计方法。6.等价类划分的原则(了解大概即可,关键看是否会使用)。答:等价类划分的原则如下:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.7.性能测试:如何评价系统的极限性能?答:基本点:并发度、响应时间、单位时间吞吐量、系统稳定性、多场景。加分点:新旧版本对比,性能瓶颈分析方法(雪崩、线性拐点等)。8.判断测试活动中止的条件答:从以下几个角度分析,包括:无新发生bug且严重性高的老bug已修复;bug收敛;某一级别bug低于一定比例;时间耗尽;满足特定覆盖率。另外,可以说说在以前的项目测试是如何结束的。9.常见测试模型?答:常见的软件测试模型包括V模型、W模型、H模型、X模型和前置模型。([注]:具体解释太长了,见附件1的前几页。)Chap2测试设计1.配置文件测试设计题目:一个程序需要根据配置文件,将本地的多个文件(model.0,model.1,model.2…)分发到不同机房的不同机器上去。其中,配置文件格式如下:#机房数量SITE_NUM:5#第0个机房机器数量SITE_0_HOST_NUM:10#该机房第n个机器的ipSITE_0_HOST_0:192.168.0.1SITE_0_HOST_1:192.168.0.2。。。SITE_0_HOST_9:192.168.0.10SITE_1_HOST_NUM:10SITE_1_HOST_0:192.168.1.1SITE_1_HOST_1:192.168.1.2。。。#文件数量MODEL_NUM:5#第n个文件在第m个机房需要的备份数MODEL_0_REP_NUM:0:3,1:3,2:3,3:3:4:3MODEL_1_REP_NUM:0:3,1:3,2:3,3:3:4:3MODEL_2_REP_NUM:0:3,1:3,2:3,3:3:4:3MODEL_3_REP_NUM:0:3,1:3,2:3,3:3:4:3MODEL_4_REP_NUM:0:3,1:3,2:3,3:3:4:3分发要求:一台机器上不能布置多份相同的文件每台机器上要求分发的文件数量尽量均匀问题:请设计测试用例。答:各种边界值;不同机器的IP重复;在某机房的需要的备份数超过了机器数;2.杯子的测试(校招)答:冒烟测试:速度装一杯水,是否漏水功能测试:漏水测试,透明度测试,卫生情况测试,杯口平滑测试,重量测试,均匀度测试压力测试:抗摔测试,抗高温测试欢迎添加3.描述bs这类模块的功能,设计测试用例【标记】4.strstr测试(可以扩展到其他函数测试,主要考察边界,基本情况,鲁棒性,性能等方面是否考虑全面,实习生2面)答:基本情况;边界值;鲁棒性;性能以及其算法优化;5.请使用等价类划分的测试方法完成用例设计。题目:设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。问题:现用等价类划分法设计测试用例,来测试程序的日期检查功能。答:划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度6位数字字符有非数字字符少于6位数字字符多于6位数字字符年份范围在1990~2049之间小于1990大于2049月份范围在01~12之间等于00大于12设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:测试数据期望结果覆盖的有效等价类200211输入有效①、⑤、⑧为每一个无效等价类设计一个测试用例,设计结果如下:测试数据期望结果覆盖的无效等价类95June无效输入②20036无效输入③2001006无效输入④198912无效输入⑥200401无效输入⑦