一、认识软件测试
1.软件测试:使用技术手段验证软件是否满足需求。
2.目的:用最少的人力,物力,财力找到软件中的问题并修复,从而降低商业风险
二、测试主流技能
功能测试,自动化测试,接口测试,性能测试
三、常见的测试分类
按阶段分(软件开发,从无到有)
1、单元测试: 针对程序源码进行测试(基本上都是开发自己测),属于白盒测试。
2、集成测试: 又称接口测试,针对模块之间访问地址进行测试
3、系统测试: 对整个系统进行测试包括功能、兼容、文档等测试
4、验收测试: 主要分为内测、公测,使用不同人群来挖掘项目缺陷(主要是用户来测)
按代码可见度划分
1.黑盒测试 看不见代码,主要对程序功能进行测试
2.灰盒测试 看见部分代码,主要对程序接口进行
3.白盒测试 看见全部代码,主要对程序源代码进行测试(单元测试)
自动化测试——属于功能测试
性能测试——属于专项测试
安全测试——属于专项测试
扩展
冒烟测试:主要对主要功能进行短期的一个测试 (举例:10号交付,在9号测试主功能)
定义:大规模执行测试之前,针对程序主功能验证,保证程序具备可测性。
面试中会遇到:
提测标准是什么?——冒烟测试通过
测试之前要怎么做?——冒烟测试
四、软件质量模型和测试模型
软件质量模型(非常重要)
学到什么?——针对任何软件或者硬件,测试要覆盖的方面
在测试面试常常会问道:这个笔或者其他东西,你能测一下吗?
这里就需要参考软件质量模型中的功能、兼容、性能、易用、安全
可以参考这五点来进行测试
如:
这个笔是否满足日常书写?(功能)
外观是否满足大众的审美?(易用)
换一个笔芯,这个笔是否能用?(兼容)
测试模型(W模型)
学到什么?——软件开发流程,软件测试在开发流程中的作用。
图片来源于网络
开发流程:需求分析、概要设计、编码
测试流程:单元测试、集成测试、系统测试、验收测试
五、软件测试流程
1.需求分析
前置:1.确定各部门对需求理解一致
2.站在不同角度对需求进行(查漏补缺)
2.计划编写(文档每个公司都有现成的)
1.测什么——测试目标及范围
2.谁来测——人员进度安排
3.怎么测——测试策略、测试工具
3.用例设计
验证项目是否符合需求的操作文档
4.用例执行
项目模块开发完
执行测试的文档
5.缺陷管理
对缺陷进行管理的过程
提交-验证-关闭
6.测试报告
说明:测试目标、测试过程、缺陷统计、缺陷分析、测试总结
六、测试用例
用例:用户使用的案例
测试用例:执行测试的文档
考虑点:(设计用例需要经验丰富的测试人员,执行用例多采用经验少的测试人员)
作用:防止漏测、实施测试的标准
用例编写的八大要素
用例编写:项目+模块+编写
用例标题:预期结果+操作步骤
模块+项目:所属项目+模块
前置条件:要执行此条用例,有哪些前置条件
优先级:表示用例的重要程度或影响力P0-P4(P0最高)
测试步骤:描述操作步骤
测试数据:操作的数据,没有为空
预期结果:期望达到的结果
文章内容为看视频自学内容,所以算是理解内容,略有不足,大家多多指点。