爆肝整理,最全单元测试-测试用例总结(全覆盖)及拿即用...

news2024/11/23 18:43:20

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

单元测试用例

单元测试是测试的等级,其中个别单元/组件(称为单元)的最小部分被测试以确定它们是否适合使用。

单元测试用例的编写和执行是由开发人员(一般情况,当然也有二般情况)完成的,以确保各个单元都能按预期工作。各个组件的最小部分,测试对象如函数,过程,类,接口等。

如果以函数为例,则在将输入参数传递给函数时,请检查函数是否应返回期望值。该测试的主要目的是检查单元是否按照设计工作,并更合理地处理错误和异常,并对各种正向、反向的情况进行兼容。

单元测试被认为是白盒测试的一种。这是测试级别最低的一层,是在进行集成测试之前开始的。

测试用例指南

单元测试计划/案例应单独提供,不应将其与其他步骤合并。尝试所有可能的测试方案,其中包括不常见和替代的流程。一旦项目进入施工阶段,开发人员就会倾向于仅测试成功情况或已经在编码完成的情况。

软件开发和单元测试需要划分为不同的阶段,并相应地安排交付时间。

需要将单元测试结果作为一个单独的交付项进行处理。这将有助于在初期阶段过滤掉业务流程中的部分错误,而不是在集成测试或系统测试中。

通过统计计划,执行,通过和失败的测试用例计数来掌握项目进度。
尝试在开发的过程中进行一些即时的测试。

单元测试用例详细

1、输入数据验证
包含了一系列检查,这些检查通常可以对输入到应用程序系统中的数据采用。
①必传项测试
②唯一字段值测试
③空值测试
④字段只接受允许的字符
⑤负值测试
⑥字段限于字段长度规范
⑦不可能的值
⑧垃圾值测试
⑨检查字段之间的依赖性
⑩等效类划分和边界条件测试
⑪错误和异常处理测试

2、日期验证:
①各种日期格式
②美式风格的日期格式
③有效日期
④无效的日期,例如,月份00和13;
⑤Day不包含00和32作为其值
⑥28、29、30已正确验证
⑦检查周末和银行假期的影响
⑧年与2月29日之间的链接

3、时间验证
①种时间格式,例如12/24小时格式,AM / PM
②检查有效时间
③检查无效时间
④检查周末和工作假期的影响

4、邮政编码验证
①测试部分邮政编码输入并检查邮政编码格式
②测试空间/无空间
③检查是否有手动输入地址的选项

5、系统接口
在多个应用程序系统之间传输的字段的一组条件。
①检查接口上的所有字段/参数是否正确执行
②所有数据字段都需要按照验证列表正常工作
③跨自动化接口的安全性测试
④检查继承关系

6、可用性
①检查布局是否与设计标准一致
②检查字体,颜色,大小等。
③测试品牌准则
④检查每个应用程序的窗口标题是否都有应用程序的名称和窗口名称
⑤检查对齐
⑥检查屏幕是否可调整大小和最小化
⑦拼写检查
⑧必要时测试默认值
⑨必填字段需要用星号符号突出显示

7、安全
①密码不可见
②访问测试-多个级别
③更改密码
④错误消息不应泄露任何系统信息
⑤检查是否正确部署了SSL
⑥检查是否应用了锁定规则
⑦检查密码是否以明码或加密方式保存
⑧使用有效的UserId和无效的UserId验证应用程序
⑨使用有效密码和各种无效密码验证应用程序
⑩通过直接输入有效的URL来检查对应用程序的访问。系统应询问登录详细信息。
⑪确保浏览器不记得密码

8、记录,审核和跟踪
①检查是否在指定时间段内保存了日志
②检查日志中是否包含个人数据
③检查是否记录了管理员功能
④检查是否记录了用户锁定事件

9、业务应用程序逻辑
①检查是否探索了所有可用产品的选项
②检查所有升级和降级路径及选项
③验证升级和降级已应用于计费,网络,自助等
④停止/断开连接/终止行为
⑤设备故障行为
⑥检查计算金额的舍入
⑦确保使用的测试帐户的完整范围,类型/状态/条件
⑧检查是否按要求显示货币符号
⑨验证没有重复的记录。
⑩在涉及算术的情况下,使用大量或非常大的数量/数字,以显示的和实际的数据形式检查溢出

10、报告
①所有字段均可用
②字段应有足够的空间
③启用滚动和平移
④页码指示报告大小(N个,共M个),并应允许访问报告中的中/终点
⑤报告已正确导出到Excel / Word文档
⑥报告可以正确打印,所有数据正确显示
⑦检查报告中的所有页面是否都可访问

11、环境
①使用所有浏览器进行测试
②通过启用和禁用Java脚本进行测试

12、电邮
①验证在发送电子邮件时是否提供确认消息
②验证电子邮件中提供的链接是否正常运行
③确认回复地址正确
④验证电子邮件中的字体,大小和文本对齐是否正确

13、搜索条件
①验证滚动条已实现
②验证对齐结果正确无误
③验证是否为搜索条件的任意组合显示了有效的结果。
④验证是否针对AND / OR条件检索到正确的结果
⑤验证结果以字母顺序或指定顺序显示
⑥验证列标题是否可排序

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

不要逃避和否认自己的问题,反而要积极面对它们并寻找解决之道。只有这样,我们才能跨越一切困难,迎来成功的曙光。让我们在奋斗中成长,在拼搏中超越自我,开创辉煌人生!

人生最美好的风景,不是山水风光,而是那些默默奉献、坚持执着的人。面对挫败和艰辛,我们需要有一颗乐观向上的心,始终朝着目标前进。让我们一起努力,创造属于自己的精彩!

每一个成功的人都曾历经挫折和失败,但他们并没有放弃,而是迎难而上,日复一日、年复一年地坚持。唯有坚定的信念和不断的努力,才能让我们实现自己的人生价值。让我们一起奋斗,追逐成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/579760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven私服仓库配置-Nexus详解

目录 一、什么是Maven私服?二、Maven 私服优势三、Maven 私服搭建四、Sonatype Nexus介绍五、Nexus仓库属性和分类六、Nexus仓库配置以及创建仓库七、Nexus配置用户角色八、Maven SNAPSHOT(快照)九、项目当中配置Nexus上传依赖十、项目当中配置Nexus下载依赖十一、测…

人工智能基础部分20-生成对抗网络(GAN)的实现应用

大家好,我是微学AI,今天给大家介绍一下人工智能基础部分20-生成对抗网络(GAN)的实现应用。生成对抗网络是一种由深度学习模型构成的神经网络系统,由一个生成器和一个判别器相互博弈来提升模型的能力。本文将从以下几个方面进行阐述&#xff1…

flutter_学习记录_03_通过事件打开侧边栏

实现类似这样的侧边栏的效果&#xff1a; 可以用Drawer来实现。 1. 在Scaffold组件下设置endDrawer属性 代码如下&#xff1a; import package:flutter/material.dart;class ProductListPage extends StatefulWidget {ProductListPage( {super.key}) ;overrideState<Pro…

首发Yolov8优化:Adam该换了!斯坦福最新Sophia优化器,比Adam快2倍 | 2023.5月斯坦福最新成果

1.Sophia优化器介绍 斯坦福2023.5月发表的最新研究成果,他们提出了「一种叫Sophia的优化器,相比Adam,它在LLM上能够快2倍,可以大幅降低训练成本」。 论文:https://arxiv.org/pdf/2305.14342.pdf 本文介绍了一种新的模型预训练优化器:Sophia(Second-order Clippe…

低资源方面级情感分析研究综述

文章目录 前言1. 引言2. 问题定义、数据集和评价指标2.1 问题定义2.2 任务定义2.3 常用数据集 3. 方面级情感分析的方法3.1 **方面词抽取**3.1.1 基于无监督学习的方法3.1.1.1 基于规则的方面词抽取3.1.1.2 基于统计的方面词抽取 3.1.2 基于有监督浅层模型的方法3.1.3 基于有监…

【C++初阶】类和对象(下)之友元 + 内部类 + 匿名对象

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

一台服务器通过nginx安装多个web应用

1.首先安装nginx网站服务器 yum install nginx 2.nginx 的主配置文件&#xff1a;/etc/nginx/nginx.conf (一台服务器有两个域名部署) 我们在/etc/nginx/nginx.d/下创建一个conf文件&#xff0c;这个文件会被嵌套到主配置文件当中 server { listen 80; …

《数据库应用系统实践》------ 个人作品管理系统

系列文章 《数据库应用系统实践》------ 个人作品管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构&#xff08;需包含功能结构框图和模块说明&#xff09;3&#xff0e;系统功能简介 二、概念模型设计1&#xff0e;基本要素&#xff08;符号介绍说明&…

Netty客户端与服务器端闲暇检测与心跳检测(三)

网络应用程序中普遍存在一个问题&#xff1a;连接假死&#xff0c;连接假死现象是:在某一端(服务器端|客户端)看来,底层的TCP连接已经断开,但是应用程序没有捕获到,因此会认为这个连接还存在。从TCP层面来说,只有收到四次握手数据包,或者一个RST数据包,才表示连接状态已断开; 连…

Spring练习二ssm框架整合应用

导入教程的项目&#xff0c;通过查看源码对aop面向切面编程进行理解分析 aop面向编程就像是我们给程序某些位置丢下锚点&#xff08;切入点&#xff09;以及当走到锚点时需要调用的方法&#xff08;切面&#xff09;。在程序运行的过程中&#xff0c; 一旦到达锚点&#xff0c;…

f-stack的源码编译安装

DPDK虽然能提供高性能的报文转发&#xff08;安装使用方法见DPDK的源码编译安装&#xff09;&#xff0c;但是它并没有提供对应的IP/TCP协议栈&#xff0c;所以在网络产品的某些功能场景下&#xff08;特别是涉及到需要使用TCP协议栈的情况&#xff09;&#xff0c;比如BGP邻居…

Ansible原理简介与安装篇

工作原理 1、在Ansible管理体系中&#xff0c;存在“管理节点”和“被管理节点” 2、被管理节点通常被称为”资产“ 3、在管理节点上&#xff0c;Ansible将AdHoc或PlayBook转换为python脚本。并通过SSH将这些python脚本传递到被管理服务器上。在被管理服务器上依次执行&#xf…

遥感云大数据在灾害、水体与湿地领域及GPT模型应用

近年来遥感技术得到了突飞猛进的发展&#xff0c;航天、航空、临近空间等多遥感平台不断增加&#xff0c;数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量猛增&#xff0c;遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522

目录 基础篇010.1 STM32驱动RC522 RFID模块之一&#xff1a;基础知识 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置时钟 3.5 配…

【C++】Map、Set 模拟实现

文章目录 &#x1f4d5; 概念&#x1f4d5; 实现框架Find()★ 迭代器 ★反向迭代器map 的 operator[ ] &#x1f4d5; 源代码rb_tree.hset.hmap.h &#x1f4d5; 概念 map、set 是 C 中的关联式容器&#xff0c;由于 map 和set所开放的各种操作接口&#xff0c;RB-tree 也都提…

2023.05.28 学习周报

文章目录 摘要文献阅读1.题目2.现有方法存在的局限性3.SR-GNN模型4.模型的组成部分4.1 构图4.2 item向量表示4.3 session向量表示4.4 预测模块 5.实验与分析5.1 数据集5.2 比较方法5.3 评估指标5.4 实验结果 6.结论 有限元法1.一个例子2.进一步 深度学习1.张量场2.对流-扩散方程…

Linux(基础IO详解)

在基础IO这篇博客中&#xff0c;我们将了解到文件系统的构成&#xff0c;以及缓冲区究竟是个什么东东&#xff0c;我们都知道缓冲区&#xff0c;有时也谈论缓冲区&#xff0c;但不一定真的去深入了解过缓冲区。为什么内存和磁盘交互速度如此之慢&#xff1f;为什么都说Linux中一…

Dom解析与Sax解析的区别

1.Dom解析&#xff1a; Dom解析的时候&#xff0c;首先要把整个文件读取完毕&#xff0c;装载到内存中。然后进行解析&#xff0c;在解析的过程中&#xff0c;你可以直接获取某个节点&#xff0c;进行操作&#xff0c;也可以获取根节点然后进行遍历操作&#xff0c;得到所有的…

一台服务器通过apache安装多个web应用

当我们只有一台linux服务器资源但有创建多个网站的需求时&#xff0c;我们可以通过安装一个网站服务器Apache进行搭建&#xff0c;此次服务器使用Centos 7 下面分别介绍一个域名多个端口和多个域名用Apache来搭建多个网站的操作过程。 一、使用apache 服务器 &#xff08;一…

HCIA-MSTP替代技术之链路捆绑(LACP模式)

目录 手工链路聚合的不足&#xff1a; LACP链路聚合的原理 LACP模式&#xff1a; LACPDU&#xff1a; 1&#xff0c;设备优先级&#xff1a; 设备优先级的比较是&#xff1a;先比较优先级大小&#xff0c;0到32768&#xff0c;越小优先级越高&#xff0c;如果优先级相同&a…