软测笔记1-【软测主要基础概念】
软测主要概念
基础目标:能独立完成软件的功能测试工作-具备对所有软件的功能进行质量验证
1、什么是软件
控制计算机硬件工作的工具
2、软测定义
使用技术手段验证软件是否满足使用需求
3、软件测试目的
减少软件缺陷(bug),保障软件质量!
4、测试的主流技能
a.功能测试
主要验证程序的功能是否满足需求
b.自动化测试
使用代码或工具代替手工,对项目进行测试
c.接口测试
使用代码或工具对 服务端提供的接口 进行测试 => 1.工具实现 postman、jemeter ; 2.代码实现 python自动化
d.性能测试
模拟多人使用软件,查找服务器缺陷 => 工具实现 jemeter
5、就业方向选择
方向1
方向2
方向3
6、测试常⽤分类
a.阶段划分(阶段:软件产出过程顺序)
1.单元测试:针对程序源代码进行测试(单元:最⼩独⽴功能代码段 一般开发自测)
2.集成测试:针对模块之间访问地址进行测试 (针对单元与单元之间的接⼝进⾏测试,又称接口测试)
3.系统测试:对整个系统进行测试包括功能、非功能(兼容、文档(说明、安装⽂档))等测试
4.验收测试:主要分为内测(公司内部⼈员使⽤,发觉缺陷并修复)、公测(让⽤户帮忙测试),使用不同人群来发掘项目缺陷
注:验收测试,⼀般要根据项⽬类型决定是否使⽤
b.代码可⻅度划分
⿊盒测试:主要针对功能(阶段划分->系统测试)
灰盒测试:针对接⼝测试(阶段划分->集成测试)
⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)
系统测试和⿊盒测试重点核⼼是功能测试
集成测试和灰盒测试⼜称接⼝测试
单元测试和⽩盒测试是对代码进⾏测试
⾃动化测试归属功能测试
性能测试、安全测试归属专项测试
7、质量模型:质量模型能告诉我们,测试时应该考虑的⽅⾯
衡量一个优秀软件的维度
重点:功能、性能、兼容、易⽤性、安全、可靠性、移植性、维护性
结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证
8、测试流程(如何开展软件的测试工作)
a.需求分析(评审)
前提:阅读1遍需求⽂档,记录不明确之处。
参与⼈员:前端、后端、测试、产品、UI
⽬的:
1、确保各部⻔需求理解⼀致
2、各⻆⾊对需求进⾏查漏补缺
3、了解软件有哪些功能
提示:需求分析阶段->软件还未实现(刚⽴项)
b.编写测试计划
说明:指导测试执⾏的⽂档(重要)
测什么(⽬标、范围)
谁来测(⼈员进度及安排)
怎么测(测试⼯具、测试策略)
c.用例设计
说明:保证能准确验证软件测试点执⾏的⽂档
1、分析需求
2、提取测试点
3、设计⽤例覆盖测试点
d.用例执行
说明:项目模块开发完成开始执行用例文档实施测试
e.缺陷管理
对缺陷进行管理的过程
提交->验证->关闭
f.测试报告
1、bug分析及统计
2、测试中遇到的问题
3、测试总结(本次测试中的优点和不⾜)
9、测试用例:用户使用的案例(为测试项目而设计的执行文档)
a.用例的作用:
防止漏测;衡量软件是否通过的标准
b.用例设计编写八大要素规范
1.用例编号:项目_模块_编号
2.用例标题:预期结果(测试点)
3.模块/项目:所属项目或模块
4.优先级:表示用例的重要程度或者影响力P0~p4 (P0最高)
5.前置条件:要执行此条用例,有哪些前置操作
6.测试步骤:描述操作步骤
7.测试数据:操作的数据,没有的话可以为空
8.预期结果:期望达到的结果
10、花瓶(案例)测试点

a.功能性:插花、装水、种菜…
b.性能:防摔、耐高温、耐低温…
c.易用性:防滑、编写…
d.属性(硬件):长、宽、高、样式、材质、重量、花纹
e.可移植性:不同温度下能否正常使用
f.可维护性:修补
g.安全性:使用是否有异味,是否有毒…

浙公网安备 33010602011771号