软件测试基础理论知识

news/2024/10/23 9:15:13/文章来源:https://www.cnblogs.com/Y0208/p/18494387

b/s架构和c/s架构(重点)

(1)bs: 浏览器------服务器(web)

b:broeser 浏览器

s:server 服务器

bs的应用:

论坛,百度,知乎,豆瓣,csdn,博客园

(2)cs架构: 客户端-----服务器(app)

c:client 客户端

s:server 服务器

cs应用:抖音 ,微信,qq,快手,酷狗

区别:

(1)bs 不需要更新,直接通过浏览器输入网址进行访问;

cs需要下载客户端才能使用,需要定期更新;

(2)bs 架构对服务器性能要求高,

cs架构客户端能分摊部分性能压力

(3)bs 不会占用存储内存,

cs会占用存储内存

优缺点:

(1)bs优点:不需要安装直接访问, 服务器好维护,信息量比较大,资料多

bs缺点:安全性不高、信息容易泄露,容易病毒

(2)cs的优点:手机携带方便,操作简单,上传下载相对较快,安全性高

缺点:需要安装,升级,更新,维护,服务器相对来说难维护

软件测试知识:

1、为什么要测试?

(1)代码是人写的,难免会出错

(2)软件本身就会存在问题,非正常运行也会问题

(3)环境会影响软件出现问题

(4)软件测试活动是保证软件测试质量之一

2、测试的定义什么?

制造业定义:以检验产品是否满足需求为目标

软件行业定义:

a、验证软件的正确性

b、发现软件中的缺陷(找bug)

3、软件生命周期?

指的是软件从产生到报废的整个过程,是一种时间的概念。

4、软件生命周期包括哪些阶段?

(1)问题引入或定义

(2)可行性分析(涉及经济,政治,法律,技术)

(3)项目招投标

(4)项目立项

(5)需求分析

(6)开发阶段(设计,编码,测试)

(7)维护

5、软件什么周期模型有些?

• --瀑布模型(waterfall) 目前已经淘汰

• --V模型(重点讲解)

• --W模型

• --H模型 (重点讲解)

• --敏捷开发模型 (重点讲解)

• --迭代开发模型

• --增量开发模型

公司人员的组成

人员架构:ceo 首席执行官cto 首席技术官pm 项目经理 职责:管理项目,负责项目的进展,工作的安排,从开发一款项目软件,直到系统上线:比如:一个影票系统、一个微信、一个抖音、一个qq产品经理:职责:负责公司的产品,了解客户的需求,把客户的需求整理好成一个需求文档,提供给开发和测试,需求就是产品输出。业务:专门了解需求开发经理:职责:管理开发人员,安排开发任务开发:(也称程序员)分为两种:前端开发,后端开发前端开发: 对页面的布局,前端代码的编写 如html、css、js等后端开发:负责代码逻辑(python,java,c++,c,php,shell,.net等)测试经理:(测试主管,测试组长)职责:管理测试人员,安排测试任务测试人员:我们学习去应聘的岗位(测试工程师,软件测试工程师)只要任务:编写测试用例,执行用例

测试用例:用例标题,用例标号,前置条件,用例步骤,预期结果,优先级运维:职责:负责公司环境, 维护环境面试题: (1)你们公司的规模多大?我们项目组20-30左右;(2)你们公司有几个测试? 小公司:3个左右,大型公司:50-100个,我们测试组:10个左右(3)开发有多少人? 1:5或1:6 项目组中开发人员15人开发; 前端开发:后端开发(1:5或1:6)开发20个(前端开发和后端开发) 测试5个 (4)你们公司有运维? 运维是做什么? 有 ,搭建环境,维护环境(5)你们技术团队有些人?项目经理,产品经理,开发经理,开发,测试经理,测试、运维等

软件缺陷叫做bug

定义:验证软件的正确性, 找出软件的bug

验收测试测试分为两种:alpha测试(α) 和 bete测试(β)

α测试是内部验收测试

β测试是客户方测试

(1)集成测试(it)和系统测试(st) 合并成(sit测试)

(2)sit测试(系统集成测试)【 技术测试】 ;uat测试(验收测试)

(3)sit环境 (sit1环境,sit2环境,sit3环境);uat环境(专门用来验收环境)

(4)环境:

a.线上环境(也叫生成环境)

b.测试环境:测试人员使用

c、开发环境:开发人员使用

v 模型四种测试

单元测试——集成测试——系统测试——验收测试

uat测试

α测试和β测试区别:

1、α测试测试地点:是在自己公司 ;β测试一般在客户方

2、α测试都是内部人员进行测试,开发在现场及时发现问题,及时解决;

β测试是在客户方的员工测试,发现问题在反馈给开发在解决

3、α测试测试时间短,技术人员比较集中;

β测试测试时间较长,测试人员不集中;

测试计划:(内容:测试目的,背景,范围,测试准入,测试准出,环境和资源,测试任务和测试进度,风险及风险管理,测试交付文档)

准入:

开发:需求分析报告,需求规格说明书,概要设计说明书,详细设计说明书,版本说明书及开发自测报告;

测试:写好测试计划,测试用例评审通过,测试环境搭建好

准出:

a.用例100%执行

b.0bug

c.输出测试报告

主流程:

产品开需求会议测试和开发拿到需求了解、分析需求=编写测试计划(测试经理)测试编写测试用例=评审用例,评审通过将用例导入用例管理工具=搭建环境开发提测,达到准入要求部署项目包到环境中=开始冒烟测试sit1系统集成测试有bug提交给开发开发修改好提交第二次代码包=部署项目包到环境中在冒烟测试sit2测试=以此类推直到达到准出要求0bug,用例100%执行输出测试报告通知uat测试=uat验收通过封装版本=等待上线=准备线上数据=上线==线上测试=测试无bug表示上线成功。

测试线: (1)需求澄清会议(产品经理会组织需求会议)(2)拿到需求,深入分析和了解需求文档(3)测试经理编写测试计划 (重点)测试计划:(内容:测试目的,背景,范围,测试准入,测试准出,环境和资源,测试任务和测试进度,风险及风险管理,测试交付文档)准入:开发:需求分析报告,需求规格说明书,概要设计说明书,详细设计说明书,版本说明书及开发自测报告;测试:写好测试计划,测试用例评审通过,测试环境搭建好准出:a.用例100%执行b.0bugc.输出测试报告(4)安排任务,测试分析需求,编写用例(5)评审用例(测试人员:组内评审(项目评审人员:开发,测试,产品都参加),交叉评审(测试人员之间评审:测试a、测试b、测试c))(6)用例评审通过以后导入到用例管理工具中;如:禅道.testlink(7) 搭建测试环境(运维搭建,自己搭建,测试经理搭建)(8)开发提交代码包,提测(也叫转测) 要达到准入要求;(9)测试将代码包部署到环境,(10)进行冒烟测试,冒烟测试通过,进入sit系统集成测试,如果,冒烟测试不通过,就把版本打回给开发,开发修改,在提测。冒烟测试(也叫版本验证测试)定义:指对新版本的主要功能,基本功能进行测试。如果通过,那么冒烟测试通过,如果冒烟测试失败,那么就把版本打回给开发进行修改,直到冒烟测试通过(11)sit系统集成测试(一般一个项目有3次系统集成测试,有些项目周期长也有4次,5次)(12)第一次sit测试也叫全量测试(把前面写的所有用例都要进行测试),测试出来的bug,指派给开发(通过bug工具如:禅道),测试小结可写可写)

(13)开发修改bug,在提交代码(14)测试在第二次部署项目包,在进行第二次sit测试前也要进行冒烟测试,冒烟测试通过以后才能进行第二次sit测试;第二sit测试和第三sit测试都叫做回归测试回归测试:是系统维护阶段进行的验证测试区别:测试阶段不同冒烟测试是版本提交时第一个测试,回归测试是在维护阶段测试 (14)第二次sit测试,在将bug提交给开发,开发修改, (15)第三sit测试,先冒烟测试,在去测试,验证。。。。。。以此类推, 备注:测试用例的来源:a、冒烟测试用例b、验证上一个版本提交bug的用例c、测试与bug有关联的模块用例d、你认为可疑的测试场景和测试用例e、测试补充的测试用例和测试场景(16)直到达到准出:用例100%执行,0bug,(17)输出测试报告=========================说明sit测试测完(表示技术测完)测试报告:内容:测试目的,测试范围,测试背景,测试实施日期,测试人员,bug 清单,用例清单,测试结果,(18)sit测完通知 uat 测试,uat验收通过,(19)封板(封装版本)(20)等待上线(21)上线前准备线上数据(22)上线后在线上测试,(23)测试没有bug,如有bug就要分析bug,bug影响程度,影响大,就回退版本,如果影响小就备注下次版本修改(24)上线成功

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

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

相关文章

计数系统设计

在营销的场景里有三要素用户 商品 优惠在这三个要素里,再加一些如时间,数量,频次等变量,会演化出各种组合,使得业务变得非常灵活。各业务线为了满足业务,一般都会各自实现,且多数情况下都会重复实现,而且实现起来各地方都会产生交叉配置,交叉互斥的问题。在观察到这些…

PbootCMS授权码可以更换域名吗? 授权码丢失怎么办?

授权码可以更换域名吗?不可以:授权码是绑定特定域名的,如果需要更换域名,建议重新获取新的授权码。授权码丢失怎么办?重新获取:如果授权码丢失,可以重新访问授权页面,输入相同的域名再次获取授权码。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉…

PbootCMS授权码是否可以用于不同域名的子域名?是否可以用于不同域名的子目录?

授权码是否可以用于不同域名的子域名?不可以:授权码是绑定特定域名的,不支持不同域名的子域名。例如,sub1.example.com 和 sub2.anotherdomain.com 需要分别获取授权码。18. 授权码是否可以用于不同域名的子目录?不可以:授权码是绑定特定域名的,不支持不同域名的子目录。…

PbootCMS验证码不显示或显示不清楚怎么办

验证码不显示或显示不清楚问题描述:后台登录时验证码不显示或显示不清楚。 解决方案:避免使用中文路径:确保所有文件和目录名称均为英文或数字。 切换PHP版本:推荐使用PHP 7.3、7.2、5.6版本。 检查文件权限:确保验证码相关文件和目录具有适当的读写权限(通常为755或644)…

值得信赖的FTP替代方案有哪些,一文带你详细了解!

FTP(文件传输协议)因其传输速度慢、安全隐患、管理复杂性、稳定性不足以及审计难题等缺陷,使得企业在寻找更高效的替代方案时显得尤为迫切。 FTP替代方案有哪些,简单了解看下吧: 1、SFTP:SFTP是建立在SSH(Secure Shell)协议之上的文件传输协议,提供了数据传输的加密和…

HTTP 2.0 新特性

HTTP 2.0 新特性HTTP 2.0 为什么使用二进制分帧?二进制协议比文本协议更加紧凑,减少占用空间 分帧层相当于将 HTTP 切分,更加灵活,比如可以对 header 帧做单独的特殊处理 分帧层有着属于自己的报文头,其中的 Stream Identity 使得操作系统具备将多个响应以及请求一一匹配的…

Python脚本检测笑脸漏洞

Python脚本检测笑脸漏洞 一、漏洞介绍 ​ vsftpd2.3.4中在6200端口存在一个shell,使得任何人都可以进行连接,并且VSFTPD v2.3.4 服务,是以 root 权限运行的,最终我们提到的权限也是root;当连接带有vsftpd 2.3.4版本的服务器的21端口时,输入用户中带有“😃 ”,密码…

Veritas Backup Exec 24.0 发布,新增功能概览

Veritas Backup Exec 24.0 发布,新增功能概览Veritas Backup Exec 24.0 发布,新增功能概览 Veritas Backup Exec 24.0 (Windows) - 面向中小型企业的数据备份和恢复 请访问原文链接:https://sysin.org/blog/veritas-backup-exec-24/ 查看最新版。原创作品,转载请保留出处。…

slope trick

slope trickP4597 序列 sequence 首先考虑 \(dp\) 。 由于只需将序列改为非严格递增,那么就有一个贪心,即最终答案的数集不会变大。 为什么呢? 这是因为只有序列某一位置严格递减时,才会进行修改。 修改可以将前面的数降到和后面的数一样大,或者将后面的数提到和前面的数一…

黄绿题选刷

[ABC376D] Cycle找到包含节点 1 的环,直接从节点一出发,BFS,如果第二次遍历到了节点1,直接输出时间即可。点击查看代码 #include <bits/stdc++.h> using namespace std; #define FOR(i, a, b) for (int i = (a); i <= (b); ++i) #define ROF(i, a, b) for (int i …

面试题:如何能够保证T2在T1执行完后执行,T3在T2执行完后执行?——CountDownLatch原理

CountDownLatch的使用方式 CountDownLatch用于某个线程等待其他线程执行完任务再执行,与thread.join()功能类似。常见的应用场景是开启多个线程同时执行某个任务,等到所有任务执行完再执行特定操作,如汇总统计结果。 面试题:如何能够保证T2在T1执行完后执行,T3在T2执行完后…

读数据工程之道:设计和构建健壮的数据系统17存储的原材料

存储的原材料1. 存储 1.1. 存储是数据工程生命周期的基石1.1.1. 是数据获取、转换和服务主要阶段的基础1.1.1.1. 当构建数据管道时,随着数据经过获取、转换和服务阶段,工程师会选择适当的抽象来存储他们的数据1.1.2. 当数据在生命周期中移动时,它会被多次存储1.1.2.1. 必须在…