《信息系统测试.ppt》由会员分享,可在线阅读,更多相关《信息系统测试.ppt(94页珍藏版)》请在优知文库上搜索。
1、第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)第第5章章 信息系统测试信息系统测试的设计、组织和实施的设计、组织和实施 5.1测试的计划5.2测试的设计5.3测试的执行5.4测试的总结 第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)软件测试实施过程软件测试实施过程 测试计划测试设计测试执行测试总结第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)5.1测试的计划测试的计划5.1.1测试类型的选择测试类型的选择有各种各样不同的测试类型,在测试计划阶段,要根据系统的功能和
2、特性、经费和时间等诸多方面因素,选择不同的测试方案,进而选择不同的测试类型。 第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(1)黑盒测试:)黑盒测试:不基于程序内部设计和代码的任何知识,而是基于系统需求和功能。(2)白盒测试:)白盒测试:基于一个应用代码的内部逻辑结构,测试是基于覆盖全部代码、分支、路径、条件。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(3)单元测试:)单元测试:测试功能模块。典型的单元测试是由程序员而非测试员来做,因为它需要知道内部程序
3、设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构,还可能需要开发测试驱动器模块。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(4)增量测试:)增量测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能部件能够足够独立,以便可以在全部系统完成之前各部件能够分别工作。这种测试可由程序员或测试员来做。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(5)集成测试:)集成测试:一个应用系统的各个部件的联合测试,
4、以决定他们能否在一起共同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户/服务器和分布式系统有关。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(6)功能测试:)功能测试:用于测试应用系统的功能需求的黑盒测试方法。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作,所以功能测试能用于测试的各个阶段。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(7)系统测试:)系统测试:基于系统整体需求说明书的
5、测试;应覆盖系统所有联合的部件。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(8)端到端测试:)端到端测试:类似于系统测试;涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话、与网络通讯,或与外部硬件、应用系统或适当的系统对话。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(9)健全测试:)健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。例如,如果一个新版软件每5分钟经常与系统发
6、生冲突,使系统陷于瘫痪,说明该软件不够“健全”,说明该软件现在还不具备进一步测试的条件。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(10)回归测试:)回归测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时更需要衰竭测试。因为自动测试工具一般都具有录制和回放功能,并且可以利用脚本语言编写测试程序,所以自动测试工具对这类测试尤其有用。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(11)接受测试:)接受测试:基
7、于客户或最终用户的规格说明书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(12)负载测试:)负载测试:测试一个应用在重负载下的表现,例如测试一个Web 站点在大量的负载下,系统的响应何时会退化或失败。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(13)压力测试:)压力测试:在交替进行负载和性能测试时常用的术语。也用于描述在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大
8、量数据的输入,对一个数据库系统大量的复杂查询等。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(14)性能测试:)性能测试:在交替进行负在和压力测试时常用的术语。理想的“性能测试”(或其他类型的测试)应在需求文档、质量保证文档或测试计划中定义。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(15)可用性测试:)可用性测试:对“用户友好性”的测试。显然这是主观的,测试标准将取决于目标最终用户或客户。用户面谈、调查、用户对话的录像和其他一些技术都可使用。程序员和测
9、试员通常都不宜作可用性测试员。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(16)安装)安装/卸载测试:卸载测试:对软件的全部、部分或升级版本进行安装/卸载处理过程的测试。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(17)恢复测试:)恢复测试:测试一个系统从灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(18)安全测试:)安
10、全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时如何保证系统正常工作。这可能需要复杂的测试技术。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(19)兼容测试:)兼容测试:测试该软件在一组不同类型的硬件/软件/操作系统/网络等环境下的性能。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(20)比较测试:)比较测试:与竞争伙伴的产品的比较测试,如软件的优点、缺点或实力。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实
11、施( (1)1)22种测试类型种测试类型(21)Alpha测试:测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)22种测试类型种测试类型(22)Beta测试:测试:当开发和测试小组已经基本完成所要求的测试后,需要通过Beta测试在软件最终发行前去发现一些错误和问题。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1
12、)5.1.2测试策略的制定测试策略的制定 测试策略描述测试小组用于测试整体和每个阶段的方法。测试策略的制定是一项复杂的工作,需要由经验丰富的测试员来做,因为这将决定测试工作的成败。 第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)问题的提出问题的提出 是使用黑盒测试方法,还是使用白盒测试方法?如果决定综合使用这两种方法,那么在软件的哪些部分,什么时候分别运用它们呢?第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)问题的提出问题的提出是使用手工测试?还是需要用测试工具和自动化测试?如果要使用工具,那么是否需要开发
13、,或者购买已有的商用测试工具?如果购买商用测试工具,选购哪一种工具?第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)问题的提出问题的提出是开发单位自己测试?还是请专业的测试公司测试?如果请专业的测试公司测试,只要派出相应的质量保证人员监督他们的工作即可。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)制定测试策略的目的制定测试策略的目的测试策略描述测试过程的总体方法和目标,描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。第第5 5章章
14、 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)(1)一般的测试策略)一般的测试策略 测试开始于单元级,然后“延伸”到整个系统中。不同的测试技术适用于不同的时间点。测试是由软件的开发人员和独立测试组织来管理的。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)(2)黑盒测试的)黑盒测试的测试策略测试策略1用边界值分析法和(或)等价类划分法提出基本的测试用例;2用错误猜测法补充新的测试用例;3如果在程序的功能说明中含有输入条件的组合,则在测试一开始时就使用因果图法,然后再按以上1、2两种步骤进行。第第5 5章章 信息系统测试的设
15、计、组织和实施信息系统测试的设计、组织和实施( (1)1)(3)单元测试的)单元测试的测试策略测试策略1首先用黑盒测试方法,设计一组基本测试用例进行测试。如果发现未能满足覆盖标准,就用白盒测试法补充新的测试用例2首先用白盒测试法分析模块的逻辑结构,设计一批测试用例进行测试。如果发现未能满足覆盖标准,根据模块的功能用黑盒测试法进行补充。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)5.1.3成立测试组织成立测试组织为了尽可能多地找出程序中的为了尽可能多地找出程序中的错误,生产出高质量的软件产品,错误,生产出高质量的软件产品,加强对测试工作的组织和管理就
16、显加强对测试工作的组织和管理就显得尤为重要。得尤为重要。 第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)对软件测试管理的要求l 测试必须是有计划计划的。l 测试必须是有组织组织的。l 测试必须是有准备准备的。l 测试必须是可管理管理的。l 测试必须是可记录记录的。l 测试必须是可追踪追踪的。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)软件项目的组织和任务如何有效地管理和实施一个软件项目如何有效地管理和实施一个软件项目? ?在早期软件开发中,没有专门的软件测试部门和测试人员。软件测试工作通常是由开发人员自己来完成的。随着软件开发规模的不断增大,软件开发和软件测试逐步分离为两个独立的部门。 为了管理软件项目,还必须有一个软件项目管理部门。第第5 5章章 信息系统测试的设计、组织和实施信息系统测试的设计、组织和实施( (1)1)软件项目开发过程 定义:定义:一个软件项目的开发过程,实际上就是一个在软件项目管理部门的控制之下、在一定的时间和财政预算范围内、由软件开发部门和软件测试部门协同工作完成的从项目立