CN101630284A - 定制型嵌入式软件及其硬件载体的测试方法 - Google Patents
定制型嵌入式软件及其硬件载体的测试方法 Download PDFInfo
- Publication number
- CN101630284A CN101630284A CN200810071414A CN200810071414A CN101630284A CN 101630284 A CN101630284 A CN 101630284A CN 200810071414 A CN200810071414 A CN 200810071414A CN 200810071414 A CN200810071414 A CN 200810071414A CN 101630284 A CN101630284 A CN 101630284A
- Authority
- CN
- China
- Prior art keywords
- test
- testing
- hardware carrier
- steps
- demand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及定制型嵌入式软件及其硬件载体的测试方法。主要包括如下步骤:测试准备工作;嵌入式的硬件载体测试,嵌入式软件功能测试,结束版本测试;进入Beta(用户环境)测试;更新测试用例和测试程序;进行版本修正;测试过程结束。本发明整个测试过程作出定义和划分;合理安排各个流程,提供全面的测试方法;采用模块化分和多种测试方法的结合,不同的模块选择各自相应的测试方法,扩大了测试覆盖度;此测试方法设置各项可复用点,实现测试步骤和测试准备均可复用,充分利用版本多的情况,缩短测试周期。
Description
【技术领域】
本发明涉及计算机软件的测试方法,具体地说,是涉及定制型嵌入式软件及其硬件载体的测试方法。
【背景技术】
定制型软件指的是一种完全依据客户需求制作的软件。这种定制型的软件会导致两个难测试的情况:第一是不同客户有各自的需求,这样就会导致测试人员需测试大量不同版本;第二是各个客户会在短时间内就要求能够拥有一套适用于自己的软件,这样就会导致给测试人员的测试周期极短。因此为了满足市场的需求,测试人员需快速有效的测试大量不同的客户定制软件。
嵌入式软件是一种运行在特定硬件载体上的软件,对于这类型的产品,客户需要使用软件就必须使用相应的硬件载体。因此测试人员验证软件的同时,还需确保硬件载可被正常使用。
目前没有一套完整的测试方法,可直接套用于解决该复合型的测试情况,若只是将单一的测试方法简单无组织的运用,在测试覆盖度的把握和测试周期的控制上将会出现矛盾。
【发明内容】
本发明所要解决的技术问题在于提供一种定制型嵌入式软件及其硬件载体的测试方法。针对版本多、测试内容庞大(包括软件硬件的功能和稳定性测试)、测试周期短的三大要求混合的难点,本发明提供此类测试对象可通用的测试方法,可保证高效并且保质保量的完成测试任务。
本发明采用以下技术方案:
定制型嵌入式软件及其硬件载体的测试方法,包括下列步骤:
步骤10:测试准备工作,包括下述步骤;
步骤11:实现需求的模块化;采用合适的次序将客户的需求模块化,然后输出模块化需求用于后续测试用例的选择和测试模块化。
步骤12:制定每个模块的测试方法、测试程序以及测试用例;
步骤20:嵌入式的硬件载体测试,包括下述步骤:
步骤21:采用自动测试方式测试硬件载体的功能;
步骤22:采用自动测试方式自动检测硬件载体的核心性能;
步骤23:分析步骤21和步骤22导出的测试报告,成功则进入步骤30,失败则进入步骤80;
步骤30:嵌入式软件功能测试,包括下述步骤:
步骤31:采用自动测试方式测试通用功能;
步骤32:采用手动方式测试定制功能;
步骤33:分析步骤31和步骤32的测试报告,成功则进入步骤40;失败则进入步骤80;
步骤40:结束版本测试;
步骤50:进入Beta(用户环境)测试;
步骤60:更新测试用例和测试程序;
步骤70:是否有新的需求?是则转入步骤10,否则进入步骤90;
步骤80:进行版本修正;
步骤90:测试过程结束。
本发明具备以下有益效果:1、本方法提供针对多版本、软件和硬件综合、测试周期短的产品为测试对象的完整的测试思路,对整个测试过程作出定义和划分;合理安排各个流程,提供全面的测试方法;2、由于本测试方法采用模块化分和多种测试方法的结合,不同的模块选择各自相应的测试方法,扩大了测试覆盖度;3、此测试方法设置各项可复用点,实现测试步骤和测试准备均可复用,充分利用版本多的情况,缩短测试周期。
【附图说明】
下面参照附图结合实施例对本发明作一详细说明。
图1是本发明各步骤流程示意图。
图2是本发明步骤10中具体步骤示意图。
图3是本发明步骤20中具体步骤示意图。
图4是本发明步骤30中具体步骤示意图。
图5是本发明的数据流动示意图。
【具体实施方式】
请参阅图1所示,下面详细描述测试步骤,依次进行下述步骤。
步骤10:进行测试准备工作;
步骤20:嵌入式的硬件载体测试;导出测试报告分析结果,给出判断,成功则进入步骤30,失败则进入步骤80;
步骤30:嵌入式软件功能测试;导出测试报告分析结果,给出判断,成功则进入步骤40,失败则进入步骤80;
步骤40:此步骤测试人员可以结束对版本测试。此时测试过程继续,但是测试人员已经可以空出来做其他事情了。同时进入步骤50;
步骤50:此步骤将版本投入给用户使用。输入步骤40的版本,进入Beta(用户环境)测试,即交给用户,让用户在真实环境下对产品使用;同时由测试人员进行收集客户使用报告,进入步骤60;
步骤60:此步骤更新测试用例和测试程序,输入步骤50的客户使用报告,进行测试用例和测试程序的更新工作;
步骤70:是否有新的需求?是则转入步骤10,否则进入步骤90;
步骤80:进行版本修正工作;
步骤90:测试过程结束。
上述步骤10包括依次进行的下述步骤,请参阅图2所示:
步骤11:此步骤实现需求的模块化。此步骤接收了客户杂乱的需求,采用合适的次序将需求模块化,然后输出模块化需求用于后续测试用例的选择和测试模块化。可参照的模块化方式如下:依照需求的功能性划分出硬件和软件的需求,继而按照常用性划分出通用的需求和定制的需求;再根据不同的功能特点细化模块,细化需求至每个模块强内聚弱耦合,制定出最合适的复用点。继续进入步骤12;
步骤12:此步骤实现每个模块测试方法的选择、测试用例准备、测试程序的输出以及测试结果评定标准等测试准备工作。此步骤导入步骤11的模块化需求,由相关人员为相应模块选择测试方法,输出每个模块的测试用例和自动测试程序,包括硬件部分功能性和稳定性的测试程序、软件通用功能的测试程序以及所有模块的测试用例及每个模块的测试结果评判标准。此步骤如果不是是第一次执行,则导入前一次执行中步骤60的更新的测试用例和测试程序,实现以前测试用例及测试程序的复用。
上述步骤20包括依次进行的下述步骤,请参阅图3所示:
步骤21:此步骤采用自动化的测试程序验证硬件载体的功能。此步骤输入步骤12的自动硬件功能测试程序,采用方法为自动检测硬件载体的每个硬件接口,无需手工操作。此设计可安排在晚上执行,节省成本。输出可分析的测试报告至步骤23;
步骤22:此步骤采用自动化的测试程序验证硬件载体的核心性能。此步骤输入步骤12的自动硬件稳定性测试程序,自动检测硬件载体的核心性能,可以通过长时间、极端条件下运行,无需手工操作。此设计可安排在晚上执行,节省成本。输出可分析的测试报告至步骤23;
步骤23:分析步骤21和步骤22导出的测试报告。导入步骤10产生的测试结果判定准则,导出测试报告分析结果,给出判断,成功则进入步骤30,失败则进入步骤80。
上述步骤30包括依次进行的下述步骤,请参阅图4所示:
步骤3 1:此步骤采用自动测试方式测试通用功能,由于该模块功能多版本通用,只需直接复用。输入步骤12的测试用例及其自动化测试程序,输出可分析测试报告至步骤33;
步骤32:此步骤采用手动方式测试定制功能,测试人员只需按照测试用例对定制功能进行执行性的测试。输入步骤12的测试用例。此项步骤是唯一的需采取手工执行的步骤,输出可分析测试报告至步骤33;
步骤33:此步骤分析步骤31和步骤32的测试报告。导入的数据是步骤10产生的测试结果判定准测和步骤31和32产生的测试报告,导出数据是测试报告分析结果,给出判断,成功则进入步骤40,失败则进入步骤80。
图5是本发明的数据流动示意图。以下描述是数据流动方式:步骤10导入新的需求和由步骤60导出的更新信息,导出测试准备至步骤20;步骤20导入步骤10的准备数据,导出硬件载体的测试报告至步骤40;步骤30导入步骤10的测试用例和测试程序,导出测试报告至步骤40;步骤40导入步骤20、步骤30分析过的测试结果,导出可发行的版本至步骤50;步骤50导入步骤40的版本,导出用户使用情况报告至步骤60;步骤60导出更新的测试程序和测试文档至步骤10。最终形成数据流的循环,促使所有的文档和测试程序复用度加强。
本发明提供针对多版本、软件和硬件综合、测试周期短的产品为测试对象的完整的测试思路,对整个测试过程作出定义和划分;合理安排各个流程,提供全面的测试方法;由于本测试方法采用模块化分和多种测试方法的结合,不同的模块选择各自相应的测试方法,扩大了测试覆盖度;此测试方法设置各项可复用点,实现测试步骤和测试准备均可复用,充分利用版本多的情况,缩短测试周期。
Claims (1)
1、定制型嵌入式软件及其硬件载体的测试方法,其特征在于:包括下列步骤:
步骤10:测试准备工作,包括下述步骤;
步骤11:实现需求的模块化;采用合适的次序将客户的需求模块化,然后输出模块化需求用于后续测试用例的选择和测试模块化。
步骤12:制定每个模块的测试方法、测试程序以及测试用例;
步骤20:嵌入式的硬件载体测试,包括下述步骤;
步骤21:采用自动测试方式测试硬件载体的功能;
步骤22:采用自动测试方式自动检测硬件载体的核心性能;
步骤23:分析步骤21和步骤22导出的测试报告,成功则进入步骤30,失败则进入步骤80;
步骤30:嵌入式软件功能测试,包括下述步骤;
步骤31:采用自动测试方式测试通用功能;
步骤32:采用手动方式测试定制功能;
步骤33:分析步骤31和步骤32的测试报告,成功则进入步骤40;失败则进入步骤80;
步骤40:结束版本测试;
步骤50:进入用户环境测试;
步骤60:更新测试用例和测试程序;
步骤70:是否有新的需求?是则转入步骤10,否则进入步骤90;
步骤80:进行版本修正;
步骤90:测试过程结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810071414A CN101630284A (zh) | 2008-07-17 | 2008-07-17 | 定制型嵌入式软件及其硬件载体的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810071414A CN101630284A (zh) | 2008-07-17 | 2008-07-17 | 定制型嵌入式软件及其硬件载体的测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101630284A true CN101630284A (zh) | 2010-01-20 |
Family
ID=41575401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810071414A Pending CN101630284A (zh) | 2008-07-17 | 2008-07-17 | 定制型嵌入式软件及其硬件载体的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101630284A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186456A (zh) * | 2011-12-29 | 2013-07-03 | 北京新媒传信科技有限公司 | 一种***测试的方法和装置 |
-
2008
- 2008-07-17 CN CN200810071414A patent/CN101630284A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186456A (zh) * | 2011-12-29 | 2013-07-03 | 北京新媒传信科技有限公司 | 一种***测试的方法和装置 |
CN103186456B (zh) * | 2011-12-29 | 2015-11-18 | 北京新媒传信科技有限公司 | 一种***测试的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102141962B (zh) | 一种安全性分布式测试框架***及其测试方法 | |
CN201557116U (zh) | 一种用于卫星数传分***的测试设备集成*** | |
CN105094783A (zh) | 安卓应用稳定性测试的方法及装置 | |
CN108229799B (zh) | 一种多源异构电网运行实时数据接入***及方法 | |
CN103425573A (zh) | 代码测试信息收集方法及*** | |
CN104991777A (zh) | 实现Web应用程序自动化测试视图化开发的***及方法 | |
CN102890503A (zh) | 一种控制器can接口功能自动测试***及测试分析方法 | |
CN106646315B (zh) | 一种数字测量仪器的自动测试***及其测试方法 | |
CN103869801A (zh) | 核电站仪控逻辑功能块的测试方法和*** | |
CN101030160B (zh) | 统一串行接口测试命令的测试装置及其测试方法 | |
CN104516809A (zh) | 一种自动化测试***及方法 | |
CN103605606A (zh) | 一种可自动转换的嵌入式软件测试用例批量执行方法 | |
CN115408367A (zh) | 数据测试方法、存储介质和电子设备 | |
CN101765129A (zh) | 一种数据增值业务入网测试***及方法 | |
CN114238081A (zh) | 一种适用于小卫星批量测试的方法及*** | |
CN1996265A (zh) | 实现自动测试的方法与*** | |
CN102750143A (zh) | 基于matlab com组件调用的dsp开发方法 | |
CN101726662A (zh) | 能源计量数据采集方法及*** | |
CN101930065A (zh) | 多功能电力仪表的自动检测方法 | |
CN111767232B (zh) | 一种装备测试程序集验证*** | |
CN101630284A (zh) | 定制型嵌入式软件及其硬件载体的测试方法 | |
Guo et al. | ISDP: Interactive software development platform for household appliance testing industry | |
CN105162645A (zh) | 一种基于piif架构的互操作测试方法 | |
CN113051158B (zh) | 一种***级与链路级多指标同步自动化测试方法及*** | |
CN101217332A (zh) | 同步数字体系设备的告警测试方法及测试控制平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100120 |