找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉17期游明聪 于 2022-6-24 21:12 编辑

软件测试是干什么的?
找出软件当中bug,减少公司的风险。BUG(缺陷)



需求测试:
        什么是需求?有谁指出?
        需求是由客户提出的

        需求是由谁对接的客户?
        产品经理对接客户,收集用户反馈的需求.
        输出,需求文档-原型图.
        1.开发人员针对需求文档当中进行软件的开发
        2.测试人员了解需求的业务逻辑,方便后续工作开展.

        需求测试?
        产品经理在输出原型图/需求文档之后,会召开一个需求
        评审会议.参会人员(全体项目组).
        会议过程,产品经理讲述需求当中业务逻辑,以及软件实现
        的过程.

        怎么进行需求测试?
        1.评审这个需求是否可以被执行.
        2.项目组的技术是否可以支持软件的开发过程
        3.指出需求文档/原型图,需求描述不清楚的点.业务逻辑
        存在矛盾的点.
        目的:
        所有项目组对当前的需求理解达成一致,没有歧义.

界面测试:
        界面是由谁设计的?
        由ui设计工程师设计软件的界面的图稿.
        图稿(高保真图.)

        界面如何展开测试?
        获取到ui设计稿,跟实际的软件项目进行比对.看是否
        存在差异. 如果存在bug,交由前端工程师处理.

        文字测试:
        1.字体
        2.字号
        3.错别字
        4.标点符号.

        图片测试:
        1.清晰度
        2.图片的大小尺寸
        3.图片的配色.

        页面的布局:
        1.功能位置检查.
        2.页面数据展示的顺序.

        快捷键测试:
        1.快捷键重复测试
        2.快捷键冲突测试(是否跟电脑系统,手机系统自带的快捷键
        冲突.)


功能测试:
        功能测试在软件行业称为:
        黑盒测试.:在针对软件测试的时候,看不见软件编写代码.只
        能对软件代码实现的功能进行检查,所以叫做黑盒测试.

        白盒测试:测试的对象是具体的代码.可以很直观的看到底部
        代码实现的过程,针对底层代码进行检查,所以叫做白盒测试.

        灰盒测试:接口测试,API测试.

        功能测试如何进行?
                就是点击对应软件的功能选项,来检查功能是否可用,功能
        是否实现.

        缺点:
                不涉及到底层代码的检查,测试覆盖率较低.如果软件
                底层代码出现问题,很难从功能测试排查出问题.


安全测试:
        什么是安全测试?
                又叫做专项测试-->属于特定专项的人员来进行.
        1.攻防方面,xss攻击,sql注入.
        2.网络安全.

        从功能角度,出发的安全测试?
                用户的敏感信息遮隐,比如用户的密码,用户的身份证
                手机号,姓名.

                用户登录,互踢机制,安全风险提示.

可用性测试:
        当前的系统软件,或者某项工具是否可以使用.

可靠性测试:
        满足特定的指标,指标来源项目团队.

        可用性测试不包含可靠.
        可靠性包含可用性测试.

可移植性测试:
        在不同环境运行当前的软件,来检查当前软件是否可用.

        项目组当前软件的环境:
        1.开发环境:简称叫做dev环境.开发环境也就是开发编译
        代码的环境.(开发人员个人电脑开发的环境)
        2.测试环境:是将开发开发出来的代码,部署到公司的系统
        当中提供给测试人员,执行测试的环境.
        域名当中如果存在dev 表示的是开发环境,如果存在test
        表示是测试环境。
        3.预发布环境:当前的功能即将发送给用户使用的环境.
        预发布环境,是模拟的用户使用环境.所有的数据都是模拟
        真实用户.所有的服务器配置情况也比测试环境要高.
        在测试环境测试通过之后,也需要在预发布环境进行重复
        测试.
        4.生产环境.就是用户使用环境.

兼容性测试:
        pc 电脑端:
                电脑系统的兼容性测试:
                windows,mac,linux,unix.
                不同的系统版本:windows 11 windows10,windows7.

        app 移动端:
                ios,安卓,鸿蒙.
                手机系统版本;

                不同的手机品牌制造商:vivo,华为,锤子.小米.

                手机屏幕:曲面屏,折叠屏,刘海屏,蝴蝶屏幕.

易用性测试:
        用来检查当前的软件是不是贴合用户的使用习惯.
        好不好用.

性能测试:
        也是属于专项测试:专门的性能测试人员进行的.
        使用工具执行性能测试.
        使用代码执行性能测试.

        压力测试:
                承受一定的压力运行,查看系统可以时间运行多久.
        负载测试:
                不断的增加压力,来查看当前系统承受的压力瓶颈值.
        稳定性测试:
                就是在长时间的运作下,系统是否稳定.
        并发测试:
                在某一时段遭受了大量用户的访问.        


IT行业常见的基本术语:
        软件与硬件:
                软件: 应用软件:需要通过应用商店下载的软件.
                          系统软件:系统自带的软件.

                硬件:鼠标,键盘,显示屏.硬盘.

        pc机,pc端:指定的个人电脑.
        物理机:也是电脑,配置比较高.
        便携机:也是电脑,在工程领域应用较多.
        os:指的是操作系统:windows,ios,安卓 mac linux unix

        dos命令与图形化界面:
        1.win + R 输入cmd enter
        2.在底部导航栏输入命令提示符:

        dos 命令:
                ipconfig:查看电脑的ip地址
                ping:检查网络是否通畅
                磁盘名称切换磁盘. :是英文的冒号
                cd .. 返回上一层级
                cd ../.. 返回上上层级
                cd / 返回根目录.


共享:指将一件事物的使用权分享给其他人.

备份:把原有的内容,复制留存.

文件与文件夹:
        文件:可以被执行的,(应用程序,文本,视频,音频,图片)
        文件夹在it行业统称目录:文件夹是用来归置文件的.

目录与路径:
        目录是文件夹的意思:
        路径:
                绝对路径:从最开始的地方一层一层找到目标文件.

                相对路径: 可以从指定路径当中的任意一个目录出
                发找到目标文件,而不是返回来走绝对路径

                A       B     C    武汉17.文件
                教室  走廊  前台  厕所

客户机与服务器/浏览器与服务器
        客户机与服务器C/S架构:[client) (server)
        客户机指的是移动端的设备(手机)

        浏览器与服务器B/S架构:{browser) (server)
        浏览器(指的是电脑上面的浏览器)
        服务器(指的是公司当中的系统.)

        c/s(抖音,快手,美团外卖)
        b/s(公司当中管理系统,oa,行政系统.)

        面试问题:b/S和c/s架构的区别
        c/s:1.需要下载安装升级
                2.C/S安全性比B/S要高
                3.易用性,比B/s更广泛.
                4.服务器的性能要求比B/s要高

        b/S:1.只需要通过ip或者域名直接访问.
                2.不需要进行下载安装升级
                3.访问的资源比c/S更加丰富
                4.安全性较低.
                5.对服务器的要求配置比C/S低

单机软件与共享软件
        单机软件是不需要网络支持
        共享软件是可以实现资源共享的,需要通过网络进行传播分享


项目与项目需求:
        项目可以理解为一个工程。
        项目需求:
                1.人力资源配置.
                2.当前具体实现功能.
                3.完成项目的指标.
                4.项目的周期.


项目角色:
        项目经理简称:pm(project manager):来统筹但前
        整个项目的任务进度安排.

        产品经理:工作职责:对接客户,收集客户需求,转换为
        具体需求文档以及原型图.

        ui设计师:设计当前软件的界面.输出高保真图

        开发经理: 统筹整个项目组的开发人员,进行工作安排
        开发组长: 负责当前小组人员的工作安排.对接经理
        开发人员:
                前端开发: ios 开发,安卓开发,小程序开发,web端开发
                后端开发:java开发,python开发,php开发,go开发
                c c++开发.

        测试经理:简称 tpm( test project manager)管理测试人员
        相关工作,编写测试计划,测试方案.测试进度管控

        测试组长:TL(test leader) 负责相关系统平台的测试组的工
        作.

        测试人员:TE(test engineer),负责当前系统的测试工作.

        运维:负责当前公司网络管理,软件运行环境管理.

        架构师:负责开发框架的设计.

        dba:数据库管理员.负责数据方面的维护工作.



学习内容:
        第一个月:测试软件基础,linux操作系统,mysql数据库,suv
        版本控制工具,软件项目的部署,2-3个项目实践.

        第二个月:html标签语言.python基础课程,python自动化测试
        (web ui自动化,api 接口自动化,app自动化),api接口讲解
        接口测试工具(postman,jmeter,fiddler),性能测试,jenkins

        持续集成.

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册