一种提高测试效率的测试方法技术领域
本发明涉及一种提高测试效率的测试方法。
背景技术
在软件项目开发过程中,对软件进行功能测试是一项必不可少工作。现有的测试
流程都是根据产品需求的功能顺序来进行测试的,而没有在测试初期对软件进行骨干功能
的测试,这使得在测试初期没能及时发现阻碍测试流程的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问题,并导致测试无法及时进行,因此,采用本发明测
试方法后,可以大大提高对软件项目的测试效率,减少测试时间的延长。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理
解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本
领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的
权利要求所保护的范围内。