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

软件测试基础知识

什么是软件测试

使用技术手段,发现程序中的缺陷,问题的过程,确保软件符合使用预期,确保软件正确性,可靠性.

软件测试目的

发现软件中的问题,减少缺陷,保证软件质量.

软件测试工程师职责

1.找缺陷,提交缺陷,跟踪缺陷。 可以在项目管理软件中进行提交跟踪(禅道)

2.运行程序,执行测试用例,进行功能测试

3.设计并编写测试用例,用例评审等工作。

4.测试总结,出具测试报告

5.测试计划和测试方案的编写。

测试主流技能

功能测试

对程序的应用,从操作的角度使用软件,寻找软件中的问题

接口测试

使用测试工具对后端的某个接口进行测试

好处: 1.测试提前,后端接口写完后就可以测试

2.可以从测试出功能测试,测试不到的问题

3.可以更好的自动化测试

自动化测试

使用测试工具,批量的对接口进行测试

性能测试

使用测试工具(jmeter),模拟多人访问,找到程序缺陷

测试分类

按阶段划分

单元测试

针对程序源代码进行测试(程序员测试) 例如junit测试

集成测试

以模块为单位的测试

系统测试

对整个系统功能进行测试

验收测试

一般把项目部署到生产环境

主要分为内测、公测,使用不同人群来发掘项目缺陷

按代码可见度划分

黑盒测试

不关注代码,只从UI界面操作测试, 类似功能测试

灰盒测试

部分源码可见,例如接口测试

白盒测试

针对源码的测试 junit测试

质量模型

功能性: 基础功能是否完备

性能: 对访问量的支撑,对硬件资源的要求

兼容性: 对硬件,第三方软件(浏览器)的兼容

易用性: 使用,学习是否便捷

可靠性: 稳定

安全性: 数据安全,权限安全

可维护性: 后期系统升级

可移植性: 软化在不同环境下的使用安装

软件测试流程

需求评审: 理解需求

编写测试计划: 分工 谁来测试哪些功能

编写测试用例: 如何进行测试, 测试各种情况

执行测试用例:测试执行阶段

缺陷管理:提交bug

生成测试报告

回归测试

持续改进

测试用例

测试用例就是测试执行使用的文档, 记录输入数据,预期输出结果,用于指导测试.

测试用例作用

防止漏测

实施测试的标准

指导测试执行

提高测试效率

促进团队协作和沟通

测试用例设计基本方法

1.等价类划分法

测试中我们不可能吧所有数据进行测试,

我们可以对数据进行分类,挑出每类中典型的代表

确定有效等价类(满足的合法的数据)

确定无效等价类(不合法的数据)

2.边界值分析法

主要是针对输入内容的边界值进行测试, 是对等价类划分法的补

3.判定表法

以表格的形式,罗列出多条件相互依赖的关系

4.场景法

把实际使用的场景转化为流程图,根据操作的流程图的步骤设计测试用例,

也是解决多条件的测试问题.

缺陷管理

软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。

判定缺陷的标准:

少功能

功能错误

多功能

隐性功能未实现

不易使用的(用户体验度) 例如查询慢

缺陷产生原因

需求分析阶段: 了解客户端需求时有歧义

文档 设计阶段

编码阶段

硬件环境

缺陷核心内容

缺陷标题

缺陷的步骤

缺陷的预期结果,实际结果

缺陷的图片

测试工具

抓包工具: 网络请求中数据进行查看

接口测试工具: postman apipost

压力测试: jmeter

软件测试过程模型

V模型:站在软件开发整个生命周期的角度上划分的.

W模型:站在测试人员的角度上,当需求给测试,开发人员讲完需求后,开始介入,前期主要是对测试的计划,任务分配,用例的编写.

相关文章:

  • 【Pandas】pandas Series isin
  • Transformer技术报告:架构与原理
  • Node.js 入门
  • [LeetCode力扣hot100]-链表
  • 【Python pro】组合数据类型
  • 基于YOLO11深度学习的心脏超声图像间隔壁检测分割与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能
  • Leetcode1299:将每个元素替换为右侧最大元素
  • 【DL】浅谈深度学习中的知识蒸馏 | 2019 CVPR | 中间层知识蒸馏
  • MQ导致的系统登录没反应
  • 根据POD名称生成 三部曲:get、describe、log、exec
  • DeepSeek部署到本地(解决ollama模型下载失败问题)
  • JAVA系列之数组的秘密(数组的一般用法+力扣 斯坦福大学练习精解)
  • 同花顺Java开发面试题及参考答案 (上)
  • 2025-2-18-4.7 二叉树(基础题)
  • C/C++ | 面试题每日一练 (1)
  • 【HBase】HBaseJMX 接口监控信息实现钉钉告警
  • 训练营3,
  • 第二章:16.3 构建决策树的过程
  • 统信服务器操作系统V20 1070A 安装docker新版本26.1.4
  • Unity项目实战-订阅者发布者模式
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 印称印巴军事行动总指挥同意将局势降级
  • 国产水陆两栖大飞机AG600批产首架机完成总装下线
  • 高培勇:中国资本市场的发展应将预期因素全面纳入分析和监测体系
  • 4月金融数据前瞻:受去年低基数因素影响,社融增量有望同比大幅多增
  • 英国和美国就关税贸易协议条款达成一致