奇虎软件测试笔试题

一:测试知识

1、一名优秀的测试工程师需要哪些素质;

      测试技能(编写测试用例的能力)/编程技能(数据库,操作系统,网络,软件工程等等知识.)

细心,耐心

怀疑精神

沟通技能

团队协作技能

不断学习(英语)

2、说说你常用的定位bug的方法,都是用刀哪些工具。比如程序崩溃,请描述常用的步骤。

3、你都使用过哪些测试工具?他们各有什么优缺点?

4、谈谈你对自动化测试的看法。

自动化测试 [1] 是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了 测试用例并通过评审之后,
由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、
时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
主要是用于回归测试和测试同一软件的新版本

例如要测试那些功能、操作步骤、输入数据和期望的输出数据等
工具:

QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等
WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试


5、做好测试用例设计工作关键的是什么?

    白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果.

    黑盒测试用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题


  软件测试主要从以下16种类型进行测试:

  一:功能测试(10个方面)

  菜单、工具栏、快捷键、下拉框、按钮、单选按钮、复选按钮、切换、链接、触发键

  二:界面测试

  登陆界面、总界面、输入界面(增、删、改、查)、处理界面、输出界面、报表界面、提示界面

  三:容错测试

  数据长度、数据类型、非法此操作

  四:接口测试

  接口测试也叫业务流程测试(包括功能模块之间、模块与模块之间、子系统之间)

  内部接口:例如:导入、导出(通俗的讲是接口就是调用)

  外部接口:

  五:性能测试(TPS吞吐量、响应速度、cpu占用率、内存占用率)

  平均吞吐量:单位时间内处理事务的个数

  平均响应速度:做一个事务处理所用时间

  例如:界面操作效率测试;报表输出及查询效率测试

  六:负载测试(压力测试、强度测试、容量测试)

  压力测试即就是大用户测试(针对B/S而言)

  容量测试即就是大数据量测试

  七:并发测试

  指多个用户在同一时间对同一条数据的删除或者修改等处理

  八:稳定性测试

  例如:1小时触发600条信息,那么8个、10个等发信息的条数测试

  九:恢复测试

  突然断电(系统触发正常启动;数据包要在断电的地方继续进行处理)

  十:配置测试

  最低配置:

  推荐配置:大多数用户所用的配置

  十一:安装测试

  安装过程;卸载过程

  十二:文档测试

  交给用户的文档。例如:系统帮助、用户使用手册、用户安装手册

  十三:可用性测试(纯粹靠经验)

  十四:初始化测试

  是指系统刚刚安装完成后,在数据位空的情况下,如果被调用的模块为空,点击调用模块的时候,是否进行容错的测试。

  十五:数据完整性测试

  是指当主表的某一条件信息被删除后,和这一条相关的从表的信息都应该被删除。

  如果某些数据的主键是由数据库本身而实现的,可以不用删除,如果有些主从表是由程序员写的代码而实现,则要进行数据完整性的测试。

  16种测试类型归类

  1、此软件能做什么?

  针对数据进行”功能、接口、容错、界面、权限、初始化、数据完整性测试“

  2、软件做的怎么样?

  性能、负载、恢复、稳定性、并发、系统安全

  3、软件在什么环境条件下做?

  配置、安装、文档、可用性)

7、测试计划的目的是什么?测试计划工作的内容包括什么?其中哪些是最重要的?

     软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
     测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审) 

8、测试用例设计方法有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

   a.等价类划分
  划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.

  b.边界值分析法
  边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

    c.错误推测法
  基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.
  错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结.还有,输入数据和输出数据为0的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例.

      d.因果图方法
  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.

9、假如要开发一个软件,其核心功能是文件传输,功能上和QQ的文件传输完全一致,要求的指标是要比QQ传输文件快,并且传输文件更稳定?如果让你负责测试你会从哪些方面进行测试?

二、背景知识

1、Windows的启动过程,即从开机到显示桌面。

2、局域网和Internet都不能访问有哪些原因?

3、windows共有几个版本?

(剩下题由于不太会,忘记了)

三、应用题,此题主要是考察任务管理器的知识

题目:一个山寨版任务管理器,在进程一栏

1、找出页面中的bug;

2、介绍各进程含义:比如msn的进程:MSN即时通,具体忘记了;

           

系统进程
system process
进程文件: [system process] or [system process]
进程名称: Windows内存处理系统进程
描述: Windows页面内存管理进程,拥有0级优先。
是否为系统进程: 是
alg.exe
进程文件: alg or alg.exe
进程名称: 应用层网关服务
描述: 这是一个应用层网关服务用于网络共享。
是否为系统进程: 是
csrss.exe
进程文件: csrss or csrss.exe
进程名称: Client/Server Runtime Server Subsystem
描述: 客户端服务子系统,用以控制Windows图形相关子系统。
是否为系统进程: 是
ddhelp.exe
进程文件: ddhelp or ddhelp.exe
进程名称: DirectDraw Helper
描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。
是否为系统进程: 是
dllhost.exe
进程文件: dllhost or dllhost.exe
进程名称: DCOM DLL Host进程
描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。
是否为系统进程: 是
inetinfo.exe
进程文件: inetinfo or inetinfo.exe
进程名称: IIS Admin Service Helper
描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。
是否为系统进程: 是
internat.exe
进程文件: internat or internat.exe
进程名称: Input Locales
描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式.
是否为系统进程: 是
kernel32.dll
进程文件: kernel32 or kernel32.dll
进程名称: Windows壳进程
描述: Windows壳进程用于管理多线程、内存和资源。
是否为系统进程: 是
lsass.exe
进程文件: lsass or lsass.exe
进程名称: 本地安全权限服务
描述: 这个本地安全权限服务控制Windows安全机制。
是否为系统进程: 是
mdm.exe
进程文件: mdm or mdm.exe
进程名称: Machine Debug Manager
描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器。
是否为系统进程: 是
mmtask.tsk
进程文件: mmtask or mmtask.tsk
进程名称: 多媒体支持进程
描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。
是否为系统进程: 是
mprexe.exe
进程文件: mprexe or mprexe.exe
进程名称: Windows路由进程
描述: Windows路由进程包括向适当的网络部分发出网络请求。
是否为系统进程: 是
msgsrv32.exe
进程文件: msgsrv32 or msgsrv32.exe
进程名称: Windows信使服务
描述: Windows信使服务调用Windows驱动和程序管理在启动。
是否为系统进程: 是
mstask.exe
进程文件: mstask or mstask.exe
进程名称: Windows计划任务
描述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。
是否为系统进程: 是
regsvc.exe
进程文件: regsvc or regsvc.exe
进程名称: 远程注册表服务
描述: 远程注册表服务用于访问在远程计算机的注册表。
是否为系统进程: 是
rpcss.exe
进程文件: rpcss or rpcss.exe
进程名称: RPC Portmapper
描述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。
是否为系统进程: 是
services.exe
进程文件: services or services.exe
进程名称: Windows Service Controller
描述: 管理Windows服务。
是否为系统进程: 是
smss.exe
进程文件: smss or smss.exe
进程名称: Session Manager Subsystem
描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。
是否为系统进程: 是
snmp.exe
进程文件: snmp or snmp.exe
进程名称: Microsoft SNMP Agent
描述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。
是否为系统进程: 是
spool32.exe
进程文件: spool32 or spool32.exe
进程名称: Printer Spooler
描述: Windows打印任务控制程序,用以打印机就绪。
是否为系统进程: 是
spoolsv.exe
进程文件: spoolsv or spoolsv.exe
进程名称: Printer Spooler Service
描述: Windows打印任务控制程序,用以打印机就绪。
是否为系统进程: 是
stisvc.exe
进程文件: stisvc or stisvc.exe
进程名称: Still Image Service
描述: Still Image Service用于控制扫描仪和数码相机连接在Windows。
是否为系统进程: 是
svchost.exe
进程文件: svchost or svchost.exe
进程名称: Service Host Process
描述: Service Host Process是一个标准的动态连接库主机处理服务。
是否为系统进程: 是
system
进程文件: system or system
进程名称: Windows System Process
描述: Microsoft Windows系统进程。
是否为系统进程: 是
taskmon.exe
进程文件: taskmon or taskmon.exe
进程名称: Windows Task Optimizer
描述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。
是否为系统进程: 是
tcpsvcs.exe
进程文件: tcpsvcs or tcpsvcs.exe
进程名称: TCP/IP Services
描述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。
是否为系统进程: 是
winlogon.exe
进程文件: winlogon or winlogon.exe
进程名称: Windows Logon Process
描述: Windows NT用户登陆程序。
是否为系统进程: 是
winmgmt.exe
进程文件: winmgmt or winmgmt.exe
进程名称: Windows Management Service
描述: Windows Management Service透过Windows Management Instrumentation data
(WMI)技术处理来自应用客户端的请求。
是否为系统进程: 是

3、句柄是指什么?

一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息

4、PID指什么?

5、线程数指什么,举例说明。

  说明:此题的大概意思就是这样,问题原句忘记了。

四、综合题

1、一架飞机从纽约飞往洛杉矶,以15公里每小时的速度飞行,另外一架飞机从洛杉矶飞往纽约,以30公里每小时的速度飞行,一只小鸟与两架飞机同时起飞,以20公里每小时的速度从纽约起飞,当碰到另一架飞机时,返回,朝另一架飞机飞行,遇到此飞机,往回飞,直到两架飞机相遇,问这只鸟飞行了多少距离?

2、一瓶汽水1元钱,两个瓶盖可以换一瓶汽水,有20元,最多喝到多少瓶汽水?

自己的理解:x元,x+1/2*x+(1/2)^2*x+...=?瓶汽水 ,得到40瓶

其他答案:思路1:
一开始20瓶没有问题,随后的10瓶和5瓶也都没有问题,接着把5瓶分成4瓶和1瓶,前4个空瓶再换2瓶,喝完后2瓶再换1瓶,此时喝完后手头上剩余的空瓶数为2个,把这2个瓶换1瓶继续喝,喝完后把这1个空瓶换1瓶汽水,喝完换来的那瓶再把瓶子还给人家即可,所以最多可以喝的汽水数为:20+10+5+2+1+1+1=40

思路2:20+10+5+2+1+1=39

思路3:两个空瓶换一瓶汽水,可知纯汽水只值5角钱。20元钱当然最多能喝40瓶的纯汽水。N元钱当然最多能喝2N瓶汽水。

3、一家四个兄弟,四个兄弟的年龄的积为12,问四个兄弟的年龄各是多少?

自己的理解:1,2,2,3/1,1,2,6


你可能感兴趣的:(奇虎软件测试笔试题)