应届小白逆袭之路:软件测试之软件测试理论基础(二)

1.软件测试的分类

1.1按照阶段进行划分

       单元测试-集成测试-系统测试-验收测试

       单元测试:依据详细设计,由开发人员对程序的最小可测单元进行测试,主要测试程序的内部结构,逻辑控制和异常处               理。

       主要工具:java中junit , python中pytest、unittest

       集成测试:依据概要设计,由软件测试人员在单元测试的基础上,将模块集成为系统或者子系统进行测试。

       侧重检查模块和模块之间的接口及接口与接口之间数据传递的正确性。

       集成测试分为 非增量式集成和增量式集成,增量式集成分为自顶向下增量式集成测试(需要编写测试桩)、自底向上增量           式集成测试(编写驱动程序)。

      系统测试:依据需求规格说明书,由软件测试人员,将软件、硬件、 络等设备连接至系统进行测试。

      分类:功能测试、性能测试、压力测试、容量测试、安全性测试、可用性测试、GUI测试、安装测试、配置测试、异常测            试、备份测试、健壮性测试、文档测试、在线帮助测试、 络测试、稳定性测试。

      验收测试:依据用户需求,需要用户参与。

     分类:正式验收测试、非正式验收测试(阿尔法测试和贝塔测试)

     阿尔发测试是公司内部人员,在测试环境进行测试,遇到的bug可控,bug可及时修复。

     贝塔测试是典型用户在公 环境下进行测试,遇到bug不可控,bug统一收集,集中处理。

1.2 按照是否运行程序划分

       动态测试:在软件运行状态下测试

       静态测试:静态的查看软件的文档或代码走查,代码审查

1.3 按照测试技术划分

       黑盒测试:不关注软件的内部实现逻辑和代码结构,只关注软件的输入与输出,关注功能与性能,适用于系统测试和

      验收测试。

      白盒测试:与黑盒相反,适用于单元测试

      灰盒测试:介于白盒与黑盒之间,适用于集成测试,接口测试

1.4 按照其他划分

        回归测试:执行上一轮测试中未通过的测试用例,测试bug是否修复,或者修复bug是否引入了新的问题。

        冒烟测试:在正式测试之前,抽取项目测试用例的10%左右,全部执行通过,如果未通过,项目直接打回,冒烟测试需要            安装测试环境,测试时间大概是半天或者一天。

        兼容性测试:软件运行在不同的设备时,保证软件在各个设备上均提供正常的服务;如web项目测试不同的浏览器,app项          目测试不同型 的手机或者平板。

 

        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月1日
下一篇 2020年6月1日

相关推荐