奇虎软件测试笔试题

上一篇 / 下一篇  2010-10-21 16:09:06 / 个人分类:面试

一:测试知识

 

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

 

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

 

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

 

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

 

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

 

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

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

6.、你所熟悉的测试类型有哪些?试着分析这些不同的测试类型的区别和联系?

 

测试类型有:功能测试性能测试,界面测试。

 

功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

 

  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

 

界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。

 

  区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。

 

(接口测试也叫业务流程测试(包括功能模块之间、模块与模块之间、子系统之间)如果某些数据的主键是由数据库本身而实现的,可以不用删  除,如果有些主从表是由程序员写的代码而实现,则要进行数据完整性的测试。

 

 

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

 

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

 

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

 

  二:界面测试

 

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

 

  三:容错测试

 

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

 

  四:接口测试

 

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

 

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

 

  外部接口:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  七:并发测试

 

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

 

  八:稳定性测试

 

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

 

  九:恢复测试

 

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

 

  十:配置测试

 

  最低配置:

 

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

 

  十一:安装测试

 

  安装过程;卸载过程

 

  十二:文档测试

 

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

 

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

 

  十四:初始化测试

 

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

 

  十五:数据完整性测试

 

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

 

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

 

  16种测试类型归类

 

  1、此软件能做什么?

 

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

 

  2、软件做的怎么样?

 

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

 

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

 

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

 

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

 

    软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

    测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)

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

 

  a.等价类划分

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

 

  b.边界值分析法

  边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.

  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

 

   c.错误推测法

  基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.

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

 

     d.因果图方法

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

 

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

 

二、背景知识

 

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

 

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

 

3windows共有几个版本?

 

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

 

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

 

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

 

1、找出页面中的bug

 

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

 

3、句柄是指什么?

 

4PID指什么?

 

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

 

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

 

四、综合题

 

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

 

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

 

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

 

 


TAG:

AtimesL的个人空间 引用 删除 AtimesL   /   2013-08-23 16:08:16
5
嘟嘟宝 引用 删除 lyf83111   /   2010-10-25 11:41:35
收藏起来,找工作需要用的上,太好了
 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18050
  • 日志数: 29
  • 建立时间: 2010-09-25
  • 更新时间: 2010-12-19

RSS订阅

Open Toolbar