CN105095086A - 一种改进的软件测试模型及测试方法 - Google Patents
一种改进的软件测试模型及测试方法 Download PDFInfo
- Publication number
- CN105095086A CN105095086A CN201510535078.8A CN201510535078A CN105095086A CN 105095086 A CN105095086 A CN 105095086A CN 201510535078 A CN201510535078 A CN 201510535078A CN 105095086 A CN105095086 A CN 105095086A
- Authority
- CN
- China
- Prior art keywords
- test
- software
- model
- bug
- testing
- 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
- 238000010998 test method Methods 0.000 title abstract description 5
- 238000012360 testing method Methods 0.000 claims abstract description 65
- 238000004458 analytical method Methods 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 claims abstract description 9
- 238000013461 design Methods 0.000 claims description 10
- 238000013522 software testing Methods 0.000 claims description 8
- 238000011161 development Methods 0.000 claims description 7
- 238000010200 validation analysis Methods 0.000 claims description 4
- 238000012795 verification Methods 0.000 claims description 4
- 239000000463 material Substances 0.000 abstract description 4
- 239000002699 waste material Substances 0.000 abstract description 3
- 230000000694 effects Effects 0.000 description 6
- 230000006872 improvement Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种软件测试模型及测试方法,属于软件测试领域,本发明要解决的技术问题为对测试造成人力、物力和财力的浪费,对测试人员的熟练程度要求较高。技术方案为:其结构包括W模型和X模型,剔除W模型和X模型中与实际测试符合率低的局限,在测试过程中设置有预期bug数比对和bug收敛趋势分析。
Description
技术领域
本发明涉及一种软件测试领域,具体地说是一种改进的软件测试模型及测试方法。
背景技术
软件测试是软件质量保证的一个重要元素。软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理。软件测试模型将测试活动进行了抽象,明确了测试与开发之间的关系,是测试管理的重要参考依据。在测试过程中使用合理的软件测试模型可以降低测试在开发活动中的花费和开发时间。传统的V模型仅仅把测试作为编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求的分析、***设计等活动的验证和确认功能。W模型是v模型的优化,但也有局限性,把软件开发视作需求、设计、编码等一系列串行活动,无法支持迭代、自发性以及变更调整。X模型定义了探索性测试,这是不进行事先计划的特殊类型的测试,这一方面往往能帮助有经验的测试人员在计划之外发现更多的软件错误,但对测试造成人力、物力和财力的浪费,对测试人员的熟练程度要求较高。
发明内容
本发明的技术任务是针对以上不足之处,提供一种操作简单、生产成本低、测试效率高的改进的软件测试模型及测试方法。
本发明解决其技术问题所采用的技术方案是:一种改进的软件测试模型,其特征在于:包括W模型和X模型,剔除W模型和X模型中与实际测试符合率低的局限,在测试过程中设置有预期bug数比对和bug收敛趋势分析。
一种改进的软件测试方法,步骤如下:(1)将***依据模块划分,进行模块的开发和测试;软件开发与软件测试各阶段同步进行验证与确认,针对软件开发进行需求分析、概要设计、详细设计、编码、模块单元测试,同步进行需求验证、功能确认、测试设计、用例编写、用例执行;
(2)通过步骤(1)完成软件开发后,进行模块单元软件测试;在模块单元软件测试前,测试负责人根据以往项目的经验、开发人员水平以及测试人员水平,综合评估该轮的预期bug数;
(3)步骤(2)测试结束后,将实际bug数与预期bug数进行比对;
(4)步骤(2)测试结束后,进行bug收敛趋势分析及风险分析,预估、规避测试风险及测试结束的时间点;
(5)当至少两个模块单元测试通过后,进行模块的集成,再对集成后的模块单元重复(2)、(3)、(4)、(5)步骤,直至***软件发布。在模块单元测试与集成测试过程中允许迭代测试过程。
本发明的一种改进的软件测试模型和现有技术相比,具有以下有益效果:
(1)综合w模型与x模型的优势,剔除w模型与x模型中与实际测试符合率低的局限,并增加测试过程中预期bug数比对,bug收敛趋势分析及风险分析,提高对测试过程的控制,降低测试风险,该方法更贴合日常软件测试,为软件测试提供参考依据;
(2)用“预期bug数比对”代替“探索性测试”,在测试前对给出一个bug的估计值,该估计值给予测试人员的测试有一个督促和指导的作用;在测试结束后,实际bug数与bug的估计值进行对比,便于分析此轮测试的有效性即充分性,同时可以有效督促测试人员,防止人力、物力的浪费,提高工作效率;
(3)测试后进行bug趋势分析与风险分析,对于风险进行及时的弥补与控制,提高测试过程的可控性,防止后期测试出现反复的现象。
由此可见,本发明具有操作简单、节省人力、物力,提高工作效率特点,因而,具有很好的推广使用价值。
具体实施方式
下面以云海***的开发测试为例具体实施例对本发明作进一步说明。
实施例1
一种改进的软件测试方法:步骤如下:
(1)需求确认后,开发、测试前期,将云海***依据模块划分,并且分配模块的开发和测试人员;
(2)开发人员对模块进行需求确认、概要设计、详细设计、编码、模块单元测试的同时,该模块的测试人员进行需求的验证、功能确认、测试设计、用例编写,两者活动同时进行,沟通交互;
(3)模块编写结束后,交予该测试人员进行测试;在测试之前,测试组长根据以往的经验、模块复杂度、开发人员水平、测试人员水平等因素,综合评估该模块的bug数,该数值会给予测试人员指导和督促,提高测试的有效性和充分性;
(4)测试结束之后,对于bug数的预期值与实际值进行比对,若预期值明显大于实际值,考虑是否测试人员未充分测试,或者提交的功能不完全(即开发人员未充分开发),若预期值明显小于实际值,则考虑开发质量、提交测试的时间点是否正确;
(5)每轮测试之后,进行bug收敛趋势分析,预估、规避测试风险及测试结束的时间点;
(6)当有两个模块测试通过后,进行模块的集成,重复(3)、(4)、(5)、(6)步骤,直至***软件发布。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (2)
1.一种改进的软件测试模型,其特征在于:包括W模型和X模型,剔除W模型和X模型中与实际测试符合率低的局限,在测试过程中设置有预期bug数比对和bug收敛趋势分析。
2.一种改进的软件测试方法,其特征在于:步骤如下:
(1)将***依据模块划分,进行模块的开发和测试;软件开发与软件测试各阶段同步进行验证与确认,针对软件开发进行需求分析、概要设计、详细设计、编码、模块单元测试,同步进行需求验证、功能确认、测试设计、用例编写、用例执行;
(2)通过步骤(1)完成软件开发后,进行模块单元软件测试;在模块单元软件测试前,测试负责人根据以往项目的经验、开发人员水平以及测试人员水平,综合评估该轮的预期bug数;
(3)步骤(2)测试结束后,将实际bug数与预期bug数进行比对;
(4)步骤(2)测试结束后,进行bug收敛趋势分析及风险分析,预估、规避测试风险及测试结束的时间点;
(5)当至少两个模块单元测试通过后,进行模块的集成,再对集成后的模块单元重复(2)、(3)、(4)、(5)步骤,直至***软件发布。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510535078.8A CN105095086A (zh) | 2015-08-27 | 2015-08-27 | 一种改进的软件测试模型及测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510535078.8A CN105095086A (zh) | 2015-08-27 | 2015-08-27 | 一种改进的软件测试模型及测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105095086A true CN105095086A (zh) | 2015-11-25 |
Family
ID=54575581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510535078.8A Pending CN105095086A (zh) | 2015-08-27 | 2015-08-27 | 一种改进的软件测试模型及测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105095086A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843602A (zh) * | 2016-03-16 | 2016-08-10 | 中国银行股份有限公司 | 一种用于软件开发的方法和*** |
CN107122302A (zh) * | 2017-04-28 | 2017-09-01 | 郑州云海信息技术有限公司 | 一种软件测试有效性度量和评估方法 |
CN107220176A (zh) * | 2017-05-19 | 2017-09-29 | 郑州云海信息技术有限公司 | 一种基于预估缺陷的软件测试方法 |
CN108345530A (zh) * | 2018-01-10 | 2018-07-31 | 链家网(北京)科技有限公司 | 一种软件开发效率的获取方法 |
CN108804278A (zh) * | 2017-05-04 | 2018-11-13 | 苏州睿途网络科技有限公司 | 一种软件监测***及其商业模式 |
US20190163617A1 (en) * | 2017-11-29 | 2019-05-30 | Toyota Jidosha Kabushiki Kaisha | Software quality determination apparatus, software quality determination method, and software quality determination program |
CN110032504A (zh) * | 2017-11-29 | 2019-07-19 | 丰田自动车株式会社 | 软件质量确定设备、软件质量确定方法和软件质量确定程序 |
CN111858298A (zh) * | 2020-05-29 | 2020-10-30 | 卡斯柯信号有限公司 | 一种基于3v模型的软件测试方法 |
CN114090462A (zh) * | 2021-12-07 | 2022-02-25 | 上海复深蓝软件股份有限公司 | 软件重复缺陷识别方法、装置、计算机设备及存储介质 |
-
2015
- 2015-08-27 CN CN201510535078.8A patent/CN105095086A/zh active Pending
Non-Patent Citations (3)
Title |
---|
孟祥丰: "软件测试模型及其改进方案", 《电子设计工程》 * |
王彤 等: "基于时序模型的Bug数的分析与预测", 《现代计算机》 * |
陈佳豫 等: "星载嵌入式软件测试过程模型的研究", 《光学精密工程》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843602A (zh) * | 2016-03-16 | 2016-08-10 | 中国银行股份有限公司 | 一种用于软件开发的方法和*** |
CN107122302A (zh) * | 2017-04-28 | 2017-09-01 | 郑州云海信息技术有限公司 | 一种软件测试有效性度量和评估方法 |
CN108804278A (zh) * | 2017-05-04 | 2018-11-13 | 苏州睿途网络科技有限公司 | 一种软件监测***及其商业模式 |
CN107220176A (zh) * | 2017-05-19 | 2017-09-29 | 郑州云海信息技术有限公司 | 一种基于预估缺陷的软件测试方法 |
US11068379B2 (en) | 2017-11-29 | 2021-07-20 | Toyota Jidosha Kabushiki Kaisha | Software quality determination apparatus, software quality determination method, and software quality determination program |
US20190163617A1 (en) * | 2017-11-29 | 2019-05-30 | Toyota Jidosha Kabushiki Kaisha | Software quality determination apparatus, software quality determination method, and software quality determination program |
CN110032504A (zh) * | 2017-11-29 | 2019-07-19 | 丰田自动车株式会社 | 软件质量确定设备、软件质量确定方法和软件质量确定程序 |
CN110032505A (zh) * | 2017-11-29 | 2019-07-19 | 丰田自动车株式会社 | 软件质量确定装置、软件质量确定方法和软件质量确定程序 |
US10783067B2 (en) * | 2017-11-29 | 2020-09-22 | Toyota Jidosha Kabushiki Kaisha | Software quality determination apparatus, software quality determination method, and software quality determination program |
CN110032505B (zh) * | 2017-11-29 | 2022-09-13 | 丰田自动车株式会社 | 软件质量确定装置和方法以及非暂态计算机可读介质 |
CN108345530A (zh) * | 2018-01-10 | 2018-07-31 | 链家网(北京)科技有限公司 | 一种软件开发效率的获取方法 |
CN111858298B (zh) * | 2020-05-29 | 2022-08-30 | 卡斯柯信号有限公司 | 一种基于3v模型的软件测试方法 |
CN111858298A (zh) * | 2020-05-29 | 2020-10-30 | 卡斯柯信号有限公司 | 一种基于3v模型的软件测试方法 |
CN114090462A (zh) * | 2021-12-07 | 2022-02-25 | 上海复深蓝软件股份有限公司 | 软件重复缺陷识别方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105095086A (zh) | 一种改进的软件测试模型及测试方法 | |
CN101183406B (zh) | 网络芯片模块级功能验证测试平台的建立方法 | |
ATE550682T1 (de) | Methode zur veränderung der proportionen von gesteinsfazien bei der einstellung einer zeitreihe eines geologischen modells | |
WO2017067225A1 (zh) | Cim/e模型的标准符合性测试***、方法及存储介质 | |
CN104062969A (zh) | 一种汽车硬件在环仿真测试***和测试方法 | |
CN106649127A (zh) | 一种适用于软件敏捷开发的自动化测试方法及模型 | |
CN103761183A (zh) | 考虑fde和fce的基于isq的软件可靠性增长模型的建立方法 | |
CN103092762B (zh) | 一种适用于快速软件开发模式的实时软件缺陷检测方法 | |
CN105320987A (zh) | 一种基于bp神经网络的卫星遥测数据智能判读方法 | |
CN105320510B (zh) | 一种自动追踪数据关系的方法及装置 | |
CN109557900A (zh) | 一种验证dcs模拟机逻辑运算功能的测试方法及*** | |
CN103412775A (zh) | 一种智能自动化刷新BMC firmware的方法 | |
CN102567351B (zh) | 一种数据库变更效果的测试方法及测试装置 | |
CN102135939A (zh) | 一种测试用例执行调度装置及方法 | |
CN101572029B (zh) | 机器人板材折弯模拟***及方法 | |
CN205898994U (zh) | 一种智能电能表自动化测试*** | |
CN102183896B (zh) | 一种利用Matlab测试核电站保护逻辑的*** | |
CN104345192A (zh) | 基于神经网络算法的防光伏发电骗补装置 | |
CN103631454A (zh) | 红外触摸屏的模拟方法与*** | |
Yoo et al. | Systems Engineering based Live Fire Test of Weapon Systems | |
CN109635480A (zh) | 一种基于制图软件的控制逻辑验证和调试方法 | |
CN206378769U (zh) | 一种多接口的调试卡 | |
Xiao | Application of agile methods on embedded system development | |
CN104636258B (zh) | 面向可重构支撑软件的可信测试方法 | |
CN109323876A (zh) | 一种估计伽玛型单元可靠性参数的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151125 |
|
RJ01 | Rejection of invention patent application after publication |