各大公司软件测试工程师笔试题

本文探讨了软件测试的目标、Linux性能监控工具、边界值分析策略、并发进程概念、操作系统功能、Junit框架、HTTP方法、测试用例设计、缺陷管理、字符编码、资源管理、网络协议以及数据结构与网络通信技术。
摘要由CSDN通过智能技术生成

1、软件测试的目标是:发现缺陷,增加对和质量的信息,为决策者提供信息,不是为了对开发人员考核

2、linux环境常见的性能指标监控工具:top,vmstat,perf

用边界值分析法,假定X 为整数,10≤X≤100,那么 X 在测试中应该取
X=9,X=10,X=100,X=101边界值

3、进程:一个进程的工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性,一个进程独占处理器时其执行结果只取决于进程本身,进程并发执行时其执行结果与进程执行的相对速度有关

4、操作系统具有进程管理、存储管理、文件管理和设备管理的功能
存储管理主要是管理内存资源
文件管理可以有效的支持对文件的操作,解决文件共享,保密和保护的操作
设备管理是指计算机系统中除了CPU和内存以外的所有输入,输出设备的管理
进程管理是操作系统对正在运行的程序实例的管理,包括创建、销毁、调度和通信等操作

5、人如何减少换页错误
访问局部性满足进程要求
进程倾向于占用I/O

6、同步机制应该遵循哪些基本原则
空闲让进,忙则等待,有限等待,让权等待

7、INSERT不属于HTTP请求方法

8、Junit有两个包,分别为:Junit.framework和Junit.extensions

9、在Junit中3.8中testXXX( )测试方法必须满足几个条件:public、void和无方法参数

10、Alpha测试在系统开发接近完成时对应用系统的测试,测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。由一个或多个用户在开发环境下进行测试
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。由一个或多个用户在用户实际环境下进行而是

11、黑盒测试中设计测试用例的方法,以及依据
边界值,因果图,正交,错误推断法,等价类划分,功能图,判定表驱动
依据:用户需求规格说明书和详细设计说明书

12、一条缺陷都记录了哪些内容
缺陷标题
提出人员
BUG对应的软件版本、硬件版本
开发的接口人员,测试人员
BUG的优先级
BUG的严重程度
BUG可能属于的模块
BUG的标题
BUG的描述
BUG的预期结果
BUG的截图
BUG的状态
BUG的可复现性

13、常见的字符集有ASCII码,Unicode码;常见编码方式,包括GBK、GB2312、UTF-8

14、异或(XOR、EOR)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”。那么 1⊕0 =1 同则为0,异则为1

15、由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的bug,被称为泄漏

16、计算机的硬件系统由:中央处理器,存储器,输入设备和输出设备组成

17、白盒测试方法有:语句覆盖,条件覆盖,判定覆盖,判定条件覆盖,条件组合覆盖,路径覆盖

18、TCP协议和UDP协议相似处在于都是传输层协议

19、某线性表最常用得操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储方式最节省时间

20、介质访问控制
介质访问控制(medium access control)简称MAC。 是解决当局域网中共用信道的使用产生竞争时,如何分配信道的使用权问题
局域网中广泛采用的两种介质访问控制方法,分别是:
争用型介质访问控制,又称随机型的介质访问控制协议,如CSMA/CD方式
确定型介质访问控制,又称有序的访问控制协议,如Token(令牌)方式

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。请描述如何划分缺陷与错误严重性和优先级别?10’ 4、BUG信息应该包含那些内容。5’ 5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’ 6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。15’ 7、网络应用测试的主要内容是什么?10’ 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员应具备的能力和技术。8’ 参考答案 1、什么是软件测试?2’ 【要点】 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 【详解】 软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。 1、 软件测试与软件质量保证的区别。10’ 【要点】 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 【详解】 软件测试和软件质量保证是软件质量工程中的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。 质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法重要是按“全面质量管理”和“过程改进”的原来开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所以关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产物,以及开发出的软件进行剖析。测试人员要对过程的产物(开发文档和源代码)进行走读,运行软件。以找到问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证(事实上也不可能)软件的正确性。所以软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。 3、请描述如何划分缺陷与错误严重性和优先级别?10’ 给软件缺陷与错误划分严重性和优先级的通用原则: (1) 表示软件缺陷所造成饿危害和恶劣程度。 (2) 优先级表示修复缺陷的重要程度和次序。 严重性: (1)、严重:系统崩溃、数据丢失、数据毁坏 (2)、较严重:操作性错误、结果错误、遗漏功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值