找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
安装的软件统一放在d盘
什么是软件测试?
软件测试就是找出软件当中的缺陷(BUG),验证软件的正确性,
减少公司风险.
   需求测试:
        需求是由客户提出.由公司当中的产品经理进行汇总用户的
        需求,进行绘制需求文档,以及原型图.
       
        需求测试的对象:
           需求文档:主要描述项目当中所需要实现的功能
           需求原型图:可以更直观表达用户所需要的功能可以直接进行操作:
        需求会议进行评审(产品经理组织):
        怎么开展需求测试?
                依据原型图,或者是需求文档展开检查
                1.需求文档当中是否有语句不通顺的地方
                2.是否存在逻辑错误的地方
                3.是否满足用户的需求.
                需求测试达到怎样的目的:
                所有项目组成员,对这个理解是一致的,这个需求文档
                是可以执行,需求当中功能我当前公司的技术是可以
                支持的
界面测试:
        界面是由谁设计的:ui设计师进行设计输出高保真图
        界面测试如何进行开展:
                测试人员在获取到高保真图之后进行页面检查:
                高保真图跟我实际软件项目的界面进行比对检查
               
                文案测试:
                        1.字体
                        2.字号
                        3.错别字
                        4.字母大小写检查
                       
                图片测试:
                        1.图片的清晰度
                        2.图片的尺寸
                        3.图片的配色风格
                       
                键盘的快捷键测试:
                        1.是否跟系统的指令进行冲突
                        2.是否可以使用当前的快捷键
                       
                布局测试:
                        1.界面的布局排版的顺序
                        2.功能位置是否合理
功能测试
        什么是功能测试?
        功能测试也叫做:黑盒测试,指的是针对程序外部功能的检测
        不会设计到底层的功能代码
                                  
                除了黑盒子测试之外还有:
                白盒测试:
                    也叫做透明盒子测试 ,也称单元测试.是针对底层代码的检测.(单元测试(白盒测                                    试),它是由开发开发完代码之后自己针对所写的代码进行检查.)
                灰盒测试:
                    灰盒子测试也叫做接口测试(API测试).接口主要用来链接关联两个不同的功能.                                    主要测试发起调用接口,是否可以使用其他模块的功能
               
       
        怎么进行功能测试?
                针对程序外部功能检测,通过输入一些指令,来观察程序的运行状态.
               
                功能测试的核心点:
                1.需求文档当中功能是否实现.
                2.我当前的业务功能是否可以正常的运行.
               
安全测试:
        属于专项测试--->由公司当中的安全人员来执行测试.
        安全的测试的方法:
                xss攻击,sql注入.防灌水.
       
        我们目前只能通过功能的角度来保证用户的安全:
                1.用户隐私安全,信息泄露.
               
可用性测试:
        当前的软件是否可以正常使用.

可靠性测试:
        可靠性测试主要是检查软件在规定的时间或者某项特俗的要求
        下,可以完成规定事务.
       
        可靠性测试是包含可用性测试.
        可用的产品他不一定可靠.
        可靠的产品他一定可用.
       
可移植性测试:
        在公司当中软件有不同的运行环境:
                开发环境:开发编译代码的环境.
               
                测试环境:开发开发代码完成之后,他会将开发代码部署
                在测试环境,提供给我们测试人员进行测试.测试人员检
                测软件测试的环境.
               
                预发布环境:配置比较高的环境,模拟线上生产环境,一些
                使用数据都是模拟线上的用户.
               
                生产环境:用户正式使用的环境.又称线上环境.
               
        可移植性测试就是在不同的环境当中来运行我们当前的软件
        项目,来看下环境是否会导致产生bug.
        一些环境的硬件配置也会导致软件失效.
       

兼容性测试:
        软件的兼容性测试该如何进行?
                浏览器兼容测试:在不同的浏览器运行软件项目,是否能够成功运行:火狐,IE uc 谷歌
               
                pc端的系统兼容测试:
                        mac,windows,linux,unix
                       
                不同的系统版本兼容检测:
                        windows不同的版本:win11 win10 win7
                        linux不同系统版本:
                                乌班图,red had,centos 这些都是linux系统的
                                操作版本.
               
                不同手机品牌: 苹果,华为,小米,vivo,oppo
               
                不同的手机系统:ios 安卓 鸿蒙
               
                不同的系统版本:ios15 ios14 ios12 ios10
                                           安卓10 安卓8
                不同的手机屏幕:刘海屏,曲面屏,折叠屏
               
易用性测试:
   来检查我们当前开发出来的软件到底符不符合用户的使用习惯
       
性能测试:
        压力测试:
                施加一定的压力,来观察软件的原型状态.
               
        负载测试:
                负载测试是突破临界值,不断的向这个软件施加压力:
               
并发测试:
   好比如抢票软件,在同一时间节点,用户统一访问当前的系统.来查看我当前服务器的处理能力.
               
测试人员通过以上这些测试策略进行执行测试,找出软件当中缺陷
测试人员只需要找出BUG,不需要自己修复bug,谁开发的功能就提交
给谁进行修复.


软件测试工作当中的专业术语:
        软件与硬件:
        软件分两种:
                应用软件:通过下载使用的
                系统软件:系统自带的软件
        硬件:
                电脑,鼠标,键盘.
               
        pc机:个人电脑
        物理机:性能和配置比较高的电脑,我们称之为物理机
        便携机:一般工程类人员使用比较多,使用寿命比较久,
        外形比较坚固,也是电脑
       
        OS:操作系统的缩写.
       
        dos命令与图形化界面:
                win建 + R 输入cmd 呼dos命令行窗口:
               
                ping :来查看网络是否畅通
                ipconfig:查看本机的ip地址
                切换磁盘:通过磁盘名称加上冒号进行切换磁盘d:
                dir : 显示当前路径下面的所有目录以及文件
                执行文件的指令,直接通过文件名称驱动
                cd :执行目录的操作,通过cd进入当前目录
                cd ..: 返回上一层级
                cd ../..: 返回上上级目录
                cd /: /代表最开始的目录.返回最开始的目录
               
        共享:
                我将一件事物知情权或者使用权分享给你,这种情况
                叫做共享.
       
        备份:把原有的文件进行复制留存.叫做备份
       
        文件与文件夹:
                文件:是可以进行执行操作的(应用程序,照片,文档,视频,
                音频)
                文件夹:在我们it行业将文件夹称为目录.文件夹是用来
                归置文件的.
       
        目录与路径:
                目录指的是文件夹
                (关键点)
                路径:
                        绝对路径: 用/表示绝对路径,一层一层的去找目标
                        文件
                        相对路径: ./表示相对路径,是从当前位置出发找对
                        应的文件.
                       
                d:武汉多测师/武汉15期/教室2/file.txt
               
                相对路径:
                当我处在了中间任意一个节点.我不需要从最开始的地方
                一层一层的进入最终打开我的目标文件-->file.txt
               
                D:\武汉多测师\武汉15期> 当前位置
                如果我当前已经处在中间路径当中任意一个节点,我可以
                从当前路径出发,找到目标文件 从武汉15期这个位置出发
                找到目标文件-->file.txt
       
       
        浏览器与服务器:browser(浏览器) server(服务器)
        指定的b/S架构的产品:通过浏览器与服务器交互
       
        客户端与服务器:client(客户端) server(服务器)
        这种架构叫做c/s架构:客户端与服务器进行交互
       
        面试问题(你测试过那种架构的产品?)
        你觉得c/S架构和b/s架构具体有那些区别?
       
        b/S架构:
                1.浏览器与服务器交互的模式
                2.不需要下载安装升级等操作,直接通过域名或者ip
                就可以访问我们的项目
                3.b/S架构一般服务器配置要求比c/S架构要低
                4.b/S架构的产品一般安全性较低
               
        c/S架构:
                1.客户端与服务器进行交互。
                2.需要进行下载安装升级等操作.
                3.服务器要求配置比较高
                4.安全性相比b/S架构要安全
                5.产品易用性比b/s要高
                6.占用手机系统的内存
               
        单机软件与共享软件
                单机软件是不需要进行链接网络的.
                共享软件是在网络的情况下实现资源共享的软件.
               
       
        项目与项目需求:
               
                项目:项目可以理解为一个工程:具体一般是由产品的名称
                进行命名
               
                项目需求:
                        1.项目需要达到那种程度
                        2.项目的人员安排.
                        3.项目所需要完成的时间.
                        这些都可以称为项目需求.
       
        客户与客户需求:
                客户:指的是发起需求的人.
                客户需求:客户提出的要求,叫做客户需求
               
               
        项目角色:
                项目经理M (project manager) 工作职责:
                统筹整个项目组,负责当前项目的进度.
               
                产品经理: 工作职责:对接客户,收集客户需求,
                编写需求文档,以及绘制原型图
               
                UI设计师: 工作职业:负责我们软件界面外观的
                设计.
               
                开发经理: 通过所有的开发人员,负责当前项目
                组的开发进度.
               
                开发人员:
                        手机端:ios 开发 安卓开发 鸿蒙开发
                        小程序开发
                       
                        pc:前端开发:负责前端界面的开发工作
                           后端开发:开发我们的业务逻辑开发
                          
                开发组长:
                        管理不同的开发小组的成员,负责项目任务
                        跟进、以及分配
                       
                测试经理: TPM (test project manager):管理所有
                测试人员,以及跟进项目的测试进度
               
                测试组长:TL (test leader) 负责当前项目的测试
                工作,分配具体的任务,管理当前项目进度
                       
                测试人员:TE (test enginer) 测试人员,负责测试当前
                项目,跟进项目进行,减低公司风险
               
                运维人员:负责当前公司网络,以及我们测试环境和线上
                环境的维护工作.
               
                dba:数据库管理员: 负责公司当中数据维护,以及数据开
                发
               
                架构师:负责当前项目系统架构设计.


分享至 : QQ空间
收藏

0 个回复

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