1.什么是软件缺陷?软件缺陷的产生对软件有什么影响? 存在于软件(文档、数据、程序)中的偏差,导致软件在某个特定条件下出现故障,这时称软件缺陷被激活。 软件缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果,软件测试过程简单说就是围绕缺陷进行的,对缺陷的跟踪管理一般而言需要达到以下的目标: 确保每个被发现的缺陷都能够被解决;这里解决的意思不一定是被修正,也可能是其他处理方式(例如,在下一个版本中修正或是不修正),总之,对每个被发现的BUG的处理方式必须能够在开发组织中达到一致; 收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定软件测试过程是否结束有很多种方式,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式。 收集缺陷数据并在其上进行数据分析,作为组织的过程财富。 2.什么是软件测试?软件测试的基本原则是什么? 软件测试是用来促进鉴定软件的正确性、完整性、安全性和质量的过程, a.所有测试的标准都是建立在用户需求之上的,测试的目的在于发现系统是否满足规定的需求。 b.尽早的和不断的测试,越早进行测试,缺陷的修复成本就会越低。 c.程序员应避免检查自己的程序,由第三方进行测试更客观有效。 d.穷举测试是不可能的。 e.充分注意测试中的群集现象,一段程序中一发现的错误数越多,其中存在的错误概率越大,因此对发现错误较多的程序段,应进行更深入的测试。 3.什么是软件测试用例?良好的测试用例应该具有什么样的特性? 测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求 整体完备性 等价类划分的准确性 等价类集合的完备性 4.怎样搭建软件测试环境?对软件测试人员有什么要求? 情况一:小规模测试环境 对于这种规模的,可以考虑在个人计算机里安装VMware Workstation,并在其上安装想要的虚拟机即可,这种情况适合于个人宿主机器性能还可以。 情况二:中规模测试环境 对于中等规模的测试环境搭建,可以使用VMWare vSphere进行搭建,需要准备一台物理服务器,在物理服务器上安装ESXI操作系统,然后使用VMWare vSphere Client进行管理,在其上创建虚拟机进行测试。 系统思维能力 项目管理能力 沟通表达能力 领导管理技能 情况三:大规模测试环境 对于大规模的测试环境搭建,使用一台物理服务器是远远不够的,此时可以在情况二的基础上增加多台物理服务器,然后使用VMWare Center对其进行管理,使用VMWare vSphere Client登录VMWare Center实现对ESXI服务器的管理,在其上创建虚拟机进行测试。