什么是软件测试
1、需求测试
开发一个电商平台==》购物车功能 、搜索商品、产品列表、客服聊天、支付===》写进一个word文档里面 、这个就叫做需求文档
测试的意思就是:我们拿到需求之后我们要读需求进行提炼、形成我们技术团队内部的一个需求文档、同时阅读需求文档是否有不合理的地方或者说技术实现不了的地方、检查文档是否有错别字、词不达意、就需要对需求进行测试
2、界面测试
公司有一个职位:ui设计工程师==》专门去画一些高保真图、原型图
就比如京东页面、ui设计工程师去负责画相对应的高保真图、开发人员根据高保真图去实现对应的功能、然后拿着高保真图和开发人员实现出来的功能进行对比、假如和设计出来的功能和高保真图展示的不一致那么我们就可以把它当做一个bug或者是一个缺陷
3、功能测试(一切测试之根本)
黑盒测试===》就比如说我们去买早餐、去拿xxx进行支付的同时我们看不到内部逻辑的运转、以及内部代码的实现,其实我们每天都在做功能测试比如说微信、QQ那么这个时候其实就在做聊天功能
比如说QQ登录 、QQ注册
比如说看抖音我们刷到一个喜欢的短视频我们去点赞的同时就在测抖音的点赞功能
4、安全性测试:
国企、银行、安防、派出所、政府机构、支付、能源企业
银行、 支付 ==》和钱息息相关、和钱打交道比较多
派出所、政府机构、安防==》个人信息相关
5、可靠性测试
假如说一个电梯厂商承诺2分钟完成1-9楼的一个电梯升降
a.可靠性==》3分钟完成一次升降(不可靠) 2分钟之内完成一次升降(可靠)
b.可用性==》3分钟完成一次升降(可用) 2分钟之内完成一次升降(可用)
问:可靠性和可用性之间的关系?是可靠包括可用还是可用包括可靠?
答:可靠包括可用
6、可移植性测试
在不同的环境下去进行一个测试(一般软件行业最基本的三个环境1、开发环境 2、测试环境 3、生产环境)
注:每一款环境的数据都是不互通的
开发环境 ===》开发人员去编写代码的环境、开发联调的环境
测试环境 ===》也就是测试人员使用的环境
预发环境 ===》预发布环境
灰度环境 ===》模拟生产环境可能有一些生产数据在里面
生产环境 ===》真实环境、如应用商店、或者说现在使用的QQ、微信都是生产环境在使用
7、兼容性测试
web端:不同系统之间的兼容性、windows、Linux、Mac OS、unix
不同浏览器之间的兼容性:chrome、IE、360浏览器、Firefox、搜狗浏览器
手机端:(分辨率、齐刘海、曲面屏、折叠屏、大屏手机)
Android: 10.xx 11.xx 12.xx 13.xx 14.xx
iOS: iOS11 iOS12 iOS13 iOS14 iOS15
8、易用性测试
使用起来比较简单、比较方便===》为用户在考虑===》就比如说抖音打开就可以使用、操作比较简单、不需要登录
9、压力测试
a.压力测试:压力测试又可以叫做破坏性测试、比如说有个人可以举重100kg(临界值),给他不断的施加压力 101 、105
110、(110-120之间的数值)120 直到压到崩溃、看他什么时候垮掉、突破他的一个临界值
软件定义:京东、比如说可以同时有100个用户去进行访问京东页面 ,一直给他施加压力不断的增加用户数直到京东页面崩溃
突破一临界值。
b.负载测试:100kg(临界值) 在逼近临界值的时候我们看他能够举多久
软件定义:京东、假如京东网页可以同时支持100用户去同时访问、在逼近临界值的时候看他能够运行多久
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现