一个软件测试的科普视频,做测试是需要有天赋的

大家好我是清风。今天给大家科普一下软件测试。
为什么还说到这个话题,最近经常收到很多私信问软件测试的工作内容。
比如大学生,或者对软件测试感兴趣想转行但是又不知道怎么去了解具体内容的同学
本身大学很少开软件测试这个专业,想了解只能看书,网上搜索资料视频,
就算搜到了都是一些碎片化的东西,看不到全貌,剩下的都是某培训机构广告所以我希望通过本文章带领大家快速更容易的了解软件测试这个工作,包括: 软件测试的角色、软件测试具体工作内容、软件测试的等级、软件测试的职业归宿你可以随时跳转到自己感兴趣的部分


1.软件测试的角色:
    首先说一下软件测试的角色,当我说一个老师,医生,大家都知道,因为都做过学生,
    那软件测试的角色,其实也很好理解,因为大家都用过而且每天都在用软件。
    在这个互联网时代。软件让很多行业发生翻天覆地的变化,比如某宝,某团。
    软件用户量大且需求旺盛,但是软件质量保证成为互联网企业一大难题,
    比如同一类型的app,因为只有高质量,用户体验佳的软件才能深得用户喜爱,
    否则就卸载了,毕竟手机内存也挺宝贵的
    没想到吧,软件比人内卷更严重。
    那么软件测试人员就是负责把这些软件的功能严密的测试好,
    交互给客户一个高质量的软件使用,换句话说用户用起来舒服。
    所以软件测试是保证软件质量的重要角色,
        负责软件质量保证的计划,监督执行、分析记录以及报告工作
    国内互联网公司软件开发与软件测试的比例高达5:1,国外都是一比一的

    软件测试的比喻:
        测试好比破案,细心精心推断,方能柳暗花明!
        有人说世界不缺少美,而是缺少发现,
        我看:其实软件不缺少问题,而是缺少发现!
    从产品需求提出,程序研发,测试是软件交互最后一道关卡,
    通过专业的测试方法和测试工具

    软件测试是一个非标准化职业,
        软件测试的专业能力,工作内容,企业需求都是非标准化的
        所以你可能听说软件测试入门门槛低的原因        
2.软件测试具体工作内容?
    那软件测试具体做什么呢?
      按照技术类型测试策略划分:
    黑盒白盒测试,,接口测试,自动化测试,性能测试的定义。
    这些定义理论也比较枯燥。想要了解可以B站搜索:清风说测试开发  会有一些免费的软件测试技术与经验分享

如果想通俗易懂一点,
    我就拿王者荣耀来举例吧。我现在要去测试这个app
    功能:
        在进入游戏之后,英雄能不能正常移动。技能正常释放
        闪现,回血的冷却时间对不对
        跟朋友开黑是语音聊天的功能,
        当队友坑你的时候,能不能正常打字问候?发问号?
        又比如想买皮肤充值到账数值正不正确
        这些就是简单的功能测试
        目的保证游戏尽可能的少一些bug,比如之前出现过经典的bug,
        达摩一脚把大龙踢出龙坑,bug:越塔强杀不掉血。
        bug多对用户的体验,操作影响很大
    所以测试是不是很简单,10个测试8个点点点。
    如果你公司是做游戏的
    甚至有很多工程师天天的工作任务就是玩游戏。
    一杯茶一根烟一个bug找一天,天天摸鱼
    不过现在测试也没有那么好混了,在做功能测试不仅要关注前端界面交互,
    还有后端接口和数据库的校验
    一些软件的需求还需要通过其他技术手段去测试保证质量
            1.软件在不同的操作系统和手机浏览器的兼容性
            2.软件是否能长时间运行的稳定性
            3.账号异地登录,充值支付的安全性
            4.你在地铁电梯网络环境差的时候,软件在弱网会不会崩溃闪退,
            5.下班在线人数高峰期时候,服务器能不能抗住压力
            6.还有个就是自动化测试,大家应该听说过一些自动化刷金币升级的脚本,
             市面上有的,这个其实就是自动化测试,模拟手工操作游戏自动点击
                举个简单的需求:游戏账号需要30级才能打排位,
                那如果新账号,写个自动化脚本挂在那自动去打人机一下就升到30级        
         
3.软件测试的等级
        先说一说每个等级需要具备的技能
    普通:会点  多做项目实战练手
    中级:看到用户需求多面性,跳脱自己的单一视角,对业务把控能力较强
          测试思路清晰。有自己的测试思维
    高级:在初中级的项目经验和测试思维基础上,提高技术扩展性,
        测试比喻成烧开水,测试人员不断地“添柴加火
    测试总监级别:
        全局把控,项目技术可行性。项目质量评估,项目上线风险评估
    
        关于等级,大家最关心的毫无疑问是工资待遇,
        有很多粉丝咨询过我,在校大学生,
        说我们学校有上过几天的软件测试实训课程,
        我觉得挺不错的,想做软件测试,这样靠谱吗。
        
       
        有一说一互联网行业工资稍微高一点
        关于工资我就不多说了,大家请自己查询资料,
        权威的平台,打开boss直聘和职友集,参考数据,大家理性参考
        
        不知道大家有没有想过一个问题
        互联网行业很多企业没有盈利甚至亏本,,大量招人
        这些软件工程师工资还挺高
        你不会觉得奇怪吗?互联网企业这么好混吗?
        根据我的经验和理解在这我多说几句发表一下个人看法。
        
        当然首先很多软件工程师本身就有很多高学历技术性人才,
        给企业带来很大的价值
        还有一点不差钱,很多互联网公司
        都是采取先烧钱,再慢慢赢利的模式。
        有的互联网企业经历了天使轮、A轮、B轮、C轮融资之后,
        虽然还是没有赢利,但是投资方并不着急,那投资人是傻吗?恰恰相反别人是有远见
        只要把企业规模做大了,成为本行业的第一梯队中的企业,就能够上市融资
        投资者投了10几家公司,有一家成功他就赚大发了。
        
    
4.软件测试的职业归宿
    最后就是职业发展了,这也是面试官经常问的一个问题。
    技术:高级测试开发
    管理:项目负责人
    我分为了4种方向,以及适合方向发展的特点
    第一种:【技术方向】
        适合喜欢专研技术栈的小伙伴,尤其是社恐“患者”,
        就适合安安静静扎根在技术提升的方向,
        从功能到性能再到自动化和测开,
        把自己努力打磨成一个技术专家的角色,
        涨薪用实力技术说话。
    第二种:【管理方向】
        管理的角色需要较高的情商和统筹协调能力,要能高效带领团队完成项目任务,
        对于喜欢权力和任命的伙伴,应该是再适合不过了。
        常见的管理岗位进阶路线应该是这样:测试组长、测试主管、
        测试负责人、测试经理、测试总监。

    第三种:【业务方向】
        适合拥有“社牛症“喜欢与人打交道的小伙伴,对业务方向感兴趣的小伙伴,
        后期可以考虑转型项目经理,因为你懂技术,
        再加上一定的商务洽谈和需求分析能力之后,
        后期不论是做行业竞品分析还是做业务流程规划,都会更加高效,
        积累人脉转换成自己的资源,然后自己创业啥的

    第四种:【其他方向】
    身边有不少的测试、开发,最终选择去教培教学,
    既能满足成就感,还能免去加班熬夜,
    最后的最后,就是副业搞起来啦    
希望本文章对你有帮助,看的舒服的朋友可以点个赞
 

你可能感兴趣的:(软件测试,自动化测试,自学软件测试,单元测试,python,压力测试,测试用例)