您现在的位置是:首页 >技术交流 >软件测试学习(一)网站首页技术交流
软件测试学习(一)
简介软件测试学习(一)
什么是软件测试?
也就是用技术手段验证做出来的软件是否符合需求文档
阶段测试分类
- 单元测试:也就是针对程序的源代码进行测试,单元也就是最小功能代码段,一般是开发自测,可以快速定位代码段bug,提高测试效率
- 集成测试:也就是针对单元与单元之间的接口进行测试,针对模块之间访问地址的测试,也可以称为接口测试,进行单元测试后,把这些经过测试过的单元进行组装起来,也就是一个模块,在进行模块测试这个样子
- 系统测试:也就是针对系统整体功能进行测试,兼容性,文档这些测试是不是符合需求
- 验收测试:内侧:公司内部人员使用,查看一下看有没有bug。公测:发觉用户来查找软件的bug。
代码可见度划分测试分类
- 黑盒测试:源代码不可见,功能可见。
- 灰盒测试:部分代码可见,功能不可见
- 白盒测试:代码可见,功能不可见
根据代码可见度划分对应阶段测试划分
- 黑盒测试:主要针对功能进行测试(阶段划分>系统测试)
- 灰盒测试:针对接口测试(阶段划分>集成测试)
- 白盒测试:针对程序源代码进行测试(阶段划分>单元测试)
小理解
- 系统测试和黑盒测试重点核心是功能测试
- 集成测试和灰盒测试又称为接口测试
- 单元测试和白盒测试是对代码进行测试
- 自动化测试归属功能测试
- 性能测试,安全测试归属专项测试
质量模型
- 功能性:意思是需求文档要求的功能要全部实现,缺一不可
- 性能:根据需求文档,这个软件在线人数大致是多少人,测试一下服务器能不能满足,服务器处理请求数,硬件是否满足在线人数
- 兼容性:这个软件在各种浏览器上能不能打开,以及操作系统,各种手机牌子系统
- 易用性:简洁,有好,流畅,美观,也就是这个软件好用。
- 可靠性:不会出现无响应,卡顿,死机等现象
- 信息安全:账户安全,不会被别人盗取
- 可维护性:上线后能够容易进行再次修改,打补丁。
- 可移植性:软件数据能够转移,可搬家
软件测试流程
- 需求评审:确保各部门需求理解一致
- 编写测试计划:测什么,谁来测,怎么侧
- 用例设计:验证项目是否符合需求的操作文档
- 用例执行:项目模块开发完成开始执行用例文档实施测试
- 缺陷管理:对的缺陷进行管理的过程
- 测试报告:实施测试结果文档
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。