自动化测试:pytest
pytest 是 Python 生态中最流行的单元测试框架之一,用于编写、组织和运行自动化测试代码。广泛应用于功能测试、接口测试、单元测试等场景。 pytest的用例规则是怎么样的?默认发现规则(即零配置即可生效)文件命名规则 必须满足前缀或者后缀是test,非匹配文件会被忽略: test_*.py(如 test_login.py) *_test.py(如 login_test.py) 测试函数:必须以 test_ 开头 测试类:类名以 Test 开头,且不能有 __init__ 方法 方法名以 test_ 开头 ⚙️ 自定义规则(通过 pytest.ini 修改)12345# pytest.ini 示例[pytest]python_files = check_*.py # 修改文件匹配模式python_classes = *Test # 修改类匹配模式python_functions = verify_* # 修改函数匹配模式 📂 目录结构规范123456789project/├── tests/ #...
app测试
app测试范围mindmap root((App测试范围)) 功能验证 核心业务流 边缘场景 异常处理 交互体验 界面响应 手势操作 动效流畅 性能基准 启动速度 内存占用 网络优化 安全防控 数据加密 权限管理 漏洞防护 跨端兼容 设备矩阵 系统版本 分辨率适配 安装更新 渠道包验证 热修复机制 静默升级 特殊场景 弱网测试 中断恢复 极端存储 合规检测 GDPR合规 隐私政策 适老化设计 上线发布策略在软件测试中,APP的上线发布策略通常需要通过多阶段验证和风险控制来实现。以下用流程图和分步说明来解释典型策略: graph TD A[代码开发完成] --> B(单元测试) B -->...
如何编写测试用例
项目测试的流程应该是什么样的?flowchart TD A[需求评审] --> B[测试策略制定] B --> C{测试类型} C --> D[单元测试] C --> E[接口测试] C --> F[UI测试] C --> G[性能测试] D & E & F & G --> H[持续集成] H --> I[缺陷管理] I --> J[回归测试] J --> K[质量报告] K --> L[上线决策] 测试用例的编写是软件测试的核心工作,需要系统化的方法保证完整性和有效性。 一、测试用例结构化框架flowchart TB start[需求分析] --> define[确定测试目标] define --> design{选择测试方法} design --> |功能测试| EQ[等价类划分] design -->...
质量模型
软件质量模型详解质量模型是描述和评估软件产品质量特性的框架,它系统化地定义了软件质量的构成要素和评价标准。 主要质量模型图示mindmap root((软件质量模型)) ISO 25010 功能性 可靠性 易用性 效率 可维护性 可移植性 McCall模型 产品运行 产品修正 产品转移 Boehm模型 基础特性 可用性 可维护性 1. ISO 25010质量模型flowchart TD A[ISO 25010] --> B[功能性] A --> C[性能效率] A --> D[兼容性] A --> E[易用性] A --> F[可靠性] A --> G[安全性] A --> H[可维护性] A --> I[可移植性] B --> B1[完备性] B -->...
软件测试入门
软件测试是通过执行系统或组件来评估软件质量的过程,旨在发现软件中的缺陷(错误或bugs),验证其是否符合需求规范,并评估其是否满足最终用户的需求。 mindmap root((软件测试)) 定义 验证软件质量 发现缺陷 验证需求符合性 目的 提高质量 降低风险 提供质量信息 重要性 确保可靠性 提升用户体验 降低维护成本 软件测试的主要类型flowchart TD A[软件测试类型] --> B[按测试层次] A --> C[按测试方法] A --> D[按测试阶段] B --> B1[单元测试] B --> B2[集成测试] B --> B3[系统测试] B --> B4[验收测试] C --> C1[黑盒测试] C --> C2[白盒测试] C --> C3[灰盒测试] D --> D1[功能测试] D -->...