西门子PLC PROFIBUS总线接头
(3)培训不够。相当多的测试人员没有接受过正规的测试培训,这会导致测试人员对测试计划产生大量的误解。
(4)管理部门缺乏对测试工作的理解和支持。对测试工作的支持必须来源于上层,这种支持不仅于投入资金,还应该包括对测试工作遇到的问题给出一个明确的态度,否则,测试人员的积极性将会受到影响。
(5)缺乏用户的参与。用户可能被排除在测试工作之外,或者可能是他们自己不想参与进来。事实上,用户在测试工作中的作用相当重要,他们能确保软件符合实际需求。
(6)测试时间不足。测试时间不足是一种普遍的抱怨,问题在于如何对计划各部分划分出优先级,以便在给定的时间内测试应该测试的内容。
(7)过分依赖测试人员。项目开发人员知道测试人员会检查他们的工作,所以他们只集中精力编写代码,对代码中的问题产生依赖心理,这样通常会导致更高的缺陷级别和更长的、联系,以及界面中组成部件的特性、操作特点等。
• 在所测试的软件涉及第三方软件的情况下,必须对这个第三方软件的功能及它与所要测试的软件之间的联系有一定的了解。常见的第三方软件就是浏览器,如IE、Chrome和FireFox等。
以上的所有资料,均可通过软件的规格说明书、设计说明书或向有关人员了解而获得。掌握了所有的资料,接下来的就是进行整理和归类。
浔之漫智控技术(上海)有限公司(w)
是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
另外,需要搜集整理的信息还包括软件项目进展到现在主要存在的问题,测试工作需使用何种测试软件,使用何种缺陷报告软件,目前使用何种版本控制软件,哪些计算机是专门用于测试的,还有哪些关于这一软件产品的信息可供参考等。这些信息,一般都可以从测试部门的主管那里获得。2. 明确测试的目标,增强测试计划的实用性
试计划应该像项目其他交付结果一样受控于质量控制。
(5)计算测试计划的投入。通常,制订测试计划应该占整个测试工作大约1/3的工作量,测试计划做得越好,执行测试就越容易。
具体地说,制订软件测试计划可以在以下几个方面帮助测试人员。1. 使软件测试工作进行更顺利
软件测试计划明确地将要进行的软件测试采用的模式、方法、步骤以及可能遇到的问题与风险等内容都做了考虑和计划,这样会使测试执行、测试分析和撰写测试报告的准备工作更加有效,使软件测试工作进行得更顺利。在软件测试过程中,常常会遇到一些问题而导致测试工作被延误,事实上有许多问题是预先可以防范的。此外,测试计划中也要考虑测试风险,这些风险包括测试中断、设计规格不断变化、人员不足、人员流失、人员测试经验不足大部分应用软件都包含丰富的功能,因此,软件测试的内容千头万绪。在纷乱的测试内容之间提炼测试的目标,是制订软件测试计划时非常重要的工作。测试目标必须是明确的,可以量化和度量的,而不是模棱两可的宏观描述。另外,测试目标应该相对集中,要避免罗列出一系列轻重不分的目标。根据对用户需求文档和设计规格文档的分析,确定被测软件的质量要求和测试需要达到的目标。
编写软件测试计划的重要目的就是使测试工作能够发现更多的软件缺陷,软件测试计划的价值就在于它能够帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具必须具有较高的实用性并便于使用,生成的测试结果必须直观、准确。
从以上几个方面作用来看,在测试开展之前,编写一份好的软件测试计划书是非常必要的。
目前,还有许多的软件测试工作是在没有任何测试计划的情况下进行的。这种“边打边走”的策略让测试人员处于一种不确定的状态,面对问题时则采用“兵来将挡,水来土掩”的解决方式,这是低效率的,会让测试人员在相同的问题上浪费许多时间,而且会极大耗费人员的精力。在这种情况下所进行的软件测试工作,当然也能找到软件的错误和缺陷,但是这种未做计划就测试的软件,在整体质量上是令人忧虑的。实践已充分证明,只有精心计划软件测试工作,然后对软件测试过程进行有效的控制和管理,才能高效、高质量地完成软件测试工作。
2.2 制订测试计划的原则
制订测试计划是软件测试中有挑战性的一个工作,以下几个原则将有助于测试计划的制订工作。
(1)制订测试计划应尽早开始。即使还没掌握所有细节,也可以先从总体计划开始,然后逐步细化来完成大量的计划工作。尽早地开始制订测试计划可以使我们大致了解所需的资源,并且在项目的其他方面占用该资源之前进行测试。
(2)保持测试计划的灵活性。制订测试计划时应考虑要能很容易地添加测试用例、测试数据等,测试计划本身应该是可变的,但是要受控于变更控制。
(3)保持测试计划简洁易读。测试计划没有必要很大、很复杂,事实上测试计划越简洁易读,它就越有针对性。
(4)尽量争取多方面来评审测试计划。多方面人员的评审和评价会对获得便于理解的测试计划很有帮助,测、测试进度被压缩、软硬件资源不足以及测试方向错误等,这些都是不可预期的风险。对测试计划而言,凡是影响测试过程的问题,都要考虑到计划内容中,也就是说对测试项目的进行要做出坏的打算,然后针对这些坏的打算拟订好的解决办法,尽量避开风险,使软件测试工作进行得更顺利。2. 增进项目参加人员之间的沟通
测试工作必须具备相应的条件。如果程序员只是编写代码,而不对代码添加注释,测试人员就很难完成测试任务。同样,如果测试人员之间不对计划测试的对象、测试所需的资源、测试进度安排等内容进行交流,整个测试工作也很难成功。测试计划将测试组织结构与测试人员的工作分配纳入其中,测试工作在测试计划中进行了明确的划分,可以避免工作的重复和遗漏,并且测试人员了解每个人所应完成的测试工作内容,并在测试方向、测试策略力。既要可以和用户谈得来,又能同开发人员很好地沟通,当与软件开发人员研究故障报告和问题时,软件测试人员应善于表达自己的观点,沉着、老练地与可能缺乏冷静的软件开发人员进行合作。当发现的软件缺陷有时被软件开发人员认为不重要、不用修复时,测试人员应耐心地说明软件缺陷为何必须修复,尽量通过实际演示清晰地表达观点。具备了这种能力,测试人员可以将冲突和对抗减少到低程度。
(3)团队合作精神。在软件工程各种开发模型和处理方式的背后,极为重要的一个环节便是人员的合作,团队协作精神能否很好地在工作中贯彻,在根本上决定了一个项目能否开发成功。软件测试人员应与软件开发人员密切合作,共同努力才能保证项目的顺利完成。即使在目前稍具规模的软件项目中,测试工作都需要不止一个测试人员参加,单凭一己之力是无法完成复杂的测试工作的,这就要求所有测试人员精诚合作,共同努力。如果缺少团队合作精神,测试工作不可能顺利进行。决定一个产品是否成功的关键问题。2. 素质要求