欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2、测试理论--测试模型

程序员文章站 2024-03-22 11:55:10
...

1、关于开发流程的再度讲解一点个人观点

--常见的一个前后端开发:
    --拿到需求文档进行分析
        1、前端设计主要的界面
        2、在前端设计主要界面时,后端根据分析建立数据库 [1 2基本同时进行]
        3、开发接口,对齐
        4、分别前后端独立开发

--v型:先开发,再测试

--w型:测试全程伴随开发,双v模型,一般来说w用的最多

--一个基本的测试包括了:
    --单元测试:是模块测试,验证软件的基本组成单位的正确性,是白盒测试

    --集成测试:是模块间的测试,测试接口(软件各模块之间的接口和软件与硬件之间的接口)是否正确,是灰盒测试(白盒和黑盒结合)

    --系统测试:系统测试包括:冒烟测试 系统测试 回归测试
        --冒烟测试:主干流程测试,确认软件的基本功能正常,可以进行后续的测试工作
        --系统测试:是检测系统的功能、质量、性能能否满足系统的要求,包括功能、性能、界面、可靠性、兼容性等等,是黑盒测试
        --回归测试:修改了旧代码之后重新进行测试,确认修改后的代码没有引入新的错误或导致其他代码产生新的错误

    --验收测试:是确保软件的实现能否满足用户的需求或合同的要求
    


****************************************************************************************
总结一个小点:
    白盒测试就是:代码测试:逻辑错误,基本功能点,返回值等满不满足要求,函数编写规不规范,重复性、健壮性、可扩展性、代码有没
有大量冗余、编程模式、实现方式是不是高质量、接口完不完善这种,主要是代码检查和代码完成的独立的一个小模块的功能有没有达到预期 
[当然测试人员背景不同,预期当然不一样,因此代码质量也有差别,所以开发转测试很吃香。尽管我开发不出来,但是我会挑毛病]

    黑盒测试:一是功能,这里的功能是对外展示的,更多的是可视化的文字 图片 视频之类的数据展示以及事先要求的功能[比如比较文本、
数据处理返回、文件格式转化,返回一个转化后的文件这种]
             二是性能,支持的高并发数量,数据响应速度,后台支持的进程 [这就涉及到优化代码 了解通信原理 了解网络编程和协议
 以及 常见的服务器模块编写和开发以实现诸如负载均衡之类的常见功能]

2、测试分类,如下图所示:

2、测试理论--测试模型

--对上图的一些讲解:
    --自动化测试是不能替代手动测试的,手动测试有许多发散性测试和探索性测试
    --