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

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

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

一、单元测试/模块测试

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

在这里插入图片描述

二、集成测试

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

在这里插入图片描述

三、系统测试

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

在这里插入图片描述

四、回归测试

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

五、冒烟测试

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

在这里插入图片描述

六、验收测试

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

在这里插入图片描述

七、静态测试

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

八、动态测试

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

九、手工测试

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

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

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

十、自动化测试

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

自动化测试执行步骤:

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

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

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

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

5、生成自动测试报告

6、持续改进,脚本优化

十一、业务测试

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

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

十二、界面测试

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

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

十三、文档测试

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

十四、兼容性测试

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

十五、易用性测试

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

十六、性能测试

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

十七、用户体验测试

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

十八、安装测试

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

十九、安全测试

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

在这里插入图片描述

二十、内存泄漏测试

图片

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全03---Nginx 解析漏洞复现

目录 一、准备环境 二、实验开始 2.1上传压缩包并解压 2.2进入目录,开始制作镜像 2.3可能会受之前环境影响,删除即可 ​编辑 2.4制作成功结果 2.5我们的环境一个nginx一个php 2.6访问漏洞 2.7漏洞触发结果 2.8上传代码不存在漏洞 2.9补充&#…

云手机哪一款好用?

随着海外市场的不断发展,云手机市场也呈现蓬勃的态势,众多云设备软件纷纷涌现。企业在选择云手机软件时,如何找到性能卓越的软件成为一项关键任务。在众多选择中,OgPhone云手机凭借其卓越的性能和独特功能脱颖而出。以下是OgPhone…

语义分割(3):损失函数解析

文章目录 1. 常见语义分割损失1.1 Cross Entropy1.2 dice Loss1.2.1 为什么使用Dice loss1.2.2 公式1.2.3 Dice loss 和 F1-score代码 1.3 focal loss1.3.1 公式:1.3.2 代码 2. 语义分割损失应用参考 语义分割任务实际上是一种像素层面上的分类,需要识别…

【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

01 质数筛

一、根据概念进行枚举 1、判断质数的枚举算法 根据概念:除了1和它本身以外没有其他约数的数为质数 //输入一个数n&#xff0c;判断n是不是质数 #include<bits/stdc.h> using namespace std;int main(){int n;cin>>n;//根据概念:除了1和它本身以外没有其他约数的…

主成分分析(PCA)Python

实际问题研究中&#xff0c;常常遇到多变量问题&#xff0c;变量越多&#xff0c;问题往往越复杂&#xff0c;且各个变量之间往往有联系。于是&#xff0c;我们想到能不能用较少的新变量代替原本较多的旧变量&#xff0c;且使这些较少的新变量尽可能多地保留原来变量所反映的信…

代码随想录刷题笔记-Day12

1. 二叉树的递归遍历 144. 二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/94. 二叉树的中序遍历https://leetcode.cn/problems/binary-tree-inorder-traversal/145. 二叉树的后续遍历https://leetcode.cn/problems/binary-tree-postorder-tra…

第8章 异常

第8章 异常 学习目标 能够辨别程序中异常和错误 说出异常的分类 说出虚拟机处理异常的方式 列出常见的5个运行时异常 列出常见的5个编译时异常 能够使用try…catch关键字处理异常 能够使用throw抛出异常对象 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常…

小迪安全21WEB 攻防-JavaWeb 项目JWT 身份攻击组件安全访问控制

#知识点&#xff1a; 1、JavaWeb 常见安全及代码逻辑 2、目录遍历&身份验证&逻辑&JWT 3、访问控制&安全组件&越权&三方组件 Java&#xff1a;大部分都是第三方插件出现漏洞 webgoat的搭建&#xff1a;——java靶场 JDK版本要求&#xff1a;11.0…

[01 LinuxShell ] 清华大学电子系科协软件部2023暑期培训

清华大学电子系科协软件部2023暑期培训_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV11N4y187ZE/?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click&vd_source3ef6540f8473c7367625a53b7b77fd66 本视频为清华大学电子系科协软件部2023…

领域驱动设计(Domain-Driven Design DDD)——通过重构找到深层次模型1

一、概述 重构就是在不改变软件功能的前提下重新设计它。开发人员无需在着手开发之前做出详细的设计决策&#xff0c;只需要在开发过程中不断小幅调整设计即可&#xff0c;这不但能够保证软件原有的功能不变&#xff0c;还可使整个设计更加灵活易懂。 我们面临的真正挑战是找到…