内部测试
什么是内部测试?
内部测试 是指你使用内部测试员满足测试需求的时候。
优点
使用内部测试员可带来有关领域、公司和产品的丰富知识,而无需额外的培训。此外,内部测试员可以直接与质量检查负责人和开发人员合作,这通常可以使沟通更快,更轻松。
缺点
对于大多数组织,全年的测试要求都不同。这意味着资源不足,通常会存在缺口。与使用外包或众包选项相比,维护和添加内部测试团队的成本更高。
外包测试
什么是外包测试?
外包测试是指软件测试由独立公司或组织外的一组测试人员执行。
优点
外包测试意味着你可以邀请更多的测试人员。更多的眼睛通常意味着更好的质量结果。外包也比内部选择更有效地扩展。与增加内部质量检查团队相比,这可能是一种经济高效的选择。
缺点
使用组织外部的外部资源将更加注重交流。不同的时间表,语言障碍和时区问题可能会减慢测试过程。与内部管理自己的质量检查团队相比,你的质量检查负责人可能会感到控制不足。
下一个:what
这是我们最终软件测试指南的“内容”部分。
黑盒测试
什么是黑盒测试?
黑盒测试将软件视为“黑匣子”,在不了解内部实现的情况下并且在不查看源代码的情况下检查功能。测试人员仅知道软件应该执行的操作,而不知道软件实际执行该操作的逻辑。
优点
黑盒测试提供了公正的测试,因为设计人员和测试人员可以独立工作。测试人员不需要知道任何特定的编程语言即可测试应用程序/网站的可靠性和功能。
黑盒测试是从最终用户的角度而不是从开发人员的角度进行的。需求规格完成后可以立即设计测试用例。
缺点
测试所有可能的输入流是不可能的,因为这太耗时,并且最终会使许多程序路径未经测试。黑盒测试并非旨在测试复杂的代码段。
白盒测试
什么是白盒测试?
白盒测试与黑盒测试相反。它测试应用程序的内部结构以测试代码本身,而不是暴露给最终用户的功能。开发人员和测试人员都使用这种测试。这有助于他们理解哪一行代码是实际执行的,哪一行不是。
优点
内部编码结构的透明性有助于理解有效测试所需的输入数据的类型。白盒测试涵盖了所有可能的代码路径,这些路径可以激发开发人员编写更好的代码。使用大量可用的工具可以轻松地自动化测试用例。
缺点
白盒测试是一个复杂而昂贵的过程,需要综合编程知识和对内部代码结构的深刻理解。如果是大型应用程序,则复杂性会延长。如果实现更改过于频繁,则需要更新测试脚本。
创建全方位输入以测试每个路径和条件的必要性使白盒测试非常耗时。这意味着某些条件可能未经测试,因为测试每个条件都不现实。
下一个:when
那么什么时候应该使用不同类型的测试呢?我们在指南中进行探索。
可访问性测试
什么是可访问性测试?
执行可访问性测试以确保应用程序可用于残疾人。这包括视觉障碍,色盲,运动技能差,学习困难,识字困难,耳聋和听力障碍。
可以使用W3C(称为Web内容可访问性准则或WCAG)来衡量网站的可访问性。
优点
许多人有影响他们使用软件的残疾问题。为了避免隔离用户,需要使应用程序易于访问。无障碍立法在许多国家都有。如果申请不符合要求,则可能面临经济处罚和/或法律诉讼的风险。
缺点
无论是自动,手动,还是两者结合,软件测试都是一个复杂的过程。尽管有许多可用的自动化工具,但它们不一定在每种情况下都可以提供帮助。替换人工直觉检查提供的直觉和推理是一个困难的领域。
可访问性测试仍处于起步阶段,这会导致不一致。将来,将有一种更加标准和一致的方式来测试应用程序的可访问性。
兼容性测试
什么是兼容性测试?
兼容性测试可验证应用程序是否可以在不同的环境(包括硬件,网络,操作系统和其他软件)上运行。
优点
兼容性测试有助于确保客户满意度,因为它可以检查应用程序在多个平台上是否按预期运行。所有应用程序都应与最大数量的硬件,软件,操作系统,平台等兼容。回答用户投诉所涉及的时间和成本可能很耗时。它还可能对应用程序的信誉产生不利影响。