测试入门

软件开发的流程包括需求捕捉、需求分析、设计、实现、测试和上线
按照这六大步骤进行软件开发,软件的成功率就会提升。
需求捕捉就是一个交流的过程,需求分析师会跟客户做深度的交流,挖掘用户的需求,有了需求之后,进行需求分析,理清楚业务流程,然后确定出第一个版本应该要实现的功能。
需求分析完成后,进行设计,包括架构的设计、原型的设计、UI的设计、数据库的设计等。
设计完成之后,交给软件开发部门进行程序的编码,编码完成之后需要将代码交付给测试,让测试对我们的程序进行测试,检查出程序的漏洞和bug,由程序员对其进行修复。
测试没有问题,程序就可以上线了,可以把程序上传到应用市场让用户进行下载,或把软件交付给最终用户,让其进行使用。

注册测试:用户名,密码,密码确认,电话,邮箱,邮箱验证码
登录测试:用户名,密码
发布活动测试:活动标题,组织者,活动日期,活动时间,地点,活动详情,活动配图,分段票价,确认发布-信息入库
订单列表:搜索订单(订单号,组织者,活动信息),打开订单

软件测试

定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程

目的
- 为了发现程序存在的代码或业务逻辑错误
- 为了检验产品是否符合用户需求
- 为了提高用户体验

原则–经验性原则:
1.所有测试活动都应以用户需求(软件需求规格说明书)为标准
2.应尽早地和不断进行软件测试,越早发现缺陷,修复缺陷的成本就越低
3.程序员应避免检查自己的程序,测试人员应避免执行自己写的测试用例
4.尽量避免测试的随意性
5.测试的“杀虫剂效应” – 改变思维方式、操作习惯
6.完全(穷举)测试是不可能的,测试需要终止
7.二八原则(聚集效应)
8.对错误结果要进行确认
9.制定严格的测试计划
10.设计用例要考虑合法输入、不合法输入、边界条件、特殊情况(极端状态、意外状态)
11.妥善保存测试过程中所有文档

对象:(软件、产品、项目、系统)

  • 程序:源码、模块、部件、软件
  • 文档:需求规格说明书、概要设计说明书、详细设计说明书、用户手册
  • 数据:字符、图片、视频、音频

测试分类(策略):
1.按测试技术划分:
黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档
白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档
灰盒测试:接口测试。关注输入输出,也关注内部表现,但不像白盒那样详细、完整
在这里插入图片描述

2.按测试阶段划分:
单元测试
集成测试
系统测试
验收测试:
正式验收测试
alpha测试
beta测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 按被测对象是否运行划分
动态测试:
静态测试:文档检查,代码走查,界面检查

在这里插入图片描述在这里插入图片描述

HTTP状态码

HTTP协议(HyperText Transfer Protocol,超文本传输协议)
基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)

工作原理:
HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
Web服务器根据接收到的请求后,向客户端发送一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。

HTTP三点注意事项:

  • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。节省传输时间。
  • HTTP是媒体独立的:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
  • HTTP是无状态协议:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

客户端请求消息:
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
在这里插入图片描述
服务器响应消息:
状态行、消息报头、空行和响应正文
在这里插入图片描述
HTTP 请求方法:
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。
9 PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Http、Socket、WebSocket之间联系与区别

HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。
WebSocket 协议 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种

https://www.cnblogs.com/aspirant/p/11334957.html

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484943&idx=1&sn=2db6af0e47cd6bdf185b0b440cf31da5&chksm=9bd7f807aca0711183c4fe1f7b340a5f3399fc5517b77ec702f857818b0f3e000525363eda0a&scene=21#wechat_redirect

https://www.bilibili.com/video/BV1DW411x7GP?p=4
零基础1小时快速入门软件测试,功能测试萌新:
https://www.bilibili.com/video/BV1Y54y1z7SG?t=10&p=19

cookie和session

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值