1.什么是黑盒测试?什么是白盒测试?
黑盒测试:已知产品的各项功能,检测这些功能是否正常的测试
白盒测试:已知产品的内部结构,检测每种内部操作是否符合设计规格要求的测试
2.黑盒测试主要是为了发现软件中哪些错误?
是否有不正确或遗漏的功能?
在接口上输入是否能正确的接收?能否输出正确的结果?
是否有数据结构错误或者外部信息访问错误?
性能上是否能够满足要求?
是否有初始化或者终止性错误?
3.白盒测试需要对程序模块进行哪些检查?
保证一个模块中的所有独立路径至少被使用一次
对所有逻辑均值测试true和false
在循环的边界和运行的界限内执行循环体
检查内部数据结构以确定其有效性
4.白盒测试和黑盒测试的区别和联系
区别:测试目的不同,测试角度不同,测试策略不同
联系:共同目标,功能互补,都要测试用例设计,都要评估效果
5.人工检测的方法主要哪些?
代码检查法,静态结构分析法
6.代码检测法主要通过什么方式,对哪些内容进行检查?
桌面检查,代码审查,走查
检查代码和设计的一致性
代码的可读性以及对软件设计标准的遵循情况
代码逻辑表达的正确性
代码结构的合理性
程序中不安全,不明确,模糊的部分
编程风格方面的问题
7.什么是静态结构分析法?
测试人员通过测试工具分析程序源代码的内部结构生成能够清晰标识整个软件组成结构的图表,通过分析这些图表检查软件是否存在缺陷或错误
8.什么是程序插桩技术?
程序插桩借助向被测程序中插入操作,来实现测试目的的方法
9.什么是逻辑覆盖技术?逻辑覆盖有几类覆盖?
逻辑覆盖是以程序内部逻辑结构为基础的测试技术
语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖
10.什么是基本路径测试法?试简述基本路径测试法的基本步骤
基本路径测试是在程序控制流图的基础上通过分析控制构造的环路复杂度导出基本可执行的路径集合,从而设计测试用例的方法
1.画出程序控制流程图
2.计算程序环路复杂性
3.确定独立路径集合
4.准备测试用例
11.什么是符号测试法
允许程序不仅仅输入具体的数值数据,也可以输入符号值
12.什么是Z路经覆盖测试法
一种用于确保软件在特定路径上的测试技术
13.什么是域测试法
域测试是指在不同环境或场景中进行的软件测试
14.简述白盒测试应用策略
测试中尽量使用工具进行静态机构分析,采用先静态后动态的组合测试,覆盖测试是白盒测试的重点,在不同的测试结点,测试的测重点不同
15.什么是等价类划分法?
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
16. 什么是边界值分析法?
边界值分析就是对输入或输出的边界值进行测试的一种测试方法
17.什么是因果图法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法
18.什么是错误推测法?
人们根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。
19.什么功能图法?
该方法是一种专门解决动态说明问题的测试用例设计方法
20.什么是判定表法
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
21.什么场景法?
通过场景描述的业务流程,也包括代码实现逻辑,设计用例来遍历场景,验证软件系统功能的正确性。
22什么是正交试验法?
同时考虑多个因素对实验结果的影响,以确定各个因素之间的相互作用和最优的因素组合的方法
23,黑盒测试包括非功能测试部分,试简要说开几种常用的测试方法。
强度测试,性能测试,安全测试,安装和卸载测试,配置测试,兼容性测试,故障修复测试,使用性能测试,帮助菜单及用户说明测试
24.试简述功能测试部分的各种黑盘测试方法的综合选择时策略。
首先进行等价类划分,必须使用边界值分析法,错误推测法追加用例,有输入条件的组合情况,刻意选用因果图和判定表,有参数配置的软件,使用正交实验法
25.什么是灰盒子测试? 灰盒测试与白盒测试、黑盒测试的区别是什么。
灰盒测试是基于对程序内部细节有限认知上的软件调试方法.
对于黑盒测试,灰盒测试需要关心模板和模板之间的交互
对于白盒测试,灰盒测试无需关心模块内部的实现细节
27.对小的程序进行穷举测试是可能的,用穷举测试能否保证程序是百分之百正确呢?
不能,对于大多数实际应用,综合使用多种测试方法和工具是确保软件质量的更有效方式。