1.黑盒测试、白盒测试和灰盒测试的区别是什么?
黑盒测试是一种软件测试方法,测试人员不知道被测项目的内部结构/设计/实现。
白盒测试是一种软件测试方法,测试人员知道被测试项目的内部结构/设计/实现。
灰盒测试是一种软件测试技术,利用应用程序内部结构的部分知识来测试软件产品或应用程序灰盒测试的目的是搜索和识别由于不正确的代码结构或不正确的应用程序使用而导致的缺陷。
审查代码是静态测试,黑盒测试和白盒测试是动态测试。
2.哪些测试用例是先写的,黑盒还是白盒?
黑盒测试用例首先编写,因为它们的测试基础是用户需求和SRS,而白盒测试用例的测试基础是详细设计和组件规范。
验收测试和系统测试编写的测试用例都是黑盒的。大多数时候单元测试和集成测试的测试用例都是白盒的
3.什么是用例测试
用例是参与者(系统的用户)对系统的特定使用的描述。
每个用例都描述了参与者与系统的交互,以实现特定的任务(或至少产生对用户有价值的东西)。
参与者通常是人,但他们也可能是其他系统。
用例测试是一种帮助我们识别测试用例的技术,这些测试用例在一个事务一个事务的基础上,从开始到结束地测试整个系统。
4.等价划分和边界值分析的区别是什么?
等价类划分将数据划分为若干个划分(也称为等价类),其方式是期望给定划分中的所有成员都以相同的方式处理
边界值分析(BVA)是等价划分的扩展,但只能在划分是有序的,由数值或序列数据组成的情况下使用。分区的最小值和最大值(或第一个和最后一个值)就是它的边界值
等价分区边界处的行为比分区内的行为更可能是不正确的。
5.什么是需求追溯矩阵?
需求可跟踪性是将需求与其他工件联系起来的能力--比如不同类型的软件测试或bug。它用于跟踪需求,并证明需求已经满足。
双向跟踪是向前(例如,从需求到测试用例)和向后(例如,从测试用例到需求)跟踪的能力。
需求跟踪矩阵(RTM)是一个用测试用例映射和跟踪用户需求的文档。它将客户提出的所有需求和需求可追溯性捕获到一个文档中。需求跟踪矩阵的主要目的是验证所有的需求都通过测试用例进行了检查,使得在软件测试过程中没有一个功能是不被检查的。
6.静态和动态测试的区别是什么?
动态测试包括被测试的组件或系统的执行
静态测试不涉及被测试的组件或系统的执行。它依赖于工作产品的手工检查(即评审)或代码或其他工作产品的工具驱动评估(即静态分析)。
7.测试计划是什么其中应该包含哪些信息?
测试计划:描述预期测试活动的范围、方法、资源和时间表的文件。它确定了其他测试项目,要测试的功能,测试任务,谁来做每个任务,测试人员的独立程度,测试环境,测试设计技术和使用的进入和退出标准,他们的选择的理由,以及任何需要应急计划的风险。它是测试计划过程的记录。
随着项目和测试计划的进展,更多的信息变得可用,测试计划中可以包含更多的细节。测试计划是一项持续的活动,在产品的整个生命周期中执行。
主测试计划:通常针对多个测试级别的测试计划。
阶段测试计划:通常针对一个测试阶段的测试计划。
8.测试进度报告和测试总结报告有什么区别?
测试报告的目的是总结和交流测试活动信息。在测试活动期间和结束时(例如,测试级别)。测试活动过程中准备的测试报告可以称为测试进度报告,而在测试活动结束时准备的测试报告可以称为测试总结报告。
测试报告的内容根据项目的背景和报告的受众而变化
9.测试人员容易犯哪些错误?
1.沟通失败
2.害怕问问题
3.在了解范围和要求之前开始测试
4.编写不良缺陷报告
5.在编写测试用例时缺少一些需求
6.没有任何类型的规划
7.假消极性假积极性(误报)
10.如果你向开发商报告了缺陷,而他拒绝了,你该怎么办?
与他交流
返回到工作产品(SRS-Product Backlog)
询问产品负责人
检查测试环境(在不同的环境中重复这些步骤)
将问题升级
接受它不是缺陷