应该知道的自动化测试陷阱2
来源:互联网 发布:联邦止咳露淘宝暗语 编辑:程序博客网 时间:2024/05/22 06:37
陷阱6:所有测试都可以被自动化 并非所有的测试都可以被自动化。 自动化测试是手工测试的增强。乞求项目中的测试百分百实现自动化是不合理的。在首次引入自动化测试时,最好先验证一下,工具是否能识别出所有对象和第三方的控件。这对于基于GUI的测试工具来说非常重要,因为这类工具往往在识别一些个性化控件方面有困难,例如一些calendar、spin、grid控件,而这些控件被广泛应用在程序界面中,并且这些控件往往由第三方编写,大部分测试工具厂商未能跟上他们的发展速度。 测试工程师在碰到这种情况时要么放弃这部分应用了难以识别的控件的测试自动化,要么找出一些解决的办法。 另外,还有一些测试是基本上不可能被自动化实现的,例如,测试工程师可以实现自动化地把文档发送到打印机的过程,但是检查打印的效果(是否被正确地打印出来,有没有越过纸张打印线)这部分则必须人工进行。 至于哪些测试用例应该被自动化实现,可以参考下表决定: 陷阱7:自动化能提供百分百的测试覆盖率 并非所有内容都可以被自动化地测试到。不可能覆盖所有可能的输入,所有可能的组合和路径。 自动化测试可以增加测试的广度和深度,但是仍然无法达到100%的测试覆盖率,因为没有足够的时间或资源。 例如一个简单的登录界面的测试,假设我们需要测试它的密码验证函数的正确性,密码长度在6到8个字符之间,每个字符可以大写或小写,至少包含一个数字,那么输入的可能组合将达到2,684,483,063,360个。 即使我们可以每分钟创建一个测试,也需要155年来完成全面的测试。因此,不可能穷尽所有可能的输入的测试。 陷阱8:测试自动化就是录制和回放 仅仅录制得到的不是有效的自动化脚本。 很多项目经理仍然把测试自动化等同于使用录制回放工具。而事实上,录制得到的脚本通常是不可重用的脚本,脚本中充满了硬编码的值,这些值应该被参数化,否则脚本仅仅适用于一个测试情况,脚本还应该加入条件判断、循环等结构,以便增强测试脚本的灵活性。 陷阱9:自动化的软件测试与手工的软件测试过程一样 自动化测试所需要的技巧与手工测试所需要的技巧是不一样的。 通常,你的项目经理会被那些测试工具销售们迷惑,认为自动化的软件测试就是简单地按一个录制的按钮,产生测试脚本。而事实上并没有那么简单。 区分自动化测试所需要的技巧与手工测试所需要的技巧是非常重要的。最重要的是,自动化测试工程师需要掌握软件开发技巧,没有接受任何培训的手工测试人员,或者没有编程背景的手工测试人员,在实施自动化测试时会碰到很多困难。 陷阱10:忘记了测试的最终目标:找到BUG 在自动化测试中,同样要注意把边界值分析、等价类分析、基于风险的测试方法、挑选最合适的测试用例等技术应用起来。 通常在自动化测试过程中,我们都忙着搭建自动化框架和编写测试脚本,但是我们往往忘记了测试的本来目的:找bug。 项目经理可能雇佣了最好的自动化开发人员来搭建框架,使用了最新最好的自动化开发技术,创建了成千上万的自动化测试脚本。但是如果BUG仍然被遗漏了,那些本该被自动化测试脚本捕捉到的BUG,结果没有被捕捉到,那么你的自动化测试仍然会被认为是失败的。 小结
- 应该知道的自动化测试陷阱2
- 应该知道的自动化测试陷阱1
- 自动化测试陷阱
- QTP自动化测试陷阱
- JavaScript初学者应该知道的技巧和陷阱
- 自动化测试之前你需要知道的
- 测试应该知道的Nginx知识
- 你应该知道的可用性测试很重要
- 没有自动化测试的应用应该如何测试?
- 什么时候应该进行自动化测试
- 【自动化测试】在做自动化测试之前你需要知道的
- 自动化测试:在做自动化测试之前你需要知道的
- 闲聊软件测试自动化(1):测试自动化的好处我们知道多少?
- 在做自动化测试之前你需要知道的
- 在做自动化测试之前你需要知道的
- 在做自动化测试之前你需要知道的
- 在做自动化测试之前你需要知道的
- 在做自动化测试之前你需要知道的
- 浅谈cs与bs的结构测试
- ISTQB,QAI,软件评测师软件测试认证特点对比
- 方便的实体机与虚拟机之间传送文件的方法
- 应该知道的自动化测试陷阱1
- 为什么年事已高的我还在编程?
- 应该知道的自动化测试陷阱2
- 韩寒的经典格言有哪些?
- 在决定使用ClickOnce发布你的软件前,应该知道的一些事情
- 软件自动化测试框架
- PHP程序调用java类的两种方法
- 各角色眼中的性能测试
- 性能测试实战总结
- 防火墙性能测试浅析
- 【LoadRunner技术讲座7】使用windows socket协议