1.什么是兼容性测试?兼容性测试侧重哪些方面?
兼容性测试是指测试软件能否在特定的硬件上、不同的操作系统平台、不同的应用软件之间、不同的网络等环境下正确运行。
兼容性测试侧重对兼容环境的分析,通常是在运行软件的环境不是很确定的情况下才需要做兼容。
2.我现在有个程序,发现在window下运行很慢,怎样判别是程序存在问题还是软硬件系统存在问题?
首先检查程序本身,通过调试手段定位到导致运行缓慢的代码段,检查此代码段在满足功能要求的前提下是否已经是最优写法。如果是,则检查系统软硬件问题。如果不是,则可以尝试修改代码。
3.测试的策略有哪些?
功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,
异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试
4.描述测试用例设计的完整过程?
5.单元测试的策略有哪些?
逻辑覆盖、循环覆盖、代码评审、桌面检查、同行评审等
6.LoadRunner分哪三部分?
个人认为LoadRunner分为前台和后台两个部分,前台包括:VuGen、Controller、Analysis;后台包括:LG、Proxy
7.LoadRunner进行测试的流程?
定制测试计划、制定性能测试计划、录制VU脚本、创建场景、结果分析
8.什么是并发?在LoadRunner中如何进行并发的测试?集合点失败了会怎么样?
并发是指两个或多个事件在同一时间间隔内发生。
在LR中是通过在Controller中创建虚拟用户数并且设置运行是配置实现并发操作。
9.使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?
10.QTP中的Action有什么作用?有几种?
Action主要是用来管理代码的,比如说你可以将一个业务流程分为多个操作用多个Action进行管理,比如分为登录--新建--预定---退出等,这样便于复用和便于回归测试。
有三种Action,一个是Action_init、Action、Action_end
11.TestDirector有些什么功能,如何对软件测试过程进行管理?
没有使用过
12.你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试。。。)
(1)从是否执行被测程序的角度,可以分为静态测试和动态测试
(2)从是否关心软件内部结构和具体实现的角度,分为白盒测试和黑盒测试
(3)从软件开发过程来考虑,分为单元测试、集成测试、系统测试、验收测试
(4)从测试执行时是否需要人工干预角度,分为自动化测试和手工测试
(5)从测试实施组织的角度划分。软件测试分为开发方测试、用户测试、第三方测试
13.一条软件缺陷记录都包含了哪些内容?如何提交高质量的软件缺陷记录?
一般来说一条缺陷记录应该包含缺陷的标题、缺陷的严重程度、缺陷的紧急程度、缺陷的提交人、提交时间、缺陷所属的项目/模块、缺陷指定的解决人、指定解决时间、缺陷的处理人、处理时间、处理结果描述、缺陷验证人、验证时间、验证结果描述还有缺陷的重现步骤
首先要尽快报告缺陷、有效的描述缺陷(短小精悍、单一、使用业界惯用的表达术语和表达方式)、在报告缺陷时不做任何评价、确保缺陷可以重现等
14.Beta测试与Alpha测试有什么区别?
主要区别是测试环境的不同。Alpha测试环境是受开发方控制的,而Beta测试更多的是模拟终端用户在真实环境下进行测试
15.软件的评审一般由那些人参加?其目的是什么?
相关开发人员、项目经理、产品经理、测试人员
目的是及早有效的从软件工作产品中消除缺陷
16.测试活动中,如果发现需求文档不完善或者不准确,怎样处理?
17.阶段评审与项目评审有什么区别?
阶段评审评审的是模块的正确性、完整性、一致性
项目评审指的是立项阶段,评审的是项目的可行性等方面
18.阐述工作版本的定义?
工作版本用于区分于之前版本的不同之处,便于控制软件开发流程
构造号:BUILD
19.什么是桩模块?什么是驱动模块?
集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。
驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序,它接收数据将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
20.什么是扇入?什么是扇出?
扇出扇入一般是用来表示应用的程序模块间的调用关系
扇入指的是调用该模块的上级模块的个数
扇出指的是该模块调用的下层模块的个数
21.你认为做好测试计划工作的关键是什么?
首先要熟悉业务流程。
坚持5W1H,明确测试的内容与过程。
采用评审和更新机制,确保测试计划满足实际要求
测试策略要作为测试重点进行描述