自动化测试找不到bug?你需要知道的事
发表时间:2023-10-04 13:02:02
文章来源:炫佑科技
浏览次数:119
菏泽炫佑科技
自动化测试找不到bug?你需要知道的事
目前,有些人对自动化测试存在一定的误解自动化测试找不到bug?你需要知道的事,因此有必要对自动化测试建立正确的认识,防止他们抱有过高的期望。
1、自动化软件测试的流程与手动软件测试相同。
自动化测试所需的技能与手动测试所需的技能不同。 通常,您的项目经理会对那些销售测试工具的人感到困惑,他们认为自动化软件测试只是按下记录按钮并生成测试脚本的问题。 但事实上事情并没有那么简单。
区分自动化测试所需的技能和手动测试所需的技能非常重要。 *重要的是自动化测试工程师需要掌握软件开发技能。 没有接受过任何培训的手动测试人员,或者没有编程背景的手动测试人员,在实施自动化测试时会遇到很多困难。
2.自动化测试肯定会立即减少测试人员的数量。
自动化测试不会立即大幅减少测试人员的数量。 因为在自动化测试的初期,投入一定的人力来开发自动化测试脚本,并且逐渐将自动化测试脚本运用到日常测试中,逐渐减少手工测试人员从事重复性工作的时间和数量。 为了缩短自动化测试脚本的开发时间,可以考虑外包自动化测试脚本的开发,以尽快实现大规模的自动化测试。
3. 测试自动化是录音和回放
仅仅录制并不是有效的自动化脚本。 许多项目经理仍然将测试自动化等同于使用记录和回放工具。 事实上,录制的脚本通常是不可重用的脚本。 该脚本充满了硬编码值。 这些值应该参数化,否则脚本只适合测试情况。 脚本中还应该添加条件判断、循环等结构。 ,以增强测试脚本的灵活性。
4. 自动化测试无法发现bug
自动化测试并不是直接发现bug,而是将经验丰富的测试工程师的生产力从重复的回归测试中解放出来,从事新的测试方法和测试方法的研究。 自动化测试解放了测试人员的时间和精力,可以间接发现更多、更深层次的新bug,将产品质量提升到另一个层次。
5. 自动化测试工具“通用”吗?
很多人一听到自动化测试,就认为自动化测试工具可以完成从测试计划到测试执行再到测试结果分析的所有测试工作,无需任何人工干预。 显然,这是一种理想状态。 事实上,目前没有、将来也不会有这种能力的测试工具。 现实中,相关的测试设计、测试用例以及一些关键的测试任务仍然需要人工参与。 也就是说,自动化测试是对手动测试的辅助和补充,它永远不能完全取代手动测试。
6、自动化测试工具简单易用
对于这一点,很多测试工程师都有同样的误解,认为测试工具可以简单地通过捕获(记录)客户端操作来生成脚本,并且该脚本无需编辑即可用于回放。 事实上,自动化测试并没有那么简单。 捕获的操作是否正确、脚本编辑是否合理都会影响测试结果。 因此,自动化测试需要更多的技能和更多的培训。
7.自动化可以提供100%的测试覆盖率
并非所有内容都可以自动测试。 不可能涵盖所有可能的输入、所有可能的组合和路径。
自动化测试可以增加测试的广度和深度,但由于没有足够的时间或资源,仍然无法实现100%的测试覆盖率。
8.忘记了测试的*终目标:发现BUG
在自动化测试中,还应注意应用边界值分析、等价类分析、基于风险的测试方法等技术,并选择*合适的测试用例。
通常在自动化测试过程中,我们忙于搭建自动化框架、编写测试脚本,却常常忘记了测试的初衷:发现bug。
项目经理可能聘请了*好的自动化开发人员来构建框架,使用*新*好的自动化开发技术,并创建了数千个自动化测试脚本。 但如果还是漏掉了bug,那些本该被自动化测试脚本捕获的bug没有被捕获,那么你的自动化测试仍然会被认为是失败的。
9.所有测试用例都可以自动化
并非所有测试用例和测试步骤都可以转换为自动化测试。 在自动化测试投入较大的行业中自动化软件开发,领先企业的自动化测试率可以达到80%左右,但仍有20%左右的测试用例需要手动执行。 在国外,自动化测试脚本的开发通常与首版测试用例的开发同时进行,因此自动化测试率普遍高于中国企业。
10. 只有性能测试需要自动化
自动化测试不仅执行性能测试,还广泛应用于功能测试和验证。 国外一半以上的自动化测试脚本用于功能验证测试。
11.测试工具可应用于所有测试
每一种自动化测试工具都有其适用范围和可用对象,因此不能认为一种自动化测试工具可以满足所有测试需求。 针对不同的测试目的和测试对象,应选择合适的测试工具进行测试。 很多时候,需要使用多种测试工具或者开发自动化测试框架来达到自动化测试的目的。 自动化测试可以使用商业和开源的测试工具,但是我们需要根据自己产品的特点开发一个自动化测试框架,在框架中提供常用的测试用例,加快测试速度,实现测试用例的复用。 这就是测试的未来。 自动化发展之路。
12、自动化测试可以发现大量新缺陷
发现更多的新缺陷应该是手动测试的主要目的,而自动化测试不能指望发现更多的新缺陷。 事实上,自动化测试主要是用来发现原始缺陷。 自动化测试用于回归测试,而大量的新业务测试仍然更多地依赖于手动测试。
除了上面列出的常见误区外,还有其他误区。 归根结底,对自动化测试产生误解的*本质原因是由于对自动化测试的期望不切实际,即期望太高。
如果我们没有树立正确的软件测试自动化理念,相信测试自动化可以完全替代手工测试,或者相信测试自动化可以发现大量新的缺陷,或者不愿意在初期投入比较大的开支,等等,自动化测试肯定会让我们失望。
相信通过这样的回答,你可以明白什么时候使用手动测试,什么时候使用自动化测试,并且了解自动化测试的局限性,这样你就不会质疑自动化测试的意义了。