CN106339320B - 一种提高测试效率的测试方法 - Google Patents
一种提高测试效率的测试方法 Download PDFInfo
- Publication number
- CN106339320B CN106339320B CN201610809085.7A CN201610809085A CN106339320B CN 106339320 B CN106339320 B CN 106339320B CN 201610809085 A CN201610809085 A CN 201610809085A CN 106339320 B CN106339320 B CN 106339320B
- Authority
- CN
- China
- Prior art keywords
- test
- bug
- function
- software project
- compatibility
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种提高测试效率的测试方法,在软件项目测试初期,对软件项目的新功能的骨干功能进行冒烟测试,找出阻碍测试的bug,并解决bug;对软件项目进行一轮全面测试,测试的内容包含对各个功能的测试和各个页面UI的测试,找出所有阻碍测试的bug,并解决bug;对软件项目进行兼容性测试;对软件项目进行自由测试和回归测试。采用本发明测试方法后,可以大大提高对软件项目的测试效率,减少测试时间的延长。
Description
技术领域
本发明涉及一种提高测试效率的测试方法。
背景技术
在软件项目开发过程中,对软件进行功能测试是一项必不可少工作。现有的测试流程都是根据产品需求的功能顺序来进行测试的,而没有在测试初期对软件进行骨干功能的测试,这使得在测试初期没能及时发现阻碍测试流程的bug,当后期发现阻碍测试流程的bug或者存在需求不合理的地方时,就需要让开发对不合理的需求进行更改,并解决阻碍测试流程的bug,而这时候开发通常已经在做其它软件项目了,从而造成没有充足的时间去解决重大的bug,并导致bug修复的很晚,软件项目的从属功能点也不能及时进行测试,这导致整体测试时间延长,测试效率低下。
发明内容
本发明要解决的技术问题,在于提供一种提高测试效率的测试方法,通过该方法来提高对软件项目的测试效率,减少测试时间的延长。
本发明是这样实现的:一种提高测试效率的测试方法,所述方法具体包括如下步骤:
步骤10、在软件项目测试初期,对软件项目的新功能的骨干功能进行冒烟测试,找出阻碍测试的bug,并解决bug;
步骤20、对软件项目进行一轮全面测试,测试的内容包含对各个功能的测试和各个页面UI的测试,找出所有阻碍测试的bug,并解决bug;
步骤30、对软件项目进行兼容性测试;
步骤40、对软件项目进行自由测试和回归测试。
进一步地,在所述步骤10中,所述软件项目的新功能的骨干功能包括新增加的功能或者改动过的功能的骨干功能。
进一步地,在所述步骤20中,所述“找出所有阻碍测试的bug,并解决bug”具体为:
在找出所有阻碍测试的bug后,先评出解决各bug的优先级,所述优先级分为紧急级别、普通级别以及低级别;然后,按照紧急级别、普通级别到低级别的顺序来解决bug。
进一步地,所述“对软件项目进行兼容性测试”具体为:
使用不同的手机型号和浏览器,对全面测试时出现bug的功能和软件项目的各功能的骨干功能进行兼容性测试,且如果出现兼容性bug,则解决该兼容性bug。
进一步地,所述“对软件项目进行自由测试和回归测试”具体为:
对软件项目在进行冒烟测试、全面测试以及兼容性测试过程中出现bug的功能进行自由测试和回归测试,且如果出现新的bug,则解决该新的bug。
本发明具有如下优点:本发明通过在测试初期先提前发现阻碍主流程测试的bug,并给予解决,可以有效解决因后期开发已经在做其它软件项目,而造成没有充足的时间去解决前期存在的重大bug问题,并导致测试无法及时进行,因此,采用本发明测试方法后,可以大大提高对软件项目的测试效率,减少测试时间的延长。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明提高测试效率的测试方法的执行流程图。
具体实施方式
请参照图1所示,一种提高测试效率的测试方法,所述方法具体包括如下步骤:
步骤10、在软件项目测试初期,对软件项目的新功能的骨干功能进行冒烟测试(Smoke Testing),找出阻碍测试的bug,并解决bug;其中,所述软件项目的新功能的骨干功能包括新增加的功能或者改动过的功能的骨干功能。
在实际的软件项目测试工作中,Smoke Testing在软件项目研发的不同阶段是有所不同的。在形成集成测试版本之前,Smoke Testing是随着代码的不断开发而必须要做的一项工作,其目的是验证各个单元能够成功执行,并保证测试版本能够顺利集成;在形成测试版本之后,将代码check in到daily build之前执行Smoke Testing,可以确保新的或者更改过的代码不会破坏集成版本的完整性和稳定性。本发明在软件项目测试初期先进行冒烟测试,就是针对软件项目在开发过程中,一直有高内聚,低耦合的说法,各个功能模块之间的耦合还是存在的,一个功能模块的改动还是会影响到其它功能模块的功能的,因此,此轮冒烟测试重点测试的是软件项目的新功能的骨干功能(即主流程),如果有出现阻碍测试的bug,则要优先解决,以避免其影响到其它功能模块的功能;例如某个页面报错404,测试不了这个页面,此时就要优先解决报错的这个页面,而不要去测试这个报错页面包含的模块。
步骤20、对软件项目进行一轮全面测试,测试的内容包含对各个功能的测试和各个页面UI的测试,找出所有阻碍测试的bug,并解决bug;其中,功能的测试就是对产品需求功能进行的测试,页面UI的测试即是针对页面是否与UI设计图一致的对比测试,在测试时,一旦出现跟产品需求和UI设计图存在不一致的地方,就产生bug,并将所有bug都报告给开发人员,做到对每一个bug都不放过,以方便开发人员集中处理bug。
所述“找出所有阻碍测试的bug,并解决bug”具体为:
在找出所有阻碍测试的bug后,先评出解决各bug的优先级,所述优先级分为紧急级别、普通级别以及低级别,例如,紧急级别:崩溃的和报错一类的;普通级别:功能不正确的;低级别:页面UI问题,兼容性问题等;然后,按照紧急级别、普通级别到低级别的顺序来解决bug。
步骤30、对软件项目进行兼容性测试;
所述“对软件项目进行兼容性测试”具体为:使用不同的手机型号和浏览器,对全面测试时出现bug的功能和软件项目的各功能的骨干功能进行兼容性测试,且如果出现兼容性bug,则解决该兼容性bug。
步骤40、对软件项目进行自由测试和回归测试;
所述“对软件项目进行自由测试和回归测试”具体为:对软件项目在进行冒烟测试、全面测试以及兼容性测试过程中出现bug的功能进行自由测试和回归测试,且如果出现新的bug,则解决该新的bug。其中,所谓的自由测试和回归测试就是从已经测试过的功能模块中随机抽取出一些容易出现bug的功能模块进行重新测试,以解决在改bug期间可能引起的新bug问题,并确保其它代码的准确性。
综上所述,本发明具有如下优点:本发明通过在测试初期先提前发现阻碍主流程测试的bug,并给予解决,可以有效解决因后期开发已经在做其它软件项目,而造成没有充足的时间去解决前期存在的重大bug问题,并导致测试无法及时进行,因此,采用本发明测试方法后,可以大大提高对软件项目的测试效率,减少测试时间的延长。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (3)
1.一种提高测试效率的方法,其特征在于:包括如下步骤:
步骤10、在形成测试版本之后,对软件项目的新功能的骨干功能进行冒烟测试,找出阻碍测试的bug,并解决bug;
步骤20、对软件项目进行一轮全面测试,测试的内容包含对各个功能的测试和各个页面UI的测试,找出所有阻碍测试的bug,并解决bug;
步骤30、对软件项目进行兼容性测试;
步骤40、对软件项目进行自由测试和回归测试;
在所述步骤10中,所述软件项目的新功能的骨干功能包括新增加的功能或者改动过的功能的骨干功能;
在所述步骤20中,所述“找出所有阻碍测试的bug,并解决bug”具体为:
在找出所有阻碍测试的bug后,先评出解决各bug的优先级,所述优先级分为紧急级别、普通级别以及低级别;然后,按照紧急级别、普通级别到低级别的顺序来解决bug。
2.根据权利要求1所述的一种提高测试效率的方法,其特征在于:所述“对软件项目进行兼容性测试”具体为:
使用不同的手机型号和浏览器,对全面测试时出现bug的功能和软件项目的各功能的骨干功能进行兼容性测试,且如果出现兼容性bug,则解决该兼容性bug。
3.根据权利要求2所述的一种提高测试效率的方法,其特征在于:所述“对软件项目进行自由测试和回归测试”具体为:
对软件项目在进行冒烟测试、全面测试以及兼容性测试过程中出现bug的功能进行自由测试和回归测试,且如果出现新的bug,则解决该新的bug。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610809085.7A CN106339320B (zh) | 2016-09-08 | 2016-09-08 | 一种提高测试效率的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610809085.7A CN106339320B (zh) | 2016-09-08 | 2016-09-08 | 一种提高测试效率的测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106339320A CN106339320A (zh) | 2017-01-18 |
CN106339320B true CN106339320B (zh) | 2019-07-09 |
Family
ID=57823889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610809085.7A Active CN106339320B (zh) | 2016-09-08 | 2016-09-08 | 一种提高测试效率的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106339320B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108920383A (zh) * | 2018-08-01 | 2018-11-30 | 北京搜狐新动力信息技术有限公司 | 一种测试方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007102475A (ja) * | 2005-10-04 | 2007-04-19 | Dainippon Screen Mfg Co Ltd | ソフトウェアシステムのテストケース抽出装置、テストケース抽出プログラムおよびテストケース抽出方法 |
CN105302716A (zh) * | 2014-07-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 合流开发模式下的测试方法、装置 |
CN105426312A (zh) * | 2015-12-31 | 2016-03-23 | 北京经纬恒润科技有限公司 | 一种冒烟测试用例集生成方法和装置 |
-
2016
- 2016-09-08 CN CN201610809085.7A patent/CN106339320B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007102475A (ja) * | 2005-10-04 | 2007-04-19 | Dainippon Screen Mfg Co Ltd | ソフトウェアシステムのテストケース抽出装置、テストケース抽出プログラムおよびテストケース抽出方法 |
CN105302716A (zh) * | 2014-07-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 合流开发模式下的测试方法、装置 |
CN105426312A (zh) * | 2015-12-31 | 2016-03-23 | 北京经纬恒润科技有限公司 | 一种冒烟测试用例集生成方法和装置 |
Non-Patent Citations (1)
Title |
---|
Web自动化测试研究与Watir框架开发;王晴;《中国优秀硕士学位论文全文数据库信息科技辑》;20110915(第9期);I138-105 |
Also Published As
Publication number | Publication date |
---|---|
CN106339320A (zh) | 2017-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104407976B (zh) | 一种接口健壮性测试用例生成方法及装置 | |
CN102855178B (zh) | 一种单元测试中生成Mock库的方法和装置 | |
CN104268310B (zh) | 使用专用图形界面调用uvm验证环境的方法 | |
CN102662833A (zh) | 一种管理测试用例的方法 | |
CN106776324A (zh) | 接口测试方法及装置 | |
CN104516732A (zh) | 一种应用程序崩溃报告方法和*** | |
US10067860B2 (en) | Defining test bed requirements | |
CN109871319A (zh) | 项目代码扫描方法、装置、计算机设备及存储介质 | |
CN105138461A (zh) | 一种应用程序的接口测试方法及装置 | |
CN103577311A (zh) | 一种测试用例筛选方法及装置 | |
CN105335287A (zh) | 一种自动化测试方法及装置 | |
CN104820676B (zh) | 一种判断版本号大小的方法及装置 | |
CN107797813A (zh) | 一种软件敏捷开发方法及*** | |
CN104991810B (zh) | 自动添加apk到安卓***中的方法及处理*** | |
CN102768643B (zh) | 一种使用多函数契约测试JavaScript函数正确性的方法 | |
CN106339320B (zh) | 一种提高测试效率的测试方法 | |
Jiang et al. | Tracing back the history of commits in low-tech reviewing environments: a case study of the linux kernel | |
CN104765671A (zh) | 一种用可重用性层次化验证平台进行uart模块验证的方法 | |
CN104090763A (zh) | 编译发布方法及发布服务器 | |
Breck et al. | Data infrastructure for machine learning | |
CN107247614A (zh) | 在软件编译时检查应用信息的方法 | |
CN103838871B (zh) | 一种核电站安全级dcs s-vdu过程文件的校验方法 | |
CN103546342B (zh) | 一种终端一致性测试方法及用于该方法的api接口通用适配器 | |
CN105138451A (zh) | 一种用于测试插件的功能的方法、装置和*** | |
CN107092557A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |