软件测试类型:3分类,解释和实用提示

Sciencesoft软件测试总监

Published:
4 min read

每个软件开发项目都在其测试范围和测试活动的优先级方面是独一无二的。为了在适当的时间内提供优质软件,以最佳成本,QA团队结合了各种测试方法和类型。在本文中,我们利用了我们的三十多年的经验software testing指导您通过在软件开发项目中平衡不同类型测试的共同测试类型和共享模式。

为了提供一系列圆满的图片,我们根据3标准分组测试类型:测试目标,自动化级别和形式化水平。

软件测试的类型

目标测试类型

功能测试

执行功能测试,测试工程师验证软件的功能符合要求规范。为了测试功能,测试工程师提供具有某个输入的应用程序,并验证对预期结果的输出,而无需了解正在测试的项目的内部结构。

非功能性测试

测试工程师验证软件的非功能性方面,包括:

  • Performance - 根据预期和应力负载检查软件响应时间,可靠性和资源消耗。
  • Usability - 从最终用户的角度验证应用程序的工作流程和方案;识别复杂,不明确或不方便的导航组件;检查应用程序是否符合Web内容可访问性指南。
  • Security done by 安全专家执行漏洞评估,渗透测试和安全码审查,以验证应用程序是否受到攻击,数据泄露和其他安全威胁。
  • Compatibility - 验证应用程序是否在不同的设备,浏览器,操作系统和各种网络配置上显示了一致的性能。
  • Compliance - 验证与相关标准和法规的申请,例如,HIPAA用于医疗保健部门的软件。
  • Localization - 验证应用程序是否适应用户界面,默认语言,货币,日期和时间格式,以及正确的区域到目标区域。

平衡功能和非功能性测试

测试活动应以全面的功能测试开头。通过成功运行功能测试套件,可以使用相关的非功能性类型的软件测试扩展测试范围。应根据应用类型,其架构的复杂性,相关行业法规,应用程序的范围来确定对特定应用程序相关的非功能测试类型,其应用程序应该运行和其他因素。

为了在控制下进行测试范围,测试团队可以诉诸基于风险的测试,这意味着基于潜在缺陷的概率和后果来确定测试活动。

自动化级别测试类型

Manual testing

自我解脱,手动测试代表手动执行测试,以验证功能,可用性和软件的其他相关方面,以防止需求规范。为此,测试工程师通常会创建测试用例。测试用例描述要验证的方案,要执行的步骤,先决条件,测试数据和预期结果。

自动化测试 电子商务测试 软件测试 大数据测试 安德烈·米哈尔豪 QA流程设置 +1 214 306 68 37 安全测试 相关文章 数字测试 通过服务类型 管理测试 基于测试案例 通过测试类型 测试自动化 Web应用程序测试 测试团队 测试趋势 兼容性 最佳实践 临时测试 非功能性 QA外包 测试和QA. 隐私政策 测试基础知识 手动测试 QA咨询 开始测试 错误的类型 本土化 敏捷测试 2019年11月10日 使用条款 继续阅读 表现 SaaS测试 CRM测试 物联网测试 软件QA. 遵守 探索者 ERP测试 联系我们 发布: 4分钟 读 功能 单位水平 自动化 Pinterest. API级别 可用性 安全 Facebook linkedin UI水平 服务 完成 推特 当 问我们 reddit. 手动的 特设 电子邮件 搭档 关 分享 关于 家 德 FI. EN.

一系列圆满的测试自动化策略要求以下级别自动化:

  • At the unit level,开发团队执行自动测试以验证单个软件组件。
  • At the API level,开发或测试团队采用各自的工具(例如,邮递员,小提琴手)来验证多个软件组件之间的集成。
  • At the UI level,测试团队使用测试自动化工具(例如,Selenium,Appium,Protractor)来通过模拟应用程序接口上的用户的操作来验证应用程序。

平衡手动和自动化测试

经常执行的测试用例,并且每次迭代都不会更改,是自动化的好候选者。自动化测试还适用于需要使用多种不同数据输入进行测试的用户场景。

轮到它,手动测试很好地应用于验证新的,复杂或更改的功能。自动化对不稳定或过于复杂的功能的测试可能是具有挑战性的,因此自动化所需的时间和投资可能超过实际益处。

形式化水平测试的类型

测试案例的测试

测试工程师预先设计测试用例,并在测试执行期间依赖于它们。测试工程师将实际结果与预期结果进行比较(在测试用例中陈述并源自要求),并陈述通过或失败判决。

探索性测试

探索性测试预先调查,测试设计和测试执行。测试工程师代替设计测试用例,测试工程师使用在探索期间获得的信息以及先前执行的测试的结果,以设计新的更好的测试用例。

Ad hoc testing

这种类型的测试假定没有正式的测试准备,公认的测试设计技术或预期结果。测试是非正式的,并不需要测试工程师来遵守特定的工作流程。

平衡测试案例为基础,探索性和临时测试

任何开发项目都预示着探索性,基于测试案例和临时测试的组合。探索性测试非常适合项目的早期阶段,因为它允许测试工程师熟悉应用程序并开发关于如何测试该应用程序的想法。一旦测试人员获得了所需的知识并对测试程序无关,他们可能会以正规化开始。后来在开发生命周期中,当测试人员熟悉软件时,他们执行临时测试以找到模糊的缺陷。

Recap

在本文中,我们提供了不同测试类型的一般概述,并概述了测试优先级的基本原则。要在域名前进,请查看我们的软件测试和QA博客 - 我们仔细看看提到的测试类型并讨论其他非琐碎问题。

每个项目在功能和目标用户方面都有其细节。我们 offer 适用于您的业务需求的软件测试服务。