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

【软件测试】认识测试

第一章节 认识测试

文章目录

  • 第一章节 认识测试
    • 一、什么是测试
      • 为什么需要软件测试?
      • 软件测试的定义
    • 二、测试的岗位有什么
    • 三、软件测试和开发的区别
      • 工作内容
        • 开发人员
        • 测试人员
    • 四、优秀测试人员需要具备的素质
        • 综合能力
        • 掌握自动化测试技术
        • 测试用例的设计能力
        • 探索性思维
        • 兴趣
        • 责任感和压力

一、什么是测试

测试在生活中处处可见

比如说:

商场买衣服

  1. 外观测试:挑选符合个人审美的衣服
  2. 试穿测试:选择尺码,去试衣间试穿
  3. 材质测试:考虑一下衣服是否透气等材质相关的考虑
  4. 价格测试:询问价格是否符合预期

对一个Java程序进行测试

private static int myDiv(int a, int b){return a / b;
}

为什么需要软件测试?

(一)、确保质量

  1. 发现缺陷,如功能错误、性能问题和安全漏洞。
  2. 验证功能正确性,确保与需求一致。

(二)、提高可靠性

  1. 保障软件稳定运行,减少崩溃死机情况。
  2. 进行兼容性测试,确保在不同环境下正常运行。

(三)、降低成本

  1. 早期发现问题,降低修复成本。
  2. 减少后期维护工作量。

(四)、满足用户

  1. 保障用户体验,使软件易于使用。
  2. 增强用户信任度,提高市场竞争力。

软件测试的定义

软件测试就是验证软件产品特性是否满足用户的需求。

二、测试的岗位有什么

  1. 软件测试工程师

    工作重心为可测试性以及通用测试基础框架。编写单元测试框架和自动化测试框架。软件测试工程师关注质量提升和测试覆盖率。

  2. 测试工程师

    与软件测试开发工程师关系密切,但把用户放在第一位来思考。测试工程师组织整体测试实践,并进行分析总结,驱动测试执行,构建端到端的自动化测试。

三、软件测试和开发的区别

工作内容

开发人员
  1. 通过一些编程语言,如 C、C++、Java 实现软件的特性
  2. 修改 BUG
测试人员
  1. 编写测试用例,执行测试用例,发现软件的缺陷,验收缺陷
  2. 利用测试工具保障软件的质量

四、优秀测试人员需要具备的素质

综合能力
  • 沟通能力
  • 快速学习能力
掌握自动化测试技术

自动化测试技术在测试领域中有举足轻重的地位,掌握自动化测试技术,可以将测试人员从大量的手工劳动中解放出来,这样可以将更多的精力放在更多类型的测试上面。

测试用例的设计能力

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

探索性思维

测试⼯程师在执⾏测试的过程中不断学习被测系统,结合⾃⼰的经验,知识,直觉, 进⾏系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。 探索性思维的质量取决于测试⼈员的经验。

兴趣
责任感和压力

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 架构理论碰撞:对比TOGAF、Zachman、DODAF和FEAF等主流架构框架
  • 【搜索算法】以扩召回为目标,item-tag不如query-tag能扩更多数量
  • 堆排序,快速排序
  • 【系统架构设计师】特定领域软件架构(经典习题)
  • Java多线程3
  • 完结马哥教育SRE课程--服务篇
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
  • UAC2.0 麦克风——双声道 USB 麦克风(16bit)
  • 阿里云盘惊现“一锅端“的 Bug,我刚充的钱啊!
  • C++笔记---继承(上)
  • 香港电讯SASE解决方案:终端与云端的安全护航
  • FloodFill(洪水灌溉)算法专题——DFS深搜篇
  • 【C#生态园】选择最适合你的工具:C# GUI库完整比较及指南
  • C++第二讲:类和对象
  • 从入门到精通,玩转Python的print函数(探索Python print函数的隐藏功能)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • ECMAScript入门(七)--Module语法
  • ES6语法详解(一)
  • golang中接口赋值与方法集
  • JavaScript学习总结——原型
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java面向对象及其三大特征
  • JS字符串转数字方法总结
  • PHP的Ev教程三(Periodic watcher)
  • SegmentFault 2015 Top Rank
  • Vue 2.3、2.4 知识点小结
  • Vue--数据传输
  • 回顾2016
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我看到的前端
  • 详解NodeJs流之一
  • 新手搭建网站的主要流程
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 异常机制详解
  • 用Visual Studio开发以太坊智能合约
  • - 转 Ext2.0 form使用实例
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #QT(一种朴素的计算器实现方法)
  • $.proxy和$.extend
  • (1)(1.13) SiK无线电高级配置(六)
  • (C++17) optional的使用
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (七)Knockout 创建自定义绑定
  • (四)js前端开发中设计模式之工厂方法模式
  • (未解决)macOS matplotlib 中文是方框
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .net core docker部署教程和细节问题
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost