学习软件测试第一步

一、培养测试思维
当给你个物体或者一个软件,你就会从不同角度去考虑如何去测试

案例1(硬件):杯子
(1)需求测试
需求:全称(软件需求规格说明书)测试文档
定义:一个制作的需求书
作用:产品根据客户要实现一个功能,整理成一个需求文档,开发根据需求编写代码,测试根据需求进行编写用例,进行测试
测试需求:完整、合理、错误字、冗余、无二义性等
(2)界面测试 :也叫外观测试 ,也叫ui测试
测试:颜色、形状、大小、类型、
(3)功能测试:
定义:指对产品软件的各个功能进行验证,验证产品是否达到客户要求;
测试:保温、制冷、温度显示、装水、喝水
(4)安全测试
测试:烫伤、制作材料
(5)兼容性测试
测试:淡水、盐水、醋、油
(6)易用性测试
测试:背带、习惯、隔热层、过滤网、杯套、水杯底座
(7)可靠性测试
定义:在规定条件下,可持续的寿命的时间(通过不同的环境,比如高温、低温的情况下,加速产品的状态开验证损坏程度)
如:高空落下的损坏程度、杯子使用的寿命
(8)性能测试
a、压力测试(破坏性测试)
测试:一个杯子装5l水,倒入6l水
有一个临界点,突破临界点,查看状态
b、负载测试
有一个临界点,慢慢接近临界点,查看状态
测试:一个杯子装5l水,先倒入4l、4.5l、5l 能够装5L
(9)可移植性
测试:室内、室外

案例2(软件):给你个微信你如何测试?
(1)需求测试:制作需求的说明书
正确、完整、唯一性、无冗余性
(2)外观测试:
颜色、布局、大小、控件摆放、风格
(3)功能测试
聊天、视频、语音、支付、发朋友圈
(4)易用性
指纹支付、人脸支付、面对面发红包、面对面进群等
(5)兼容性
系统:ios系统、安卓系统、鸿蒙系统
手机品牌: 华为、小米、vivo、oppo等
(6)安全性测试:
密码加密、密码多次错误是否锁定、发送风险用户是否提示、添加异常用户是否提示等
(7)性能测试
压力测试:微信发红包一天限额20000元,发20001元
负载测试微信发红包一天限额20000元,发了10000,15000,20000
(8)可移植性测试
安卓手机: 内存4g、64g 、无法发红包
安卓手机: 内存16g、256g 、能发红包

二、测试思维面试题?
1、你讲下微信朋友圈的测试点?
2、你讲下微信点赞的功能测试点?
3、淘宝中的购物车的测试点?
4、给你一只笔你会如何测试?
5、给你个水杯你会考虑哪些测试点?
6、你讲下电梯的测试点?
7、给你个二维码你会如何测试
8、微信发红包的测试点?

三、在编写测试场景中根据实际应用
软件测试思维
硬件测试思维

四、写一下:给你一只笔你会如何测试?

1、软件和硬件
a、硬件:计算机的硬件是计算机各种设备的总,硬件分为五个部分:
(1)运行器 (cpu)
(2)控制器 (主板)
(3)存储器 (硬盘) 机械硬盘、固态硬盘
(4)输入设备 (键盘、鼠标)
(5)输出设备(显示器、音响)
b、软件:当电脑启动时的应用程序,应用软件都是软件
如:qq、腾讯会议、微信、淘宝、京东
软件和硬件是相互依存,无严格界限,协同发展

2、pc机:指的是个人电脑(超级计算机、小型机、大型机、工作站)
3、物理机:物理机是相对虚拟机而言的实体计算机的称呼,物理机提供给虚拟机的硬件环境,所以也成为“寄主”或“宿主”
4、便携机:笔记本电脑
5、os :操作系统
windows10、windows11、windows(7\8\x) ,macos系统、linux系统、安卓系统
鸿蒙系统、ios系统、塞班系统等
6、共享:共享资源、共享数据、共享信息(分享)
7、备份:在拷贝一份,(备份数据、备份系统) 复制
8、还原:使用备份好的数据还原;
例如:恢复出厂设置
9、
盘符: C盘(系统盘),(E盘)、
路径:C:\Users\Administrator\Desktop\笔记
目录:笔记
文件:
文档:
10:dos 命令
(1)打开dos窗口方法
第一种:找一个路径输入:cmd敲回车
第二种:win+r运行cmd敲回车
(2)学习常用dos命令:
a、ip地址 ipconfig 查看
无线连接==ipv4:一般192.168.1.67
b、切换盘符:
盘符名:e:
c、 cd 进入文件夹
如:cd app
cd \ 返回到根目录
d、dir 查看当前目录下所有的文件或文档
dir
e、md创建文件夹
如:md dd
f、 rd 文件夹名 删除文件夹
如:rd dd
g、cls 清屏
h、ping 网址 查看网络连接状态
如:ping www.baidu.com
i、copy 复制 复制文档
如:copy aa.txt bb.txt
j、cd> 文档名 新建文档
如:cd> 文档名
k、del 删除文档
如:del aa.txt
拓展:dos常用命令有哪些?

11、运行命令(win+r==输入运行命令)
(1)cmd 打开dos命令
(2)osk 软键盘
(3)notepad 记事本
(4)calc 计算器
(5)services.msc本地服务设置
(6)regedit 注册表打开
拓展:常用运行命令有哪些?

12、web端(bs架构)、app端(cs架构)、小程序、h5(html第5版本)
(1)bs架构: 浏览器》服务器
b:broeser 浏览器
s:server 服务器
bs应用:百度、csdn、知乎、豆瓣、博客园
(2)cs架构 :客户端
》服务端
c:client 客户端
s:server 服务器
cs应用:qq、微信、抖音、快手、酷我等
区别:
(1)bs 不需要更新,直接通过浏览器输入网址进行访问;
cs 需要下载客户端才能使用,需要定期更新
(2)bs架构对服务器性能要求高,
cs架构的客户端能分摊部分性能压力
(3)bs不会占用存手机储内存
cs会占用存储内存
优缺点:
(1)bs优点:不需要安装直接访问,服务器好维护,信息量比较大,资料多
bs缺点:安全性不高,信息容易泄露、容易病毒
(2)cs优点:手机携带方便,操作简单,上传下载速度相对较快,安全性高
cs缺点:需要安装,升级、更新、维护、服务器性相对来说难维护

13、
单机软件:一般指的不收费的软件,
共享软件:一般功能不收费,部分功能收费 (wps)
开源软件:代码公开,软件公开,免费软件
商业软件:都是收费,把软件当成一个商品交易

14、人员架构
ceo 首席执行官
cto 首席技术官
pm 项目经理 (我们接触多)
职责:管理项目、负责项目的进展,工作安排;cognitive开发一款软件,直到系统上线;
比如:一个微信、一个抖音、一个qq
产品经理:
职责:负责公司的产品,了解客户需求,把客户的需求整理成一个需求文档,提供开发和测试,需求是产品输出的。
产品(业务):了解需求、整理需求
开发经理:
职责:管理开发人员、安排开发任务
开发:(程序员)
前端开发、后端开发
前段开发:对页面的布局、前端的代码编写,比如:html、css、js等
后端开发:负责代码的逻辑(python、java、c++、c、php、shell、.net、go)
测试经理:(测试组长、测试主管)
职责:管理测试人员、安排测试工作
测试人员:(软件测试工程师、测试工程师、测试开发工程师)
职责:编写用例、执行用例、找bug
运维:
职责:负责公司搭建环境

面试题:
1、你们公司有多少人? 我们项目组15-30人
2、你们测试有多少人?小公司:3-6个人,大公司:50-100人,我们测试组大概10人;
3、开发有多少人?20个人
4、前端开发和后端开发比例? 1:6左右 17个后端、3个前端
5、测试有多少?4个人
6、测试和开发比例? 1:6 3个测试 1测试经理
7、你们公司环境谁搭建? 运维 (测试经理搭建、或自己搭建)
8、你们技术团队有哪些人?
项目经理、产品经理、产品、开发经理、开发、测试经理、测试、运维等

15、软件测试常见问题?
(1)件测试就是验证软件正确性,找bug
(2)课程表:功能测试、接口测试、ui自动化、接口自动化、性能测试、app测试等
(3)高楼大厦、办公室
(4)软件测试工程师、测试工程师、测试开发工程师、驱动测试工程师、
游戏测试、车载测试、
一、为什么要测试?
1、软件本身就会存在问题,非正常运行也会出现问题
2、代码和文档是人写,难免出错
3、环境会影响软件出现问题
4、软件测试时保证软件质量的一种方式

二、测试定义?
制造业定义:以检验产品是否满足需求为目标
软件行业定义:
a、验证软件的正确性
b、发现软件中的缺陷(找bug)

三、软件生命周期?
指的是软件从开始产生到报废的整个过程,是一个时间的概念?

四、软件生命周期包含哪些阶段?
(1)问题引入或定义
(2)可行性分析(涉及:技术、经济、法律、政治等)
(3)项目招投标
(4)项目立项
(5)需求分析
(6)开发阶段(设计、编码、测试)
(7)上线
(8)维护
(9)下线

五、软件生命周期模型有哪些?
重点:
v模型
按照开发阶段划分:
单元测试对应 详细设计
集成测试
对应 概要设计
系统测试== 需求
验收测试==用户需求
详解:
1、需求:(软件需求规格说明书)产品输出
类型:文档
内容:对整个项目的设计、框架、功能、模块的描述
2、概要设计(开发输出)
类型:文档
内容:架构的初步设计,使用说明什么类型的架构、描述、模块名称、数据库,
比如:建房理解基本框架(三层,几个房间)
3、详细设计(开发输出)
类型:文档
内容:针对功能具体的实现,模块的具体实现,具体设计,架构具体描述
比如:建房的装修设计
4、v模型的4个阶段
(1)单元测试
是指验证软件是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试;
单元测试是最小的测试单位;
在工作中单元测试一般情况都是开发自测,如果需要测试进行单元测试,对测试的技术要求非常高,必须懂开发语言;
理解:一本书有10个单元,测试第一个单元(一个一个单元测试)
(2)集成测试
指多个单元组合验证是否满足概要设计文档的规格,能正常的执行,主要是模块与模块之间的测试
理解:一本书有10个单元,测试2个单元或2个单元以上的测试
(3)系统测试
指对整个软件进行,验证系统能正常运行,测试一个整体的业务流程;
理解:一本书有10个单元,测试10个单元的综合测试
(4)验收测试
指站在用户的角度对软件进行测试,验证系统满足用户需求;
验收测试分为:
内部验收测试:alpha测试
外部验收测试:bete测试
内部验收和外部验收区别:
1、测试地点不同:内部验收是在自己公司,外部验收一般在客户方;
2、测试人员不同:内部验收内容技术人员验收,开发在现场,有问题及时解决;
外部验收:客户方员工验收,发现问题在反馈给开发在解决;
3、测试时间不同:内部验收:时间端,技术人员集中;外部验收:时间较长,测试人员不集中
备注:
(1)集成测试和系统测试合并成:sit系统集成测试
(2)sit测试 (就是技术测试),uat测试(验收测试)
(3)sit环境(sit1环境、sit2环境,sit3环境),uat环境
(4)环境:
生产环境(线上环境) 用户使用
测试环境 (sit环境、uat环境) 测试人员使用
开发环境 开发人员使用

h模型
敏捷开发模型
迭代开发模型
了解:
瀑布模型(淘汰模型,一步步流程执行)
w模型
增量开发模型

posted @ 2026-01-07 22:24  学习中考虑转行  阅读(3)  评论(0)    收藏  举报