当前位置: 首页 > article >正文

软件测试(认识测试)

1. 什么是测试

        软件测试就是验证软件特性是否满足用户的需求.这里所说的特性有很多个维度,比如功能,性能,界面,易用性...

2. 测试的岗位

        测试岗位的分类

        1> 软件测试开发工程师(简称测开)

        工作重点: 业务测试,开发测试效率工具(自动化,性能测试,覆盖率...)

        2> 测试工程师       

        工作重点: 业务测试

        面试题

                效率工具能否可以替代测试人员?

        回答: 不能,因为效率工具是测试人员开发出来的,测试人员也要队这个工具进行管理,因此效率工具不能替代测试人员.

                软件测试开发工程师和测试工程师的区别

        相同点: 

                1> 都统称为测试人员

                2> 都是要对产品的质量负责,产品的质量

                3> 不管是测开还是纯测试,都要进行业务测试

        不同点:

                测开比测试多了开发的工作,这个开发不是后端的业务开发,而是指对测试效率工具的开发,通过效率工具来提高测试的效率和测试的质量.(比如我们的自动化,性能测试就属于效率工具)

3. 测试和开发的区别

       在工作内容上:

        测试主要做的是业务测试(测试功能)

            测试主要的熟练流程:

                1> 熟悉工作和测试流程
                2> 通过业务测试熟悉个人的测试能力
                3> 掌握各种的工具
                4> 逐步学习各种效率工具

        开发主要做的是业务开发(开发功能)

       其他方面上:

        测试人员主要执行的是测试动作,而开发人员执行的是调试工作

        测试和调试的区别

        1> 调试的任务主要是定位并且解决程序中的区别,而测试的任务是发现程序中的缺陷

        2> 调试主要由开发人员来执行,测试主要由测试人员和开发人员来执行.黑盒测试(性能测试)主要由测试人员完成,单元/(测试单一的接口)/集成(整体测一遍)测试主要由开发人员来执行

        3> 调试主要是存在于开发阶段,而测试时贯穿整个软件开发周期.

        面试题:

        走测试岗位为什么还要学习开发知识?

        1> 测试人员也需要编写代码(自动化测试,性能测试,开发测试效率工作等),测试人员要能够看懂代码,了解开发框架

        2> 学好开发知识能够提高软件测试的质量,通过查看代码中的数据走向能够更好的从代码层面去发现问题.

4. 测试人员需要具备的素质

        综合能力

        沟通能力,快速学习的能力,开发能力,文字能力

        掌握自动化测试技术

        自动化测试分为: 接口自动化,UI自动化

        比如: 微信每次进行迭代,我们测试人员不仅要测试新增加的功能,我们还得测试新增加的功能是否对我们旧功能有影响.而历史功能的测试基本一样,我们借助自动化测试技术来测试它们就能够极大的节省成本.

        测试用例的设计能力

        无论对于什么类型的测试,我们都能够设计出高效发现缺陷,保证产品质量的优秀测试用例

        如何提高设计测试用例的能力?

        1> 掌握设计测试⽤例的⽅法(后续会详细讲怎么设计好的测试用例)

        2> 阅读好的测试⽤例设计案例

        3> 多写多练,积累,总结

        面试题

        为什么走测试岗位不走开发岗位?

        回答思路: 工作性质+个人兴趣爱好+个人职业规划

        1> 工作性质: 不管时测试开始测试开发都统称为测试人员.测试人员主要是保证项目测试的质量为主,在此前提下再去开发测试效率工具(比如自动化,内存泄露...)来提高测试效率.而软件开发主要是以业务编码为主

        2> 个人兴趣爱好: 测试工作需要测试人员有良好的耐心和细心.在学习测试的时候对测试产生了很大的兴趣

        3> 个人职业规划: 大学期间在学习不同方向的技术(前端,后端开发,测试)的期间,选择了测试方向,并且不断的深入学习,今后将继续提高测试和开发能力,争取在测试领域有所作为.

        


http://www.kler.cn/a/527589.html

相关文章:

  • 算法随笔_33: 132模式
  • 需求分析应该从哪些方面来着手做?
  • 【Proteus仿真】【51单片机】多功能计算器系统设计
  • AI大模型开发原理篇-6:Seq2Seq编码器-解码器架构
  • 我的求职面经:(2)C++中空指针请使用nullptr不要使用NULL
  • 第31章 测试驱动开发中的设计模式与重构解析(Python 版)
  • 无人机图传模块 wfb-ng openipc-fpv,4G
  • 【易理解】04_什么是try-catch-throw语句?
  • socket编程短平快
  • 计算机网络一点事(24)
  • 漏洞扫描工具之xray
  • 【视频+图文讲解】HTML基础2-html骨架与基本语法
  • OpenCV:Harris、Shi-Tomasi角点检测
  • 【小白学AI系列】NLP 核心知识点(六)Softmax函数介绍
  • 如何优化轮式移动机器人的运动稳定性?
  • 仿真设计|基于51单片机的低频信号控制系统仿真
  • PostgreSQL图插件AGE
  • DeepSeek-R1 论文解读 —— 强化学习大语言模型新时代来临?
  • Java 泛型<? extends Object>
  • 小程序-基础加强
  • 最新Java开发进阶!Java进阶面试资料无偿分享_java面试最新资料
  • SpringBoot入门:快速构建第一个Web应用
  • 需求分析应该从哪些方面来着手做?
  • 高低频混合组网系统中基于地理位置信息的信道测量算法matlab仿真
  • 手摸手系列之 DeepSeek-R1 开源大模型私有化部署解决方案
  • Linux_线程同步生产者消费者模型