什么是软件测试?
软件测试主要是针对应用软件进行测试,分为功能测试、性能测试,自动化测试等
功能测试主要就是点点点
性能测试主要是看设备与软件的兼备性、主要查看的是响应时间、带宽、cpu、并发用户数、TPS、内存和磁盘
响应时间:设备打开软件设备的响应时间,正常来说3~5秒吧
带 宽:是指网络传输数据的速率
C P U:是中央处理器、负责计算机的运算和控制
并 发 数:是指同时访问系统的用户数
T P S:是指每秒钟可以处理的用户数
内 存:是指计算机用于存储数据和程序的临时存储器
磁 盘:是指计算机用于存储数据的永久存储器
负载测试:(例:jmeter、loadrunner等进行性能测试)
是用于测试系统在高负载情况下的性能和稳定性,具体流程包括确定测试目标、设计测试方案、准备测试环境、 执行测试、分析测试结果和提出改进建议,在企业中一般会使用专业的负载测试工具,如Jmeter、loadrunner等来模拟高负载情况下的用户访问量、并发连接数等,以评估系统的性能和稳定性。
压力测试:(例:python中locust库等)
压力测试是用于评估系统在负载增加的情况下的性能表现,在压力测试中,会模拟多种负载情况,例如高并发请求、大数据量处理等,以测试系统在不同负载下的稳定性、可靠性和性能。具体做法包括使用各种工具模拟负载、监测系统响应时间、吞吐量、错误率等指标,并对测试结果进行分析和优化。
软件测试的周期:
计划阶段:分为需求分析---设计阶段---编码---测试---运行与维护
需求阶段:阅读需求、整理需求、分析需求点、参加需求评审会
测试计划阶段:主要包括测试范围、进度安排、人力物力的分配、整体测试策略的制定、分享评估与规避措施的制定
测试执行阶段:搭建环境、执行冒烟测试(预测试)、进入正式测试、BUG管理直到测试结束
测试评估阶段:出测试报告、确认是否可以在线
测试用例分为三种:
黑盒测试、白盒测试、灰盒测试
黑盒测试:目前市面上常用的测试方法
黑盒测试一般运用等价类,边界值、场景法、因果图、判定表、功能图、错误推断法、正交实验设计法等
白盒测试需要了解内部才能进行测试
一般采用逻辑覆盖、循环覆盖、基本路径覆盖等
灰盒测试目前比较少,所以不介绍
软件测试通常分为四大块:
单元测试:针对软件测试最小的单位(对于功能测试来说就是针对模块进行测试)
集成测试:是将模块按照设计要求组装起来进行测试,主要是发现与接口有关的问题
系统测试:在集成测试通过后进行,目的是充分的运行系统,验证各子系统是否都正常的开始工作并完成 设计要求
验收测试:以需求阶段的【需求规格说明书】为验收标准,测试时模拟用的运行环境
测试流程(部分):首先在产品拿到PRD(需求说明书)之后参加需求评审会,并在需求评审会确认需求疑问点。产品组织的需求评审会
技术评审(开发组织):主要是执行code review(代码检查)
全量测试:所有的测试用例全部执行一遍
产品验收测试:交由产品进行点点点
发布评审:又测试盒产品组织确认发布时间、发布顺序并确认线上回归方案
线上回归测试:在用户在线人少的时候进行
测试沉淀:归纳所有有关项目测试的文档
测试结束的标准:
用例的全部测试
覆盖率达到标准
缺陷率达到标准
其他指标达到质量的标准(性能、兼容、安全都符合标准)
如有错误,请各位指正,感谢