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

合集下载

白盒和黑盒测试用例测试题目

白盒和黑盒测试用例测试题目

一、问题:报表日期等价类划分和边界值分析设某公司要打印2001~2005年的
报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。

二、请结合等价类方法给出getNumDaysInMonth(int month, int year)方法
的测试用例,其中getNumDaysInMonth方法根据给定的月份和年份返回该月份的总天数。

三、阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

[说明]在 ERP(企业资源计划)系统中,“计划管理”模块的流程图如下:
[问题1]因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?
[问题2]根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,那些是正确的输出结果,将下列描述的字母编号填入表中。

a.可以进行销售发货管理
b.可用库存不满足销售需求(有可用库存)
c.可用库存不满足销售需求(无可用库存)
d.可用库存满足生产需求
e.可用库存不满足生产需求
f.可用库存不满足生产需求(无可用库存)
g.可以进行 MPS 运算
h.可用库存满足销售需求
i.生成主生产计划
j.生成计划采购单
k.生成计划生产定单
l.可以进行 MRP 运算
[问题3]下图画出“计划管理”模块的因果图。

请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。

四、有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品
后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。

五、根据如下流程图,写出白盒测试测试用例。

软件测试题及答案

软件测试题及答案
4.请解释一下回归测试和功能测试。
答案:回归测试是在软件进行修改或更新后,重新执行旧的测试用例以确保修改不会产生新的问题。功能测试是根据软件的功能需求来进行测试。
5.什么是性能测试和安全测试?
答案:性能测试是评估软件在不同负载条件下的性能和响应能力。安全测试是评估软件的安全性,检查软件是否容易受到黑客攻击或数据泄露等安全问题。
8.请解释一下自动化测试和手动测试。
答案:自动化测试是通过编写脚本或使用自动化测试工具来执行测试。手动测试是测试人员手动运行测试用例,并检查软件的功能和性能。
9.为什么我们需要进行测试?
答案:进行测试可以帮助我们发现和修复软件中的问题,确保软件的质量和可靠性。测试还可以提高软件的性能和用ห้องสมุดไป่ตู้体验。
10.测试计划和测试策略有什么区别?
软件测试题及答案
软件测试是软件开发过程中非常关键的一环,它可以帮助我们发现软件中的问题,确保软件的质量和可靠性。在软件测试过程中,有许多常见的测试题目,下面是一些常见的软件测试题目及其答案。
1.什么是软件测试?
答案:软件测试是通过运行软件来发现错误、缺陷或其他问题的过程。它的目的是确保软件的质量和可靠性。
6.请解释一下测试用例。
答案:测试用例是对软件的特定功能或场景制定的一组输入、预期输出和执行步骤。测试用例用于指导测试人员执行测试,并评估软件的功能是否正常。
7.什么是Bug?它与缺陷有什么区别?
答案:Bug是指软件中的错误或问题,可能导致软件无法正常工作。缺陷是个更广义的概念,它包括了Bug以及软件中的其他问题和缺陷。
2.什么是黑盒测试和白盒测试?
答案:黑盒测试是在不考虑内部实现细节的情况下对软件进行测试。测试人员只关注软件的输入和输出。白盒测试是通过了解软件的内部结构和实现来进行测试。

黑盒及白盒测试(内含源代码)

黑盒及白盒测试(内含源代码)

黑盒测试实验报告一、三角形等价类分析二、实验源代码import java.io.*;class Trigon{static private double a,b,c;static public void main(String[] sss){try{InputStream in=System.in;InputStreamReader inRead=new InputStreamReader(in); BufferedReader read=new BufferedReader(inRead); System.out.println("输入三边值,每个值输入后回车"); a=Double.valueOf(read.readLine());b=Double.valueOf(read.readLine());c=Double.valueOf(read.readLine());}catch(IOException e){System.out.println("出现异常!");System.exit(0);}if(a<1 || a>100 || b<1 || b>100||c<1 ||c>100){System.out.println("出现异常!");}else{if(a+b<c || a+c<b || b+c<a){System.out.println("你输入的不能构成三角形");}else if(a==b || a==c || b==c){if(a==b && b==c) System.out.println("是等边");else System.out.println("是等腰");}else System.out.println("一般的三角形");}}}三、实验测试用例截图(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)注:所用软件JavaApplicationl-NetBeans白盒测试实验报告一、流程图二、设计测试用例(1)语句覆盖Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常(2)判定覆盖(分支覆盖)a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常(3)条件覆盖Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 0 0 OBI 出现异常(4)判定/条件覆盖a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test2 5 2 1 OACI 你的输入不能构成三角形Test 3 2 5 1 OACI 你的输入不能构成三角形Test 4 3 4 5 OADEI 一般的三角形Test 5 3 3 4 OADFGI 是等腰Test 6 4 3 3 OADFGI 是等腰Test 7 3 4 3 OADFGI 是等腰Test 8 3 3 3 OADFHI 是等边Test 9 0 1 2 OBI 出现异常Test 10 2 0 1 OBI 出现异常Test11 1 2 0 OBI 出现异常(5)路径覆盖a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常。

白盒测试和黑盒测试试题库

白盒测试和黑盒测试试题库

一、简答题1、功能测试的定义,并指出几种主要的测试用例设计方法。

答:功能测试也叫黑盒测试或数据驱动测试,是根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。

测试用例设计的主要方法有:等价类划分方法、边界值分析方法、错误推测法、因果图法、判定表方法、功能图法、正交试验法。

2、什么叫集成测试?集成测试策略中增值式测试和非增值式测试是什么?答:集成测试又称组装测试、联合测试、子系统测试或部件测试。

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

增值式测试就是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试,直至将所有的单元模块组装成为符合要求的软件系统。

非增值式测试是先分别测试每个模块,再把所有模块按设计要求放在一起组合成所要的程序。

3、简述软件测试的主要过程答:软件测试过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。

单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

然后,进行集成测试,根据设计规定的软件体系结构,把已经测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。

确认测试则是要检查已经实现的软件是否满足了需求规格说明书中的各种需求,以及软件配置是否完全、正确。

最后是系统测试,把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。

严格地说,系统测试已经超出了软件工程的范围。

二、设计题1、下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。

算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( )::void SelectSort ( datalist & list ) {//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。

哈尔滨 2023年计算机科学与技术考试:软件工程真题模拟汇编(共152题)

哈尔滨  2023年计算机科学与技术考试:软件工程真题模拟汇编(共152题)

哈尔滨 2023年计算机科学与技术考试:软件工程真题模拟汇编(共152题)1、黑盒测试是从()观点出发的测试,白盒测试是从()观点出发的测试。

(单选题)A. 开发人员、管理人员B. 用户、管理人员C. 用户、开发人员D. 开发人员、用户试题答案:C2、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()。

(单选题)A. 结构合理性B. 软件外部功能C. 程序正确性D. 程序内部逻辑试题答案:B3、在软件生存周期的模型中,()吸收了软件工程“演化”的概念,适合于大型软件的开发。

(单选题)A. 喷泉模型B. 基于知识的模型C. 变换模型D. 螺旋模型试题答案:D4、软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试工作的基础。

(单选题)A. 系统分析B. 安装测试C. 验收测试D. 单元测试试题答案:D5、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

(单选题)A. 程序的内部逻辑B. 程序的复杂结构C. 使用说明书D. 程序的功能试题答案:A6、在软件工程项目中,不随参与人数的增加而使生产率成比例增加的主要问题是()。

(单选题)A. 工作阶段的等待时间B. 产生原型的复杂性C. 参与人员所需的工作站数目D. 参与人员之间的通信困难试题答案:D7、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B8、软件生命周期模型有多种,下列选型中,()不是软件生命周期模型。

(单选题)A. 螺旋模型B. 增量模型C. 功能模型D. 瀑布模型试题答案:C9、软件项目管理是()一切活动的管理。

(单选题)A. 需求分析B. 软件设计过程C. 模块设计D. 软件生命周期试题答案:D10、COCOMO估算模型是()。

(单选题)A. 模块性成本模型B. 结构性成本模型C. 动态单变量模型D. 动态多变量模型试题答案:C11、在下列工具与环境中,()属于较早期的CASE。

第四章黑盒测试

第四章黑盒测试

第1章一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。

()2.软件测试的目的是证明软件没有错误。

()3.测试组负责软件质量。

( )4.程序的效率与程序的复杂性相关。

( )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

( )6.测试程序仅仅按预期方式运行就行了。

( )7.好的测试员不懈追求完美。

( )8.不存在质量很高但可靠性很差的产品。

( )9.测试组负责软件质量。

( )10.测试是为了验证该软件已正确地实现了用户的要求。

( )11.发现错误多的程序模块,残留在模块中的错误也多。

( )12.程序效率的提高主要应通过选择高效的算法来实现。

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

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

()15.缺陷跟踪系统只针对对测试人员来使用。

( )16.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

( )17.软件项目在进入需求分析阶段,测试人员应该开始介入其中。

( )18.测试是提高产品质量根本手段。

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

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

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

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

()二、简答题1.什么是软件测试?软件测试的目的和作用是什么?2.简述软件测试的目的和原则。

3.软件缺陷产生的原因?4.在软件工程或软件测试中,哪些软件问题被称为软件缺陷?5.软件的缺陷等级应如何划分?6.针对缺陷采取怎样的管理措施?7.在测试实施之前,如何才能确定好的测试策略和测试方法?8.什么是软件测试,以及软件测试的意义?9.什么是软件测试?什么是测试用例,测试用例必须包括那几部分?10.简述静态测试和动态测试的区别?11.分析软件测试的复杂性。

12.简述你对测试工作的认识过程、在以后的工作的一些建议。

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次B.测试所以逻辑决策真和假两个方面C.在所有循环的边界内部和边界上执行循环体D.不正确或漏掉的功能答案:D分数:1题型:单选题难度:12.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序答案:A分数:1题型:单选题难度:13.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能答案:A分数:1题型:单选题难度:14.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析B.算法分析C.可靠性分析D.效率分析答案:A分数:1题型:单选题难度:15.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析B.算法分析C.可靠性分析D.接口分析答案:D分数:1题型:单选题难度:16.白盒方法中常用的方法是()方法。

A.路径测试B.等价类C.因果图D.归纳测试答案:A分数:1题型:单选题难度:17.在软件工程中,白箱测试法可用于测试程序的内部结构。

此方法将程序看作是()A.路径的集合B.循环的集合题型:单选题难度:18.软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析Ⅱ.语句测试Ⅲ.分值测试Ⅳ.路经测试()是其应包括的内容。

A.ⅠB.Ⅱ和ⅢC.Ⅲ和ⅣD.Ⅱ.Ⅲ和Ⅳ答案:D分数:1题型:单选题难度:19.在进行单元测试时,常用的方法是()。

A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只适用白盒测试D.只适用黑盒测试答案:A分数:1题型:单选题难度:110.白盒测试法一般使用于()测试。

A.单元B.系统C.集成D.确认答案:A分数:1题型:单选题难度:1[试题分类]: [04]白盒测试方法/[0401]逻辑覆盖法11.关于条件测试错误的是()A.可以检查程序中所包含的逻辑条件B.条件中包含的错误有布尔算子错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:112.关于条件中包含的错误类型说法错误的是()A.关系算子错误B.算术表达式错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:113.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是()。

黑盒测试、TPA、白盒测试概念相关的几个软件测试面试题

黑盒测试、TPA、白盒测试概念相关的几个软件测试面试题

黑盒测试、TPA、白盒测试概念相关的几
个软件测试面试题
问题:黑盒测试、TPA、白盒测试概念相关的几个软件测试面试题回答:
1. 黑盒测试都有哪些方法?
黑盒测试常用的有五种方法:
1. 自顶向下根据预算进行测试
2. WBS(工作分解结构)
3. 经验评估、猜测和本能反应的方法:)
4. TPA(Test Point Analysis) 测试点分析
2. 能不能解释一下什么是TPA(测试点分析)?
TPA是一个黑盒测试工作量评估的技术,TPA的输入是功能点。

下面是TPA的一些特点:
TPA只用来进行黑盒测试的工作量评估
需求功能点作为输入项
3. 如何进行白盒测试的评估?
白盒测试的评估方法和FPA是一样的流程。

4. 什么是应用程序边界?
FPA的第一步是确定应用程序边界,应用程序边界主要分为两种:
外部应用程序边界
内部应用程序边界
应用程序边界是根据以下方面判断来确定测试的范围:
应用程序是否有其他非己方开发的接口或数据?
己方应用程序是否需要经过第三方的API或层?
己方是否对系统有完全的访问和修改权限?如果你有修改系统的完全权限,那么这是一个内部应用程序边界,否则是外部应用程序边界。

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

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

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

(参阅课件“第三章白盒测试及其实
例设计(第二节路经分析测试).ppt”)
答案:
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之间,计算长方体的体积。

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

(参阅课本P73,第5.2健壮性边界值分析部分)
4.设一个控制流图如下,请给出环形复杂度和基本测试路径。

(参阅课件“第三章白盒测试及其实例设计(第二节路经分析测试).ppt”中的“3.2节路径分析测试”部分)
答案:根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。

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
下面的第4、5题参阅课件“第四章黑盒测试及其实例设计.ppt”
5、设有一个档案管理系统,要求用户输入以年月表示的日期。

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

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

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

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

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

②设计测试用例下表。

相关文档
最新文档