黑盒测试和白盒测试部分阶段性测试题

合集下载

军工软件测试面试题目(3篇)

军工软件测试面试题目(3篇)

第1篇一、基础知识1. 请简述软件测试的基本概念、目的和原则。

2. 什么是黑盒测试和白盒测试?请举例说明。

3. 请简述软件测试的四个阶段。

4. 请解释什么是软件缺陷、缺陷报告和缺陷生命周期。

5. 请简述软件测试用例的设计原则。

6. 什么是回归测试?请说明回归测试的目的和意义。

7. 什么是自动化测试?请简述自动化测试的优点和缺点。

8. 请解释什么是单元测试、集成测试、系统测试和验收测试。

9. 请简述软件测试的生命周期。

10. 什么是软件测试环境?请列举常见的测试环境配置。

二、测试方法与工具1. 请简述等价类划分、边界值分析、错误猜测和因果图等测试方法。

2. 请简述如何使用测试用例管理工具(如TestLink、JIRA)。

3. 请简述如何使用自动化测试工具(如Selenium、Appium)。

4. 请简述如何使用性能测试工具(如JMeter、LoadRunner)。

5. 请简述如何使用缺陷管理工具(如Bugzilla、Mantis)。

6. 请简述如何使用持续集成工具(如Jenkins、GitLab)。

7. 请简述如何使用配置管理工具(如SVN、Git)。

三、军工软件测试1. 请简述军工软件的特点和测试要求。

2. 请简述军工软件测试的分类。

3. 请简述军工软件测试的安全性和保密性要求。

4. 请简述军工软件测试的可靠性、可用性和容错性要求。

5. 请简述军工软件测试的实时性要求。

6. 请简述军工软件测试的兼容性要求。

7. 请简述军工软件测试的稳定性要求。

8. 请简述军工软件测试的界面友好性要求。

9. 请简述军工软件测试的易用性要求。

10. 请简述军工软件测试的文档完整性要求。

四、测试用例设计1. 请设计一个简单的登录功能的测试用例。

2. 请设计一个复杂的支付功能的测试用例。

3. 请设计一个涉及到多个模块协同工作的测试用例。

4. 请设计一个针对软件性能的测试用例。

5. 请设计一个针对软件安全性的测试用例。

6. 请设计一个针对软件稳定性的测试用例。

软件测试技术考试试题及答案

软件测试技术考试试题及答案

软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。

通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。

对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。

下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。

试题一:请简要介绍软件测试的目的和重要性。

答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。

软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。

2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。

3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。

4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。

试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。

答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。

黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。

黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。

优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。

2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。

缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。

2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。

高级软件测试工程师面试题和笔试题

高级软件测试工程师面试题和笔试题

高级软件测试工程师面试题和笔试题问题:高级软件测试工程师面试题和笔试题回答:1、白盒测试和黑盒测试是什么?什么是回归测试? "答:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

回归测试包括两部分:函数本身的测试、其他代码的测试。

I!2、单元测试、集成测试、系统测试的侧重点是什么?" 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试,在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。

实践表明一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作,程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

系统测试是将经过测试的子系统装配成一个完整系统来测试,他说检验系统是否确实能提供系统方案说明书中指定功能的有效方I!3、设计用例的方法、依据有哪些?"白盒测试:逻辑覆盖法,主要报告语句覆盖、判断覆盖、条件覆盖、判断—条件覆盖、路径覆盖。

黑盒测试:等价划分类、边界值分析、错误推测法。

I!4、一个测试工程师应具备那些素质和技能?5、集成测试通常都有那些策略?" 1 、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;2、各个子功能组合起来,能否达到预期要求的父功能;3、一个模块的功能是否会对另一个模块的功能产生不利的影响;4、全局数据结构是否有问题;5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

I!6、你用过的测试工具的主要功能、性能及其他?7、一个缺陷测试报告的组成?"缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

黑盒测试和白盒测试部分阶段性测试题

黑盒测试和白盒测试部分阶段性测试题

1.如图显示某程序的逻辑结构。

试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。

(参阅课件“第三章白盒测试及其实例设计(第二节路经分析测试).ppt”)答案:覆盖种类需满足的条件测试数据期望结果判定覆盖A>1, B=0 A=2, B=0 执行S1A>1, B¹0或A£1, B=0或A£1, B¹0A=2, B=1或A=1, B=0或A=1, B=1执行S2条件覆盖以下四种情况各出现一次A>1 B=0 A=2,B=0 执行S1 A£1B¹0A=1,B=1 执行S2条件组合覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B¹0A=2, B=1 执行S2 A£1, B=0A=1, B=0 执行S2 A£1, B¹0A=1, B=1 执行S22、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请分别写出该函数采用基本边界值分析法和健壮性边界值分析法设计的测试用例。

(参阅课本,第 5.1边界值分析部分的内容)答:基本边界值分析法:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,<6,1>, <6,2>, <6,30>, <6,31> }健壮性边界值分析法:{ <0,15>,<1,15>, <2,15>, <11,15>, <12,15>,<13,15> <6,15>, <6,0>,<6,1>, <6,2>, <6,30>, <6,31> <6,32>}3. 用边界值测试法设计测试用例:某程序要求输入三个整数x、y、z,分别作为长方体的长、宽、高,x、y、z的取值范围在2~20之间,计算长方体的体积。

大连东软信息学院软件测试考题题库白盒测试方法习题及答案

大连东软信息学院软件测试考题题库白盒测试方法习题及答案

大连东软信息学院软件测试考题题库白盒测试方法习题及答案1.计算环路复杂度方法有哪三种,答:(1)V(G)=判定节点数+ 1 ;(2)V(G) = E-N+2 ;(3)V(G)=区域数+ 12.白盒测试有几种方法,白盒测试方法分为两大类:静态测试方法和动态测试方法。

答:静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。

动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

4.比较白盒测试和黑盒测试,答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。

5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

int test(int A,int B){if((A>1) AND (B<10)) thenX=A-B;if((A=2) OR (B>20)) thenX=A+B;return x;}答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

void DoWork (int x,int y,int z) {int k=0,j=0;if ( (x>3)&&(z<10) ){ k=x*y-1;j=sqrt(k);} //语句块1if ( (x==4)||(y>5) ){ j=x*y+10; } //语句块2j=j%3; //语句块3}答:语句覆盖测试用例:x=4、y=5、z=5;判定覆盖测试用例::x=4、y=5、z=5;x=2、y=5、z=5;条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ; 8.看代码程序: void Sort ( int iRecordNum, int iType )1 {2 int x=0;3 int y=0;4 while ( iRecordNum> 0 )5 {6 If ( iType==0 )7 x=y+2;8 else9 If ( iType==1 ) 10 x=y+10; 11 else12 x=y+20;13 }14 }要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。

(完整版)黑盒测试和白盒测试

(完整版)黑盒测试和白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作.这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。

其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异.白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试.其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。

语句覆盖每条语句至少执行一次。

判定覆盖每个判定的每个分支至少执行一次。

条件覆盖每个判定的每个条件应取到各种可能的值.判定/条件覆盖同时满足判定覆盖条件覆盖。

条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

路径覆盖使程序中每一条可能的路径至少执行一次。

”白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

”白盒”法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据.贯穿程序的独立路径数是天文数字.但即使每条路径都测试了仍然可能有错误。

第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。

黑盒测试&白盒测试

黑盒测试&白盒测试

一、白盒测试白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。

利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。

白盒测试又称为结构测试和逻辑驱动测试。

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。

其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。

语句覆盖每条语句至少执行一次。

判定覆盖每个判定的每个分支至少执行一次。

条件覆盖每个判定的每个条件应取到各种可能的值。

判定/条件覆盖同时满足判定覆盖条件覆盖。

条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

路径覆盖使程序中每一条可能的路径至少执行一次。

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒"法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

贯穿程序的独立路径数是天文数字。

但即使每条路径都测试了仍然可能有错误。

第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。

第二,穷举路径测试不可能查出程序中因遗漏路径而出错。

第三,穷举路径测试可能发现不了一些与数据相关的错误。

白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。

白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。

软件测试基础测试题

软件测试基础测试题

《1》3.关于软件测试的原则,下列说法错误的是()(选择两项)A.软件测试应该从代码完成后开始B.程序员测试自己编写的代码有助于测试的深入广泛进行C.软件测试必须确定预期输出结果D.测试过程中要注意测试中的缺陷群集现象5.下列关于测试和调试的说法中正确的是()A.测试和调试没有本质区别。

目的都是为了发现软件系统中的错误。

B.测试只是测试人员的职责,在整个测试活动中不需要开发人员的参与。

C.调试一般不能确定程序中潜在错误发生的原因D.调试主要在软件的开发阶段进行。

7.下列关于测试用例的设计说法中正确的是()A.只有发现了到目前为止没有发现的缺陷的测试用例才是有价值的用例。

B.测试用例设计应该遵循从简单的原则,以便节约测试时间C.测试用例的设计经常耗时很大。

所以已设计好的测试用例不能变化D.测试用例的设计依据需求说明书。

应该覆盖用户需求8.下列各选项的文件扩展名代表可执行文件的是()A.COM B.EXE C. DLL13.关于黑盒测试与白盒测试的区别,下列说法正确的是()A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具C.白盒测试需要开发人员参与,黑盒测试不需要。

D.黑盒测试比白盒测试应用更广泛16.使用判定表方式设计测试用例的最大好处在于()A.对所有的输入组合创建测试用例,B.使用最少的测试用例获得最大的测试覆盖率.C.不用写测试用例D.便于进行兼容性测试.22.一般情况下,当一个软件新版本提交测试时,要有1-2名测试人员首先进行()可以帮助测试团队合理地利用有效资源.A.配置测试,B.安装测试C.冒烟测试D.回归测试28.下列关于各类软件缺陷的描述中错误的是()(选择两项)A.集成错误多发生在模块接口上,一般在集成测试中发现B.重用错误一般是由于没有遵守编码规范造成的。

C.逻辑错误是比较难检测的错误,是测试重点之一。

D.逻辑错误一般是由于设计错误造成的,与开发人员对开发环境熟练程度无关46.为了体现软件的友好易用性,如果用户输入了非法的数据,开发人员通常对该输入在程序中做出相应处理,下列选项中处理方式错误的是()A.过滤掉不正确的输入,只允许合法输入通过界面B.直接关闭程序C.提示错误信息,拒绝不正确的输入D.允许不正确的输入进入系统,通过调用异常处理程序进行处理57.下列关于因果图法设计测试用例的说法中,正确的是()(选择两项)A.条件的排列顺序不影响执行哪些操作的情况下,适合用因果图法设计测试用例B.条件的排列顺序影响执行哪些操作的情况下,适合用因果图法设计测试用例C.规格说明以判断表的形式给出,或很容易转换成判断表,则适合于用因果图法设计测试用例D.因果图设计测试用例适于任何情况下的测试63.某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1),经过自己测试的软件今后不会再出现问题(2),在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3),承诺不需要其他人员,自己就可以独立进行测试工作(4),发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证()A.(1 )(4 )是正确的B.(2 )是正确的C.都是正确的D.都是错误的66.下面是对某公司缺陷管理流程的概括测试人员提交新的BUG入库,缺陷状态置为1,高级测试人员验证缺陷,如果确认是BUG,分配给相应的开发人员,设状态为2,如果不是BUG,则拒绝,设置状态为“拒绝”状态,开发人员查询状态为3的BUG,做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG则修复并置状态为4,如果不能解决的BUG,要留下文字说明并保持BUG为“拒绝”状态,测试人员查询状态为5的BUG,验证BUG是否解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有解决则置状态为7。

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

1.如图显示某程序的逻辑结构。

试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。

答案:
2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请分别写出该函数采用基本边界值分析法和健壮性边界值分析法设计的测试用例。

(参阅课本,第5.1边界值分析部分的内容)
答:基本边界值分析法:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,
<6,1>, <6,2>, <6,30>, <6,31> }
健壮性边界值分析法:{ <0,15>,<1,15>, <2,15>, <11,15>, <12,15>,<13,15> <6,15>, <6,0>,<6,1>, <6,2>, <6,30>, <6,31> <6,32>}
3. 用边界值测试法设计测试用例:
某程序要求输入三个整数x、y、z,分别作为长方体的长、宽、高,x、y、z的取值范围在2~20之间,计算长方体的体积。

请给出健壮性边界值分析的测试用例。

4.设一个控制流图如下,请给出环形复杂度和基本测试路径。

答案:根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。

V(G)=区域数=4
或者V(G)=判定节点数+1=4。

或者V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中节点的数目。

(1)环形复杂度:4
(2)基本测试路径:
路径1:7->18
路径2:7->9->10->16->7->18
路径3:7->9->11->15->16->7->18
路径4:7->9->11->13->14->15->16->7->18
5、设有一个档案管理系统,要求用户输入以年月表示的日期。

假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。

现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。

1)划分等价类并编号,下表等价类划分的结果。

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
6.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。

请用等价分类法设计测试用例。

答案:
1.①划分等价类下表。

②设计测试用例下表。

相关文档
最新文档