中软国际
腾讯项目软件测试笔试题
一、选择题
1、下面关于防火墙的功能说法中,不正确的是(  A  )
A、 防火墙能有效防范病毒的入侵
B、 防火墙能控制对特殊站点的访问
C、 防火墙能对进出的数据包进行过滤
D、 防火墙能对部分网络攻击行为进行检测和报警
2、下面关于漏洞扫描系统的叙述,错误的是( C
A、 漏洞扫描系统是一种自动检测目标主机安全弱点的程序
B、 黑客利用漏洞扫描系统可以发现目标主机的安全漏洞
C、 漏洞扫描系统可以用于发现网络入侵者
D、 漏洞扫描系统的实现依赖于系统漏洞库的完善360软件管家
3、瀑布模型表达了一种系统的、顺序的软件开发方式。以下关于瀑布模式叙述正确的是(  D
A、 瀑布模型能够非常快速的开发大规模软件项目
B、 只有很大的开发团队才使用瀑布模型
C、 瀑布模型已不再适合于现今的软件开发环境
D、 瀑布不行适用于软件需求确定,开发过程能够采用线性方式完成的项目
4、某公司采用的软件开发过程通过了CMM2认证,表明了该公司(  C  )
A、 开发项目成效不稳定,管理混乱
B、 对软件过程和产品质量建立了定量的质量目标
C、 建立了基本的项目级管理制度和流程
D、 可集中精力采用新技术新方法,优化软件过程
5、关于汇编语言,一下叙述中正确的是(  D  )
A、 汇编语言源程序可以直接在计算机上运行
B、 将汇编语言源程序转换成目标程序的软件成为解释程序
C、 在汇编语言程序中,不能定义符号常量
D、 将汇编语言源程序翻译成机器语言程序的软件成为汇编程序
6、对高级语言源程序进行编译时,可发现源程序中的(  B )错误。
A、堆栈溢出      B、变量未定义    C、指针异常    D、数组元素下标越界
(  B )属于概要设计说明书的评测内容。
a.分析该软件的系统结构、子系统结构,确认该软件是否覆盖了所有    成分是否可追溯到某一项需求。
b.系统定义的目标是否与用户的要求一致
c.从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护
d.是否所有界面与更高级别文档中的需求一致。
A、a b c    B、a c d    C、b c d    D、a b c d
7、关于软件测试的说法,(  )是不正确的。
A、 代码审查是代码检查的一种,是由程序员和测试源组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程
B、 软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象
C、 白盒测试是通过对程序内部结构的分析、检测来寻问题的测试方法
D、 单元测试是针对软件设计的最小单位—程序模块进行正确性检测的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试
二、填空题
1、黑盒测试用例设计方法包括      等价类划分          边界值分析          场景法    、      错误推测法    、因果图分析
2、软件由于设计不当,引发安全漏洞,常见的漏洞分为 已知弱点和错误配置, 隐藏字段, 跨站点脚本编写,参数篡改, 输入信息控制等。
3、你知道的电脑硬件厂家有          Intel、AMD、金士顿、华硕、西部数据等                                           
4、列出http请求返回的状态码及含义: 100 Continue, 初始的请求已经接受,客户应当继续发送请求的其余部分等。
5、Web性能测试基本性能指标为: 响应时间,并发数,吞吐量,资源利用率                                               
6、Unix下建立文件目录、删除目录、改变目录的命令分为  mkdir dirname 、rmdir dirname、mv  oldname  newname 
7、常见安全防护软件有  小红伞、卡巴斯基、诺顿、360、金山毒霸                                                       
8、写出几种常见的不同内核的浏览器,同样内核的写在一格 IE              Firfox       
      Google Chrome          OPear    Safari。
三、问答题
1、集成测试、Aipha测试和Beta测试三者有和异同?
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求)如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现


Alpha测试和Beta测试都属于确认测试。
Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现在错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。

Beta测试由软件的最终用户们在一个或多个客房场所进行。与Alpha测试不同,开发者通常在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。
2、如何查看Linux  CPU/内存/硬盘10等数据?
cpu cat /proc/cpuinfo
内存:cat /proc/meminfo
硬盘:fdisk -l |grep Disk
io  cat /proc/ioports
3、谈谈病毒如何入侵电脑?
1、利用操作系统漏洞传播病毒
2、通过传播病毒
3、通过网站下载传播病毒
4、通过即时通讯工具传播病毒
5、通过感染文件传播
6、通过感染文件传播,如通过引导区、移动存储设备等进行传播
4、如果你使用过Loadrunner,请描述测试多个用户并发登录场景,需要使用LR,请列出你使用过的性能测试工具,并说明如何实现上述测试场景?
使用过得性能工具:LR
如何实现:
1、 在脚本中插入集合点(放在事务之前,紧挨事务)
2、 场景编辑中制定相应的集合点策略
3、 执行测试后通过集合点图和其他图合并后共同分析结果。
5、论述敏捷研发下如何保障产品质量?
1QA在项目中全过程的活动指导,以提高产品的开发效率和质量(比如指导项目团队怎么开站立会<晨会>,做迭代计划等指导性工作)
1、利用探索性测试的角度去观察发现实际用户的预期行为等示例给开发提供帮助和反馈,使开发人员能够知道足够多的信息理解需求并指导编码。
2、使用自动化做回归测试,提升测试效率。(经验丰富的专家快速编写脚本)
3、测试人员随时调整自己快速适应开发的快节奏,体现其自身的价值。需积极主动,及时与开发、业务专员等团队人员面对面沟通,加快对需求的响应。