软件测试不是一回事。相反,它有许多不同的变体,你可以根据几个标准对其进行分类。
例如,你可以将测试类型分类为手动或自动测试。当涉及到自动化种类时,测试可以是基于代码的或无代码的——你还可以使用混合方法来达到两全其美。
PS:这里有一套2022最新版的软件测试全套自学教程,包含了以下内容,记得一定要下载下来:
? 200集视频教程
? 教学课件
? 18套项目源码
? 67套测试工具软件包
? 100个实景测试面试题
? 162个面试简历模板(信息完整)
测试也可以根据他们对被测系统的内部实现的了解程度进行分类。关于这个标准,我们可以将测试分为白盒、黑盒或灰盒。最后,我们还可以将测试分为功能测试和非功能测试,这取决于它们是否验证了应用程序的业务需求。
功能测试
功能测试验证应用程序或软件的每个功能。测试人员根据一组指定的要求验证功能。因此,在这种情况下,软件或应用程序的源代码并不起主要作用。测试软件的行为是主要关注点。
不同类型的功能测试包括:
非功能测试
非功能测试考虑可靠性、可用性和性能等参数。非功能测试可能是检查有多少用户可以同时登录系统。
非功能测试类型包括:
根据你对测试产品所了解的信息量,软件测试可以分为不同的类型:黑盒测试、白盒测试和灰盒测试。
黑盒测试
在这种类型的测试中,你对产品如何构建的信息量最少。你不了解产品的结构、代码或逻辑。你将和最终用户一样使用该产品。因为在黑盒测试中,你将拥有与你的客户相同数量的信息,它用于功能测试。
这种类型的测试只能在代码执行时发生。因此,使用动态测试。动态测试是你必须在代码执行过程中执行代码并测试产品的类型。它主要用于检查它启动和运行时的情况以及用户将如何体验它。
白盒测试
在白盒测试中,你拥有有关产品的大部分信息。白盒测试主要用来优化代码。在这种类型的测试中发现代码效率低下、编码实践不佳、不必要的代码行。大多数代码优化和安全修复都是白盒测试的结果。
白盒测试并不主要关注 Web 应用程序的工作方式。它更侧重于如何使它变得更好。你可以对你的产品进行大量改进,但要使其完美的最后几个步骤是困难的。在没有任何问题之前,它不可能是完美的。
使其完美需要彻底检查。由于执行中的产品无法为你提供所有见解,因此你必须在未执行的情况下检查代码。这称为静态测试。
静态测试也用于开发的早期阶段,它很简单,你不需要等待产品部署。
灰盒测试
在这种类型的测试中,你可以获得有关产品的部分信息。这种类型的测试有助于找出用户不知道的缺陷。
举一个非常简单的例子,如果你设计了一个元素有蓝色阴影但它有绿色阴影。用户不会知道这是一个bug,因为他们认为这就是它应该的样子。但是你因为对产品的了解会让你识别到这种缺陷。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!