随着互联网的不断发展,越来越多的人也都开始学习软件测试的相关技术,而今天我们就一起来了解一下,常见的几种软件测试方法都有哪些。
1、单元测试
单元测试测试的是代码库的单元。
它们直接调用函数或单元,并确保返回正确的结果。
在我们的应用中,我们的组件是单元。所以我们将为Button和Modal编写单元测试。没有必要为我们的应用组件编写测试,因为它没有任何逻辑。
单元测试会浅渲染组件,并断言当我们与它们交互时,它们的行为是正确的。
浅渲染意味着我们渲染组件一层深度。这样我们可以确保只测试组件,单元,而不是几个级别的子组件。
在我们的测试中,我们将触发组件上的操作,并检查组件的行为是否与预期一致。
2、快照测试
快照测试是测试你的渲染组件的图片,并将其与组件的以前的图片进行比较。
用JavaScript编写快照测试的好方法是使用Jest。
Jest不是拍摄渲染组件的图片,而是渲染组件标记的快照。这使得Jest快照测试比传统快照测试快得多。
3、端到端测试
端到端(e2e)测试是高层测试。
它们执行与我们手动测试应用程序时相同的操作。
在我们的应用程序中,我们有一个用户(操作)旅程。当用户点击按钮时,模式将打开,当他们点击模式中的按钮时,模式将关闭。
我们可以编写一个贯穿这一旅程的端到端测试。测试将打开浏览器,导航到网页,并通过每个操作来确保应用程序正常运行。
这些测试将告诉我们,我们的单元正确地协同工作。它使我们高度自信,该应用程序的主要功能是可以正常工作的。
对JavaScript应用程序来说有几种方法可以编写端到端测试。像testcafe这样的程序会记录您在浏览器中执行操作并将其作为测试源重播。
还有类似nightwatch的项目,可让你用JavaScript编写测试项目。我会推荐使用类似nightwatch的库。拿起来直接用很容易,该测试运行速度比记录的测试更快。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。