华为软件测试工程师笔试题目

合集下载

华为IT软件测试笔试题

华为IT软件测试笔试题

华为IT软件测试笔试题it名企软件测试快开始了,下面人才网小编为大家带来的是华为it 软件测试笔试题,希望对大家有所帮助~判断题(10*1分):1、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象*。

(√)2、白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要(×)3、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

(√)4、集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试(×)5、系统测试应尽可能在实际运行使用环境下进行(√)6、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。

(√)7、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。

(×)8、程序、需求规格说明、设计规格说明都是软件测试的对象(√)9、第三方测试是在开发方与用户方的测试基础上进行的验*测试(×)10、数据流图和数据字典共同构成系统的逻辑模型。

(√)选择题(20*2分):1、软件测试的目的正确的是(d)①测试是为了发现程序中的错误而执行程序的过程;②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;③成功的测试是发现了至今为止尚未发现的错误的测试④测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;a、①b、①②③c、②③④d、①②③④2、软件测试的对象包括(b)a.目标程序和相关文档b.源程序、目标程序、数据及相关文档c.目标程序、*作系统和平台软件d.源程序和目标程序3、从是否关心软件内部结构和具体实现的角度划分。

(b)a、静态测试、动态测试b、黑盒测试、白盒测试、灰盒测试c、单元测试、集成测试、确认测试、系统测试、验收测试d、以上都不对4、关于软件测试模型,描述正确的是(c)a、v模型测试的对象就是程序本身,测试与开发可以同一阶段进行b、w模型测试的对象是程序,需求、设计等,可以支持迭代的开发模型c、h模型软件测试过程活动完全*,贯穿产品整个生命周期,与其他流程并发地进行。

华为笔试试题软件工程试题及答案

华为笔试试题软件工程试题及答案

华为笔试试题软件工程试题及答案1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析協議)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

华为软件测试工程师笔试题一

华为软件测试工程师笔试题一

华为软件测试工程师笔试题一华为软件测试工程师笔试题一1:请你分别划OSI的七层网络结构图,和TCp/Ip的五层结构图?OSI的七层网络结构图,和TCp/Ip的五层结构图OSIOSI 是Open System Interconnect的缩写,意为开放式系统互联。

在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。

为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于 1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。

这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(presen tation Layer)和应用层(Application Layer)。

第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。

每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。

当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。

物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。

总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。

OSI参考模型的各个层次的划分遵循下列原则:1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。

华为校园招聘软件工程师笔试题

华为校园招聘软件工程师笔试题

华为校园招聘软件工程师笔试题一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。

()2、int (*ptr) (),则ptr是一维数组的名字。

()3、指针在任何情况下都可进行>, <, >=, <=, = =运算。

()4、switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。

()5、#define print(x) printf("the no, "#x",is ")二、填空题(共30分)1、在windows下,写出运行结果,每空2分,共10分。

char str[ ]= "Hello";char *p=str;int n=10;sizeof(str)=( )sizeof(p)=( )sizeof(n)=( )void func(char str[100]){ }sizeof(str)=( )2、void setmemory(char **p, int num){ *p=(char *) malloc(num);}void test(void){ char *str=NULL;getmemory(&str,100);strcpy(str,"hello");printf(str);}运行test函数有什么结果?()10分3、设int arr[]={6,7,8,9,10};int *ptr=arr;(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));( ) 10分二、编程题(第一小题20,第二小题30分)1、不使用库函数,编写函数int strcmp(char *source, char *dest)相等返回0,不等返回-1;2、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。

软件测试工程师笔试及面试经典试题(大集合)

软件测试工程师笔试及面试经典试题(大集合)

软件测试工程师笔试及面试经典试题(大集合)笔试和面试是每个人都会遇到的问题,如何让你在笔试和面试之前做好充分准备,对笔试和面试的问题有充分的了解,做到知己知彼很重要,如果你想在面试中脱颖而出,请认真学习本篇文章软件测试工程师经典笔试题及面试题一、软件测试工程师经典笔试试题一、判断题(每题1分,12 分,正确的√,错误的╳)1.软件测试的目的是尽可能多的找出软件的缺陷。

()2.Beta 测试是验收测试的一种。

()3.验收测试是由最终用户来实施的。

()4.项目立项前测试人员不需要提交任何工件。

()5.单元测试能发现约80%的软件缺陷。

()6.代码评审是检查源代码是否达到模块设计的要求。

()7.自底向上集成需要测试员编写驱动程序。

()8.负载测试是验证要检验的系统的能力最高能达到什么程度。

()9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

()10.代码评审员一般由测试员担任。

()11.我们可以人为的使得软件不存在配置问题。

()12.集成测试计划在需求分析阶段末提交。

()二、不定项选择题(每题2 分,10分)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:()A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:()A.需求工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空题(每空1分,24 分)1.软件验收测试包括、、三种类型。

软件测试工程师笔试题

软件测试工程师笔试题

以下是30道常见的软件测试工程师笔试题:1.什么是软件测试?它的目的是什么?2.请解释一下黑盒测试和白盒测试的区别。

3.什么是测试用例?如何编写有效的测试用例?4.请解释一下冒烟测试(Smoke Testing)和回归测试(Regression Testing)。

5.请解释一下功能测试和非功能测试的区别。

6.什么是缺陷(Bug)?请描述一下缺陷的生命周期。

7.什么是测试计划?它应包含哪些要素?8.请解释一下测试策略和测试方法之间的区别。

9.什么是界面测试?为什么界面测试很重要?10.请解释一下静态测试和动态测试的区别。

11.什么是单元测试?它的目的是什么?12.请解释一下集成测试和系统测试的区别。

13.什么是性能测试?您会如何设计和执行性能测试?14.请解释一下验收测试和用户验收测试(UAT)的区别。

15.什么是回归测试?它在软件开发过程中的作用是什么?16.请解释一下故障注入测试和故障处理测试的区别。

17.什么是自动化测试?您会使用哪些工具进行自动化测试?18.请解释一下可靠性测试和稳定性测试的区别。

19.什么是安全性测试?您会如何设计和执行安全性测试?20.请解释一下边界值分析和等价类划分的测试技术。

21.什么是异常处理测试?它的目的是什么?22.请解释一下多线程测试和并发测试的区别。

23.什么是灰盒测试?它与黑盒测试和白盒测试有何不同?24.请解释一下可重复性测试和可复制性测试的区别。

25.什么是可用性测试?您会如何评估软件的可用性?26.请解释一下决策表测试和状态转换测试的区别。

27.什么是敏捷测试?与传统瀑布模型相比,敏捷测试有何不同?28.请解释一下随机测试和示例测试的区别。

29.什么是持续集成?持续集成如何与软件测试相关联?30.请解释一下回归测试选择的策略和方法。

这些问题涵盖了软件测试工程师常见的知识点和技术。

回答这些问题时,尽量提供清晰的定义、示例和适用场景,以展示您对软件测试的理解和实际经验。

软件测试工程师笔试题及答案

软件测试工程师笔试题及答案

测试工程师笔试题一、计算机知识(30分)1、在Linux系统中,一个文件的访问权限是755,其含义是什么?参考答案:755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

2、Linux中,如何从root用户切换到普通用户?参考答案:susu user1 切换到user1,但切换后的当前目录还是root访问的目录su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/)3、简述一下C/S模式和B/S模式的区别?参考答案:c/s 是客户端/服务器架构b/s 是浏览器/服务器架构C/S模式有以下特点:1.C/S模式将应用与服务分离,系统具有稳定性和灵活性2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂B/S模式有以下特点:1.系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便2.B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好3.B/S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4.用户使用方便B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。

对于无用户交换功能的页面。

用户接触的界面都是一致的,用户使用方便4、Windows操作系统中PATH环境变量的作用是什么?参考答案:PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。

华为软件测试工程师笔试题

华为软件测试工程师笔试题

软件测试工程师笔试题目一.填空1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。

A、单元测试B、集成测试C、黑盒测试D、白盒测试2、单元测试主要的测试技术不包括(B )。

A、白盒测试B、功能测试C、静态测试D、以上都不是3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

A、系统测试B、集成测试C、单元测试D、功能测试4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。

A、Alpha版B、Beta版C、正版D、以上都不是5、自底向上法需要写(A )。

A、驱动程序B、桩程序C、驱动程序和桩程序D、 .以上都不是6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);B、(500,+∞)C、(500,+∞)、任意大于0小于500的非100倍数的整数;D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);7、因果图/判定表工程方法在以下那种情况下不适用(C)A、输入输出明确,或输入输出因果关系明确的情况下B、被分析的特性或功能点复杂,输入项目很多的情况下C、系统输入之间相互约束多,需要做大范围的组合测试情况下D、系统输入之间基本没有相互联系8、以下说法不正确的是(D)A、测试原始需要明确了产品将要实现了什么B、产品测试规格明确了测试设计内容C、测试用例明确了测试实现内容D、以上说法均不正确9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)A、系统所有的输出结果可观察,错误输出易于识别;B、系统运行状态和内部处理的过程信息可观察;C、系统内部变量名及其取值可观察;D、系统内部重要对象的状态和属性可观察;E、系统内部重要的操作的处理时间可观察;F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察10、测试脚本的编写规范强调:(ABCD )A、可读行B、可重用性C、可维护性D、可移植性11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )A、失效影响度B、成熟度C、继承方式D、用户原始需求12、从下列关于软件测试的叙述中,选出正确的叙述(CD)A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的B、测试的目的是验证该软件已正确的实现了用户的要求C、发现错误多的程序块,残留在模块中的错误也多D、测试设计时,应充分考虑异常的输入情况13、软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

计算机软件笔试面题和答案包含华为腾讯等公司

计算机软件笔试面题和答案包含华为腾讯等公司

软件测试面试题和答案一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件。

(Y)5.单元测试能发现约80%的软件缺陷。

(Y)6.代码评审是检查源代码是否达到模块设计的要求。

(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任。

(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)二、选折1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、添空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。

2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试工程师笔试题(含答案)

软件测试工程师笔试题(含答案)
8.你用过的测试工具的主要功能、性能及其他� WinRunner (WR) 是一个基于 Windows 的企业级功能测试工具�它在业务应用正式部署之 前�通过自动捕获、检测和重放用户对应用系统的交互操作�来发现系统缺陷�确保那些跨 越多个应用程序和数据库的业务流程在初次发布就能避免故障的出现�保证系统对所有关键 业务处理功能、处理流程的正确�保障应用的质量和准备工作的最优化 主要功能: 1) 轻松创建测试�用 WinRunner 创建一个测试�只需在应用软件中操作记录下一个标准 的业务流程�例如下一张订单或建立一个新的商家账户�WinRunner 将直观地记录该流程。 即使技术知识有限的用户�也能通过在 GUI 上单击鼠标而生成完整的测试。用户还可以 直接编辑测试指令来满足各种复杂测试的需求 2)插入检查点�在建立一个测试的过程中可以插入检查点�以在查找潜在错误的同时�将预 想的结果和实际测试结果进行比较。在插入检查点后�WinRunner 会收集相应的性能指标� 在测试运行时对其一一验证。WinRunner 允许使用几种不同类型的检查点�包括文本、GUI、 位图和数据库等。例如用一个位图检查点�可以确认一个位图图像是否出现在指定的位置上。 WinRunner 的数据库检验功能能够自动标示出被修改的数据 3) 检验数据�除了创建并运行测试�WinRunner 还能验证数据库的数值�从而确保交易的 准确性。例如�在测试创建时�可以设定哪些数据库表格和记录资料需要检测。在重放时� 测试程序就会核对数据库内的实际数值与预想的数值。WinRunner 能自动显示检测结果� 在有更新/修改、删除或插入的记录上会用突出标识引起注意 4) 增强测试�为了彻底全面地测试一个应用程序�用户需要了解对于不同类型的数据它是 如何运行的。WinRunner 的 DataDriver Wizard 使用户只需单击几下鼠标�就能简单地将一 个记录下的业务流程转化为一个数据驱动的测试�来反映多个用户各自独特且真实的操作行 为

软件测试笔试题及答案

软件测试笔试题及答案

软件测试笔试题及答案一、选择题1. 软件测试的目的是()。

A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。

A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。

A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。

A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。

A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。

(正确)2. 测试计划是测试过程中最不重要的文档。

(错误)3. 所有的软件缺陷都必须立即修复。

(错误)4. 测试覆盖率是一个衡量测试完整性的指标。

(正确)5. 静态测试不涉及实际运行代码。

(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。

答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。

测试人员像用户一样使用软件,检查功能是否按预期工作。

白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。

2. 描述软件测试的生命周期。

答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。

它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。

在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。

3. 什么是缺陷生命周期?请描述它的主要阶段。

答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。

它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。

软件测试工程师笔试题含答案

软件测试工程师笔试题含答案

软件测试笔试题(含答案)1. 请写出一个你工作经历中的一个功能点测试用例,例如:用户页面登陆2. 请在以下两个项目当中,选择一个,考虑如何进行用例设计:a. 杯子b. 有弹簧的圆珠笔杯子:需求测试: 查看杯子使用说明书界面测试: 查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用软件开发网兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一)放24 小时检查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等压力测试:用根针并在针上面不断加重量,看压强多大时会穿透强度测试: 杯子加包装(有填充物), 在多高的情况摔下不破损有弹簧的圆珠笔:功能测试:圆珠笔按下是否能正常写字,写字太重会不回缩回去,继续按会不会弹回去性能测试:圆珠心弹出弹回的快慢负载测试:一直按,弹簧能接受多少次的升缩兼容性测试:换其他的笔芯能不能行强度测试:用力过度会怎样可恢复性测试:如果弹簧压久了,是否可恢复等等GUI测试:笔的外观,拿笔的舒适性安全性:考虑对笔芯的保护,是否对使用者造成危害等等3. 白箱测试和黑箱测试是什么?什么是回归测试?白箱测试是在看懂程序代码和设计方案的前提下,进行软件的测试。

这种测试注重于源代码的覆盖率,同时需要测试者具备较高的技术水平。

白箱测试的优点是可以对代码有详细的审查,能找出隐藏在代码中的错误,从而确保高质量的代码;缺点是很多时候不能看完所有的代码,不能找出欠缺的代码,同时白箱测试和用户如何使用软件无关。

黑箱测试的优点是测试者无需熟悉软件内部结构,并且根据蓝图在早期就可以制定测试方案,并不依赖于开发者的工作进展,而且黑箱测试简单易行,对测试者的技术要求不高;但是,黑箱测试主要是功能上的测试,只能覆盖只有一小部分的输入,不能保证程序的所有部分都被测试到。

华为校园招聘软件测试笔试题分

华为校园招聘软件测试笔试题分

华为软件测试笔试题主要分三部分:软件基础题、数据结构编程题、数据库题其中软件基础题题型有:选择(约50题,多为软件工程知识:黑盒测试、软件测试流程等、数据库SQL语言、二叉树中序遍历、数据类型在内存中存储情况、面向对象的含义、队列、栈、堆等)、程序填空(1题,二叉树先序遍历)、写运行结果,还有一个忘记了。

数据结构编程题:给出一组数据,要求按照降序排列。

写出设计思想和程序。

(冒泡排序)数据库题:多为问答题,有SQL语言查询,关系数据库......(面试官没让我做,但是瞟了一眼题目,有一大版,感觉有点深)面试中涉及:1.介绍过去两年的项目情况(内容、自己担任的工作)2.数据库底层运行(数据在数据库中如何存储,orical和SQL server之间如何联系,如何确定数据库大小以及需要的服务器个数,现场出题『多表间查询,分组』......)----不断纠缠于数据库,头都大了!3.数据结构运用(对排序的认识:说明快速派序的思路,还知道哪些排序方法,现场出题『打印三行*,第一行1个,第二行3个,第三行5个......』)4.面向对象(举例说明面向对象如何进行封装,类的继承,重载,面向对象有哪些好处)面试总结:1.笔试通过(为自己增添信心,要继续看书巩固知识,理顺知识框架)2.面试中语言组织要更加简洁、准确3.将过去两年的项目认真回顾一下,理出一套说法4.面试前准备复习时,听收音机减轻压力5.专业复习要作时间计划有针对性进行对测试人员要求比较简单啦,题目比较少,也不难。

总共只有4道题,第一道测试对整型及指针的字节数掌握第二道题改错题,是对循环次数多一少一的掌握第三道题指出错误题,是对指针及多重指针的掌握第四道是给出一个数组进行从小到大的排序,最简单的冒泡算法即可附加题又是很有意思的数学题,给1000个小球要求放到10个盒子里,问如何放使当别人报出1000以内的数字时都能通过取不同的盒子使盒子里小球的总数为所说的数字。

华为软件测试工程师笔试及部分答案

华为软件测试工程师笔试及部分答案

1:请你分别划OSI的七层网络结构图,和TCP/IP的五层结构图OSI的七层网络结构图,和TCP/IP的五层结构图OSIOSI是Open System Interconnect的缩写,意为开放式系统互联。

在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。

为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。

这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application Layer)。

第一层到第三层属于OSI 参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。

每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。

当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。

物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。

总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。

OSI参考模型的各个层次的划分遵循下列原则:1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。

软件测试岗位招聘笔试题与参考答案

软件测试岗位招聘笔试题与参考答案

招聘软件测试岗位笔试题与参考答案(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个选项是软件测试中用于检测程序中错误的能力?A. 覆盖率B. 容错性C. 断言D. 稳定性2、在软件测试过程中,以下哪种测试方法主要用于检查软件的界面和用户体验?A. 单元测试B. 集成测试C. 系统测试D. 界面测试3、在进行软件测试时,以下哪个术语表示测试过程中发现的缺陷或错误?A. BugB. IssueC. DefectD. Error4、在测试用例设计中,以下哪种方法侧重于通过测试来发现程序中潜在的错误?A. 黑盒测试B. 白盒测试C. 模拟测试D. 静态测试5、在软件测试过程中,以下哪个不是测试用例设计的基本原则?A. 可测试性B. 完整性C. 可追溯性D. 可维护性6、在自动化测试中,以下哪种工具通常用于生成测试脚本和测试数据?A. SeleniumB. QTP (QuickTest Professional)C. JMeterD. TestLink7、在进行软件测试时,以下哪个不是测试用例设计的基本原则?A. 充分覆盖B. 随机性C. 可追踪性D. 可维护性8、以下关于自动化测试工具的说法,不正确的是:A. 自动化测试可以提高测试效率B. 自动化测试可以减少人为错误C. 自动化测试适用于所有测试阶段D. 自动化测试工具可以完全替代人工测试9、题干:以下哪个工具通常用于自动化测试用例的执行?A. JMeterB. SeleniumC. LoadRunnerD. Postman 10、题干:在软件测试过程中,以下哪种缺陷类型通常被认为是最高级别的缺陷?A. 功能性缺陷B. 性能缺陷C. 稳定性缺陷D. 安全缺陷二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是软件测试的生命周期阶段?A. 需求分析B. 系统设计C. 编码实现D. 测试设计E. 测试执行F. 测试报告2、以下哪些工具或技术常用于自动化测试?A. SeleniumB. AppiumC. LoadRunnerD. JMeterE. PostmanF. SoapUI3、以下哪些是软件测试的基本类型?()A. 功能测试B. 性能测试C. 安全测试D. 用户验收测试E. 回归测试4、以下哪些是软件测试中使用的测试用例设计方法?()A. 黑盒测试B. 白盒测试C. 用例设计方法D. 等价类划分E. 状态转换分析5、关于软件测试的生命周期,以下哪些说法是正确的?A、测试生命周期开始于需求分析阶段B、测试计划是在设计阶段完成的C、测试用例设计是在编码阶段之前进行的D、测试报告是在软件发布后完成的E、测试结束于软件维护阶段6、以下哪些是软件测试中常用的黑盒测试方法?A、等价类划分B、边界值分析C、错误猜测D、因果图E、场景测试7、以下哪些工具或技术通常用于自动化软件测试?()A、SeleniumB、JMeterC、PostmanD、Git8、在软件测试过程中,以下哪些文档是必须准备的?()A、测试计划B、测试用例C、测试报告D、需求规格说明书9、关于软件测试中的黑盒测试,下列哪些描述是正确的?A. 黑盒测试主要关注软件的功能性需求B. 黑盒测试不需要了解内部结构和实现细节C. 黑盒测试能够保证程序内部每个路径都被测试到D. 测试人员可以完全依赖黑盒测试来发现所有类型的错误 10、在进行软件测试时,选择测试用例的原则有哪些?A. 尽可能覆盖所有功能点B. 考虑边界条件和异常情况C. 只需要关注核心功能,边缘功能可以忽略D. 测试用例应该尽量减少冗余,提高效率三、判断题(本大题有10小题,每小题2分,共20分)1、软件测试过程中,回归测试只应该在软件版本更新后进行。

华为软件测试工程师笔试题

华为软件测试工程师笔试题

软件测试工程师笔试题目一.填空1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。

A、单元测试B、集成测试C、黑盒测试D、白盒测试2、单元测试主要的测试技术不包括(B )。

A、白盒测试B、功能测试C、静态测试D、以上都不是3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

A、系统测试B、集成测试C、单元测试D、功能测试4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。

A、Alpha版B、Beta版C、正版D、以上都不是5、自底向上法需要写(A )。

A、驱动程序B、桩程序C、驱动程序和桩程序D、 .以上都不是6、测试A TM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);B、(500,+∞)C、(500,+∞)、任意大于0小于500的非100倍数的整数;D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);7、因果图/判定表工程方法在以下那种情况下不适用(C)A、输入输出明确,或输入输出因果关系明确的情况下B、被分析的特性或功能点复杂,输入项目很多的情况下C、系统输入之间相互约束多,需要做大范围的组合测试情况下D、系统输入之间基本没有相互联系8、以下说法不正确的是(D)A、测试原始需要明确了产品将要实现了什么B、产品测试规格明确了测试设计内容C、测试用例明确了测试实现内容D、以上说法均不正确9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)A、系统所有的输出结果可观察,错误输出易于识别;B、系统运行状态和内部处理的过程信息可观察;C、系统内部变量名及其取值可观察;D、系统内部重要对象的状态和属性可观察;E、系统内部重要的操作的处理时间可观察;F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察10、测试脚本的编写规范强调:(ABCD )A、可读行B、可重用性C、可维护性D、可移植性11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )A、失效影响度B、成熟度C、继承方式D、用户原始需求12、从下列关于软件测试的叙述中,选出正确的叙述(CD)A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的B、测试的目的是验证该软件已正确的实现了用户的要求C、发现错误多的程序块,残留在模块中的错误也多D、测试设计时,应充分考虑异常的输入情况13、软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华为软件测试工程师笔试题目
1、怎么来设计测试方案
根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。

被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等);
不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性;
测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。

今后测试执行时需要依据这个组网图来进行环境的搭建。

2、如果给你一个B/S系统你怎么来进行测试
此题答案还可用于回答测试流程,测试流程题亦可参考15题。

阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。

编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。

制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天
编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。

执行软件测试,
进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。

编写测试报告,总结测试过程,汇总度量数据。

3、怎么进行工作流的测试
把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。

工作流:
如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。

4、做性能测试的时候都需要关注哪些参数
并发访问量,服务器响应时间(最小、平均、最大)
并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。

负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU 负载、内存使用等来决定系统的性能。

负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。

压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。

疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。

一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。

如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。

还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。

大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。

大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。

5、客户没给性能指数,怎么开展性能测试
如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和PM 协商,一般由PM确认,QA负责给出建议。

举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为用户的忍耐时间是3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。

6、有没有做过接口测试,是如何做的
通过编写测试程序,获得接口指针,逐个调用接口函数验证其正确性,及失败操作
7、测试过程中是如何来保证软件质量的
测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点
执行测试过程中注意做小结检查覆盖情况、审视所提缺陷质量,复测时应注意相关模块的测试
测试时间宽裕的话可以做交叉测试,用以确保测试质量。

8、测试方案都写什么内容
1概述
2被测对象分析
3应测试的特性
4不被测试的特性
5总体设计方法
6测试模型
6.1测试组网图
6.2结构/对象关系图
6.3测试原理
6.4操作规程
7测试需求
7.1环境需求
7.2被测对象需求
7.3测试工具需求
7.4测试代码需求
7.5数据需求
7.6其它需求
8测试设计
8.1工具设计
8.2测试代码设计
8.3用例设计
8.3.1设计原则
8.3.2测试项目
9.附录
(测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案)以往华为测试方案目录如下:第1章技术方案
1.1.测试需求描述
1.1.1.测试类型分析
1.1.
2.测试内容
1.2.缺陷分类
1.3.缺陷级别
第2章SOW及规格的应答
2.1.测试需求应答
2.2.交付件应答
2.2.1.软件交付件应答
2.2.2.非软件交付件应答
2.3.项目里程碑项目完成时间应答
2.4.质量目标应答
2.5.验收标准应答
2.6.限制应答
2.6.1.合作供应商人员组织应答
2.6.2.硬件设备应答
2.6.
3.合作项目开发场地应答
第3章类似项目成功案例
第4章项目详细工作计划
第5章项目估算
9、测试方案和测试计划的区别
测试方案是技术性的;测试计划更多是管理性的。

测试计划主要要考虑测试的技术可行性、关键技术、资源投入、进度安排、风险管理、配置管理、输入输出等。

测试计划更多地供高层管理者决策时做参考;同时对后续测试工作开展起指导作用。

在一些小项目中,可能只需要一个测试方案,测试计划内容相对较少,可以与测试方案合并进行;而一些大项目中,也许要设计数十个测试方案,这就需要一个提纲挈领的东西了,这就是测试计划的作用。

10、测试用例是根据什么写的
系统测试用例根据需求和设计编写
(华为的SDV测试用例是根据《测试方案》和测试策略来编写的)。

相关文档
最新文档