西门子KTP1000触摸屏
k Break Structure,WBS),一是监督和控制。对软件测试计划来说,工作分解结构就是将所有的测试工作一一细化,这有利于测试人员的工作分配。而当执行软件测试时,管理人员可以使用有效的管理方式来监督、控制测试过程,掌握测试工作进度。软件测试计划是指导测试工作的纲领性文件,做好软件的测试计划不是一件容易的事情,需要综合考虑各种影响测试的因素。为了做好软件测试计划,需要注意以下几个方面的内容。1. 认真做好测试资料的搜集整理工作
测试资料的搜集整理是一项具体而繁杂的工作。通常,我们除了可从产品定义里寻找资料之外,还常常要向程序员直接了解产品的细节。所以,测试人员与程序设计人员的密切合作对产品质量的提高有很大帮助。测试工作中要收集的信息除了通过与同事及上级主管进行交谈,了解与测试相关的人与事、工作环境之外,重点是与技术信息相关的内容,技术信息可分为以下几部分。
• 软件的类别及其构成。软件的类别及其构成是指软件的类别与用途(不同类的软件有不同的考虑重点)、软件的结构、软件所支持的平台,以及软件的主要构成部分、各自功能及各部分之间的联系、每一构成部分所使用的计算机语言等信息。如果进行白盒测试,那么测试人员还要熟悉各部分已建立的函数库中的函数,包括这些函数的用途和其输入、输出值。
• 软件的用户界面。用户界面风格是类似于Windows软件,还是指令行软件,或是网页类软件。而且,测试人员还需掌握用户界面各部分的功能为了使“5W”规则更具体化,需要准确理解被测
征、应用软件的行业的知识以及软件测试技术,在测试计划中突出关键部分,分析测试的风险、属性、场景以及采用的测试技术。测试人员还要对测试过程的阶段划分、文档管理、缺陷管理、进度管理给出切实可行的方案。4. 采用评审和更新机制,保证测试计划满足实际需求
测试计划写作完成后,如果没有经过评审就直接发送给测试团队,其内容很有可能不准确或有所遗漏,甚至造成软件需求变更引起的测试范围增减没有体现在其中,误导测试执行人员。
测试计划包含多方面的内容,由于编写人员可能受自身测试经验和对软件需求的理解所限,而且软件开发是一个渐进的过程,所以*初创建的测试计划可能是不完善的、需要更新的。这就需要采取相应的评审机制,以对测试计划的完整性、正确性、可行性进行评估。例如,在创建完测试计划后,将计划提交到由项目经理、开发经理、测试经理、市场经理等组成的评审委员会审阅,然后再根据审阅意见和建议进行修正和更新。
2.4 制订测试计划时面对的问题
制订测试计划时,测试人测试人员处于进退两难的状态。一方面,如果测试人员报告了太多的缺陷,那么大家会责备他们延误了项目;另一方面,如果测试人员没有找到关键性的缺陷,大家会责备他们的工作质量不高。
主要目的在于使测试工作有目标、有计划地进行。从技术的角度来看,测试计划必须有明确的测试目标、测试范围、测试深度,还要有具体实施方案及测试的重点;从管理的角度来看,测试计划中应根据IEEE 829—1998软件测试文档编制标准的建议,测试计划需要包含16个大纲要项,下面就对这些大纲要项作简要说明。1. 测试计划标识符
测试计划标识符是一个由公司生成的唯一值,它用于标识测试计划的版本、等级以及与测试计划相关的软件版本等。2. 简要介绍这部分内容可以按照程序、单元、模块来组织,具体要点如下。
• 功能测试。理论上测试要覆盖所有的功能项,例如,在数据库中添加、编辑、删除记录等,这会是一项浩大的工程,但是有利于测试的完整性。
• 设计测试。设计测试是检验用户界面、菜单结构、窗体设计等是否合理的测试。
• 整体测试。整体测试需要测试出数据从软件中的一个模块流到另一个模块的过程中的正确性。
IEEE标准中指出,可以参考下面的文档来完成测试项目。
• 需求规格说明。
• 用户指南。
• 操作指南。
• 安装指南。
• 与测试项相关的事件报告。
总的来说,我们需要分析软件的每一部分,明确它是否需要测
分没有安排测试,就要说明不测试的理由。如果由于误解而使部分代码未做任何测试,就可能导致无法发现软件潜在的错误或缺陷。但是,在实际过程中,有时也会对软件产品中的某些内容不做测试,这些内容可能是以前发布过的,也可能是以前测试过的软件部分。4. 测试对象
测试计划的这一部分需要列出待测的单项功能及功能组合。这部分内容与测试项目不同,测试项目是从开发者或程序管理者的角度计划所要测试的项目,而测试对象是从用户的角度来规划测试的内容。例如,如果测试某台自动取款机(ATM)的软件,其中的“需要测试的功能”可能包括取款功能、查询余额功能、转账以及交付费、水电费功能等。5. 不需要测试的对象
即不安排测试的单项功能或组合功能,需要说明不予测试的理由。对某个功能不予测试的理由很多,例如,因为它可能暂时不能启用,或者因为它有良好的跟踪记录等。但是,一个功能如果被列入在这个部分,那么它就被认为具有相对低的风险,这部分内容肯定会引起用户关注,所以在这里需要谨慎地说明决定不测试某个特定功能的具体原因。的。整体上,软件功能要满足需求并与用户文档的描述保持一致。
• 测试用例。测试记录中要描述测试用例是什么样的,采用了什么工具,工具的来源是什么,测试用例是如何执行的,用了什么样的数据。并且要为将来的回归测试留有余地,当然,也要考虑同时安装的别的软件对正在测试的软件有可