重新开始软件测试:第2部分
Source: Dev.to
功能测试
功能测试验证应用程序的行为是否符合预期,以及每个功能是否正常工作。它分为多种类型。
冒烟测试
由开发人员和 QA 团队在初始构建上执行,以确认每次发布后基本功能是否稳定。
健康检查测试
由 QA 成员执行,验证在构建被认为稳定后主要功能是否正常,确保新更改未引入回归。
回归测试
确保最近的代码更改未对现有功能产生不利影响。
重测
侧重于验证在新构建中修复的特定缺陷是否真的已解决。
示例: 在修复了阻止添加、删除或修改客户的 bug 后,QA 团队在最新构建中重新测试这些操作。
临时测试
在没有正式测试用例或需求的情况下进行测试;测试人员随机探索应用程序。
示例: 测试人员手动检查网页商店应用中的各种流程,而没有预定义脚本。
探索性测试
测试人员探索整个应用程序,识别可能的场景,记录下来,并使用这些文档进行系统化测试。
示例: 探索在线购物应用中的所有用户旅程。
用户界面(UI)测试
验证软件用户界面的视觉元素和基本交互。
端到端测试
测试跨所有集成模块的完整工作流,包括数据流和外部系统交互。
示例: 对电商移动应用进行测试,验证整个购买过程——从前端浏览到支付、通知以及管理员跟踪。
非功能测试
非功能测试评估性能、安全性、可靠性和兼容性等属性,以确保软件在预期条件下正常运行。
性能测试
评估在不同负载下的速度、响应时间和稳定性。
- 负载测试 – 检查在预期用户负载下的响应。
- 压力测试 – 将系统推至超出预期负载,以找出破坏点。
- 容量测试 – 测量应用程序处理大量数据的能力。
安全性测试
确保用户数据免受未授权访问,防止被窃取或滥用。
示例: 验证网页商店应用登录时的凭证校验。
恢复测试
验证系统在网络或电源中断等故障后恢复的速度。
兼容性测试
确认软件在不同浏览器、设备和操作系统上均能正常工作。
- 浏览器: Chrome、Edge、Firefox、Safari
- 设备: 手机、笔记本、台式机、平板
- 操作系统: Android、iOS、Windows、macOS
示例: 在各种浏览器和设备上测试网页商店应用。
本地化与全球化测试
确保系统支持多种语言、货币和地区日期/时间格式。
- 货币选择: USD、EUR、INR
- 语言翻译: English → French
- 日期格式: MM/DD/YYYY(美国) vs. DD/MM/YYYY(英国)