说说自己工作中的测试流程

头脑风暴:

回顾测试理论课程

以购物app为例,模拟一次从需求到上线的完整过程
前提:该项目以迭代方式开发,分三次开发送测。需求已明确。

1、需求文档的检查,明确测试点
2、制定测试方案
确认测试范围
确认测试方法:功能、性能、自动化、安全性、兼容性、安装卸载....
确认测试工具和方法:自动化工具、测试管理工具?兼容性如何测试?模拟器?CI/CD是否执行
确认测试计划:
需要多少人?什么时候需要?做什么?
确认测试资源:需要什么环境?云测试环境还是自购机?
确认进入退出测试准则
3、编写测试用例
4、评审测试用例
5、测试执行:
    准备工作:配置库,CI/CD脚本,测试环境和资源
    收到第一个测试版本:冒烟测试,全面测试
    收到第二个测试版本:冒烟测试,新功能测试,bug验证
    收到第三个测试版本:冒烟测试,新功能测试,bug验证,自动化测试开发完毕
    收到第四个测试版本:冒烟测试,自动化回归测试,bug验证,性能测试,安全性测试,探索性测试
    收到第五个测试版本:冒烟测试,自动化回归测试,交叉测试,bug验证,性能测试,漏测分析,探索性测试
    收到第六个测试版本:冒烟测试,bug验证,兼容性测试,安装卸载测试,回归测试,自动化测试,探索性测试
    收到第七个测试版本:冒烟测试,bug验证,自动化回归测试
    全程进行风险分析和测试度量
6、出测试报告,发布realease版本    
7、测试过程改进
系统性能测试主要目的是确定系统的性能指标,评估系统性能,发现性能瓶颈,在考虑模块、功能和场景时,具体内容如下: ### 模块 - **核心业务模块**:这些模块是系统实现主要业务功能的关键部分,对系统性能影响重大。例如电商系统的商品搜索、下单支付模块;社交系统的消息发送接收、好友动态加载模块等。对这些模块进行性能测试,能直接了解系统在处理核心业务时的性能表现。 - **数据处理模块**:涉及数据的存储、读取、计算和传输等操作的模块。如数据库查询模块、数据加密解密模块等。数据处理模块的性能会影响系统整体的数据流转效率,若该模块性能不佳,会导致数据处理延迟,影响其他业务功能的正常运行。 - **接口模块**:用于系统内部各模块之间或系统与外部系统之间进行通信的接口。接口的性能直接关系到模块间的数据交互速度和稳定性。例如,一个企业级系统与第三方支付平台的接口,若接口响应慢或出现频繁错误,会影响用户的支付体验和系统的业务流程。 ### 功能 - **响应时间**:指系统从接收到用户请求到返回响应结果所花费的时间。这是衡量系统性能的重要指标之一。例如,在一个在线查询系统中,用户输入查询关键词后,系统应在较短时间内返回查询结果。若响应时间过长,会使用户感到不耐烦,影响用户体验。 - **吞吐量**:系统在单位时间内能够处理的请求数量。对于高并发的系统,如电商平台的促销活动期间、社交媒体的热门话题讨论期间,系统需要具备较高的吞吐量,以确保能够处理大量用户的请求,避免出现系统崩溃或响应缓慢的情况。 - **资源利用率**:包括CPU、内存、磁盘I/O和网络带宽等资源的使用情况。通过监测这些资源的利用率,可以了解系统在运行过程中是否存在资源瓶颈。例如,若CPU利用率长期处于高位,可能意味着系统存在计算密集型任务或代码存在性能问题,需要进行优化。 ### 场景 - **正常负载场景**:模拟系统在日常业务中通常会遇到的用户请求量和业务操作。通过在正常负载场景下进行性能测试,可以了解系统在常规情况下的性能表现,为系统的日常运行提供参考。例如,一个普通工作日的办公系统,其用户登录、文件上传下载、数据查询等操作的频率和规模构成了正常负载场景。 - **高并发场景**:模拟大量用户同时访问系统的情况,如电商平台的秒杀活动、在线票务系统的抢票活动等。在高并发场景下,系统可能会面临性能瓶颈和资源竞争问题,通过性能测试可以发现系统在高并发情况下的性能极限和潜在问题,提前进行优化和调整,以确保系统在实际高并发业务场景下的稳定性和可用性。 - **异常场景**:模拟系统在遇到异常情况时的性能表现,如网络中断、数据库故障、服务器崩溃等。通过在异常场景下进行性能测试,可以评估系统的容错能力和恢复能力,确保系统在出现异常时能够快速恢复正常运行,减少对业务的影响。 ```python # 以下是一个简单的Python示例,模拟计算系统响应时间 import time def some_function(): # 模拟一些耗时操作 time.sleep(2) return "Response data" start_time = time.time() result = some_function() end_time = time.time() response_time = end_time - start_time print(f"响应时间: {response_time} 秒") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值