20种常用的软件测试方法,建议先收藏再观看

news/2024/10/23 9:33:20/

软件测试在完整的项目当中算是最后一个环节,也是非常重要的一个环节。通过软件测试,我们才能得知一个程序是否符合标准。

小编整理出20种常见的软件测试方法,建议伙伴们先收藏再看。不敢说史上最全,但我办公室里十年软件测试经验的讲师都说好!

一、单元测试/模块测试

单元测试是为了检验软件组成单位的正确性。

在这里插入图片描述

二、集成测试

集成测试的主要目的是检查软件单位之间的接口是否正确。

在这里插入图片描述

三、系统测试

系统测试是对功能、性能以及软件所运行的软硬件环境进行测试。

在这里插入图片描述

四、回归测试

回归测试是修改了旧代码后,重新测试以确认修改无误。软件开发的各个阶段都会进行多次回归测试,项目系统越大,回归测试的成本越大。

五、冒烟测试

冒烟测试源自硬件行业,指对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则测试通过。

在这里插入图片描述

六、验收测试

验收测试是部署软件之前的最后一个测试操作,也称为交付测试。

在这里插入图片描述

七、静态测试

静态测试指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

八、动态测试

动态测试指是通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。多数软件测试方法都属于动态测试。

九、手工测试

由人手动输入测试用例,观察结果,与机器测试相对应,属于原始但不可缺少的一个步骤。

优点:自动化无法替代探索性、思维发散性。

缺点:执行效率慢,量大易错。

十、自动化测试

在预设条件下运行系统或应用程序,评估运行结果,预先条件包括正常条件和异常条件。

自动化测试执行步骤:

1、功能测试完成,版本基本稳定

2、根据项目特性,选择自动化工具,搭建环境

3、提取手工测试的测试用例转化为自动化测试的用例

4、通过工具、代码实现自动化构造输入,自动检测输出结果是否符合预期

5、生成自动测试报告

6、持续改进,脚本优化

十一、业务测试

业务测试是把系统各个模块串接起来运行、模拟用户实际的工作流程的过程。业务测试要求测试人员必须对项目的需求特别了解。

例如查看邮件:登录网站→输入用户名→密码登录→进入收件箱→查到邮件→点击打开→查阅→关闭邮件→退出邮箱→关闭网站

十二、界面测试

界面测试也称UI测试。界面测试是测试用户界面功能模块的布局是否合理、整体风格是否一致、各个控件的位置是否符合客户使用习惯。

此外还要测试界面操作便捷性、导航简单易懂性,页面元素可用性、界面是否有错别字、命名是否统一、页面是否美观等。

十三、文档测试

顾名思义,对文档进行测试。没有很强的技术性,属于静态测试。

十四、兼容性测试

同一网站在不同的浏览器上表现形式不同。兼容性是指软件之间能否良好运作。

十五、易用性测试

易用性是交互的适应性、功能性和有效性的集中体现。比如,手机拔打电话功能不放在首页,而放在一个目录内,下移三四层才可以找到,这就不符合易用性。

十六、性能测试

性能测试是检查系统是否满足需求规格说明书中规定的性能。通常表现在这几个方面:对资源利用的精确度量、执行间隔、日志事件(如中断,报错)、响应时间、TPS、辅助存储区、处理精度等进行的监测等。

十七、用户体验测试

用户体验测试属于人体工程学的范畴,指设计日常使用的东西以实用、方便用户为主。

十八、安装测试

测试程序的安装、卸载。例如app的安装、卸载。

十九、安全测试

安全测试是一个相对独立的领域,需要更多的专业知识。

在这里插入图片描述

二十、内存泄漏测试

图片

软件测试常用方法的就是以上20种,如果伙伴们还有其他软件测试方法,也可以私信小编一起交流学习。今天输出的知识点相对较多,建议伙伴们先收藏再复习,也方便后续查阅!

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在这里插入图片描述


http://www.ppmy.cn/news/982071.html

相关文章

uniapp WIFI上下班打卡

大纲 🥙 uniapp官网:uni-app官网 🥙 WIFI功能模块: 1、下载 wifi 插件 uni-WiFi 2、在 manifest.json 中 App权限配置中 配置权限 1. ACCESS_WIFI_STATE (访问权限状态) 2. CHANGE_WIFI_STATE&#xff…

慕课网Go——1.go语言基础

3. 变量 3.1 定义变量 package mainimport "fmt"// 全局变量可以不使用 var flg boolfunc main() {//局部变量定义后必须使用,默认零值var name int 1fmt.Println(name)age : 1fmt.Println(age)//多变量定义,可以不同类型var s1, s2 "…

RL 实践(5)—— 二维滚球环境【REINFORCE Actor-Critic】

本文介绍如何用 REINFORCE 和 Actor-Critic 这两个策略梯度方法解二维滚球问题参考:《动手学强化学习》完整代码下载:6_[Gym Custom] RollingBall (REINFORCE and Actor-Critic) 文章目录 1. 二维滚球环境2. 策略梯度方法2.1 策略学习目标2.2 策略梯度定…

IIS部署安装.NET CORE6.0应用程序,成功解决http error 503.the service is unavailable错误

一、下载安装.NET CORE 运行环境包 网址:Download .NET Core 3.1 (Linux, macOS, and Windows).NET Core 3.1 downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of ap…

13.Netty源码之Netty中的类与API

highlight: arduino-light ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中ServerBootstrap 是服务端启动引导类。 java //泛型 AbstractB…

vue指令-v-on事件对象

vue指令-v-on事件对象 1、目的2、语法 1、目的 vue事件处理函数中&#xff0c;拿到事件对象 2、语法 无传参数&#xff0c;通过形参直接接收 <template><div id"app"><a click"one" href"http://www.baidu.com">百度</…

IDEA插件YapiUpload配置YApi

前后端分离开发项目&#xff0c;后端提供接口文档&#xff0c;这次使用的是YApi&#xff0c;不想一个个接口添加&#xff0c;所以用插件批量导入。 YApi 是高效、易用、功能强大的 api 管理平台&#xff0c;旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发…

利用Stable diffusion Ai 制作艺术二维码超详细参数和教程

大家有没有发现最近这段时间网上出现了各种各样的AI艺术二维码&#xff0c;这种二维码的出现&#xff0c;简直是对二维码的“颠覆式创新”&#xff0c;直接把传统的二维码提升了一个维度&#xff01;作为设计师的我们怎么可以不会呢&#xff1f; 今天就教大家怎么制作这种超有艺…