总结几道比较常见的面试题并附上答案(一)
上一篇 /
下一篇 2013-02-22 14:22:14
/ 个人分类:面试
1、软件测试的流程?
项目立项后,根据开发人员总结的需求说明书,测试负责人开始写测试计划,根据需求编写测试需求,测试人员根据测试需求编写测试用例,根据测试用例执行测试,把没用通过的测试用例写成测试缺陷报告,进行回归测试,直到测试的结束编写测试总结,这每个步骤都需要审核通过。
2、一个典型B/S架构由哪三个组件构成?
数据访问层、业务逻辑层、实体层
3、什么是网络协议?它的三要素是什么?常见的网络协议有哪些?
网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。
网络协议的三要素是:语法(用来规定信息格式);语义(用来说明通信双方应当怎么做);时序(详细说明事件的先后顺序)。
当今局域网中最常见的三个协议是:Microsoft的NetBeui、Novell的IPX/SPX、交叉平台的TCP/IP协议。
4、IP/TCP协议是什么?有哪几层组成?
中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
分为4层结构,分别是链路层,网络层,传输层,应用层。
5、TCP与UDP的区别?
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
总结 tcp协议和udp协议的差别
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
6、测试计划的目的是什么?(笔试题常出)
测试的目的是发现程序中有错,是为了证明程序有错,而不是证明程序无错,尽可能发现并改正被测试软件中的错误,提高软件的可靠性。测试能发现错误的测试是成功的测试,否则是失败的测试。
7、软件测试分为哪几个阶段?每个阶段都是干什么的?
测试阶段 | 主要依据 | 测试人员及方式 | 测试内容 |
单元测试 | 系统设计文档 | 开发人员。白盒测试 | 又叫模块测试。 主要测试软件模块的源代码,接口、路径 |
集成测试 | 概要设计、需求文档 | 开发人员。白盒测试 | 又叫组装测试、联合测试、灰盒测试。 将一些“构件”集成一起时,测试它们能否正常运行,接口、路径、功能、性能 |
系统测试 | 需求说明书 | 一般由独立的测试人员执行。黑盒测试 | 测试软件系统是否符合所有需求,包括功能性需求和非功能性需求,功能、健壮性、性能、用户界面。 |
确认测试 | 规格说明书 | 第三方。黑盒测试 | 又叫有效性测试。 验证软件的功能和性能及其他特性是否与用户的要求一致。 |
验收测试 (UAT) | 需求文档 | 由客户或最终用户执行。黑盒测试 | 确定产品是否能够满足合同或用户所规定需求的测试。 |
8、测试何时结束?
当功能性测试用例通过率达到100%,非功能性测试用例通过率达到90%时,允许正常结束测试。
9、测试用例需要有些什么?(笔试题经常出)
测试环境、测试数据、测试步骤、预期结果、实际结果、是否通过
10、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
等价划分法、边界值分析法、错误推测法、因果图法、正交表分析法、场景分析法
先总结这么多,后续再继续总结~~~~~
收藏
举报
TAG: