javascript - 如何在编写代码之前编写自动化测试?
问题描述
我有一个很难回答或举出例子的问题。
我是自动化测试的新手,并且被要求为尚未编写该特定功能的开发代码的任务编写自动化测试,因此我们正在查看红色>绿色测试。
我已经尝试了一些方法,但收效甚微。
我试图在评论中模拟测试步骤,但这似乎是重复或多余的工作,因为另一个自动化测试人员只会删除评论并以他们自己的方式进行(首先我这样做没有意义)。
@Test public static void testCase1(){ try { /* Test Case comments */ }catch (Exception e){ fail("Not yet implemented");
}
另一种方法是将测试作为一个步骤场景,但在创建方法时根据需要写出方法和传递的字符串或整数,并使用注释块来描述步骤和目的。(与上面的结果相同,并且使用这种方法,我注意到除非我对已经存在的代码有完整的理解,否则我会创建重复的方法)。
- 我的第三个选择是尽可能地写出测试用例,但没有任何代码可以锁定任务或用户故事的可视化过程,因此很难准确地计划出步骤。
如果有人对此有任何经验,它是左移方法的一部分,自动化随着开发工作的开始而开始,我将非常感谢您可能拥有的任何提示或示例。
我也是一名手动测试人员,因此我为什么要编写案例,采用手动测试用例(测试用例的第一版)并移植到 UI 自动化框架(Java,Selenium),这是测试用例的第二版(复制工作)。
解决方案
推荐阅读
- r - 计算每个类别(机器)的日期范围重叠的次数
- mysql - 如何将 3 个查询合二为一,并在每个表中加入并计数一行?
- email - 纯文本电子邮件无法显示非 ASCII 字符?
- r - 是否可以重命名列表中的多个列表名称?
- django - 按降序反转评论列表以获得django模板中的最后n(2)个对象
- python-3.x - 如何与 ThreadPoolExecutor & Queue 并发运行
- bash - 运行 bash 脚本时如何验证是否缺少所需的命令?
- react-native - 是否可以在@react-navigation/stack 中保留屏幕?
- typescript - 无法在组件内使用 useDispatch()
- mysql - 从表而不是 pk 获取语言列的确切值