西门子S7-200CPU224XPCN
所有测试单项、外部条件对测试特性的影响和软件缺陷报告的机制等。
测试项目部分纲领性描述在测试范围内对哪些具体内容进行测试,并确定一个包含所有测试项在内的一览表,凡是没有出现在这个清单里的工作,都排除在测试工作之外能够预估出大概的测试进度及所需的人力物力。那么一个好的测试计划应具备哪些特点呢?
(1)测试计划应能有效地引导整个软件测试工作正常运行,并能使测试部门配合编程部门,保证软件质量,按时将产品推出。
(2)测试计划所提供的方法应能使这个测试计划需要规定测试活动的范围、方法、资源、进度、要执行的测试任务以及每个任务的人员安排等。在实际应用中可根据实际测试工作情况对模板增删或部分修改。测试高效地进行,即能在较短的时间内找出尽可能多的软件缺陷。
(3)测试计划应该能够提供明确的测试目标、测试策略、具体步骤以及测试标准。
(4)测试计划中既要强调测试重点,也要重视测试的基本覆盖率。
(5)测试计划所制定的测试方案应尽可能充分利用公司所能提供给测试部门的人力物力资源,而且应是可行的。
(6)测试计划所列举的所有数据都必须是准确的,比如外部软件/硬件兼容性要求的数据、输入/输出数据等。
(7)测试计划对测试工作的安排应有一定的灵活性,使测试工作可以应付一些突然的变化情况,比如当需求发生变更时。
以上列举的是一个好的测试计划所具备的特点。由于各类软件具有各自的特性,因此制订测试计划也应针对这些特性。测试人员来说这是*尴尬的境地,有时不得不说“不”。项目相关人员都
愿意听到这个“不”字,所以测试人员有时也要屈从于进度和费用的压力。员可能面对以下几个方面问题。
(1)与开发者的意见不一致。开发者和测试者对于测试工作的认识经常处于对立状态,双方都认为对方一心想要占上风。这种心态只会牵制项目,耗费精力,还会影响双方的关系,而不会对测试工作起任何积极作用。
(2)缺乏测试工具。项目管理部门可能对测试工具的重要性缺乏足够的认识,导致人工测试在整个测试工作中所占比例过高。
(3)培训不够。相当多的测试人员没有接受过正规的测试培训,这会导致测试人员对测试计划产生大量的误解。
(4)管理部门缺乏对测试工作的理解和支持。对测试工作的支持必须来源于上层,这种支持不仅**于投入资金,还应该包括对测试工作遇到的问题给出一个明确的态度,否则,测试人员的积极性将会受到影响。
(5)缺乏用户的参与。用户可能被排除在测试工作之外,或者可能是他们自己不想参与进来。事实上,用户在测试工作中的作用相当重要,他们能确保软件符合实际需求。
(6)测试时间不足。测试时间不足是一种普遍的抱怨,问题在于如何对计划各部分划分出优先级,以便在给定的时间内测试应该测试的内容。
(7)过分依赖测试人员。项目开发人员知道测试人员会检查他们的工作,所以他们只集中精力编写代码,对代码中的问题产生依赖心理,这样通常会导致更高的缺陷级别和更长的、联系,以及界面
组成部件的特性、操作特点等。
• 在所测试的软件涉及第三方软件的情况下,必须对这个第三方软件的功能及它与所要测试的软件之间的联系有一定的了解。*常见的第三方软件就是浏览器,如IE、Chrome和FireFox等。
以上的所有资料,均可通过软件的规格说明书、设计说明书或向有关人员了解而获得。掌握了所有的资料,接下来的就是进行整理和归类。
另外,需要搜集整理的信息还包括软件项目进展到现在主要存在的问题,测试工作需使用何种测试软件,使用何种缺陷报告软件,目前使用何种版本控制软件,哪些计算机是专门用于测试的,还有哪些关于这一软件产品的信息可供参考等。这些信息,一般都可以从测试部门的主管那里获得。2. 明确测试的目标,增强测试计划的实用性
试计划应该像项目其他交付结果一样受控于质量控制。
(5)计算测试计划的投入。通常,制订测试计划应该占整个测试工作大约1/3的工作量,测试计划做得越好,执行测试就越容易。
具体地说,制订软件测试计划可以在以下几个方面帮助测试人员。1. 使软件测试工作进行更顺利
软件测试计划明确地将要进行的软件测试采用的模式、方法、步骤以及可能遇到的问题与风险等内容都做了考虑和计划,这样会使测试执行、测试分析和撰写测试报告的准备工作更加有效,使软件测试工作