西门子KTP1000面板
主要包括采取测试的方法、搭建哪些测试环境、采用哪些测试工具和测试管理工具、对测试人员进行培训等。
(7)时间表的制订。在识别出子任务和估计出测试资源之后,可以将任务、资源与时间关联起来形成测试时间进度表。测试用例的完成并非是一劳永逸的,因为测试用例是来源于测试需求,一般来说,测试人员可以根据不同阶段已经确定下来的测试需求来进行测试用例的设计,随着开发过程的继续,在测试需求增补或修改后不断地调整测试用例。评价测试用例好坏的普遍的认可标准有2个。
• 是否可以发现尚未发现的软件缺陷?
• 是否可以覆盖全部的测试需求?
由于测试过程一般分成几个阶段,即代码审查、单元测试、集成测试、系统测试和验收测试等,这些阶段在实现细节方面都不相同,但其工作流程却是一致的。设计测试过程,就是设计测试的基本执行过程,为测试的每一阶段的工作建立一个基本的框架。3.测试准备和测试环境的建立
准备阶段需要完成测试前的各项准备工作,主要包括全面准确掌握各种测试资料,了解、熟悉测试软件,配置测试的软、硬件环境,搭建测试平台,充分熟悉和掌握测试工具等工作。
测试环境很重要,符合要求的测试环境能够帮助测试人员准确测出软件的问题,并且做出正确的判断。不同的软件产品对测试环境有着不同的要求。例如,对于C/S及B/S架构相关的软件产品,测试人员需要在不同操
境都是必须的;而对于一些嵌入式软件,比如手机软件,如果测试人员需要测试有关功能模块的耗电情况、手机待机时间等,那么就需要搭建相应的电流测试环境。
建立测试环境的一个重要组成部分是软、硬件配置,只有在充分认识测试对象的基础上,才知道每一种测试对象,需要什么样的软、硬件配置,才有可能配置一种相对公平、合理的测试环境。在资源允许的条件下,**建立一个待测试软件所需的*小硬件配置。配置测试的软、硬件环境还要考虑到其他因素,如操作系统、**的办公处理软件(如字检查过程,确定输出是否满足标准的处理过程。
• 输出,产生的可交付的结果。
例如,程序员的单元测试由以下几个步骤组成。
• 输入程序代码和测试用例。
• 执行测试,产生出某个产品或中间产品可交付的结果。
• 检查工作,确保产品或中间产品可交付的结果符合规范说明和标准。
• 如果检查过程没发现问题,则测试结果传递给下一个工作流程;如发现问题,产品将返回后重新处理。
在执行测试过程中,由于所处的测试阶段不同,其具体工作内容就不同,主要反映在产品输入、测试方法、工具及产品输出方面。测试工作贯穿软件开发全过程,一般认为,执行测试只占到测试工作量的40%左右。由于这项工作通常要尽可能快地结束,也就意味着往往要采用长时间连续工作的方式来完成很大工作量的工作。
显然,在执行测试过程中每个测试用例的结果都必须记录。如果测试是自动进
试用例是通过或者失败就足够了。没有通过测试的测试用例相应地要产生软件缺陷报告。需特别强调的是,在执行测试过程中,缺陷记录和缺陷报告应该包含在测试工程师的日常工作中。5.测试评估
测试评估的主要方法包括缺陷评估、覆盖评测和质量评测。
(1)缺陷评估。缺陷评估可以建立在各种方法上,这些方法种类繁多,涵盖范围广(从简单的缺陷计数到严格的统计建模等)。严格的评估是用测试过程中缺陷达到的比率或发现的比率表示,常用模型假定该比率符合泊松分布,有关缺陷率的实际数据可以适用于这一模型。缺陷评估将评估当前软件的可靠性,并且预测当继续测试或排除缺陷时可靠性如何变化。缺陷评估被描述为软件可靠性增长建模,这是目前比较活跃的一个研究领域。
(2)覆盖评测。覆盖评测是对测试完全程度的评测,它是由测试需求和测试用例的覆盖与已执行代码的覆盖表示的。测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测。执行流、操作可靠性和限制。这些评测主要在“评估测试”活动中进行评估,也可以在“执行测试”活动中使用性能评测来评估测试进度和状态。主要的性能评测包括动态监测、响应时间/吞吐量、百分位报告、比较报告以及追踪和配置文件报告。6.测试
了测试工作的一般流程,其实每一个公司或测试部门都有一些自己特定的测试方法和流程,它们都是有差别的。
1.4.6 软件测试发展历程和发展趋势
软件测试是伴随着软件的产生而产生的,有了软件生成和运行就必然有软件测试。在早期的软件开发过程中,测试的含义比较窄,将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分工作,并且对测试的投入很少,测试介入得也晚,常常是等到形成代码、产品已经基本完成时才进行测试。
20世纪50年代后期到20世纪60年代,**语言相继诞生并得到广泛的应用,程序的复杂性也增强了。由于受硬件系统的制约,软件仍占次要地位,对软件正确性的把握主要依赖于编程人员的水平。测试理论和方法在这一时期发展比较缓慢。
到了20世纪70年代,随着计算机处理速度的提高和内存、外存容量的快速增加,软件的规模越来越大,软件的复杂性也急剧增加,软件在计算机系统中的重要性越来越高。许多测试理论和测试方法相继诞生,逐渐形成一套体系。1979年,Gle开发过程中,测试活动需要花费大量的时间和成本,而当时测试的手段几乎完全都是手工测试,测试的效率非常低;并且随着软件复杂度的提高,出现了很多通过手工方式无法完成测试的情况,于是,很多测试实践者开始尝试开发一些测试工具来支持测试,辅助测试人员完成某一类型或