软件测试的总结

这里是引用

软件测试

1、软件的分类

1、
1、单元测试:代码层面的
2、集成测试:属于功能测试
3、系统测试:把产品完成了成为一个系统之后再做测试
4、验收测试:产品完成后由软件测试工程师或者是用户对产品进行验收
5、白盒测试:倾向于代码,检查产品的代码
6、黑盒测试:不倾向于代码
7、灰盒测试:介于白盒和黑盒之间
8、动态测试:产品是否在运行
9、静态测试:产品不去运行,进行文档检查

2、软件的生命周期

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

3、软件测试的工作流程

在这里插入图片描述
测试左移:提前开始测试的意思。
冒烟测试:先对主流程序进行测试,如果主流测试没有通过的话,就说明软件有问题就不需要再进行测试,如果冒烟测试通过的话,开始进行正式测试。
在这里插入图片描述
在这里插入图片描述
V模型
在这里插入图片描述
W模型
在这里插入图片描述

4、软件测试用例设计方法

测试用例的构成要素
在这里插入图片描述

4.1等价类

定义:等价类划分方法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
划分:等价类划分有效等价类和无效等价类
例如:在这里插入图片描述

测试新浪登录界面-等价类方法

在这里插入图片描述

在这里插入图片描述

4.2 边界值分析法

**定义:**边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。0.01、200
注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数
边界值的作用:人们从长期的测试工作经验得知,大量的错误是发生在输入或者输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!
在这里插入图片描述

4.3 错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
它的要素有三点,分别为:经验、知识、直觉。关于如何使用的问题,我们提炼出两点:
·列举出程序中所有可能有的错误和容易发生错误的特殊情况
·根据他们选择测试用例
我们用错误的操作去验证软件以及程序的健壮性。
不能只考虑用户的正常操作,还要考虑用户的非正常操作。
简单的概括为:明知不可而为之。
例如:在这里插入图片描述

4.4 场景法

在这里插入图片描述

常见笔试题

在这里插入图片描述

5、软件测试的需求分析

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

6、软件测试用例编写

测试用例(TestCase)是为项目需求编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求
可以总结为:每一个测试点的数据设计步骤设计
登录:正确的用户名 密码
无效等价类:错误的用户名 错误的密码 不输入 输入特殊字符@¥#
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、web的兼容性测试

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

在这里插入图片描述

在这里插入图片描述

8、 xshell——安全终端模拟软件

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

9 、Xftp——文件传输软件

在这里插入图片描述

10、Jmeter

在这里插入图片描述

10.1 Jmeter ——Http请求详解

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

10.2 常见的HTTP请求状态码

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

面试题:

(1)如何区分前后端bug?

在这里插入图片描述

1.可以fiddler抓包,查看请求和响应信息,响应信息错误便是服务端错误,请求错误便是客户端错误;响应正确,但是客户端显示出错,那就是客户端错误;
2.可以查看客户端/服务器日志,找到错误的日志信息,找出问题

(2)POST和Get请求?

HTTP(超文本传输协议)是应用层协议,它规定了浏览器请求 Web 服务器时两者之间的通信规则。GET请求和POST请求是 HTTP 协议中常用的两种请求方式,它们的区别主要在于以下方面:

请求参数位置:GET请求将请求参数附加到请求 URL 的?后面,而POST请求将请求参数放在请求体内进行传递。

安全性:GET请求的参数是通过 URL 传递的,因此所有人都可以看到这些参数,包括敏感数据,安全性较差。而POST请求的请求参数则放在请求体中,相对隐私,安全性较好。

传输数据大小限制:GET请求由于 URL 有长度限制,因此传输数据的大小也有限制。而POST请求没有这个限制,可传输的数据量较大。

缓存处理:GET请求会被浏览器缓存,POST请求不会,因此GET请求执行效率会比POST请求高。

幂等性:GET请求是幂等的,即执行多次结果是一样的。而POST请求不是幂等的,因为POST请求提交的数据会改变服务端状态。

测试语言

在这里插入图片描述

测试框架 TsetNG

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

在这里插入图片描述

在这里插入图片描述
一个商城登录界面的Testng框架脚本
在这里插入图片描述

python测试

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
软件测试报告是软件测试过程中的一份重要文档,主要目的是对软件进行全面评估和总结。以下是对软件测试报告的回答: 软件测试报告是在软件测试阶段完成后的一份详细文档,用于记录软件测试的结果和评估。软件测试报告包含以下几个主要部分: 1. 引言:介绍软件测试的目的和背景,以及测试所涉及的软件版本和测试环境。 2. 测试目标:明确软件测试的目标和范围,以及测试计划。 3. 测试策略:描述测试方法和策略,包括测试用例的选择、测试工具的使用、测试环境的搭建等。 4. 测试执行和结果:记录测试用例的执行情况和测试结果,包括通过的用例、失败的用例以及未通过的用例等。 5. 缺陷报告:详细描述在测试过程中发现的各类缺陷,包括缺陷的严重程度、影响范围、修复建议等。 6. 测试总结和评估:对整个测试过程进行总结和评估,包括测试结果的统计分析、测试覆盖率等指标评估。 7. 结论和建议:在测试完成后给出对软件质量的评估和建议,以及对未来测试工作的改进意见。 软件测试报告的编写需要准确、清晰地记录测试过程和结果,对于项目团队而言是一份重要的参考资料。它可以帮助团队了解软件的稳定性、可靠性和质量,并指导后续工作的改进和决策。因此,编写一个完善的软件测试报告对于软件测试工作的成果展示和质量保证具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willow3949

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值