本书汇集了经典的软件测试面试题目,内容详实、实用性强,旨在帮助读者更好地准备软件测试岗位的求职面试。
1. 兼容性测试是指确保软件在不同硬件、操作系统或网络环境下正常运行的测试过程。它主要侧重于以下几个方面:不同的操作系统平台(如Windows、Linux等)、浏览器兼容性(如IE、Firefox等)、数据库系统差异以及各种外部设备的支持情况。
2. 当您发现程序在Windows上运行得很慢时,可以通过以下步骤来判断是软件问题还是硬件/系统配置的问题:
- 检查CPU和内存使用率:查看任务管理器中是否有大量资源被占用。
- 运行性能分析工具:如Visual Studio的性能探针或Profiler等,以找出程序中的瓶颈所在。
- 清理缓存文件及临时目录:有时系统垃圾过多也会影响软件运行效率。
3. 测试策略主要包括以下几种:
- 风险驱动测试策略
- 功能性测试策略
- 性能和负载压力测试策略
4. 正交表法是一种高效的用例设计方法,其特点是能够通过较少的试验次数来覆盖尽可能多的情况。这种方法可以有效减少冗余,并且在保证覆盖率的同时提高效率。
5-9、略(具体流程涉及工具使用细节)
10. LoadRunner主要由三个部分组成:VuGen (Virtual User Generator) 用于创建脚本;Controller 控制测试执行和场景设置;Analysis 分析性能数据。
进行LoadRunner的测试通常包括以下步骤:
- 创建虚拟用户
- 设置场景并进行负载模拟
- 执行压力测试以观察系统反应
并发是指同时运行多个任务。在LoadRunner中,通过集合点(Vuser groups)来实现并发操作。如果集合点失败,则会导致整个交易流程被中断,并可能影响到其他虚拟用户的执行状态。
11. QTP中的Action主要用于定义和组织测试脚本中的特定功能或业务流程。
有三种类型的Action:普通、调用库及数据驱动。
27-36、略(问题较为广泛,答案涉及个人经历与看法)