2017计算机三级软件测试基础常见问题汇总
4)测试计划的主要内容包括那些?
①.测试的目的与范围
②.测试的策略和方法
③.人力物力资源的安排(角色及职责)
④.测试进度的安排(什么样的事情应该在那个时间点完成,由谁来做,产物等)
⑤.测试风险分析
⑥.停测标准
⑦.完成标准
5)测试计划应该完成那些目标?
①.合理的管理和组织测试资源
②.指导测试工作的正常进行
③.配合研发部门调整相关资源
6)测试设计阶段设计的是什么?
测试设计阶段的设计包括测试方案的设计和测试用例的设计,主要是做测试用例的设计。
7)什么是测试开发,测试开发过程中开发的是什么?
测试开发指的是在测试用例设计完成后,对测试用例中需要进行自动化测试的测试用例进行的脚本开发过程。
测试开发过程中开发的主要是测试脚本。
8)什么是测试执行?测试执行过程中应该具备那些基础技能?
测试执行指依据测试用例运行测试脚本(自动化测试)或者运行被测对象,发现被测系统中的缺陷的过程。
在测试执行过程中一个合格的测试人员需要具有以下这些技能:
①.被测对象的操作能力,保证可以正确的运行和操作你的被测对象;
②.敏锐的观察能力,可以快速有效的识别BUG;
③.BUG确认能力
④.系统背景知识和相关业务知识
9)软件测试的两种方法是什么?
软件测试的两种方法是:黑盒测试和白盒测试。
10)BUG确认的一般方法?
①.确认不是因为操作问题;
②.确认不是因为系统环境问题
③.确认不是配置问题
11)测试评估的主要内容是什么?
①.对软件需求评估
②.需求覆盖评估
③.基于代码的测试覆盖评估
④.软件性能评估
12)软件测试阶段分为那些?
①.需求审查
②.设计审查
③.程序审查
④.单元测试
⑤.集成测试
⑥.确认测试
⑦.系统测试
⑧.验收测试
13)如何确定单元测试中的“单元”?
①.采用面向过程开发的语言的系统单元可以是一个函数或者过程来组成;
②.采用面向对象技术开发的软件,单元可以是一个类或者一个类的示例等。
③.对于网页和用户窗口界面,单元可以是一个文字输入窗口或一个按钮
14)什么是回归测试?回归测试的策略是什么?
回归测试就是验证发现的缺陷是否真正的被开发人员修复,同时测试是否由于代码的修改而引入新的缺陷。
回归测试的策略包括:
①.完全回归测试
②.基于风险评估的回归测试
③.基于缺陷修改的回归测试
单元测试与集成测试
1)什么是白盒测试?
白盒测试是对软件的过程性细节多细致性的检查,是把测试对象看做是一个打开的盒子它允许测试人员利用程序内部的逻辑结构和相关信息设计或选择测试用例,对程序的所有逻辑进行测试,通过在不同点检查程序状态,确定程序的实际状态是否与预期状态相一致
注:白盒测试又称为结构测试和逻辑驱动测试
2)白盒测试用例设计的方法有哪些?
①.语句覆盖
②.判定覆盖
③.条件覆盖
④.判定/条件覆盖
⑤.条件组合覆盖
⑥.路径覆盖
3)白盒测试的主要技术有哪些?
①.静态分析
②.动态分析
③.逻辑覆盖
④.基本路径测试
4)什么是静态测试,静态测试的主要方法?
静态测试是指在不运行被测对象情况下的测试;静态测试的方法主要有,以及编码规范和标准,对代码进行走查、审查和评审。
5)什么是动态测试,动态测试的主要方法?
动态测试指在运行被测对象情况下的一种测试方式。动态测试的方法包括:黑盒测试和白盒测试。
6)常见的白盒测试工具有哪些?
比如商业白盒测试工具IBM的PureCoverage、Purify、Quantify,开源工具:JUnit、CppUnit、HttpUnit、NUnit等。
7)什么是集成测试,集成测试的关注点是什么?
集成测试是将通过单元测试的单元按照设计要求组合起来进行测试
集成测试关注的是模块与模块之间的接口问题
系统测试测试过程
1)什么是系统测试,系统测试中常见的测试类型有哪些?
系统测试是将已经通过集成测试后的软件作为计算机系统的一部分与计算机硬件、某些支持的软件、数据、人员等元素结合起来在实际运行环境中对计算机系统进行严格有效,来发现软件潜在的缺陷,保障系统运行
系统测试的类型有:功能测试、性能测试、裸机测试、BVT测试、安装卸载测试、安全性测试、兼容性测试、易用性测试、容错测试、配置测试
2)什么是功能测试,功能测试的测试要点是什么?
功能测试是指验证系统的功能是否满足用户需求的测试,功能测试的主要关注点是功能点和功能逻辑。功能点是指某一个功能的具体实现的点包括页面上的设置输入设置等。功能逻辑指需要完成的功能在系统执行过程中如何去实现,实现的是否正确符合需求。
3)功能测试和性能测试有哪些不同?
①.功能测试和性能测试关注的要点不一样,
功能测试主要关注系统在功能模块上的实现或者功能逻辑上的实现是否正确,是否存在问题。性能测试关注系统执行的效率、响应速度、能够承受的负载等。