首页 > 其他分享 >第一天知识点总结

第一天知识点总结

时间:2024-07-10 09:18:50浏览次数:21  
标签:总结 知识点 第一天 需求 用例 开发 测试 bs 软件

软件测试知识:

1、为什么要测试?

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

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

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

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

2、测试的定义什么?(重点)

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

软件行业定义:

a、验证软件的正确性

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

3、软件生命周期?

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

4、软件生命周期包括哪些阶段?
(1)问题引入或定义
(2)可行性分析(涉及经济,政治,法律,技术)
(3)项目招投标
(4)项目立项
(5)需求分析
(6)开发阶段(设计,编码,测试)
(7)维护

v模型的四个阶段:

(1)单元测试

单元测试:

是指验证软件单元是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试.

单元测试也是最小的测试单位;
在工作中单元测试一般情况是开发自测,如果需要测试进行单元测试,对测试的技术要求非常高,必须要懂开发语言;

理解:单元测试,课本上有10个单元一本书(一单元测试)

(2)集成测试

集成测试是指多个单元组合验证软件是否满足概要设计文档的规格,能正常执行,主要是模块与模块之间的数据交互。

理解:课本上有10个单元(有2个单元或2个单元模块以上测试,比如期中考试1-6单元)

(3)系统测试

系统测试是指把软件进行正常运行,对整个软件系统进行测试,验证这个系统能正常的运行,主要是测试一个整体业务的流程。

理解:课本上有10个单元(测试1-10 单元综合测试)

(4)验收测试

验收测试是指:站在用户角度去对软件进行测试,验证系统满足用户需求;

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

α测试是内部验收测试
β测试是客户方测试

α测试和β测试区别:

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

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

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

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

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

需求(简称:srs) 产品输出

全称:软件需求规格说明书

1、用户需求

类型:一个文档;

内容:对整个项目的设计、框架、功能、模块的描述

2、概要设计 (开发输出)

简称:(HLD)

类型:文档

内容:架构的初步设计文档,使用说明什么类型数据库,架构的描述,设计,模块的名称

(可理解为:盖房子的大概设计,基本框架结构)

3、详细设计

简称(LLD)

类型:也是一个文档

内容:针对功能具体的实现,模块的具体实现,具体设计,架构的具体描述,

(可理解为:房子的具体的装饰设计)

)测试经理编写测试计划 (重点)

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

准入:

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

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

准出:

a.用例100%执行

b.0bug

c.输出测试报告

测试报告:

内容:测试目的,测试范围,测试背景,测试实施日期,测试人员,bug 清单,用例清单,测试结

根据讲解的H模型:梳理(重点记)

产品拿出需求规格说明书(srs);召开需求会议,分析需求,熟悉需求;测试负责人拿到需求开始编写测试计划;安排测试任务,各自编写测试用例;编写完用例后在对用例进行评审(有组内评审,有交叉评审);评审通过以后,导入到用例管理工具中;在搭建好环境(运维或测试人员);开发开发完也要进行提测(达到准入);测试将代码包部署到环境中;在进行冒烟测试,冒烟测试通过(如果冒烟失败,就打回版本),就进行sit1系统集成测试,将所有测试用例都执行一遍;有bug提交给开发,开发修改,再提交代码包;进行第二次sit系统集成测试,也要冒烟测试,冒烟测试以后就开始进行sit2系统集成测试,测试中发现的bug,提交给开发,开发修改,再提交第三次代码包,进行第三sit系统集成,以此类推,直到测试用例100%执行,0bug(达到测试准出),输出测试报告;通知uat验收,验收通过;封装版本,打包,准备线上数据,上线,线上测试,线上测试通过,上线成功。(如果线上有bug根据影响程度判断:影响大就回退版本,如果影响小,备注好下一个版本解决)

冒烟测试:测试当前版本的主流程,从中选取一部分主要功能的测试用例执行

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的优点:手机携带方便,操作简单,上传下载相对较快,安全性高

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

•软件测试从杯具开始
• 需求测试:制作杯子的使用说明书
• 界面测试:外观
• 功能测试:杯子是否漏水等,以及能否喝到里面的水
• 安全性测试:制作材料是否对人体有伤害
• 可靠性测试:杯子从高处落下的损坏程度
• 可移植性测试:在不同地方不同环境是否正常使用
• 兼容性测试:除了装水外是否支持装其它液体
• 易用性测试:使用是是否烫手等
• 压力测试:不断对杯子施加重量

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

标签:总结,知识点,第一天,需求,用例,开发,测试,bs,软件
From: https://www.cnblogs.com/fujintao/p/18293180

相关文章

  • 对于爬虫中debug的使用总结
    在刚开始学习爬虫时,我只知道意味使用'RUN',一直觉得旁边的'DUBUG'很鸡肋,不知道怎么用,感觉一个'RUN'就够了,直到......有一次我无意在for循环处打了一个断点,又恰好点到'DUBUG',你猜怎么着,嘿,点一下它循环一次,我感觉瞬间找到了新大陆,在以前我在测试的时候,都是在哪个地方加一个print......
  • MP总结
    1.雪花id,满足数据类型为LONG,mp的默认idmysql数据库id类型为bigint实体类为long@Data@NoArgsConstructor@AllArgsConstructor@TableName("t_person")publicclassPerson{@TableId(value="tid")privateLongid;@TableField("tname")privateStringn......
  • 20240708比赛总结
    T1分糖果https://gxyzoj.com/d/hzoj/p/3752因为是三的倍数,所以按余数分为三种情况,分别是:3个0,3个1,3个2,012显然,当012的组数超过2时,就会出现3组相同余数的,所以枚举012的组数即可代码:#include<cstdio>#include<algorithm>usingnamespacestd;intn,a[100005],cnt[3],b[3][1......
  • 助教工作总结
    一、助教工作的具体职责和任务(包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))协助老师发布课程资料,布置作业任务,协助老师检查同学的作业,分配其他同学的实验课程,以及平时分的登记等等与其他助教进行作业答案发布前的相互纠错,以及不懂的地方相互探讨......
  • 7.9日工作总结
    今天继续研究BOOTLOAD内容,前两天已经把单区BOOTLOAD研究完了,今天开始研究双区下载,双区优点在于下载程序时不怕因为断电下载失败而导致程序死机,可以继续运行上一次的APP程序,但是会消耗更多的FLASH空间,正常双区构想是将FLASH空间分为三部分,依次为BOOT、APP1、APP2,下载时先把程序下载......
  • 暑假读论文总结
    7.8SAM-G待填7.9MAE(MaskedAutoencodersAreScalableVisionLearners)来源:CVPR2022在视觉领域应用autoencoder的比较早的工作了,是自监督学习。主要内容是在原图中选择若干个patch进行遮挡(patch通常选的很多,~75%),通过encoder-decoder进行复原。encoder结构较......
  • 20240709比赛总结
    T1超市抢购https://gxyzoj.com/d/hzoj/p/3765仔细读懂数据生成器,就能看出来,实际上物品肯定是够用的因为只能从右向左搬运物品,所以我们只需要对于每一个i,i+1的间隔,考虑有多少个物资需要从右边搬到左边去,把这个贡献累加即可代码:#include<cstdio>#include<algorithm>#define......
  • C++ pdf库总结
     mupdf#include"widget.h"#include"ui_widget.h"#include<QMessageBox>#include<QDebug>#include<QImage>#include<QPixmap>#include<QLabel>#include"mupdf/fitz.h"#include"mupdf/pd......
  • 背包题型总结
    概述大致分为以下几类:01背包完全背包混合背包二维背包分组背包以及一个变式:跳楼梯模型,本质是转移顺序的改变。01背包特点:无序加入,每个物品加一次。完全背包特点:无序加入,每个物品无限加。变式:跳楼梯模型:问跳完一段楼梯有多少种不同的方案数。这两者的区别就在于:......
  • 实训第一天笔记
    图片里是今天学习的主要内容:今天学习了很多东西,有新的命令也有旧的命令,故障也有出现,最后访问到想要的页面了。下面是操作的主要命令操作:  1 rm-rf/etc/yum.repos.d/*  2 vi/etc/yum.repos.d/dd.repo  5 mount-a  8 yum-yinstallbash-co......