全网最详细的软件测试基础知识概述(绝密),一般人我不告诉他

news2024/11/26 2:56:00

目录

1、什么是软件

2、软件工程的内容

3、软件的生命周期

4、什么是软件测试

5、软件测试的方法

6、软件测试阶段有哪些任务

7、测试的原则

8、软件测试工作流程图

9、自动化测试

10、自动化测试的过程

11、自动化测试的优点

12、自动化测试技术

13、自动化测试的级别

14、自动化测试方案选择需要考虑的方面

15、自动化测试的重点

16、自动化测试需要解决的问题

总结感谢每一个认真阅读我文章的人!!!

重点:配套学习资料和视频教学


1、什么是软件

   定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档)

   程序:按事先设计的功能和性能要求执行的指令序列

   数据:使程序能正常操纵信息的数据结构

   文档:与程序开发、维护和使用有关的图文资料

2、软件工程的内容

   主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理

3、软件的生命周期

   可行性研究和计划(立项)

   需求分析

   概要设计(测试计划)

   详细设计(测试方案)

   实现(开发阶段;包含单元测试)

   组装测试(集成测试)

   确认测试(系统测试,验收回归测试)

   使用和维护(上线使用及日常更新维护)

                    

4、什么是软件测试

   定义:软件质量保证的一种手段

   目的:发现错误以及避免这些错误的发生,使产品达到完美

   概念:是软件工程中的一个非常重要的环节,是开发项目整体的一部分。是有计划有组   

   织的,是伴随软件工程的诞生而诞生的,软件测试不是万能的,不可能发现全部缺陷,    

   软件测试是有局限性的。

5、软件测试的方法

   ①、用试题检查法

   ②、用新旧两个系统做平行处理检查

   ③、软件测试自动化工具测试

6、软件测试阶段有哪些任务

   ①、制定测试大纲(测试计划)

   ②、制作测试数据(测试方案)

   ③、单元测试(程序测试,一般由开发人员进行)

   ④、功能测试

   ⑤性能测试(这两个阶段重合性较大,可以归为一类)

   ⑥、集成测试(子系统测试)

   ⑦、系统测试

   ⑧、验收测试

   ⑨、测试报告及向下阶段提交系统运行、维护用户手册

7、测试的原则

   ①、尽早的、不断地进行测试

   ②、测试用例由输入数据和与之对应的输出结果组成,应包括合理和不合理的输入条件

   ③、开发者应尽量避免检查自己的程序

   ④、设计测试用例时,应包括合理和不合理的输入条件

   ⑤、充分注意测试中的集群现象,严格执行测试计划,排除测试的随意性

   ⑥、对每一个测试结果做全面检查

   ⑦、妥善保存测试计划,方案,用例,BUG记录及最终分析报告等文档

8、软件测试工作流程图

   立项阶段

   需求阶段

   设计阶段

   编码&单元测试阶段

   集成测试阶段

   系统测试阶段

   验收测试阶段

   结项总结阶段

9、自动化测试

   概念:为了提高工作效率,节省人力和成本,把人为驱动的测试转化为机器执行

 

10、自动化测试的过程

   需求分析

   测试计划

   框架搭建(附带工具选择)

   测试用例设计(编写测试用例或开发测试脚本,并文档化)

   测试——调试测试(针对自动化测试脚本)

   评估(评估测试结果并改进测试过程) 

                         

11、自动化测试的优点

   ①、能执行更多更频繁的测试, 使某些测试任务执行方式更高效

   ②、能执行一些手动测试困难或者不能做的测试

   ③、任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和

人员积极性

   ④、具有一致和可重复性特点,更客观,提高软件信任度,仍存在一定局限

   ⑤、不能取代手工测试,不能自动化所有的测试(如只是偶尔执行测试,或需求

   经常变动,不稳定,或者需要大量手工参与时)

   ⑥、自动化测试工具只能执行命令,而手工可以在测试中判断测试的输入是否

正确,以及改进测试,还可处理意外事件

   ⑦、对质量依赖较大,在确保质量的前提下,实施自动化才有意义

   ⑧、自动化测试需要在整个测试系统成熟稳定后,工作效率才会随着测试执行

 次数的增加而提高

   ⑨、自动化测试的成本可能高于手工测试

12、自动化测试技术

   录制/回放(依赖工具)

   脚本技术

   数据驱动(data driven)的自动化测试

   关键字驱动(keyword driven)的自动化测试

   业务驱动

13、自动化测试的级别

   ①、捕获和回放

   ②、捕获、编程和回放

   ③、编程和回放

   ④、数据驱动的测试

   ⑤、使用动作词的测试自动化

14、自动化测试方案选择需要考虑的方面

   ①、项目的影响(能否帮助项目进度、覆盖率、风险)

   ②、复杂度(是否容易实现,包括数据和其他环境等)

   ③、时间(实现自动化需要多少时间)

   ④、早期需求和代码的稳定性(需求或代码能否证明是在范围内变化的)

   ⑤、维护工作量(代码能否能长期保持相对稳定)

   ⑥、覆盖率(自动化测试能否覆盖程序的关键特性和功能)

   ⑦、资源(是否拥有足够的人力、硬件和数据资源来运行自动化测试)

   ⑧、执行(负责执行的人员是否有足够的技能和时间去运行)

   ⑨、自动化测试管理

15、自动化测试的重点

   ①、搭建测试环境,测试场景

   ②、测试用例

   ③、测试结果的验证

   ④、自动化测试的流程以及执行

16、自动化测试需要解决的问题

   

   ①、工具的选择

   ②、测试用例脚本编写

   ③、测试脚本的管理

总结
感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

6、Python学习路线图

                          

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如下,需要的点击下方名片加我VX免费领取。

 

                                                              

 

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

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

相关文章

EasyExcel 实现写入多个sheet数据进excel模板并下载

目录说明说明 场景说明:对数据库或者其他数据源读取获取到数据,需要写入到excel完成下载功能,其中一个sheet是固定模板,只需要填充值,另一个sheet是动态的表头和数据需要填充。模板如下图,模板提前放在项目…

【简单DP】Children’s Queue

哈哈,独立做出来了,不错感觉这种暴力DP还是很好做的Problem - 1297 (hdu.edu.cn)题意:思路:写了这么多DP,我认识到DP的状态设计是最难的首先看阶段,就是第i个人然后影响决策的因素就是,女生不能…

【docker mysql】docker 快速安装mysql和redis

docker_hub 官网:点击docker_hub仓库地址 docker run --name mysql-bear -p 3307:3306 -e MYSQL_ROOT_PASSWORDmysql-bear -d mysql:latestdocker run --name redis-bear -p 6479:6379 -d redis再次使用docker ps 命令查看即可。 我这里把端口映射到主机上了&…

【Axure教程】橡皮擦的擦除效果——刮奖原型

橡皮擦的擦除效果是系统常见的效果,在可以画图编辑的系统中或者是在抽奖刮奖的系统中非常常见。所以今天和大家分享在Axure中如何制作橡皮刷的效果,我们会议刮奖原型为案例,教大家制作出一个刮奖效果的高保真原型模板。一、效果展示1、鼠标移…

做测试一定要知道的——软件测试流程和测试规范标准文档

目录 1、目的 2、工作范围 3、工作职责 4、测试的流程 5、测试准备阶段 6、测试方法制定阶段 7、测试执行阶段 8、bug管理 9、标准文档 总结感谢每一个认真阅读我文章的人!!! 重点:配套学习资料和视频教学 1、目的 通…

关于Thread.start()后的困惑、imap

在for循环中,接着开thread,开完就start,当时有个困惑,就是比如开的一个thread的这个start执行完,但是这个for循环还没执行完,那程序会跑到for循环的后面逻辑吗?比如下面13行for循环开始开第一个…

浅谈子网掩码、IP地址、网络地址之间关系

文章目录一、什么是子网掩码二、给定IP地址,如何求网络地址网络标识(net-id)和主机标识(host-id)计算步骤三、CIDR地址表示方法(Classless Inter Domain Routing)四、IP地址与MAC地址一、什么是子网掩码 在TCP/IP协议…

阿里云云原生每月动态 | 聚焦实战,面向开发者的系列课程全新上线

作者:云原生内容小组 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。 本栏目每月更新。 趋势热点 《云原生实战指南》白皮书发布 …

如何使用金山轻维表发送生日祝福、入职纪念日祝福

作为企业HR或行政,如果能在员工生日当天发送一份生日祝福生日礼物,是不是可以给员工强烈的归属感和惊喜,但核查员工生日需要每天对着花名册查询,或单独设置提醒,对HR行政来说又比较繁琐复杂,还经常容易忘&a…

matlab - 特殊矩阵、矩阵求值、稀疏矩阵

学习视频1.特殊矩阵1.1 通用特殊矩阵format % 零矩阵(全0) 幺矩阵(全1) 单位矩阵 % zeros ones eye rand(生成0~1的随机元素) randn(生成均值为1,方差为0的符合正太分布的随机阵)zeros(3) % 3x3的全0方阵 zeros(3, 4) % 3x4的全0矩阵 exA ones(3, 5) % 3x5的…

mapbox-gl实现 2.5D 图层高度编辑器

文章目录前言表达式逻辑mapbox表达式转数学表达式数学表达式转mapbox表达式实现效果前言 mapbox-gl 支持表达式编辑 2.5D 建筑物高度,但是 style 文件原生的表达式很不直观,本文实现一个简单的 2.5D高度图层编辑器,核心是理解mapbox表达式规…

【Sentence Simplification via Large Language Models 论文精读】

Sentence Simplification via Large Language Models 论文精读InformationAbstract1 Introduction2 Related Work3 Sentence Simplification via LLMs4 Experiments4.1 Evaluation Settings4.2 Automatic Evaluation4.3 Human Evaluation4.4 Qualitative Study4.5 Ablation Stu…

开发同城外卖系统源码时应配置哪些功能?外卖系统源码分析

外卖系统大家都不会陌生,我们都会想到某团、某饿这两个行业top,他们已经成为了年轻人手机必备软件之一,而且除了app端外,他们还很贴心开发了微信小程序的版本,免去了下载app的繁琐,打开微信就能使用。那么&…

阿里开源自研高性能核心搜索引擎 Havenask

去年12月,阿里开源了自研的大规模分布式搜索引擎 Havenask(内部代号 HA3)。  Havenask 是阿里巴巴内部广泛使用的大规模分布式检索系统,支持了淘宝、天猫、菜鸟、优酷、高德、饿了么等在内整个阿里的搜索业务&#…

点击糖化学试剂361154-30-5,Ac4ManNAz,1,3,4,6-四-O-乙酰基-N-叠氮乙酰基氨基甘露糖

Ac4ManNAz产品描述:N-叠氮乙酰基甘露糖胺-三酰化(AC4MANAZ)可用作标记试剂,点击糖化学试剂,叠氮化物基团允许它与炔烃反应,是一种含叠氮的代谢糖蛋白标记试剂,叠氮化物修饰的蛋白质可以通过与炔…

webman apidoc安装、生成接口文档

1 npm install apidoc -g 2 apidoc -h 3 新建 apidoc.json { "name": "demo", "version": "1.0.0", "description": apidoc demo", "title": "demo",…

如何提高大数据传输的安全性

面对大数据传输安全相关的挑战和威胁,业界针对安全防护技术进行了针对性的实践和调研。本文主要从平台安全、数据安全、隐私保护三个方面对大数据传输安全技术的发展进行阐述。 如何安全地改进大数据传输? 平台安全、数据安全、隐私保护等相关技术不断完…

springboot原项目配置文件迁移至nacos

目录一、配置文件迁移nacos1.安装nacos2.添加依赖3.改造service-product3.改造server-gateway一、配置文件迁移nacos 1.安装nacos 1,如果之前安装过nacos,nacos数据保存至mysql,先删除已安装的nacos,再安装 docker stop nacos …

自动化测试——多窗口切换和切换frame

这里写目录标题一、多窗口切换1、base.py:公共代码2、切换句柄的方式1,通过for循环3、切换句柄的方式2,通过索引切换4、源代码二、frame窗口1、什么是frame?2、Frame 分类3、判断要定位的元素在不在frame中两种方式方式一:鼠标选…

【Linux】P1 Linux 基础命令(3月3日完成)

Linux 基础命令Linux 目录结构Linux 命令ls 展示命令cd 目录切换命令pwd 查看当前工作目录mkdir 创建新的文件夹其他补充知识前言 本节内容: Linux 基本命令 下节内容: Linux vi 编辑器。 链接: 正文 Linux 目录结构 在耳熟能详的 Windows …