学弟:手工测试和自动化测试的区别是啥?

news/2024/4/30 4:23:47/文章来源:https://blog.csdn.net/m0_53918927/article/details/127673728

一、 手工测试

1、 什么是手工测试?

手工测试是由测试工程师手动测试软件各项功能以发现缺陷的过程。测试人员应该从最终用户的角度出发,并确保所有功能都按照项目的需求文档中的说明工作。在此过程中,测试人员执行测试用例 并手动生成报告,而无需使用任何自动化工具。

2、 什么阶段适合使用手工测试?
探索性测试:探索性的测试一般由测试领域的专家来进行。他们仅通过检查应用程序的功能来执行测试,而无需了解需求。

可用性测试:验证应用程序是否对用户友好,并且能否保障最终用户的使用体验。此测试的主要重点是检查最终用户是否可以轻松理解和操作应用程序。

临时测试:临时测试与正式测试完全相反。它是一种非正式的测试类型。在 Adhoc 测试中,测试人员在不遵循任何文档和测试设计技术的情况下随机测试应用程序。测试人员在没有任何测试用例或任何业务需求文档的情况下随机测试应用程序。

3、什么情况下选择手工测试而非自动化?
在以下场景中,我们更喜欢使用手工测试而不是自动化:

当项目处于初始开发阶段时。
在测试程序界面时,尤其是程序的视觉方面。
当需要执行探索性或临时测试时。
如果项目是短期的,与手工测试相比,编写脚本会很耗时,相对来讲手工更方便
如果测试用例不能自动化执行时会选择手工测试。比如,较为复杂的登录验证码测试。

4、手工测试的优缺点
①手动测试的优点:

可以对各种应用程序进行手动测试
更适合生命周期较短的产品
适用于需求频繁变化的项目和GUI不断变化的产品
与自动化测试相比,手工测试的初始投资更便宜
手工测试可以执行临时测试
测试人员无需了解自动化工具
②手工测试的缺点:

手工测试在进行回归测试时,非常耗时。
与自动化测试相比,手动测试的可靠性较低,因为它是由人工进行的。所以总会容出现错误和失误。
从长远来看,相比自动化测试,手工测试代价过于昂贵

二、 自动化测试

1、什么是自动化测试?

自动化测试是使用自动化工具测试软件以发现缺陷的过程。在此过程中,执行测试脚本并生成结果由自动化工具自动执行。一些最流行的自动化测试工具是Selenium WebDriver、appium、postman、Loadrunner等

2、一些常见的自动化测试工具

HP QTP(Quick Test Professional)/UFT(Unified Functional Testing):惠普关键字驱动测试工具
Selenium:web自动化测试工具
LoadRunner:性能测试工具
SilkTest:功能测试工具
TestComplete:自动化功能测试平台
WinRunner:企业级功能测试工具
WATIR:Web自动化测试工具

3、 什么阶段使用自动化测试?

回归测试:在修改后对已经测试过的程序进行重复测试,以发现由于正在测试的软件或其他相关或不相关的软件组件中的更改而引入或发现的任何缺陷。因此,回归测试最适合自动化测试,因为代码更改频繁,及时执行测试的复杂程度超出了手工的能力范围。

负载测试:验证系统/应用程序是否可以处理预期数量的事务,并验证系统/应用程序在正常和峰值负载条件下的行为。在负载测试方面,自动化测试也是高效完成测试的最佳方式。它最适合自动化测试。

性能测试:这种类型的测试确定或验证被测系统或应用程序的速度、可扩展性和/或稳定性特征。性能与实现满足项目或产品性能目标的响应时间、吞吐量和资源利用水平有关。它最适合自动化测试。

4、哪些测试不能自动化测试?

探索性测试
用户界面测试
临时测试

5、什么时候选择自动化测试优势更大?

处理重复和耗时的任务
进行并发测试
进行非功能性测试,如负载、性能、压力测试为避免人为错误
6、自动化测试的优缺点
①自动化测试的优点:

自动化测试执行速度更快
从长远来看,它比手动测试更利于企业长久发展
自动化测试得到结果更可靠
自动化测试更强大、更通用
它主要用于回归测试
可重复使用,可以记录自动化过程
它不需要人工干预。测试脚本可以在无人值守的情况下运行
它有助于增加测试覆盖率
② 自动化测试的缺点:

仅适合长期迭代更新的产品
自动化测试在最初搭建时成本会比较高
大多数收费的自动化工具费用都比较高
它有一些限制,例如处理验证码,获取 UI 的视觉方面,例如字体、颜色、大小等不适合使用自动化测试
需求反复变化的项目,进行大量维护的项目都不适合自动化

最后:【可能给予你助力的视频教程】

这些资料,对于想从功能测试进阶到自动化测试的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助,需要的小伙伴点击下方插件进群免费领取:

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

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

相关文章

Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行

列被广泛用于设置页面布局,它可以将文本分成两列或多列,以便文本可以在同一页面上从一列流到下一列。使用 Spire.Doc,我们可以实现此功能并同时在列之间添加一条线。本文将介绍如何将文本拆分为两列并在它们之间添加行。 Spire.Doc for.NET …

图解 Redis 分布式锁,写得太好了!

分布式锁的演进 基本原理 我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。 阶段一 publi…

上海各梯队IB学校怎么选?

近日,随着各大国际学校开始公布秋招信息,第一轮秋招考试也将在本周末正式到来。 除了春招主力军A-level学校以外,许多IB和AP美高学校的秋招都格外收到关注。上海到底有哪些优质的IB学校?学生的IB成绩和升学情况如何?什…

中国房车产业深度调研及未来发展现状趋势预测报告

高消费人群的房车旅行新宠,百亿规模产业正在爆发。 随着人们收入和消费水平的提高,具有移动性、独立性、私密性等特点的房车旅游正成为新的热门中高端旅游产品。在小红的书里,与房车相关的笔记有40多万条。在Tik Tok的“房车”和“房车旅行”…

日本知名汽车零部件公司巡礼系列之株式会社104

株式会社104 业务内容: 汽车部件制造(刹车零件、发动机支架、其他支架等) 房屋部件制造 复印机等零件制造 公司简介: 成立时间:1978年3月 资本金:1000万日元(2022年汇率约50万人民币) 员工数&#x…

BSA-PEI,牛血清白蛋白-聚乙烯亚胺,BSA-聚乙烯亚胺的保存

产品名称:牛血清白蛋白-聚乙烯亚胺,BSA-聚乙烯亚胺 英文名称:BSA-PEI 用途:科研 状态:固体/粉末/溶液 产品规格:1g/5g/10g 保存:冷藏 储藏条件:-20℃ 储存时间:1年 温馨提…

68、SpringAQMP(消息转化器)

SpringAQMP(消息转化器) 第一步:查看我们的发送消息感觉都可以是java对象 第二步:在配置里声明一个object队列 第三步:发送一个对象的消息 测试: RbMQ最早只支持字节,这里spring运行我们发obj…

JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】

文章目录一.JavaWeb商城项目的促销功能模块【进阶版】开发过程记录1.1 项目背景1.2 需求分析1.3 开发流程/顺序二.促销页面(0.1颗星)2.1 需求介绍2.2 JSP页面2.3效果展示三,商品详情页面(0.2颗星)3.1 需求介绍和效果图3.2 数据库分析3.2 Servlet层3.3 Service层3.4 DAO层3.5 JS…

笔试强训(三十二)

目录一、选择题二、编程题2.1 淘宝网店2.1.1 题目2.1.2 题解2.2 斐波那契凤尾2.2.1 题目2.2.2 题解一、选择题 (1)处于运行状态的操作系统程序应放在(B) A.寄存器 B.主存 C.辅存 处于运行状态的操作系统程序也就是进程,进程需要放在内存中执…

Oracle行转列(pivot)和Oracle列转行(unpivot)

行变列,列变行在生成报表的时候经常遇到,行变列叫做"Pivot”, 反之叫做"Unpivot”。 在Oracle11g之前,一般都是通过case来实现,但是Oracle11g及其以后直接支持PIVOT和UNPIVOT的操作。 pivot 语法: SELECT *…

从零开始学习opencv——在虚拟环境下安装opencv环境

毕设准备做cv相关项目,今天开始学习cv基础知识,课程为B站“【不要再看那些过时的OpenCV老教程了】2022巨献,OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)” 1.在windows系统中某文件夹下安装虚拟环境: pip install vir…

软件工程师进入编程世界的55个锦囊:《 好代码 ,坏代码》

软件工程领域关于如何写出优秀代码的建议和观点非常多。但生活没有那么简单, 绝不只是尽可能多地吸取好的建议并严格遵守。由于不同来源的建议往往相互矛盾,我们怎么知道要听从哪个建议。更重要的是,软件工程并不是一门精确的科学,不可能将其…

Spring Security是什么? - 简单例子(三)

2、spring security中,安全配置通过继承WebSecurityConfigurerAdapter来配置 Configuration public class MyWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter{protected void configure(HttpSecurity http) throws Exception {//做大量的配置/…

万字深剖 Linux I/O 原理

目录传统艺能😎梅开二度🤔当前路径🤔三大输入输出流🤔系统文件 I/O🤔open😋open 返回值🤔close😋write😋read😋文件描述符fd😋对应关系&#x1f6…

【好书推荐】《Python编程:从入门到实践(第2版)》

第二版是2020年底发布的,第二版相比较第一版更新了不少新东西。 不错的python入门书,第一部分讲基础知识,第二部分讲了三个实际的项目:一个小游戏,一个数据可视化程序,一个网站。 可以方便地下载全书的源…

学习笔记-Kioptrix4-WalkThrough

Kioptrix4-WalkThrough 文章作者 xidaner & r0fus0d 免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关. 靶机地址 https://www.vulnhub.com/entry/kioptrix-level-13-4,25/ Description Again a long delay bet…

实验4 类与数组

实验任务51 #pragma once2 3 #include<iostream>4 #include<cassert>5 using std::cout;6 using std::endl;7 8 class vectorInt9 { 10 private: 11 /* data */ 12 int size; 13 int *p; 14 public: 15 vectorInt(int n); 16 vectorInt(int n,…

分布式光伏站远程监控组网解决方案

一、项目背景随着规模性的光伏电站陆续建设和投入运行&#xff0c;如何实时了解电站的运行状况&#xff0c;如何满足上一级系统或电网调度系统的监控需求成为了急需解决的事情。为使对分布式能源实现高效监控、满足电力接入电网要求、合理调配、集中监控、电网分析、配网自动化…

前端特效、js代码优化

1.旋转按钮边框 效果&#xff1a; 代码&#xff1a; <div class"container"><button class"btn">旋转边框</button></div>*{margin: 0;padding: 0;}.container{background: #000;height: 100vh;overflow: hidden;}.btn{/* borde…