1、说说自动化测试的优势。如下:
(1)回归测试更方便、可靠;
(2)可运行更多、更繁琐的测试,且快速、高效;
(3)可执行一些对于手工测试来说相当困难或做不到的测试;
(4)更好地利用资源,使资源的使用更有价值;
(5)具有一致性和可重复性特点;
(6)自动化测试脚本完全具有复用性;
(7)使软件更有信任度;
(8)多环境下测试。
2、再说说自动化测试无法做到的事以及劣势。如下:
(1)不可能完全取代手工测试;
(2)无法完全保证测试的正确性;
(3)手工测试能发现的缺陷远比自动化测试多;
(4)对测试质量的依赖性极大;
(5)测试自动化可能会制约软件开发;
(6)自动化测试工具本身是死的,它没有任何想象力;
(7)成本投入高,风险大;
(8)自动化测试对测试人员的技术要求较高,对测试工具同样有一定要求。
3、那么,什么时候适合引入自动化测试呢?
(1)项目周期长,系统版本不断;
(2)需求变更不频繁;
(3)系统中的测试对象基本可以正常识别;
(4)系统中不存在大批量第三方控件;
(5)需要反复测试,如可靠性测试需要进行上千次的系统测试;
4、该在什么时候避免展开自动化测试呢?
(1)项目周期短,需求变更频繁;
(2)在软件版本还没有稳定的情况下;
(3)没有明确的项目测试自动化计划、措施和管理;
(4)领导不支持;
(5)多数对象无法识别以及脚本维护频繁与艰难,二者有其一,自动化测试注定失败。
最后
作为测试工程师,不断提升自己工作能力是提高薪资待遇最重要的基础。另外也要注重学习, IT 行业是个不断发展、更新迭代相对较快的行业,技术具有明显的时代特征,所以紧跟时代技术的发展才能让自己不掉队,在职场当中具有足够的竞争力。