NGB中间件api接口测试用例设计与实现_电视技术_2014.2(1405061859279)

合集下载

api接口测试方法

api接口测试方法

api接口测试方法
API接口测试是软件开发过程中非常重要的一环,通过对API接口进行测试可以确保接口的正确性、稳定性和安全性。

下面是一些常用的API接口测试方法:
1. 功能测试:验证API接口是否按照预期的功能进行工作。

通过发送各种不同的请求,并验证返回结果是否符合预期,包括正常情况下的请求和异常情况下的请求。

2. 参数测试:测试API接口参数的完整性和正确性。

包括验证参数是否存在、参数是否合法、参数的取值范围是否正确等。

3. 性能测试:测试API接口在高负载情况下的性能表现。

通过模拟多个并发用户发送请求,测试接口的响应时间、吞吐量和并发能力等指标。

4. 接口兼容性测试:测试API接口在不同的客户端、不同的操作系统和不同的网络环境下的兼容性。

确保接口在各种情况下都能正常工作。

5. 安全性测试:测试API接口的安全性,包括验证接口是否存在安全漏洞,如SQL注入、跨站脚本攻击等。

同时也要测试接口的访问权限控制是否有效。

6. 接口文档测试:测试API接口文档的准确性和完整性。

验证接口文档中的接口描述、参数说明、返回结果等是否与实际接口一致。

7. 接口回归测试:在接口发生改动或者新功能上线之后,对已有的接口进行全面的测试,确保接口的修改不会影响已有的功能和接口的稳定性。

在进行API接口测试时,可以使用一些常用的工具来辅助测试,例如Postman、SoapUI等。

这些工具提供了简便的界面和丰富的功能,可以方便地发送请求、查看响应结果、进行断言验证等。

同时,也可以使用自动化测试框架,通过编写测试脚本来实现自动化的接口测试。

如何使用API测试工具进行接口测试(八)

如何使用API测试工具进行接口测试(八)

如何使用API测试工具进行接口测试随着互联网技术的发展,Web应用越来越多地采用了面向服务的架构(SOA),其中的接口扮演着至关重要的角色。

为了保证接口的稳定性和可靠性,API测试工具成为了必备的工具。

本文将介绍如何使用API测试工具进行接口测试,帮助读者更好地理解和应用这一技术。

1. 什么是API测试工具API测试工具是一种用于测试接口的软件,它可以模拟用户对接口进行请求,并验证接口的返回结果是否符合预期。

常见的API测试工具有Postman、SoapUI、JMeter等。

这些工具提供了简单易用的界面,能够方便地构建和执行测试用例,并生成相关的测试报告。

2. 准备测试环境在进行API测试之前,首先需要准备测试环境。

这包括搭建测试服务器、准备测试数据等。

测试服务器可以是一个独立的环境,或者是开发环境的一个副本。

为了保证测试数据的完整性和一致性,可以使用数据库备份或者数据生成工具来生成测试数据。

3. 定义测试用例接下来,需要定义测试用例。

测试用例是对接口进行测试的具体步骤和预期结果的描述。

一个完整的测试用例通常包括以下几个方面:请求参数:测试用例应该包括所有可能的请求参数,以覆盖接口的各种情况。

可以通过修改请求参数的值来模拟不同的场景,如正常情况、异常情况、边界情况等。

预期结果:测试用例应该定义接口的预期返回结果,包括状态码、错误信息、返回数据等。

预期结果可以根据接口文档或者开发人员提供的信息进行定义。

参数校验:测试用例应该验证接口对参数的校验是否符合预期,如是否返回了正确的错误码、错误信息等。

这可以帮助发现接口存在的安全问题,并提供改进的建议。

4. 执行测试用例有了测试用例后,就可以开始执行接口测试了。

在API测试工具中,可以创建一个新的测试项目,并在项目中添加测试用例。

对于每个测试用例,可以设置请求参数和预期结果,并执行测试。

执行结果将会显示在测试工具的界面上,包括请求的响应时间、状态码、返回结果等。

接口测试案例

接口测试案例

接口测试案例接口测试是软件测试中的一个重要环节,通过对接口的测试可以验证系统各个模块之间的通信和数据传输是否正常,以保证系统的稳定性和可靠性。

下面我们将介绍一些接口测试案例,以便更好地理解接口测试的重要性和具体操作方法。

1. 接口协议测试。

在进行接口测试时,首先需要验证接口的协议是否符合标准规范,包括请求和响应的数据格式、传输协议、安全认证等方面。

通过构造不同的请求数据,测试接口是否能够正确解析和处理,并能够按照规定的协议返回相应的响应数据。

例如,针对RESTful接口,可以测试GET、POST、PUT、DELETE等不同的请求方法,验证接口是否能够正确响应。

2. 参数完整性测试。

接口通常会有各种参数,包括必填参数、可选参数、默认参数等。

在接口测试中,需要验证接口对各种参数的处理是否正确,包括参数的完整性、合法性、范围等。

例如,对于一个查询接口,可以测试不同的查询条件,验证接口是否能够正确返回符合条件的数据。

3. 异常情况测试。

在实际使用中,接口可能会出现各种异常情况,如网络超时、服务器错误、参数错误等。

接口测试需要针对这些异常情况进行测试,验证系统是否能够正确处理异常情况并给出合适的响应。

例如,可以模拟网络超时、服务器宕机等情况,验证系统的容错能力。

4. 并发性能测试。

接口在实际使用中可能会面临并发请求的情况,因此需要进行并发性能测试,验证接口在高并发情况下的稳定性和性能表现。

例如,可以通过压力测试工具模拟大量并发请求,观察系统的响应时间、吞吐量等指标。

5. 接口安全性测试。

接口中可能涉及用户身份认证、数据加密等安全机制,需要进行接口安全性测试,验证接口是否能够有效防范各种安全威胁。

例如,可以测试接口对于非法访问、SQL注入、跨站脚本攻击等安全漏洞的防护能力。

6. 接口集成测试。

在实际系统中,不同的模块之间会有各种接口交互,需要进行接口集成测试,验证各个模块之间的接口通信是否正常。

例如,可以测试订单模块与支付模块之间的接口交互,验证订单支付流程是否顺畅。

API接口测试的技术要点

API接口测试的技术要点

API接口测试的技术要点在API接口测试中,技术要点是确保接口的功能正常并满足预期需求。

将在以下几个方面讨论API接口测试的技术要点:接口测试的目标、测试用例设计、数据处理、错误处理以及自动化测试。

接口测试的目标是验证API的功能和可靠性。

通过对接口进行全面的测试,可以确保接口按照需求规范正常运行,并能够处理各种情况下的输入和输出。

测试用例的设计是API接口测试中的关键要点之一。

测试用例应覆盖所有可能的情况,包括正常情况和异常情况。

正常情况测试主要验证接口是否按照预期返回正确的结果。

异常情况测试包括错误的输入、超过限制的数据、无效的参数等,以确保接口能够正确地处理异常情况并返回适当的错误信息。

同时,还需要测试边界值情况,例如最小值、最大值等。

数据处理也是API接口测试中的要点之一。

在测试过程中,需要使用不同类型和大小的数据进行测试,包括字符串、数字、日期、特殊字符等。

同时,还需要测试不同的数据组合和顺序,以确保接口能够正确地处理各种数据情况,并返回正确的结果。

错误处理是API接口测试的重要要点之一。

接口在处理错误时应该返回适当的错误码和错误信息,以便客户端能够正确地处理错误情况。

在测试过程中,需要验证接口在接收到无效或错误的输入时是否能够正确返回错误信息,并且验证错误信息的准确性和完整性。

自动化测试是API接口测试中的关键技术要点之一。

自动化测试可以提高测试效率和准确性,并且可以在持续集成中进行集成。

使用适当的自动化测试工具,可以编写测试脚本来执行各种测试用例,包括输入验证、输出验证、性能测试等,以确保接口的稳定性和可靠性。

综上所述,API接口测试的技术要点包括定义测试目标、设计全面的测试用例、处理各种类型和大小的数据、验证错误处理能力以及使用自动化测试工具进行测试。

通过正确应用这些技术要点,可以有效地测试API接口,并确保其正常运行和满足预期需求。

如何使用API测试工具进行接口测试(一)

如何使用API测试工具进行接口测试(一)

如何使用API测试工具进行接口测试概述:随着互联网技术的发展,大量的应用程序采用API(Application Programming Interface)来实现各种功能。

而API接口测试则成为确保应用程序正常运行的重要环节。

本文将介绍如何使用API测试工具进行接口测试,以确保应用程序的稳定性和正确性。

1、什么是API接口测试?API接口测试是一种测试技术,用于验证应用程序接口的正确性和可靠性。

API接口测试通常用于测试软件系统中的Web服务、库或操作系统的API。

通过模拟真实用户的请求和输入,API接口测试可以测试应用程序的功能、性能和安全性。

2、常用的API测试工具PostmanPostman是一款强大的API测试工具,提供了丰富的功能和工具,可以轻松地创建、发送和调试HTTP请求。

Postman支持各种类型的请求,如GET、POST、PUT、DELETE等,还可以设置请求头和参数,以及检查响应结果。

Postman还支持将请求集合导出为自动化测试脚本。

SoapUISoapUI是一款功能强大的API测试工具,专注于测试Web服务。

它支持REST和SOAP等协议,可以对请求和响应进行详细的验证和断言。

SoapUI还提供了数据驱动和脚本支持,可以进行自动化测试和集成测试。

JMeterJMeter是一款开源的性能测试工具,也可以用于API接口测试。

它可以模拟多个并发用户发送请求,并测试应用程序的性能和负载容量。

JMeter支持各种协议,如HTTP、FTP、SOAP、JDBC等,可以对请求和响应进行详细的分析和报告。

3、使用API测试工具进行接口测试的步骤确定测试目标在进行API接口测试之前,我们需要明确测试的目标和要求。

根据接口文档或需求文档,确定需要测试的接口功能、参数和预期结果等。

创建测试用例根据测试目标,我们可以创建一系列测试用例,用于验证接口的各种情况和边界条件。

测试用例应包括必要的请求参数、请求方法、请求头和期望的响应结果等。

API测试与接口测试

API测试与接口测试

API测试与接口测试API测试与接口测试是软件测试中的重要环节,其主要目的是验证和评估应用程序编程接口(API)和系统间接口的功能、性能和安全性。

本文将详细探讨API测试和接口测试的定义、重要性以及测试策略,并介绍一些常用的API测试工具和技术。

一、API测试与接口测试的定义API测试是指对应用程序编程接口(API)进行检测和验证的过程。

API是不同软件系统之间进行交互的工具,它定义了软件组件如何进行通信和交互。

API测试主要关注API的功能、稳定性和安全性,以确保API的正确性和可靠性。

接口测试是指对系统间接口进行测试的过程。

接口是不同系统之间实现相互通信和数据交换的渠道和规范。

接口测试旨在验证接口的正确性和稳定性,确保系统能够正确地接收和处理来自其他系统的请求和数据。

二、API测试与接口测试的重要性1. 功能验证:API测试和接口测试可以验证API和接口的功能是否符合设计要求和预期目标。

通过测试各种输入和输出情况,可以发现并修复功能缺陷和问题。

2. 性能评估:API测试和接口测试可以评估API和接口的性能表现,包括响应时间、吞吐量和并发能力等。

通过压力测试和负载测试,可以发现性能瓶颈并进行优化。

3. 安全性保障:API测试和接口测试可以检测API和接口的安全性,包括对非法访问、注入攻击和数据泄露等的防御能力。

通过安全测试,可以发现潜在的安全漏洞并加以修复。

4. 兼容性验证:API测试和接口测试可以验证API和接口的兼容性,包括与不同平台、不同版本和不同环境的兼容性。

通过兼容性测试,可以确保API和接口在各种情况下都能正常工作。

三、API测试与接口测试的策略1. 功能测试:确保API和接口的功能符合需求和预期。

测试各种输入和边界情况,验证API和接口的正确性和可靠性。

2. 性能测试:评估API和接口的性能表现。

进行压力测试和负载测试,以验证API和接口在高负载和并发情况下的稳定性和性能。

3. 安全测试:检测API和接口的安全性。

API测试与接口验证指南

API测试与接口验证指南

API测试与接口验证指南随着互联网的快速发展,越来越多的应用程序和服务都依赖于API (Application Programming Interface)来实现数据交互和功能集成。

API测试和接口验证成为了保证应用程序的稳定性和安全性的重要环节。

本文将探讨API测试的意义、常见的API测试方法以及接口验证的重要性。

一、API测试的意义API测试是指对应用程序中的API进行测试,以确保其功能的正确性和稳定性。

API是应用程序与外部系统或服务之间的桥梁,它们定义了数据的传输和交互方式。

因此,API的正确性对于应用程序的正常运行至关重要。

首先,API测试可以帮助开发人员发现和修复潜在的问题。

通过模拟各种情况和场景,测试人员可以验证API在不同条件下的表现,从而发现潜在的错误和漏洞。

这有助于提高应用程序的质量和可靠性。

其次,API测试可以确保应用程序与外部系统或服务的兼容性。

在应用程序中使用的API可能来自不同的供应商或服务提供商,它们可能采用不同的数据格式和协议。

通过测试API的兼容性,可以确保应用程序能够正确地与这些外部系统或服务进行交互。

最后,API测试可以提高应用程序的安全性。

API往往是应用程序与外部系统或服务之间的敏感接口,攻击者可能利用API进行非法访问和数据泄露。

通过测试API的安全性,可以发现并修复潜在的安全漏洞,提高应用程序的安全性。

二、常见的API测试方法1. 单元测试:单元测试是对API中的单个函数或方法进行测试,以验证其功能的正确性。

通过编写测试用例,测试人员可以模拟各种输入和边界条件,确保API 在不同情况下的行为符合预期。

2. 集成测试:集成测试是对API在应用程序中的集成进行测试,以验证API与其他组件的交互是否正常。

通过模拟实际的使用场景,测试人员可以验证API在与其他组件集成时的稳定性和兼容性。

3. 性能测试:性能测试是对API的性能进行评估和优化的过程。

通过模拟大量的并发请求和负载,测试人员可以评估API的响应时间、吞吐量和资源利用率,以确保API在高负载情况下的稳定性和可扩展性。

api接口检测测试方案

api接口检测测试方案

API接口检测测试方案背景在现代软件开发中,API(Application Programming Interface,应用程序编程接口)扮演着非常重要的角色。

API接口是不同软件系统之间进行通信和交互的桥梁,它们提供了一组规定好的函数和协议,使得不同系统能够无缝地进行数据交换和资源共享。

由于API接口的重要性,对于API接口的测试变得至关重要,以确保其稳定性、正确性和性能。

目的本文档旨在提供一种API接口检测测试方案,以帮助开发团队在项目开发过程中进行有效的API接口测试。

通过使用测试方案中提到的测试方法和工具,开发团队可以及时发现和解决API接口中可能存在的问题,保证系统的稳定性和可靠性。

测试方法1. 单元测试单元测试是API接口测试的基础,它用于验证API接口的各个组件和功能是否按照预期工作。

单元测试通常由开发人员编写,以确保API接口的正确性和逻辑完整性。

在进行单元测试时,应覆盖API接口的各个功能点,包括正常场景和异常场景下的处理。

开发团队可以使用各种单元测试框架(如JUnit、Pytest等)来编写和运行单元测试。

2. 集成测试集成测试用于验证API接口与其他组件之间的交互是否正常。

在进行集成测试时,开发团队应该模拟API接口的依赖组件,并对整个系统进行端到端的测试。

开发团队可以使用自动化接口测试工具(如Postman、Rest Assured等)来发送请求和验证响应,以确保API接口与其他组件的交互行为符合预期。

3. 性能测试性能测试用于评估API接口在大负载和高并发情况下的性能表现。

通过性能测试,开发团队可以发现API接口的性能瓶颈和可优化的地方。

在进行性能测试时,开发团队应该模拟真实的负载和并发情况,并监测API接口的响应时间、吞吐量和错误率等指标。

开发团队可以使用性能测试工具(如JMeter、LoadRunner等)来执行性能测试,并分析测试结果,以确定是否需要进行性能优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

*1NGB终端中间件API接口测试用例的设计与实现张定京,赵良福,付光涛,李小雨,王颖(国家广播电影电视总局广播科学研究院,北京 100866)摘要:根据NGB终端中间件标准有关Java API和JS API的接口定义和要求,以及NGB的业务需求,制定了API接口测试用例的设计原则和设计方案,方案包括自动化和手动两种方式,两类测试相互补充。

本文通过以频道搜索和媒体处理两个典型测试单元为例,介绍了这两类测试用例的软件设计流程和具体实现方法。

该方案设计已经过验证,并应用于NGB中间件的标准符合性测试中。

关键词:下一代广播电视网;中间件;API;测试用例【中图分类号】TN949.6 【文献标识码】BDesign and Implementation of API Test cases for Middleware of NGB receiver ZHANG Ding-jing,ZHAO Liang-fu,FU Guang-tao,LI Xiao-yu,WANG Ying (Academy of Broadcasting Science State Administration of Radio,Film & Television,Beijing 100866,China)Abstract: According to Java API and JS API interface definitions and requirements of NGB receiver middleware specification, as well as NGB business needs, design principles and schemas for API interface test cases are developed, including automated and manual modes, the two types could complement each other. In this paper, the two types of software design processes and implementation methods for test cases are described by two typical testing units-channel scanning and media processing. The design has been validated and applied to NGB middleware standards compliance testing.Key words:Next Generation Broadcasting; middleware; API; test case1引言下一代广播电视网(简称NGB)终端中间件是运行在数字电视接收终端中的软件,按功能层次划分处于接收终端资源层之上、应用层之下;其向下屏蔽了资源层的差异,向上为应用的开发提供一套完整、统一的应用编程接口(简称API);中间件与资源层协同工作,能承载和支撑各种不同的应用。

NGB数字电视接收终端采用中间件可以提升应用的互操作性,即同一款终端能够运行不同应用提供商开发的应用,同一个应用能够运行在不同的终端之上[1]。

因此,NGB中间件技术对推动NGB和三网融合的整体发展,加快广电新业态的业务生成和部署,以及跨域业务的互联互通,具有十分重要的意义[2]。

国家广播电影电视总局于2012年10月发布了NGB终端中间件技术规范,标准号为GY/T 267—2012[1]。

目前遵循该规范的NGB终端机顶盒已进入研发和生产阶段,接下来产品的测试和认证工作就显得尤为迫切和重要,因此判定产品是否符合中间件技术要求将是亟待解决的问题。

GY/T 267—2012[1]标准对NGB终端中间件的软件架构、协议栈、内容格式、应用信令、应用传输、应用支撑、安全机制、应用编程接口等各个方面的技术要求进行了规定。

其中应有编程接口是该标准的核心内容,检验终端产品是否符合中间件标准要求基本可通过对应有编程接口的全方位测试来加以验证。

本文将简述中间件API接口要求,描述API接口的测试方法和测试方案,以典型测试单元为例,介绍测试用例的设计和实现方法。

2中间件APINGB终端中间件软件架构示意见图1。

1国家科技支撑计划项目课题No.2012BAH02B01经费资助应用层(NGB-J\NGB-H )功能组件层执行环境层应用框架层资源层图1 NGB 终端中间件软件架构示意图1中的应用编程接口,即中间件提供给应用的接口。

NGB 终端中间件所能支撑的应用,按应用开发技术类型可分为NGB-J 和NGB-H 应用:——NGB-J 应用是指采用Java 编程语言开发的应用的统称;——NGB-H 应用是指采用HTML 、JavaScript 、CSS 等Web 技术开发的应用的统称[1]。

GY/T 267—2012[1]标准针对NGB-J 应用和NGB-H 应用分别定义了Java API 和JS (JavaScript )API 两套接口。

2.1 Java APINGB 终端中间件应为NGB-J 应用开发提供三类Java 接口,即Java 基础接口、DA VIC 扩展接口和NGB 扩展接口[1]。

Java 基础接口由SUN 公司制定,是开发NGB-J 应用的必要支撑。

NGB 终端中间件应支持CDC1.1.2(JSR218)/FP 1.1.2(JSR 219)/PBP1.1.2(JSR 217)和MIDP2.0(JSR 118) Java 基础接口[1]。

NGB 扩展接口由中间件标准定义,针对NGB 应用需求扩展制定。

NGB 终端中间件应实现的扩展Java 接口功能单元包括:单向广播网络接入单元、广播协议处理单元、媒体处理单元、应用引擎单元——频道搜索、应用引擎单元——业务选择等[1]。

DA VIC 扩展接口由数字音频视频委员会针对数字电视应用而制定。

NGB 终端中间件应支持的DA VIC1.4.1p9定义的部分接口,主要包括MPEG/DVB 传输流、表格数据装载等处理的相关类和方法[3]。

2.2 JS APINGB 终端中间件应为NGB-H 应用提供两类JS 对象,即基础JS 对象和NGB 扩展JS 对象[1]。

基础JS 对象由W3C 组织定义,是开发NGB-H 应用的基础。

NGB-H 应用应支持的基础JS 对象遵循W3CJS 1.5规范[1]。

NGB 扩展JS 对象由中间件标准定义,针对NGB 应用需求扩展制定[1]。

NGB-H 应用应支持的扩展JS 对象功能单元与Java 接口基本相同。

3 测试方案设计3.1 设计原则NGB 中间件API 数量庞大,涉及业务逻辑繁多复杂,如果想完全模拟这些业务逻辑,需要设计一套基于白盒测试的模拟测试环境,通过调用API 对业务逻辑的触发来验证API 功能的完整性和稳定性。

白盒测试又称为结构测试或逻辑驱动测试,主要是对程序模块进行如下检查:✓对逻辑模块的所有独立的执行路径至少测试一遍;✓对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一遍;✓在循环的边界和运行的界限内执行循环体;✓测试内部数据结构的有效性[4]。

应用白盒测试的思想,通过测试用例设计和脚本的编写,即可实现对NGB中间件API接口的可用性和完整性进行更准确的测试。

由于NGB-H和NGB-J应用编程接口的基础接口主要采用现有、成熟技术,出现问题的可能性较小,所以测试用例主要针对中间件标准定义的扩展接口来进行设计。

测试用例的设计原则为:(1)对API的调用,覆盖率达到100%;(2)对同一API接口测试涵盖正例和反例;(3)对API的调用,符合业务逻辑执行规律;(4)模拟NGB业务典型应用场景。

3.2 设计方案本测试实施过程将采用单元测试,以及自动化和手动相结合的方式。

针对这种方式,测试用例的设计方案为:(1)采用模块化设计,模块划分以标准定义的功能单元为依据,包括:单向广播网络接入单元、广播协议处理单元、双向宽带网络接入单元等。

(2)设计两类测试用例,分别为自动化方式和手动方式,两种方式相互补充,使测试过程更趋向高效和完整。

3.2.1 自动化方式自动化方式测试用例主要按照以下要求进行设计:✓测试程序运行后,将自动执行测试步骤和测试项;✓API的输入参数为预先设定的固定值,参数一般取有效和无效两种情况;✓测试结果的判定一般依据函数的返回值或者有无异常情况;✓每个测试项执行完成后将自动显示测试结果“PASS”或“FAIL”。

这类测试用例的优点是测试过程效率高,操作简单,测试结果准确且直观;不足之处是对测试条件有一定要求,不够灵活(比如:前端发送信号的调谐参数要与测试程序里的有效参数一致等),并且对一些须人工审核测试结果的API不能准确测试(比如:媒体播放API等)。

3.2.2 手动方式手动方式测试用例主要按照以下要求进行设计:✓具有可视化的交互界面;✓测试程序运行后,由人为触发测试项,须手动执行测试步骤;✓API的输入参数须手动输入或选择;✓正例测试和反例测试须由测试人员操作;✓测试结果的判定须由测试人员依据输出结果、返回数据或显示效果等来验证;✓每个测试项的的测试结果须测试人员记录“PASS”或“FAIL”。

这类测试用例的优点是测试条件灵活(比如:前端发送信号的参数可随意修改等),可测试多种情况和场景,且便于测试一些须人为观察测试结果的API(比如:媒体播放API等);不足之处测试过程较长,操作稍显复杂,测试结果因由人工审核,所以对测试人员的专业要求较高(比如:须熟悉DVB/MPEG 相关技术规范等)。

4测试用例实现本章将以NGB中间件Java API接口的频道搜索模块和媒体处理单元为例,分别描述自动化方式和手动方式这两类测试用例的实现方法。

4.1 频道搜索频道搜索测试单元主要测试中间件标准JAVA—应用引擎中的org.ngb.toolkit.channelscan包,该包的概要见表3。

表3 org.ngb.toolkit.channelscan包概要[1]频道搜索单元测试用例采用自动化方式,该单元设计为一个Xlet(一种J2ME应用模型)模型,其中每个子测试用例为一个函数测试1~2个API[5]。

Xlet在启动运行后,自动执行每个子测试用例,测试过程如发现问题则输出错误位置和原因,并在执行结束前输出测试结果“PASS”或者“FAIL”。

该测试单元所测接口和测试目的见表4。

表4 频道搜索单元测试用例测试接口频道搜索单元测试用例设计流程图见图2所示,其中图左侧为该测试单元的整体软件设计流程,右侧为子测试用例ChannelScanTC8(测试启动频道自动搜索功能)的软件设计流程。

相关文档
最新文档