Java|2022年如何学习自动化测试?( 二 )


Ajax的测试
Ajax是一种支持以及动态改变用户界面元素的技术 。 页面元素可以动态更改 , 但不需要浏览器重新载入页面 , 如动画 , RSS源、其他实时数据更新等 。
Ajax有无数更新网页上元素的放大 , 最简单的方式是在Ajax驱动的应用程序中 , 数据可以从应用服务器检索 , 然后显示在页面上 , 而不需要重新加载整个页面 , 只有一小部分的页面 , 或者只有元素本身重新被加载 。
三、自动化测试的12个认识误区
1、自动化的软件测试与手工的软件测试过程一样
自动化测试所需要的技巧与手工测试所需要的技巧是不一样的 。
通常 , 你的项目经理会被那些测试工具销售们迷惑 , 认为自动化的软件测试就是简单地按一个录制的按钮 , 产生测试脚本 。 而事实上并没有那么简单 。
区分自动化测试所需要的技巧与手工测试所需要的技巧是非常重要的 。 最重要的是 , 自动化测试工程师需要掌握软件开发技巧 , 没有接受任何培训的手工测试人员 , 或者没有编程背景的手工测试人员 , 在实施自动化测试时会碰到很多困难 。
2、自动化测试一定会马上大量减少测试人员数量
自动化测试不会马上大量减少测试人员数量 。 因为开展自动化测试初期需要投入一定的人力进行自动化测试脚本开发 , 并逐渐将自动化测试脚本用于日常的测试中 , 逐步减少手工测试人员从事重复劳动的时间和人数 。 为了缩短自动化测试脚本的开发时间 , 可以考虑将自动化测试脚本的开发工作借助外包的力量来早日实现大规模的自动化测试 。
3、测试自动化就是录制和回放
仅仅录制得到的不是有效的自动化脚本 。
很多项目经理仍然把测试自动化等同于使用录制回放工具 。 而事实上 , 录制得到的脚本通常是不可重用的脚本 , 脚本中充满了硬编码的值 , 这些值应该被参数化 , 否则脚本仅仅适用于一个测试情况 , 脚本还应该加入条件判断、循环等结构 , 以便增强测试脚本的灵活性 。
4、自动化测试找不到bug
自动化测试不直接找bug , 而是通过解放有经验的测试工程师的生产力 , 让其从重复的回归测试中解放出来 , 从事新的测试方法和测试手段的研究 。 通过自动化测试解放出测试人员的时间和精力来间接地找到更多、更深层次的新bug , 将产品质量再提高一个档次 。
5、自动化测试工具是“万能”的
很多人一听到自动化测试 , 就认为自动化测试工具可以完成一切测试工作 , 从测试计划到测试执行再到测试结果分析 , 都不需要任何人工干预 。 显然 , 这是一种理想状态 , 现实中还没有哪个测试工具有这个能力 , 并且将来也不会有 。 在现实中有关的测试设计、测试案例 , 以及一些关键的测试任务还是需要人工参与的 , 即自动化测试是对手工测试的辅助和补充 , 它永远也不可能完全取代手工测试 。
6、点赞的朋友都月薪10W了
进来的都是热爱测试的朋友 , 抬抬各位宝贵的金手反手就是一赞 。
7、自动化测试工具容易使用
对于这一点 , 很多测试工程师有同样的错误观点 , 认为测试工具可以简单地通过捕获(录制)客户端操作生成脚本 , 且脚本不加编辑就可用于回放使用 。 事实上 , 自动化测试不是那么简单的 , 捕获的操作是否正确 , 以及脚本编辑是否合理都会影响测试结果 。 因此 , 自动化测试需要更多的技能 , 也需要更多的培训 。
8、自动化能提供百分百的测试覆盖率
并非所有内容都可以被自动化地测试到 。 不可能覆盖所有可能的输入 , 所有可能的组合和路径 。
自动化测试可以增加测试的广度和深度 , 但是仍然无法达到100%的测试覆盖率 , 因为没有足够的时间或资源 。
9、忘记了测试的最终目标:找到BUG
在自动化测试中 , 同样要注意把边界值分析、等价类分析、基于风险的测试方法、挑选最合适的测试用例等技术应用起来 。
通常在自动化测试过程中 , 我们都忙着搭建自动化框架和编写测试脚本 , 但是我们往往忘记了测试的本来目的:找bug 。
项目经理可能雇用了最好的自动化开发人员来搭建框架 , 使用了最新最好的自动化开发技术 , 创建了成千上万的自动化测试脚本 。 但是如果BUG仍然被遗漏了 , 那些本该被自动化测试脚本捕捉到的BUG , 结果没有被捕捉到 , 那么你的自动化测试仍然会被认为是失败的 。
10、所有测试用例都可以自动化
不是所有的测试用例和测试步骤都可以转化为自动化测试 。 在自动化测试投入较多的行业 , 领先企业的自动化测试率有的能达到80%左右 , 但仍有20%左右的测试用例需要手工来进行 。 在国外 , 通常从开发第一版测试用例时 , 就同步进行自动化测试脚本的开发 , 所以自动化测试率普遍比中国企业高 。