软件测试的介绍以及流程

什么是软件测试?

软件测试主要是针对应用软件进行测试,分为功能测试、性能测试,自动化测试等

功能测试主要就是点点点

性能测试主要是看设备与软件的兼备性、主要查看的是响应时间、带宽、cpu、并发用户数、TPS、内存和磁盘

响应时间:设备打开软件设备的响应时间,正常来说3~5秒吧

带 宽:是指网络传输数据的速率

C P U:是中央处理器、负责计算机的运算和控制

并 发 数:是指同时访问系统的用户数

T P S:是指每秒钟可以处理的用户数

内 存:是指计算机用于存储数据和程序的临时存储器

磁 盘:是指计算机用于存储数据的永久存储器

负载测试:(例:jmeter、loadrunner等进行性能测试)

是用于测试系统在高负载情况下的性能和稳定性,具体流程包括确定测试目标、设计测试方案、准备测试环境、 执行测试、分析测试结果和提出改进建议,在企业中一般会使用专业的负载测试工具,如Jmeter、loadrunner等来模拟高负载情况下的用户访问量、并发连接数等,以评估系统的性能和稳定性。

压力测试:(例:python中locust库等)

压力测试是用于评估系统在负载增加的情况下的性能表现,在压力测试中,会模拟多种负载情况,例如高并发请求、大数据量处理等,以测试系统在不同负载下的稳定性、可靠性和性能。具体做法包括使用各种工具模拟负载、监测系统响应时间、吞吐量、错误率等指标,并对测试结果进行分析和优化。

软件测试的周期:

计划阶段:分为需求分析---设计阶段---编码---测试---运行与维护

需求阶段:阅读需求、整理需求、分析需求点、参加需求评审会

测试计划阶段:主要包括测试范围、进度安排、人力物力的分配、整体测试策略的制定、分享评估与规避措施的制定

测试执行阶段:搭建环境、执行冒烟测试(预测试)、进入正式测试、BUG管理直到测试结束

测试评估阶段:出测试报告、确认是否可以在线

测试用例分为三种:

黑盒测试、白盒测试、灰盒测试

黑盒测试:目前市面上常用的测试方法

黑盒测试一般运用等价类,边界值、场景法、因果图、判定表、功能图、错误推断法、正交实验设计法等

白盒测试需要了解内部才能进行测试

一般采用逻辑覆盖、循环覆盖、基本路径覆盖等

灰盒测试目前比较少,所以不介绍

软件测试通常分为四大块:

单元测试:针对软件测试最小的单位(对于功能测试来说就是针对模块进行测试)

集成测试:是将模块按照设计要求组装起来进行测试,主要是发现与接口有关的问题

系统测试:在集成测试通过后进行,目的是充分的运行系统,验证各子系统是否都正常的开始工作并完成 设计要求

验收测试:以需求阶段的【需求规格说明书】为验收标准,测试时模拟用的运行环境

测试流程(部分):首先在产品拿到PRD(需求说明书)之后参加需求评审会,并在需求评审会确认需求疑问点。产品组织的需求评审会

技术评审(开发组织):主要是执行code review(代码检查)

全量测试:所有的测试用例全部执行一遍

产品验收测试:交由产品进行点点点

发布评审:又测试盒产品组织确认发布时间、发布顺序并确认线上回归方案

线上回归测试:在用户在线人少的时候进行

测试沉淀:归纳所有有关项目测试的文档

测试结束的标准:

用例的全部测试

覆盖率达到标准

缺陷率达到标准

其他指标达到质量的标准(性能、兼容、安全都符合标准)

如有错误,请各位指正,感谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值