今天为大家介绍一些软件行业的基础尝试,希望能够帮助大家有一个大致的了解。
软件测试需要从多方面去考虑软件可能出现问题的地方:
需求测试:
例如我们要开发一个电商平台,需要又购物车,产品列表,客服聊天
支付等等的功能,我们会把这些要求写进一个文档里面。 这个文档叫做需求文档
我们对需求文档的一个验证/校验的过程就叫做:需求测试
界面测试:对外观的一个测试。比如系统,或者软件,或者页面的排版,和模块展示需要满足我们ui设计工程师的一个设计图(高保贞图)。
功能测试:
我们要用到的功能,进行一个验证,功能能否正常使用。
安全性测试:
银行,证券,政务机构。软件到底安不安全,能不能防止别人的入侵,以及修改数据
一个电梯,我要求他从1-15楼用2分钟只能完成,并且平稳,顺畅。
可靠性测试:
能够满足我这要求
可用性测试:
我只负责把你从1楼送到15楼,但是我不保证在2分钟之内,也不保证
平稳顺畅,有可能晃晃悠悠。
可靠包含可用:一个产品如果可靠,那么一定是可以用的。但是如果可用,不代表它可靠
可移植性测试:
不同的条件下,能否正常使用
一台手机,在南方可以使用,如果拿到北方零下几度的情况下, 它能否正常使用
兼容性测试:
例如要开发一个app,需要兼容 android 和ios ,并且需要兼容其中某某版本。
手机端:android (6.xx--12.xx) ios (8.xx--12.xx)
pc端: windows (xp,win7,win10,2000,98),macos ( ), 浏览器兼容:chrome,ie,firefox,360
易用性测试:
方便,容易使用。==》测试这个软件到底方不方便使用
抖音:不用登陆,视频铺满整个屏幕,不用切换窗口,直接上下滑动就可以切换视频
压力测试:
一直增加访问量,看什么时候崩溃
负载测试:
我一直给你临界值的访问量,看你什么时候崩溃
好比一个举重:(临界值是100kg)
压力测试(破坏性测试):50kg,60,70,80,90,100,110,120==》至到这个人举不起来
负载测试:直接一个举100kg,一直举==》看你能举多久
名词介绍:
软件:app,系统,网页,驱动。(看得见,摸不着的)
硬件:鼠标,内存条,cpu,硬盘,u盘,显示屏,摄像头(看得见,又摸得着)
pc机(person computer):个人电脑
物理机:理解为一台电脑(一般作为服务器)
便携机:也是一台电脑(里面装了大型的基站工程项目,跟卫星链接)
os:系统的意思
dos窗口和命令:win键+r 输入cmd 进入dos窗口
dos命令:
d:切换到d盘
dir(directory)==》展示当前目录下的文件夹
cd(come directory) + 目录名称==》进入到指定目录
cd ..==》返回上一级目录
cd /==》直接返回根目录
单独的/代表根目录
./==》当前目录下的意思
mkdir +目录名称==》创建一个目录
在c盘 /user 下创建一个 dcs6班 的文件夹
ipconfig==》查看IP配置
共享:svn的工具(版本控制器),github
备份:拿u盘 copy 一份
文件:.txt .png .jpg .jpeg .mp3 .mp4 .doc .pdf .bat .sh
文件夹:用来装文件的==》目录
路径:
绝对路径:陌生人说话==》我一定要从根目录出发,
让陌生人到四川省成都市双流区梓州大道旁6900号微企创意中心418二教室帮我拿水杯
相对路径:熟悉的人说话==》从当前目录出发
帮我到教室拿一下水杯
客户机与服务器(app)京东app,淘宝app,斗鱼app,bibiliapp:
c/s ==》client--server
优点:方便,保留数据,比较安全,不容易中病毒
缺点:需要下载,界面比较小,占内存,耗流量,需要更新升级
浏览器与服务器(网页)网页版京东,网页版淘宝,网页版斗鱼,网页版bilibili:
b/s==》browser--server
优点:不需要下载,不需要更新,升级维护简单,界面比较大,舒适,可以运行大型的辅助软件
缺点:不方便,不能随身携带,比较容易中病毒,浏览器不能保存客户的数据
单机软件:开心消消乐,微信跳一跳
共享软件:英雄联盟,有道云笔记,qq,腾讯会议
app:手机端的应用
职位以及专业名称介绍
产品经理==》专门对接客户
客户:甲方,给钱的人
客户需求:客户提出的要求==》成立电商平台,需要有聊天框,产品列表,购物车
项目:根据客户的需求实现的产品
项目需求:在客户的需求上面进行提炼的需求
需求澄清会议(多次召开):就是产品经理讲需求讲解给开发和测试人员听,不清楚,不明白或者不合理的地方可以提出异议,进行修改。
至到我们的需求已经被所有的人认可。
项目角色
项目经理(PM project manager):负责整个项目的进度,以及项目的设计方向和安排工作
产品经理(PM product manager):负责对接客户,以及需求提炼和需求澄清
开发经理:负责管理开发人员,分配开发任务
测试经理(TPM test project manager):负责管理测试人员和测试组长,分配测试任务
测试组长(TL):管理测试人员,分配测试任务
测试工程师(TE test engineer):编写测试用例,执行测试用例·
开发工程师:编写代码
DBA:数据库管理员
运维人员:负责环境搭建,和网络维护,系统维护
UI设计工程师:画高保贞图
如果大家以后能够从事软件行业对这些术语和名词肯定是需要必不可少的了解,我们既然是从小白转行,那么肯定是从最基础的学习开始,希望大家也能夯实基础,才能展望未来!!
软件测试自学全套教程_软件测试视频教程从入门到精通(完整版)_黑马程序员