Kwok小组制作
Insure++ .test 黑盒测试工具 工具名 WinRunner Astra Quicktest LoadRunner Robot TeamTest QARun QALoad SilkTest SilkPerformer e-Test e-Load WAS WebLoad OpenSTA C,C++ .Net 公司名 Mercury Interactive Mercury Interactive Mercury Interactive IBM/Rational IBM/Rational Compuware Compuware Segue Software Segue Software Empirix Empirix MS Radview OpenSTA 实时性能监控以及分析优化 代码分析和动态测试 官方站点 http://www.merc-inc.com http://www.merc-inc.com http://www.merc-inc.com http://www-306.ibm.com/software/rational/ http://www-306.ibm.com/software/rational/ http://compuware.com http://compuware.com http://www.segue.com http://www.segue.com http://www.empirix.com http://www.empirix.com http://www.microsoft.com http://www.radview.com http://www.opensta.com 测试管理工具 测试管理工具的代表有Rational公司的TeamManager、 Compuware公司的TrackRecord、Mercury Interactive公司的 TestDirector等软件。 除此之外,还有专用于性能测试的工具包括有:Radview公司的 WebLoad;Microsoft公司的WebStress等工具;针对数据库测试 的TestBytes;对应用性能进行优化的EcoScope等工具。 4. 简述对常用测试自动化工具的认识。 5. 试从网络上免费下载自动化测试工具,并在客户机或服务器上安装和运行。 6. 下载本章所介绍的白盒测试、黑盒测试、负载测试等工具,学习其主要功能及使用方法,尝试进行实例测试。
1. 质量保证部门与测试部门的职责是否一样?归纳它们的共同点和不同点。 2. ISO 9000标准与软件测试的关系是什么?
Page 11 of 14
11
第7章 软件测试管理
Kwok小组制作
3. 简述CMM的具体等级划分。
(1)等级1(初始级)。该等级的软件开发过程是随意的,甚至是混乱的。项目能否成功依靠个人的能力和运气,具有偶然性。软件开发过程没有定义,没有通用计划,难以监视和控制。开发的时间和费用无法预知。测试过程和其他过程混杂在一起。 (2)等级2(可重复级)。该等级成熟度主要集中在项目级。建立基本的项目管理过程去跟踪成本、进度、功能和质量。可以借鉴以前成功项目的经验,应用到新项目中。软件开发具有一定的组织性,使用了基本软件测试行为,例如测试计划和测试用例。 (3)等级3(已定义级)。该等级具备了组织化思想,而不仅仅是针对具体项目。软件开发中的管理活动和工程活动被文档化和标准化,并且形成整个软件组织的标准软件过程。所有项目均采用在标准软件过程中进行。 (4)等级4(已管理级)。在该成熟度等级中,组织过程处于在统计的控制下。软件过程和产品质量有具体的度量标准,软件过程和产品质量得到了定量理解和控制。 (5)等级5(优化级)。通过来自过程、新技术和新思想等各方面的定量信息反馈,着能够进行持续地过程改进,以期达到质量更佳的等级。
1. 简述面向对象的特点与其测试的概念。
2. 面向对象的软件测试与传统的软件测试有什么区别?
传统的软件测试策略是从“小型测试”开始,逐步走向“大型测试”。即从单元测试开始,然后逐步进入集成测试,最后是有效性和系统测试。在传统应用中,单元测试集中在最小的可编译程序单位——子程序(如:模块、子例程、进程),一旦这些单元都已经被独立的测试过之后,就被集成在程序结构中,然后进行一系列的回归测试以发现模块的接口错误和由于新单元的加入而产生的副作用,最后,把系统作为一个整体进行测试以发现需求规格说明中的错误。 面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同于以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因此,传统的测试模型对面向对象软件已经不再适用。
3. 通常情况下,类测试驱动程序是由测试人员还是程序员进行开发的? 4. 如何对抽象类进行测试?
(1)一般情况下,利用Java的内类机制,在抽象类的测试驱动程序内引入内类,让内类实现对被测试抽象类的继承,然后把它作为引用体,这样对内类的测试就等价于对被测试抽象类的测试。
如果抽象类被具体类继承,那么,在创建该具体类的测试驱动程序时要继承抽象类的测试驱动程序,在以后的回归测试中,只要执行最低层的测试类,就可以对其父测
第八章 面向对象的软件测试
Page 12 of 14 12
Kwok小组制作
试类重新执行一次测试,同时将测试结果分别返回。
5. 如何对接口类进行测试? 应该遵循以下原则:
? 如果接口没有被任何类实现就无需进行测试。
? 如果已被别的类实现,那么就针对实现该接口的类进行测试。
6. 如何测试重载和覆盖?
要对类实例方法的所有重载形式分别进行测试。
子类的测试驱动程序在继承父类测试驱动程序的同时,要对覆盖了父类的同名方法进行测试,而且应该重新对父类的类实例方法的所有重载形式执行一次测试。
第九章 web网上测试
1.简述Web网站的测试内容。
? 功能测试; ? 性能测试; ? 安全性测试;
? 可用性/易用性测试; ? 配置和兼容性测试; ? 数据库测试; ? 代码合法性测试; ? 完成测试。
2.功能测试包括哪些方面?
功能测试主要包括以下几个方面的内容:
? 内容测试 ? 链接测试 ? 表单测试 ? Cookies测试 ? 设计语言测试
3.负载/压力测试的作用。
负载测试的作用是在软件产品投向市场以前,通过执行可重复的负载测试,预先分析软件可以承受的并发用户的数量极限和性能极限,以便更好地优化软件。
压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩
溃,在什么情况下会崩溃。
4.概括安全性测试中的登录测试内容。
5.简述兼容性测试。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不
Page 13 of 14 13
Kwok小组制作
同厂商、不同版本的浏览器对某些构件和设置的适应性。
第十章 软件测试职业
1.简述软件测试资源的获取途径。
要获得快捷可靠的软件测试资源,一般从正规的培训会议,相关的网站及从事软件测试的专业组织这三种途径中获取。
2.简述软件测试工程师应具备的素质。 .具有较强的沟通能力 .掌握比较全面的技术 做优秀的外交家 具有挑战精神 具有准确的判断力 做故障排除家
要有充分的自信心和耐心
3.软件测试员的目标是什么?
软件测试员的目标是找出软件缺陷,尽可能早一些,并确保得以修复 4.谈谈你对今后从事软件职业的打算。
Page 14 of 14 14