什么是自动化测试
-
自动化测试就是指把以人为驱动的测试行为转化为机器执行的过程。而事实上自动化测试往往需要通过一些测试工具或框架,编写自动化测试脚本,用来模拟手工测试过程。
在实施自动化测试之前,还需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常情况下,引入自动化测试需要满足以下几个条件。项目需求变动不频繁:测试脚本的稳定性在一定程度上决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要对测试脚本进行修改、调试,必要的时候还需要对自动化测试的框架进行修改,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
项目周期足够长:自动化测试需求的确定、设计、编写与调试都需要很长的的时间才可以完成,而这样的过程本身就是一个测试软件的开发过程。如果项目的周期比较短,那么就没有足够的时间去支持这样一个过程,那么自动化测试便无意义。自动化测试脚本可重复使用:如果费尽心思开发到了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低的话,就会导致使期间所耗费的成本大于所创造的经济价值,而自动化测试便成为了测试人员的练手之作,那么就并非是真正可产生效益的测试手段了。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏